.harvest{--forest-50:#ecf7ed;--forest-100:#d9efdb;--forest-200:#b8dcbc;--forest-300:#8ec094;--forest-400:#63a06c;--forest-500:#41824d;--forest-600:#2d6638;--forest-700:#1e4c27;--forest-800:#15361b;--forest-900:#122916;--forest-950:#071409;--chart-100:#f3f8d2;--chart-200:#edf4ac;--chart-300:#e9f288;--chart-400:#e7f16d;--chart-500:#e5ef5a;--chart-600:#ccd544;--chart-700:#a3aa23;--chart-800:#757b10;--chart-900:#515502;--ink-100:#eaece4;--ink-200:#dadcd2;--ink-300:#bdbfb4;--ink-400:#aeb0a4;--ink-500:#8f9184;--ink-550:#7a7c6f;--ink-600:#484a3f;--ink-700:#333529;--ink-800:#25271a;--ink-900:#191a10;--ink-950:#060702;--jade-100:#d2f1da;--jade-300:#77bf8f;--jade-400:#40aa6b;--jade-500:#008548;--jade-600:#00713c;--jade-700:#00562d;--jade-900:#00240f;--beet-100:#ffddec;--beet-200:#fabcd8;--beet-300:#e996be;--beet-400:#cb5f97;--beet-500:#b32d7b;--beet-600:#a11d6c;--beet-700:#7d1453;--beet-900:#31091f;--turmeric-100:#faeecd;--turmeric-200:#f1d99a;--turmeric-300:#d6bd7b;--turmeric-400:#be9a2a;--turmeric-500:#a48200;--turmeric-600:#886b00;--turmeric-700:#5e4900;--turmeric-900:#231900;--oat:#e6e7db;--paper:#f9faf5;--bone:#e8e9de;--white:#fff;--blueberry:#5d45b6;--blueberry-fg:#e8e9de;--squash:#ffbe3d;--squash-fg:#181a0f;--member-1-bg:#622c00;--member-1-fg:#e8e9de;--member-2-bg:#5d45b6;--member-2-fg:#e8e9de;--member-3-bg:#00999b;--member-3-fg:#181a0f;--member-4-bg:#ff7e75;--member-4-fg:#181a0f;--member-5-bg:#ffbe3d;--member-5-fg:#181a0f;--bg:#e6e7db;--surface:#f9faf5;--surface-sunken:#eaece4;--scrim:#0607028c;--border:#dadcd2;--border-strong:#8f9184;--border-interactive:#7a7c6f;--switch-track-off:#7a7c6f;--switch-knob:#fff;--switch-knob-disabled:#191a10;--text:#191a10;--text-2:#333529;--text-3:#484a3f;--text-invert:#f9faf5;--text-checked:#484a3f;--brand:#15361b;--brand-strong:#122916;--brand-soft:#d9efdb;--brand-text:#1e4c27;--on-brand:#e8e9de;--accent:#e5ef5a;--accent-strong:#ccd544;--accent-soft:#f3f8d2;--accent-soft-text:#515502;--accent-text:#1e4c27;--accent-edge:#757b10;--on-accent:#191a10;--toast-accent:#e5ef5a;--success:#008548;--success-text:#00562d;--success-soft:#d2f1da;--on-success:#fff;--danger:#a11d6c;--danger-text:#7d1453;--danger-soft:#ffddec;--danger-edge:#cb5f97;--on-danger:#fff;--warning:#a48200;--warning-text:#5e4900;--warning-soft:#faeecd;--on-warning:#191a10;--ring:#41824d;--ring-invert:#e8e9de;--check-fill:#008548;--check-mark:#fff;--assign:#5d45b6;--on-assign:#e8e9de;--camera:#071409;--on-camera:#e8e9de;--on-camera-muted:#bdbfb4;--camera-control:#f9faf524;--camera-pill:#f9faf51f;--reticle-refused:#f9faf5;--scan-refused:#ffbe3d;--on-scan-refused:#191a10;--scan-read:#00713c;--on-scan-read:#e7f16d;--aim-surface:#122916;--aim-inset:#15361b;--aim-chip:#1e4c27;--aim-text:#e8e9de;--aim-text2:#b8dcbc;--aim-kicker:#e8e9de;--aim-verb-edge:#63a06c;--aim-ring:#41824d;--aim-danger:#e996be;--ring-on-light:#41824d;--ring-on-forest:#e8e9de;--commit-alt-ink:#00713c;--commit-alt-edge:#00713c;--commit-alt-wash:#d2f1da;--commit-alt-disabled:#aeb0a4;--tip-ground:#f9faf5;--tip-ink:#191a10;--addbar-yield-ground:#f9faf5;--addbar-yield-edge:#bdbfb4;--addbar-yield-ink:#191a10;--addbar-yield-icon:#1e4c27;--font-display:"Outfit", "Avenir Next", "Century Gothic", ui-rounded, system-ui, sans-serif;--font-body:"Inter", "SF Pro Text", "Segoe UI", system-ui, sans-serif;--type-display-xl:800 40px/44px var(--font-display);--type-display:800 32px/38px var(--font-display);--type-h1:700 28px/34px var(--font-display);--type-h2:700 24px/30px var(--font-display);--type-h3:600 20px/26px var(--font-display);--type-title:600 17px/24px var(--font-display);--type-body:400 16px/24px var(--font-body);--type-body-med:500 16px/24px var(--font-body);--type-body-sm:400 14px/20px var(--font-body);--type-body-sm-med:500 14px/20px var(--font-body);--type-body-sm-semi:600 14px/20px var(--font-body);--type-caption:500 13px/18px var(--font-body);--type-caption-semi:600 13px/18px var(--font-body);--type-micro:600 11px/16px var(--font-body);--type-button:700 16px/24px var(--font-display);--type-button-sm:700 14px/20px var(--font-display);--tracking-micro:.06em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--page-pad:16px;--page-pad-wide:32px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-full:999px;--shadow-1:0 1px 2px #0714090f, 0 2px 8px #0714090f;--shadow-2:0 2px 4px #0714090f, 0 8px 24px #0714091a;--shadow-3:0 4px 8px #07140912, 0 16px 48px #07140926;--shadow-accent:0 6px 20px #757b1057;--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.48s;--dur-drift:.6s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--tap:44px;--control-h:48px;--control-h-sm:36px;--control-h-lg:56px;--icon:24px;--icon-sm:20px;--aim-ring-w:2px;--aim-bleed:8px;--aim-radius:20px;--ring-w:2px;--ring-gap:2px;--peek-distance:56px;--peek-out:.32s;--peek-back:.32s;--peek-ease:cubic-bezier(.2, 0, 0, 1);--peek-static-hold:2s}@font-face{font-family:Outfit;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/Outfit-Variable.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/Inter-Variable.woff2)format("woff2")}.harvest *,.harvest :after,.harvest :before{box-sizing:border-box;margin:0;padding:0}.harvest{-webkit-text-size-adjust:100%}.harvest body{font:var(--type-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.harvest img,.harvest svg{display:block}.harvest button{cursor:pointer;background:0 0;border:0}.harvest button,.harvest input,.harvest select,.harvest textarea{font:inherit;color:inherit}.harvest :where(a){color:var(--accent-text);font-weight:600;text-decoration:none}.harvest :focus-visible{outline:var(--ring-w) solid var(--ring-on-light);outline-offset:var(--ring-gap);border-radius:4px}.harvest .aim-card :focus-visible,.harvest .lay-pane--rail :focus-visible,.harvest .web-dev-hd :focus-visible,.harvest .web-forest :focus-visible{outline-color:var(--ring-on-forest)}.harvest .t-display-xl{font:var(--type-display-xl);letter-spacing:-.02em}.harvest .t-display{font:var(--type-display);letter-spacing:-.02em}.harvest .t-h1{font:var(--type-h1)}.harvest .t-h1,.harvest .t-h2{letter-spacing:-.01em}.harvest .t-h2{font:var(--type-h2)}.harvest .t-h3{font:var(--type-h3)}.harvest .t-title{font:var(--type-title)}.harvest .t-body{font:var(--type-body)}.harvest .t-body-med{font:var(--type-body-med)}.harvest .t-body-sm{font:var(--type-body-sm)}.harvest .t-caption{font:var(--type-caption)}.harvest .t-micro{font:var(--type-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro)}.harvest .muted{color:var(--text-2)}.harvest .faint{color:var(--text-3)}.harvest .tnum{font-variant-numeric:tabular-nums}.harvest .row{align-items:center;gap:var(--sp-3);display:flex}.harvest .row--between{justify-content:space-between}.harvest .stack{flex-direction:column}.harvest .stack,.harvest .wrap{gap:var(--sp-3);display:flex}.harvest .wrap{flex-wrap:wrap;align-items:center}.harvest .grid2{grid-template-columns:1fr 1fr}.harvest .grid2,.harvest .grid3{gap:var(--sp-4);display:grid}.harvest .grid3{grid-template-columns:repeat(3,1fr)}.harvest .pv{max-width:430px;padding:var(--sp-6) var(--sp-4) var(--sp-9);margin:0 auto}.harvest .pv--wide{max-width:720px}.harvest .pv-h{font:var(--type-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);color:var(--text-3);margin:var(--sp-7) 0 var(--sp-3);align-items:center;gap:var(--sp-2);display:flex}.harvest .pv-h:first-child{margin-top:0}.harvest .pv-h:after{content:"";background:var(--border);flex:1;height:1px}.harvest .pv-note{font:var(--type-caption);margin-top:var(--sp-2)}.harvest .pv-note,.harvest .themer{color:var(--text-2)}.harvest .themer{z-index:99;border-radius:var(--r-full);background:var(--surface);width:40px;height:40px;box-shadow:var(--shadow-2);border:1px solid var(--border);place-items:center;display:grid;position:fixed;top:12px;right:12px}.harvest .themer svg{width:20px;height:20px}.harvest .themer .i-moon{display:none}.harvest [data-theme=dark] .themer .i-moon{display:block}.harvest [data-theme=dark] .themer .i-sun{display:none}.harvest .ic{width:var(--icon);height:var(--icon);stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none}.harvest .ic--sm{width:var(--icon-sm);height:var(--icon-sm)}.harvest .btn{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--control-h);padding:0 var(--sp-6);border-radius:var(--r-full);font:var(--type-button);-webkit-user-select:none;user-select:none;white-space:nowrap;transition:transform var(--dur-1) var(--ease-pop),box-shadow var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),opacity var(--dur-1) var(--ease-out);border:0;display:inline-flex}.harvest .btn:active{transform:scale(.96)}.harvest .btn--primary{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent-edge);box-shadow:var(--shadow-accent)}.harvest .btn--primary:hover{background:var(--accent-strong);color:var(--on-accent)}.harvest .btn--secondary{background:var(--accent-soft);color:var(--accent-soft-text)}.harvest .btn--ghost{color:var(--brand-text);background:0 0}.harvest .btn--ghost:hover{background:var(--accent-soft)}.harvest .btn--outline{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--border-interactive)}.harvest .btn--danger{background:var(--danger);color:var(--on-danger)}.harvest .btn--commit-alt{color:var(--commit-alt-ink);box-shadow:inset 0 0 0 1.5px var(--commit-alt-edge);background:0 0}.harvest .btn--commit-alt:active,.harvest .btn--commit-alt:hover{background:var(--jade-100)}.harvest .btn--sm{height:var(--control-h-sm);padding:0 var(--sp-4);font:var(--type-button-sm)}.harvest .btn--lg{height:var(--control-h-lg);padding:0 var(--sp-7)}.harvest .btn--full{width:100%}.harvest .btn[disabled]{opacity:.45;pointer-events:none;box-shadow:none}.harvest .btn--commit-alt[disabled]{opacity:1;color:var(--ink-400);box-shadow:inset 0 0 0 1.5px var(--ink-400)}.harvest .btn .ic{width:20px;height:20px}.harvest .btn-icon{width:var(--tap);height:var(--tap);border-radius:var(--r-full);color:var(--text-2);transition:background var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-pop);justify-content:center;align-items:center;display:inline-flex}.harvest .btn-icon:hover{background:var(--surface-sunken)}.harvest .btn-icon:active{transform:scale(.92)}.harvest .btn-icon--solid{background:var(--surface);box-shadow:var(--shadow-1);border:1px solid var(--border-interactive)}.harvest .fab{border-radius:var(--r-full);background:var(--accent);width:60px;height:60px;color:var(--on-accent);box-shadow:var(--shadow-accent),inset 0 0 0 1px var(--accent-edge);transition:transform var(--dur-2) var(--ease-pop);justify-content:center;align-items:center;display:inline-flex}.harvest .fab:hover{transform:scale(1.06)rotate(90deg)}.harvest .fab .ic{stroke-width:2.5px;width:28px;height:28px}.harvest .spinner{opacity:.9;border:2.5px solid;border-top-color:#0000;border-radius:50%;flex:none;width:20px;height:20px;animation:.7s linear infinite harvest-spin}.harvest .field{gap:var(--sp-2);flex-direction:column;display:flex}.harvest .field>label{font:var(--type-caption);color:var(--text-2);font-weight:600}.harvest .input{align-items:center;gap:var(--sp-2);height:var(--control-h);padding:0 var(--sp-4);background:var(--surface);border:1.5px solid var(--border-interactive);border-radius:var(--r-md);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out);display:flex}.harvest .input input{background:0 0;border:0;outline:0;flex:1;min-width:0}.harvest .input input::placeholder{color:var(--text-3)}.harvest .input:focus-within{border-color:var(--ring-on-light)}.harvest .input--error,.harvest .input--error:focus-within{border-color:var(--danger)}.harvest .input .ic{color:var(--text-3);width:20px;height:20px}.harvest .field .help{font:var(--type-caption);color:var(--text-3)}.harvest .field .help--error{color:var(--danger-text);font-weight:500}.harvest .search{border-radius:var(--r-full);background:var(--surface-sunken);border-color:var(--border-interactive)}.harvest .search:focus-within{background:var(--surface)}.harvest .add-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-5);background:var(--surface);border-radius:var(--r-full);box-shadow:var(--shadow-2);border:1.5px solid var(--border-interactive);display:flex}.harvest .add-bar input{min-width:0;font:var(--type-body-med);background:0 0;border:0;outline:0;flex:1}.harvest .add-bar input::placeholder{color:var(--text-3)}.harvest .add-bar .fab{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--accent-edge)}.harvest .add-bar .fab .ic{width:22px;height:22px}.harvest .stepper{align-items:center;gap:var(--sp-1);background:var(--surface-sunken);padding:3px;display:inline-flex}.harvest .stepper,.harvest .stepper button{border-radius:var(--r-full)}.harvest .stepper button{background:var(--surface);width:34px;height:34px;box-shadow:var(--shadow-1);color:var(--text-2);place-items:center;display:grid}.harvest .stepper button:active{transform:scale(.92)}.harvest .stepper .val{text-align:center;min-width:34px;font:var(--type-body-med);font-variant-numeric:tabular-nums}.harvest .stepper .ic{stroke-width:2.5px;width:16px;height:16px}.harvest .switch{border-radius:var(--r-full);background:var(--switch-track-off);width:52px;height:32px;transition:background var(--dur-1) var(--ease-out);flex:none;position:relative}.harvest .switch:after{content:"";background:var(--switch-knob);width:26px;height:26px;box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-pop);border-radius:50%;position:absolute;top:3px;left:3px}.harvest .switch.on{background:var(--success)}.harvest .switch.on:after{transform:translate(20px)}.harvest .chk{border:2px solid var(--border-strong);background:var(--surface);color:#0000;width:28px;height:28px;transition:background var(--dur-2) var(--ease-pop),border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-pop),color var(--dur-2) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.harvest .chk .ic{stroke-width:3px;width:16px;height:16px}.harvest .chk:hover{border-color:var(--brand-text)}.harvest .chk.on,.harvest .item--checked .chk{background:var(--success);border-color:var(--success);color:var(--on-success);animation:harvest-pop var(--dur-4) var(--ease-pop)}.harvest .list{gap:var(--sp-2);flex-direction:column}.harvest .item,.harvest .list{display:flex}.harvest .item{align-items:center;gap:var(--sp-3);min-height:60px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-3);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out),opacity var(--dur-2) var(--ease-out)}.harvest .item .name{font:var(--type-title);transition:color var(--dur-2) var(--ease-out)}.harvest .item .sub{font:var(--type-caption);color:var(--text-3);margin-top:1px}.harvest .item .body{flex:1;min-width:0}.harvest .item--checked .name{color:var(--text-3);text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--text-checked);text-decoration-color:var(--text-checked)}.harvest .item--active{box-shadow:0 0 0 var(--aim-ring-w) var(--aim-ring),var(--shadow-2)}.harvest .qty{font:var(--type-caption);font-variant-numeric:tabular-nums;background:var(--surface-sunken);color:var(--text-2);border-radius:var(--r-full);flex:none;padding:3px 10px;font-weight:700}.harvest .grab{color:var(--text-3);opacity:.6;cursor:grab}.harvest .sect{align-items:center;gap:var(--sp-2);margin:var(--sp-5) 0 var(--sp-2);display:flex}.harvest .sect .t-micro{color:var(--text-3)}.harvest .sect .n{font:var(--type-micro);color:var(--accent-soft-text);background:var(--accent-soft);border-radius:var(--r-full);padding:2px 8px}.harvest .sect:after{content:"";background:var(--border);flex:1;height:1px}.harvest .progress{background:var(--surface-sunken);height:8px;overflow:hidden}.harvest .progress,.harvest .progress>i{border-radius:var(--r-full)}.harvest .progress>i{background:linear-gradient(90deg,var(--brand),var(--success) 60%,var(--accent));height:100%;transition:width var(--dur-3) var(--ease-pop);display:block}.harvest .progress--done>i{background:var(--success)}.harvest .swipe-hint{gap:var(--sp-2);display:flex}.harvest .swipe-hint .act{border-radius:var(--r-md);width:56px;color:var(--paper);place-items:center;display:grid}.harvest .swipe-hint .act--assign{background:var(--blueberry);color:var(--blueberry-fg)}.harvest .swipe-hint .act--delete{background:var(--danger)}.harvest .chip{height:36px;padding:0 var(--sp-4);border-radius:var(--r-full);background:var(--surface);border:1.5px solid var(--border-interactive);font:var(--type-body-sm);transition:all var(--dur-1) var(--ease-out);-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:6px;font-weight:500;display:inline-flex}.harvest .chip:hover{border-color:var(--brand-text)}.harvest .chip.on{background:var(--surface);border-color:var(--accent-edge);box-shadow:inset 0 0 0 .5px var(--accent-edge);color:var(--text);font-weight:500}.harvest .chip--suggest{background:var(--accent-soft);border-color:var(--border-interactive);color:var(--accent-soft-text);font-weight:600}.harvest .chip--suggest .ic{stroke-width:2.5px;width:16px;height:16px}.harvest .chip .ic{width:18px;height:18px}.harvest .badge{border-radius:var(--r-full);font:var(--type-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.harvest .badge--new{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 0 0 1px var(--accent-edge)}.harvest .badge--soft{background:var(--accent-soft);color:var(--accent-soft-text)}.harvest .badge--success{background:var(--success-soft);color:var(--success-text)}.harvest .badge--danger{background:var(--danger-soft);color:var(--danger-text)}.harvest .dot-badge{border-radius:var(--r-full);background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);font:var(--type-micro);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--accent-edge);padding:0 6px}.harvest .avatar,.harvest .dot-badge{place-items:center;display:inline-grid}.harvest .avatar{width:40px;height:40px;font:var(--type-caption);letter-spacing:.02em;background:var(--member-1-bg);color:var(--member-1-fg);border:2px solid var(--surface);border-radius:50%;flex:none;font-weight:700;position:relative}.harvest .avatar--sm{width:28px;height:28px;font-size:11px}.harvest .avatar--lg{width:56px;height:56px;font-size:18px}.harvest .avatar--m1{background:var(--member-1-bg);color:var(--member-1-fg)}.harvest .avatar--m2{background:var(--member-2-bg);color:var(--member-2-fg)}.harvest .avatar--m3{background:var(--member-3-bg);color:var(--member-3-fg)}.harvest .avatar--m4{background:var(--member-4-bg);color:var(--member-4-fg)}.harvest .avatar--m5{background:var(--member-5-bg);color:var(--member-5-fg)}.harvest .avatar--add{border:2px dashed var(--border-interactive);color:var(--text-3);background:0 0}.harvest .avatar .live{content:"";background:var(--success);border:2.5px solid var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.harvest .avatar-stack{display:inline-flex}.harvest .avatar-stack .avatar{margin-left:-10px}.harvest .avatar-stack .avatar:first-child{margin-left:0}.harvest .presence{align-items:center;gap:var(--sp-2);background:var(--surface);border-radius:var(--r-full);box-shadow:var(--shadow-1);border:1px solid var(--border);padding:6px 14px 6px 6px;display:inline-flex}.harvest .presence .t-caption{color:var(--text-2)}.harvest .typing{gap:3px;display:inline-flex}.harvest .typing i{background:var(--accent);width:5px;height:5px;animation:harvest-bounce 1.2s var(--ease-out) infinite;border-radius:50%}.harvest .typing i:nth-child(2){animation-delay:.15s}.harvest .typing i:nth-child(3){animation-delay:.3s}.harvest .topbar{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--bg);display:flex}.harvest .topbar .title{flex:1;min-width:0}.harvest .tabbar{background:var(--surface);border-radius:var(--r-xl);padding:var(--sp-2) var(--sp-3);box-shadow:var(--shadow-3);border:1px solid var(--border);justify-content:space-around;position:relative}.harvest .tab,.harvest .tabbar{align-items:center;display:flex}.harvest .tab{border-radius:var(--r-md);min-width:56px;color:var(--text-3);font:var(--type-micro);flex-direction:column;gap:3px;padding:6px 4px}.harvest .tab.on{color:var(--accent-text)}.harvest .tab.on .ic{stroke-width:2.4px}.harvest .tabbar .fab{border:5px solid var(--bg);width:64px;height:64px;margin-top:-34px}.harvest .seg{background:var(--surface-sunken);padding:4px;display:inline-flex}.harvest .seg,.harvest .seg button{border-radius:var(--r-full)}.harvest .seg button{font:var(--type-button-sm);color:var(--text-2);padding:8px 18px}.harvest .seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.harvest .card,.harvest .list-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--sp-4);border:1px solid var(--border)}.harvest .list-card{gap:var(--sp-3);transition:transform var(--dur-2) var(--ease-pop),box-shadow var(--dur-2) var(--ease-out);flex-direction:column;display:flex}.harvest .list-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.harvest .list-card .emoji{border-radius:var(--r-md);width:44px;height:44px;font-size:22px}.harvest .list-card .emoji,.harvest .newcard{place-items:center;display:grid}.harvest .newcard{gap:var(--sp-2);text-align:center;border:2px dashed var(--border-interactive);border-radius:var(--r-lg);color:var(--text-3);padding:var(--sp-5);font:var(--type-body-med);transition:all var(--dur-1) var(--ease-out);cursor:pointer}.harvest .newcard:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.harvest .sheet{background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-3);padding:var(--sp-3) var(--sp-5) var(--sp-6)}.harvest .sheet .grabber{border-radius:var(--r-full);background:var(--border-interactive);width:40px;height:5px;margin:0 auto var(--sp-4)}.harvest .toast{align-items:center;gap:var(--sp-3);background:var(--text);color:var(--text-invert);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow-3);font:var(--type-body-sm);font-weight:500;display:flex}.harvest [data-theme=dark] .toast{background:var(--bone);color:var(--ink-900)}.harvest .toast .act{font:var(--type-button-sm);margin-left:auto}.harvest .toast .act,.harvest .toast--success .ic,.harvest [data-theme=dark] .toast .act{color:var(--toast-accent)}.harvest .banner-celebrate{align-items:center;gap:var(--sp-4);background:linear-gradient(135deg,var(--accent),var(--chart-300) 45%,var(--turmeric-300));color:var(--ink-900);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5);box-shadow:var(--shadow-accent);display:flex}.harvest .skeleton{background:linear-gradient(100deg,var(--surface-sunken) 40%,var(--border) 50%,var(--surface-sunken) 60%);background-size:200% 100%;animation:1.4s linear infinite harvest-shimmer}.harvest .skeleton,.harvest .sw-strip{border-radius:var(--r-md)}.harvest .sw-strip{box-shadow:var(--shadow-1);display:flex;overflow:hidden}.harvest .sw-strip .sw{height:64px;font:var(--type-micro);flex-direction:column;flex:1;justify-content:flex-end;padding:6px;display:flex}.harvest .sw-card{border-radius:var(--r-md);border:1px solid var(--border);overflow:hidden}.harvest .sw-card .fill{justify-content:center;align-items:center;height:56px;display:flex}.harvest .sw-card .meta{padding:var(--sp-2) var(--sp-3);background:var(--surface)}.harvest .sw-card .meta b{font:var(--type-caption);font-weight:600;display:block}.harvest .sw-card .meta span{font:var(--type-micro);color:var(--text-3);text-transform:none;letter-spacing:0}.harvest .space-bar{background:var(--accent-soft);border-radius:6px;height:20px;position:relative}.harvest .space-bar i{width:var(--w);background:var(--accent);border-radius:6px;position:absolute;inset:0}.harvest .mascot{display:block}.harvest .mascot--float{animation:3.5s ease-in-out infinite harvest-float}@media (prefers-reduced-motion:reduce){.harvest *,.harvest :after,.harvest :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.harvest .ovl-stage{isolation:isolate;min-height:340px;padding:var(--sp-5);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);place-items:center;display:grid;position:relative;overflow:hidden}.harvest .ovl-stage--sheet{min-height:460px;padding:0;display:block}.harvest .ovl-under{z-index:0;gap:var(--sp-2);padding:var(--sp-4);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.harvest .ovl-under .item{box-shadow:none}.harvest .ovl-scrim{z-index:1;background:var(--ink-950);opacity:.55;animation:harvest-ovl-fade var(--dur-2) var(--ease-out) both;position:absolute;inset:0}.harvest [data-theme=dark] .ovl-scrim{opacity:.66}.harvest .ovl-modal{z-index:2;width:min(400px,100%);padding:var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-3);animation:harvest-ovl-pop var(--dur-3) var(--ease-out) both;flex-direction:column;position:relative}.harvest .ovl-modal,.harvest .ovl-modal__head{gap:var(--sp-3);display:flex}.harvest .ovl-modal__head{justify-content:space-between;align-items:center}.harvest .ovl-badge{width:var(--tap);height:var(--tap);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-soft-text);flex:none;place-items:center;display:grid}.harvest .ovl-badge--danger{background:var(--danger-soft);color:var(--danger-text)}.harvest .ovl-actions{gap:var(--sp-3);margin-top:var(--sp-2);display:flex}.harvest .ovl-actions .btn{flex:1}.harvest .btn.ovl-danger-link{color:var(--danger-text)}.harvest .btn.ovl-danger-link:hover{background:var(--danger-soft)}.harvest .ovl-drawer{z-index:2;animation:harvest-ovl-up var(--dur-3) var(--ease-out) both;position:absolute;bottom:0;left:0;right:0}.harvest .ovl-drawer .sheet{max-height:100%}.harvest .ovl-room{min-height:356px;position:relative}.harvest .ovl-anchor{display:inline-block;position:relative}.harvest .ovl-trigger{align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-4) 0 var(--sp-2);border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border-interactive);box-shadow:var(--shadow-1);font:var(--type-button-sm);color:var(--text);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out);display:inline-flex}.harvest .ovl-trigger:hover{border-color:var(--brand-text)}.harvest .ovl-trigger[aria-expanded=true]{box-shadow:inset 0 0 0 1.5px var(--brand-text)}.harvest .ovl-trigger .ic{color:var(--text-3);transition:transform var(--dur-2) var(--ease-out)}.harvest .ovl-trigger[aria-expanded=true] .ic{transform:rotate(180deg)}.harvest .ovl-pop{z-index:3;top:calc(100% + var(--sp-3));width:288px;max-width:calc(100vw - var(--sp-8));gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);animation:harvest-ovl-rise var(--dur-2) var(--ease-out) both;flex-direction:column;display:flex;left:0}.harvest .ovl-pop,.harvest .ovl-pop:before{background:var(--surface);position:absolute}.harvest .ovl-pop:before{content:"";top:-6px;left:var(--sp-6);border-left:1px solid var(--border);border-top:1px solid var(--border);border-radius:2px;width:12px;height:12px;transform:rotate(45deg)}.harvest .ovl-pop--right{left:auto;right:0}.harvest .ovl-pop--right:before{left:auto;right:var(--sp-6)}.harvest .ovl-pop__row{align-items:center;gap:var(--sp-3);display:flex}.harvest .ovl-pop__row .ovl-pop__text{flex:1;min-width:0}.harvest .ovl-pop__name{font:var(--type-body-med);display:block}.harvest .ovl-pop__sub{font:var(--type-caption);color:var(--text-3);display:block}.harvest .ovl-rule{background:var(--border);height:1px;margin:var(--sp-1) 0;border:0}.harvest .ovl-tipwrap{display:inline-flex;position:relative}.harvest .ovl-tip{z-index:4;bottom:calc(100% + var(--sp-2));padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--bone);font:var(--type-caption);white-space:nowrap;box-shadow:var(--shadow-2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out),visibility var(--dur-1) var(--ease-out);transform:translate(-50%)translateY(4px)}.harvest .ovl-tip,.harvest .ovl-tip:after{background:var(--ink-900);position:absolute;left:50%}.harvest .ovl-tip:after{content:"";border-radius:2px;width:10px;height:10px;margin:-5px 0 0 -5px;top:100%;transform:rotate(45deg)}.harvest .ovl-tip--below{bottom:auto;top:calc(100% + var(--sp-2));transform:translate(-50%)translateY(-4px)}.harvest .ovl-tip--below:after{margin:0 0 -5px -5px;top:auto;bottom:100%}.harvest .ovl-tip--wrap{white-space:normal;width:216px}.harvest [data-theme=dark] .ovl-tip,.harvest [data-theme=dark] .ovl-tip:after{background:var(--bone)}.harvest [data-theme=dark] .ovl-tip{color:var(--ink-900)}.harvest .ovl-tip--on,.harvest .ovl-tipwrap:focus-within>.ovl-tip,.harvest .ovl-tipwrap:hover>.ovl-tip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.harvest .ovl-trunc{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:190px;display:inline-block;overflow:hidden}.harvest .ovl-swatch{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-height:148px;position:relative;overflow:hidden}.harvest .ovl-swatch__base{gap:var(--sp-2);padding:var(--sp-4);flex-direction:column;display:flex}.harvest .ovl-swatch__scrim{background:var(--ink-950);opacity:.55;position:absolute;inset:0 0 0 50%}.harvest [data-theme=dark] .ovl-swatch__scrim{opacity:.66}.harvest .ovl-swatch__tag{z-index:2;right:var(--sp-3);bottom:var(--sp-3);position:absolute}.harvest .ovl-spec{gap:var(--sp-2) var(--sp-4);grid-template-columns:auto 1fr;align-items:baseline;margin:0;display:grid}.harvest .ovl-spec dt{font:var(--type-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);color:var(--text-3);white-space:nowrap}.harvest .ovl-spec dd{font:var(--type-body-sm);color:var(--text-2);margin:0}.harvest .ovl-layers{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.harvest .ovl-layer{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--control-h-sm);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);background:var(--surface-sunken);font:var(--type-body-sm);color:var(--text-2);display:flex}.harvest .ovl-layer b{font:var(--type-caption);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.harvest .ovl-layer--top{background:var(--accent-soft)}.harvest .ovl-layer--top,.harvest .ovl-layer--top b{color:var(--accent-soft-text)}.harvest .frm-label{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.harvest .frm-help{font:var(--type-caption);color:var(--text-3)}.harvest .frm-tag{font:var(--type-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);border-radius:var(--r-full);padding:2px var(--sp-2);background:var(--surface-sunken);color:var(--text-2)}.harvest .frm-tag--req{background:var(--brand-soft);color:var(--brand-text)}.harvest .frm-selectwrap{position:relative}.harvest .frm-openroom{min-height:384px}.harvest .frm-select{align-items:center;gap:var(--sp-3);width:100%;height:var(--control-h);padding:0 var(--sp-4);background:var(--surface);border:1.5px solid var(--border-interactive);border-radius:var(--r-md);font:var(--type-body);color:var(--text);text-align:left;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out);display:flex}.harvest .frm-select:hover{border-color:var(--brand-text)}.harvest .frm-select__val{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.harvest .frm-select .ic{color:var(--text-3)}.harvest .frm-caret{transition:transform var(--dur-2) var(--ease-out)}.harvest .frm-select[aria-expanded=true]{border-color:var(--ring-on-light)}.harvest .frm-select[aria-expanded=true] .frm-caret{transform:rotate(180deg)}.harvest .frm-select[disabled]{opacity:.55;background:var(--surface-sunken)}.harvest .frm-menu{padding:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-3);flex-direction:column;display:flex}.harvest .frm-menu--float{z-index:5;left:0;right:0;top:calc(100% + var(--sp-1));animation:harvest-ovl-rise var(--dur-2) var(--ease-out) both;position:absolute}.harvest .frm-opt{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);text-align:left;font:var(--type-body);color:var(--text);transition:background var(--dur-1) var(--ease-out);display:flex}.harvest .frm-opt:hover{background:var(--surface-sunken)}.harvest .frm-opt__text{flex-direction:column;flex:1;min-width:0;display:flex}.harvest .frm-opt__sub{font:var(--type-caption);color:var(--text-3)}.harvest .frm-opt__check{opacity:0;flex:none}.harvest .frm-opt[aria-selected=true]{background:var(--accent-soft);color:var(--accent-soft-text);font-weight:600}.harvest .frm-opt[aria-selected=true] .frm-opt__check{opacity:1}.harvest .frm-opt--add{color:var(--accent-text);font-weight:600}.harvest .frm-group{gap:var(--sp-1);flex-direction:column;display:flex}.harvest .frm-check{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);text-align:left;font:var(--type-body);color:var(--text);transition:background var(--dur-1) var(--ease-out);display:flex}.harvest .frm-check:hover{background:var(--surface-sunken)}.harvest .frm-check__text{flex:1;min-width:0}.harvest .frm-check__sub{font:var(--type-caption);color:var(--text-3);display:block}.harvest .frm-check[aria-checked=true] .frm-check__lbl{font-weight:600}.harvest .frm-box,.harvest .frm-dot{border:2px solid var(--border-strong);background:var(--surface);width:24px;height:24px;transition:background var(--dur-2) var(--ease-pop),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);flex:none;place-items:center;display:grid}.harvest .frm-box{color:var(--on-success);border-radius:8px}.harvest .frm-box .ic{stroke-width:3px;opacity:0;width:16px;height:16px;transition:opacity var(--dur-1) var(--ease-out)}.harvest .frm-dot,.harvest .frm-dot:after{border-radius:50%}.harvest .frm-dot:after{content:"";background:var(--surface);width:10px;height:10px;transition:transform var(--dur-2) var(--ease-pop),background var(--dur-2) var(--ease-out);transform:scale(0)}.harvest .frm-check:hover .frm-box,.harvest .frm-check:hover .frm-dot{border-color:var(--brand-text)}.harvest .frm-check[aria-checked=true] .frm-box{background:var(--success);border-color:var(--success)}.harvest .frm-check[aria-checked=true] .frm-box .ic{opacity:1}.harvest .frm-check[aria-checked=true] .frm-dot{background:var(--success);border-color:var(--success)}.harvest .frm-check[aria-checked=true] .frm-dot:after{background:var(--on-success);transform:scale(1)}.harvest .frm-check[aria-disabled=true]{opacity:.55;pointer-events:none}.harvest .frm-tapguide .frm-check{box-shadow:inset 0 0 0 1px var(--border-strong)}.harvest .frm-area{resize:vertical;width:100%;min-height:112px;padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1.5px solid var(--border-interactive);border-radius:var(--r-md);font:var(--type-body);color:var(--text);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out);display:block}.harvest .frm-area::placeholder{color:var(--text-3)}.harvest .frm-area:focus{border-color:var(--ring-on-light)}.harvest .frm-area--error,.harvest .frm-area--error:focus{border-color:var(--danger)}.harvest .frm-count{font:var(--type-caption);color:var(--text-3);font-variant-numeric:tabular-nums}.harvest .frm-count--near{color:var(--warning-text);font-weight:600}.harvest .frm-count--over{color:var(--danger-text);font-weight:700}.harvest .frm-date{position:relative}.harvest .frm-date input{min-width:0;font:var(--type-body);background:0 0;border:0;outline:0;flex:1}.harvest .frm-date input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.harvest .frm-prefix{color:var(--text-3);flex:none}.harvest .frm-set{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:var(--sp-2) var(--sp-4) var(--sp-5)}.harvest .frm-set>legend{font:var(--type-title);color:var(--text);padding:0 var(--sp-2)}.harvest .frm-msg{align-items:flex-start;gap:var(--sp-2);font:var(--type-caption);font-weight:600;display:flex}.harvest .frm-msg .ic{flex:none;margin-top:1px}.harvest .frm-msg--error{color:var(--danger-text)}.harvest .frm-msg--ok{color:var(--success-text)}.harvest .frm-msg--warn{color:var(--warning-text)}.harvest .frm-valid,.harvest .frm-valid:focus-within{border-color:var(--success)}.harvest .frm-ic-error{color:var(--danger)}.harvest .frm-ic-ok{color:var(--success)}.harvest .frm-off{opacity:.55}.harvest .frm-off .input{background:var(--surface-sunken)}.harvest .frm-lockrow{align-items:center;gap:var(--sp-2);color:var(--text-3);font:var(--type-caption);display:flex}.harvest .frm-lang{gap:var(--sp-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.harvest .frm-lang>div{min-width:0}@media (width<=560px){.harvest .frm-lang{grid-template-columns:1fr}}.harvest .tb-narrow{max-width:380px}.harvest .tb-tabs{align-items:stretch;gap:var(--sp-5);border-bottom:1px solid var(--border);overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.harvest .tb-tabs::-webkit-scrollbar{display:none}.harvest .tb-tab{align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-1) var(--sp-2);font:var(--type-button-sm);color:var(--text-2);white-space:nowrap;transition:color var(--dur-1) var(--ease-out);flex:none;display:inline-flex;position:relative}.harvest .tb-tab:hover{color:var(--text)}.harvest .tb-tab:after{content:"";border-radius:var(--r-full) var(--r-full) 0 0;background:var(--brand-text);transform-origin:50% 100%;height:3px;transition:transform var(--dur-2) var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.harvest .tb-tab[aria-selected=true]{color:var(--text)}.harvest .tb-tab[aria-selected=true]:after{transform:scaleX(1)}.harvest .tb-tab:focus-visible{outline-offset:-3px;border-radius:var(--r-sm)}.harvest .tb-tab__n{font:var(--type-micro);font-variant-numeric:tabular-nums;text-align:center;border-radius:var(--r-full);min-width:22px;color:var(--text-2);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);padding:1px 7px}.harvest .tb-tab[aria-selected=true] .tb-tab__n{background:var(--brand-soft);color:var(--brand-text);box-shadow:none}.harvest .tb-panel{margin-top:var(--sp-4)}.harvest .tb-panel__hd{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.harvest .seg.tb-seg{width:100%;box-shadow:inset 0 0 0 1px var(--border);display:flex}.harvest .seg.tb-seg>button{min-width:0;min-height:36px;padding:8px var(--sp-2);white-space:nowrap;text-overflow:ellipsis;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);flex:1 1 0;justify-content:center;align-items:center;gap:5px;display:inline-flex;overflow:hidden}.harvest .tb-seg__n{font:var(--type-micro);font-variant-numeric:tabular-nums;color:var(--text-3)}.harvest .seg.tb-seg>button.on .tb-seg__n{color:var(--text-2)}.harvest .tb-acc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.harvest .tb-acc__item+.tb-acc__item{border-top:1px solid var(--border)}.harvest .tb-acc__sum{align-items:center;gap:var(--sp-3);cursor:pointer;min-height:var(--control-h-lg);padding:var(--sp-3) var(--sp-4);-webkit-user-select:none;user-select:none;transition:background var(--dur-1) var(--ease-out);list-style:none;display:flex}.harvest .tb-acc__sum::-webkit-details-marker{display:none}.harvest .tb-acc__sum::marker{content:""}.harvest .tb-acc__sum:hover{background:var(--surface-sunken)}.harvest .tb-acc__sum:focus-visible{outline-offset:-3px;border-radius:0}.harvest .tb-acc__ic{border-radius:var(--r-full);background:var(--brand-soft);width:36px;height:36px;color:var(--brand-text);flex:none;place-items:center;display:grid}.harvest .tb-acc__ic .ic{width:var(--icon-sm);height:var(--icon-sm)}.harvest .tb-acc__ttl{min-width:0;font:var(--type-title);color:var(--text);flex:1}.harvest .tb-acc__meta{font:var(--type-caption)}.harvest .tb-acc__chev,.harvest .tb-acc__meta{color:var(--text-3);flex:none}.harvest .tb-acc__chev{transition:transform var(--dur-2) var(--ease-out)}.harvest .tb-acc__item[open]>.tb-acc__sum .tb-acc__chev{transform:rotate(180deg)}.harvest .tb-acc__body{padding:0 var(--sp-4) var(--sp-4) calc(var(--sp-4) + 36px + var(--sp-3));gap:var(--sp-3);animation:harvest-tb-reveal var(--dur-2) var(--ease-out) both;flex-direction:column;display:flex}.harvest .tb-acc__row{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:var(--tap);display:flex}.harvest .tb-acc__row .tb-acc__rowtxt{flex-direction:column;gap:2px;min-width:0;display:flex}.harvest .tb-crumbs{flex-wrap:wrap;list-style:none;display:flex}.harvest .tb-crumbs,.harvest .tb-crumbs>li{align-items:center;gap:2px}.harvest .tb-crumbs>li{min-width:0;display:inline-flex}.harvest .tb-crumb{max-width:22ch;padding:6px var(--sp-2);border-radius:var(--r-sm);font:var(--type-body-sm);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);align-items:center;gap:6px;font-weight:500;display:inline-flex;overflow:hidden}.harvest a.tb-crumb:hover{background:var(--surface-sunken);color:var(--brand-text);text-underline-offset:3px;text-decoration:underline}.harvest .tb-crumb .ic{color:var(--text-3)}.harvest .tb-crumb--now{color:var(--text);max-width:none;font-weight:600}.harvest .ic.tb-crumbs__sep{color:var(--text-3);flex:none;width:16px;height:16px}.harvest .tb-crumbs__more{min-height:var(--tap);min-width:var(--tap);justify-content:center;font-weight:700}.harvest .tb-back{align-items:center;gap:var(--sp-1);min-height:var(--tap);padding:0 var(--sp-3) 0 var(--sp-2);border-radius:var(--r-full);font:var(--type-button-sm);color:var(--brand-text);display:inline-flex}.harvest .tb-back:hover{background:var(--accent-soft);color:var(--accent-soft-text)}.harvest .tb-pager{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.harvest .tb-pager__count{font:var(--type-caption);color:var(--text-2)}.harvest .tb-pager__count b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.harvest .tb-pager__list{align-items:center;gap:var(--sp-1);flex-wrap:wrap;list-style:none;display:flex}.harvest .tb-pg{min-width:var(--tap);height:var(--tap);padding:0 var(--sp-2);border-radius:var(--r-full);font:var(--type-button-sm);font-variant-numeric:tabular-nums;color:var(--text-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-interactive);transition:color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out);justify-content:center;align-items:center;gap:4px;font-weight:600;display:inline-flex}.harvest .tb-pg:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--brand-text)}.harvest .tb-pg--edge{padding:0 var(--sp-4)}.harvest .tb-pg--edge .ic{width:18px;height:18px}.harvest .tb-pg--now,.harvest .tb-pg--now:hover{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 0 0 1px var(--accent-edge);font-weight:700}.harvest .tb-pg[aria-disabled=true]{color:var(--text-3);pointer-events:none}.harvest .tb-pager__gap{min-width:var(--sp-6);text-align:center;color:var(--text-3);font:var(--type-body-sm);-webkit-user-select:none;user-select:none}.harvest .tb-more{gap:var(--sp-2);flex-direction:column;display:flex}.harvest .tb-more>summary{order:2}.harvest .tb-more__sum{min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-full);font:var(--type-button-sm);color:var(--brand-text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);align-self:flex-start;align-items:center;gap:6px;list-style:none;display:inline-flex}.harvest .tb-more__sum::-webkit-details-marker{display:none}.harvest .tb-more__sum::marker{content:""}.harvest .tb-more__sum:hover{background:var(--accent-soft);color:var(--accent-soft-text)}.harvest .tb-more__sum .ic{width:18px;height:18px;transition:transform var(--dur-2) var(--ease-out)}.harvest .tb-more[open] .tb-more__sum .ic{transform:rotate(180deg)}.harvest .tb-more[open] .tb-more__more,.harvest .tb-more__less{display:none}.harvest .tb-more[open] .tb-more__less{display:inline}.harvest .tb-read{gap:var(--sp-1);flex-direction:column;display:flex}.harvest .tb-read__txt{font:var(--type-body);color:var(--text-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.harvest .tb-read:has(>.tb-more[open])>.tb-read__txt{display:block}.harvest .dd-tbl{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.harvest .dd-scroll{overflow-x:auto}.harvest .dd-t{border-collapse:collapse;width:100%;font:var(--type-body-sm)}.harvest .dd-t caption{caption-side:top;text-align:left;padding:var(--sp-4) var(--sp-4) var(--sp-3)}.harvest .dd-cap__t{font:var(--type-h3);color:var(--text);display:block}.harvest .dd-cap__s{font:var(--type-caption);color:var(--text-3);margin-top:2px;display:block}.harvest .dd-cap__s b{color:var(--text-2);font-weight:600}.harvest .dd-t td,.harvest .dd-t th{padding:var(--sp-3);text-align:left;vertical-align:middle}.harvest .dd-t td:first-child,.harvest .dd-t th:first-child{padding-left:var(--sp-4)}.harvest .dd-t td:last-child,.harvest .dd-t th:last-child{padding-right:var(--sp-4)}.harvest .dd-t thead th{font:var(--type-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);color:var(--text-3);white-space:nowrap;background:var(--surface);border-bottom:1px solid var(--border-strong)}.harvest .dd-t thead th[aria-sort]{color:var(--text)}.harvest .dd-t tbody td,.harvest .dd-t tbody th{border-top:1px solid var(--border)}.harvest .dd-t tbody tr:first-child>*{border-top:0}.harvest .dd-t tbody th{font:var(--type-body-sm);font-weight:400}.harvest .dd-t tbody tr{transition:background var(--dur-1) var(--ease-out)}.harvest .dd-t tbody tr:hover{background:var(--surface-sunken)}.harvest .dd-t tfoot td,.harvest .dd-t tfoot th{border-top:1px solid var(--border-strong);font:var(--type-caption);color:var(--text-2)}.harvest .dd-t td.dd-num,.harvest .dd-t th.dd-num{text-align:right;font-variant-numeric:tabular-nums}.harvest .dd-t td.dd-num{color:var(--text);font-weight:500}.harvest .dd-t td.dd-num.dd-zero{color:var(--text-3);font-weight:400}.harvest .dd-t tfoot .dd-num{color:var(--text);font-weight:700}.harvest .dd-sort{min-height:var(--tap);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;padding:0 var(--sp-1);margin:0 calc(var(--sp-1)*-1);border-radius:var(--r-sm);transition:color var(--dur-1) var(--ease-out);align-items:center;gap:5px;display:inline-flex}.harvest .dd-sort:hover{color:var(--text)}.harvest .dd-num .dd-sort{flex-direction:row-reverse}.harvest .dd-sort .ic{stroke-width:2.5px;opacity:0;width:14px;height:14px;transition:opacity var(--dur-1) var(--ease-out),transform var(--dur-2) var(--ease-out)}.harvest .dd-sort:hover .ic{opacity:.55}.harvest th[aria-sort] .dd-sort .ic{opacity:1}.harvest th[aria-sort=ascending] .dd-sort .ic{transform:rotate(180deg)}.harvest .dd-who{align-items:center;gap:var(--sp-3)}.harvest .dd-who,.harvest .dd-who__t{min-width:0;display:flex}.harvest .dd-who__t{flex-direction:column}.harvest .dd-who__n{font:var(--type-body-med);color:var(--text);white-space:nowrap}.harvest .dd-who__s{font:var(--type-caption);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.harvest .dd-when{white-space:nowrap;color:var(--text-2)}.harvest .dd-dot{vertical-align:1px;background:var(--success);border-radius:50%;flex:none;width:8px;height:8px;margin-right:6px;display:inline-block}.harvest .dd-tag--wait{background:var(--warning-soft);color:var(--warning-text)}.harvest .dd-tag--wait .ic{stroke-width:2.5px;width:12px;height:12px}.harvest .dd-cards{gap:var(--sp-3);flex-direction:column;display:flex}.harvest .dd-cards--phone{max-width:380px}.harvest .dd-card{gap:var(--sp-4);flex-direction:column;display:flex}.harvest .dd-kv{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.harvest .dd-kv>div{flex-direction:column;gap:2px;min-width:0;display:flex}.harvest .dd-kv__wide{grid-column:1/-1}.harvest .dd-kv__k{font:var(--type-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);color:var(--text-3)}.harvest .dd-kv__v{font:var(--type-body-med);color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.harvest .dd-kv__v.dd-zero{color:var(--text-3)}.harvest .dd-swap>.dd-cards{display:none}@media (width<=640px){.harvest .dd-swap>.dd-tbl{display:none}.harvest .dd-swap>.dd-cards{display:flex}}.harvest .dd-stats{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=560px){.harvest .dd-stats{grid-template-columns:1fr}}.harvest .dd-stat{gap:var(--sp-1);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border),var(--shadow-1);flex-direction:column;display:flex}.harvest .dd-stat__k{font:var(--type-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);color:var(--text-3)}.harvest .dd-stat__v{font:var(--type-h1);letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums}.harvest .dd-stat__v .dd-stat__u{font:var(--type-body-sm);color:var(--text-2);margin-left:3px}.harvest .dd-stat__d{font:var(--type-caption);color:var(--text-2);margin-top:var(--sp-1);align-items:center;gap:5px;display:inline-flex}.harvest .dd-stat__d .ic{stroke-width:2.5px;width:14px;height:14px}.harvest .dd-stat__d--good{color:var(--success-text)}.harvest .dd-stat--accent{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-edge),var(--shadow-1)}.harvest .dd-stat--accent .dd-stat__d,.harvest .dd-stat--accent .dd-stat__k,.harvest .dd-stat--accent .dd-stat__u,.harvest .dd-stat--accent .dd-stat__v{color:var(--on-accent)}.harvest .dd-meter{gap:var(--sp-2);flex-direction:column;display:flex}.harvest .dd-meter__top{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.harvest .dd-meter__lbl{font:var(--type-body-med);color:var(--text)}.harvest .dd-meter__val{font:var(--type-caption);color:var(--text-2);font-variant-numeric:tabular-nums}.harvest .dd-ring{flex:none;place-items:center;width:56px;height:56px;display:grid;position:relative}.harvest .dd-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.harvest .dd-ring__track{stroke:var(--surface-sunken)}.harvest .dd-ring__bar{stroke:var(--brand-text);stroke-linecap:round;transition:stroke-dashoffset var(--dur-3) var(--ease-out)}.harvest .dd-ring__n{font:var(--type-caption);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700;position:relative}.harvest .dd-ring--sm{width:36px;height:36px}.harvest .dd-bar{background:var(--surface-sunken);height:8px;position:relative;overflow:hidden}.harvest .dd-bar,.harvest .dd-bar:after{border-radius:var(--r-full)}.harvest .dd-bar:after{content:"";background:var(--brand-text);width:38%;animation:harvest-dd-slide 1.5s var(--ease-out) infinite;position:absolute;top:0;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.harvest .dd-bar:after{opacity:.45;width:100%;animation:none}}.harvest .dd-sk{flex-direction:column}.harvest .dd-sk,.harvest .dd-sk__row{gap:var(--sp-3);display:flex}.harvest .dd-sk__row{align-items:center}.harvest .skeleton.dd-sk__av{border-radius:var(--r-full);flex:none;width:40px;height:40px}.harvest .dd-sk__t{gap:var(--sp-2);flex-direction:column;flex:1;display:flex}.harvest .skeleton.dd-sk__l1{border-radius:var(--r-full);width:58%;height:12px}.harvest .skeleton.dd-sk__l2{border-radius:var(--r-full);width:34%;height:10px}.harvest .skeleton.dd-sk__q{border-radius:var(--r-full);flex:none;width:40px;height:22px}.harvest .dd-feed{list-style:none;position:relative}.harvest .dd-feed:before{content:"";left:13px;top:var(--sp-6);bottom:var(--sp-6);border-radius:var(--r-full);background:var(--border);width:2px;position:absolute}.harvest .dd-day{align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0 var(--sp-2);background:var(--surface);font:var(--type-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);color:var(--text-3);display:flex;position:relative}.harvest .dd-day:first-child{padding-top:0}.harvest .dd-day:after{content:"";background:var(--border);flex:1;height:1px}.harvest .dd-ev{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) 0;display:flex;position:relative}.harvest .dd-ev__av{flex:none;position:relative}.harvest .dd-ev__mark{background:var(--check-fill);width:16px;height:16px;color:var(--check-mark);box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.harvest .dd-ev__mark .ic{stroke-width:3.5px;width:10px;height:10px}.harvest .dd-ev__mark--out{background:var(--danger);color:var(--on-danger)}.harvest .dd-ev__b{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:2px;display:flex}.harvest .dd-ev__txt{font:var(--type-body-sm);color:var(--text-2)}.harvest .dd-ev__txt b{color:var(--text);font-weight:600}.harvest .dd-ev__meta{align-items:center;gap:var(--sp-2);font:var(--type-caption);color:var(--text-3);display:flex}.harvest .dd-ev__meta time{font-variant-numeric:tabular-nums}.harvest .dd-ev__q{font:var(--type-micro);font-variant-numeric:tabular-nums;color:var(--text-2);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);border-radius:var(--r-full);padding:1px 7px}.harvest .dd-feed__end{padding-top:var(--sp-3);justify-content:center;display:flex}.harvest .lay-bps{gap:var(--sp-2);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.harvest .lay-bps{grid-template-columns:repeat(4,1fr)}}.harvest .lay-bp{padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface);border:1.5px solid var(--border);transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out);flex-direction:column;gap:2px;display:flex}.harvest .lay-bp b{font:var(--type-title)}.harvest .lay-bp em{font:var(--type-caption);color:var(--text-3);font-variant-numeric:tabular-nums;font-style:normal}.harvest .lay-bp i{font:var(--type-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);color:var(--text-3);font-style:normal}.harvest .lay-bp .lay-now{display:none}@media (width<=767px){.harvest .lay-bp--mobile{background:var(--accent);border-color:var(--accent-edge);box-shadow:inset 0 0 0 1px var(--accent-edge)}.harvest .lay-bp--mobile,.harvest .lay-bp--mobile em,.harvest .lay-bp--mobile i{color:var(--on-accent)}.harvest .lay-bp--mobile .lay-now{display:block}.harvest .lay-bp--mobile .lay-idle{display:none}.harvest .lay-tbl tr.lay-r-mobile td{background:var(--accent-soft)}}@media (width>=768px) and (width<=1023px){.harvest .lay-bp--tablet{background:var(--accent);border-color:var(--accent-edge);box-shadow:inset 0 0 0 1px var(--accent-edge)}.harvest .lay-bp--tablet,.harvest .lay-bp--tablet em,.harvest .lay-bp--tablet i{color:var(--on-accent)}.harvest .lay-bp--tablet .lay-now{display:block}.harvest .lay-bp--tablet .lay-idle{display:none}.harvest .lay-tbl tr.lay-r-tablet td{background:var(--accent-soft)}}@media (width>=1024px) and (width<=1439px){.harvest .lay-bp--laptop{background:var(--accent);border-color:var(--accent-edge);box-shadow:inset 0 0 0 1px var(--accent-edge)}.harvest .lay-bp--laptop,.harvest .lay-bp--laptop em,.harvest .lay-bp--laptop i{color:var(--on-accent)}.harvest .lay-bp--laptop .lay-now{display:block}.harvest .lay-bp--laptop .lay-idle{display:none}.harvest .lay-tbl tr.lay-r-laptop td{background:var(--accent-soft)}}@media (width>=1440px){.harvest .lay-bp--wide{background:var(--accent);border-color:var(--accent-edge);box-shadow:inset 0 0 0 1px var(--accent-edge)}.harvest .lay-bp--wide,.harvest .lay-bp--wide em,.harvest .lay-bp--wide i{color:var(--on-accent)}.harvest .lay-bp--wide .lay-now{display:block}.harvest .lay-bp--wide .lay-idle{display:none}.harvest .lay-tbl tr.lay-r-wide td{background:var(--accent-soft)}}.harvest .lay-scroll{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);overflow-x:auto}.harvest .lay-tbl{border-collapse:collapse;width:100%;font:var(--type-body-sm);font-variant-numeric:tabular-nums}.harvest .lay-tbl td,.harvest .lay-tbl th{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);white-space:nowrap}.harvest .lay-tbl tr:last-child td{border-bottom:0}.harvest .lay-tbl th{font:var(--type-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);color:var(--text-3);background:var(--surface-sunken)}.harvest .lay-tbl td:first-child{color:var(--text);font-weight:700}.harvest .lay-tbl td{color:var(--text-2)}.harvest .lay-gut{border-radius:var(--r-lg);background:var(--surface-sunken);border:1px solid var(--border);padding:var(--sp-5) var(--page-pad);position:relative;overflow:hidden}@media (width>=768px){.harvest .lay-gut{padding-left:var(--page-pad-wide);padding-right:var(--page-pad-wide)}}.harvest .lay-gut:after,.harvest .lay-gut:before{content:"";width:var(--page-pad);background:repeating-linear-gradient(135deg,var(--border-strong) 0 1px,transparent 1px 7px);opacity:.8;position:absolute;top:0;bottom:0}.harvest .lay-gut:before{left:0}.harvest .lay-gut:after{right:0}@media (width>=768px){.harvest .lay-gut:after,.harvest .lay-gut:before{width:var(--page-pad-wide)}}.harvest .lay-gut-in{background:var(--surface);border-radius:var(--r-md);padding:var(--sp-3);box-shadow:var(--shadow-1);text-align:center}.harvest .lay-grid{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}@media (width>=768px){.harvest .lay-grid{gap:var(--sp-4);grid-template-columns:repeat(8,1fr)}}@media (width>=1024px){.harvest .lay-grid{grid-template-columns:repeat(12,1fr)}}.harvest .lay-col{border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid var(--border-strong);height:76px;font:var(--type-micro);color:var(--accent-soft-text);font-variant-numeric:tabular-nums;place-items:center;display:grid}.harvest .lay-col--l,.harvest .lay-col--t{display:none}@media (width>=768px){.harvest .lay-col--t{display:grid}}@media (width>=1024px){.harvest .lay-col--l{display:grid}}.harvest .lay-span4{grid-column:span 4}.harvest .lay-shell{background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}@media (width>=768px){.harvest .lay-shell{grid-template-columns:190px 1fr}}@media (width>=1440px){.harvest .lay-shell{grid-template-columns:190px 1fr 170px}}.harvest .lay-pane{background:var(--bg);padding:var(--sp-3);min-height:84px}.harvest .lay-pane--aside,.harvest .lay-pane--rail{display:none}@media (width>=768px){.harvest .lay-pane--rail{background:var(--brand);color:var(--on-brand);display:block}}@media (width>=1440px){.harvest .lay-pane--aside{background:var(--surface);display:block}}.harvest .lay-pane--rail .lay-navi{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-sm);font:var(--type-body-sm);font-weight:600;display:flex}.harvest .lay-pane--rail .lay-navi.lay-navi--on{background:var(--brand-strong);color:var(--accent)}.harvest .lay-two{gap:var(--sp-4);grid-template-columns:1fr;display:grid}@media (width>=600px){.harvest .lay-two{grid-template-columns:1fr 1fr}}.harvest .lay-plat{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg);padding:var(--sp-3)}.harvest .lay-plat-h{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.harvest .lay-plat-h b{text-transform:uppercase;letter-spacing:var(--tracking-micro)}.harvest .lay-plat-h b,.harvest .lay-plat-h span{font:var(--type-micro);color:var(--text-3)}.harvest .lay-plat-h span{font-variant-numeric:tabular-nums}.harvest .lay-app .list{gap:var(--sp-2)}.harvest .lay-web .list{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-1);gap:0;overflow:hidden}.harvest .lay-web .item{min-height:var(--tap);padding:0 var(--sp-3);gap:var(--sp-3);box-shadow:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0}.harvest .lay-web .list .item:last-child{border-bottom:0}.harvest .lay-web .item:hover{background:var(--surface-sunken)}.harvest .lay-web .item .name{font:var(--type-body-med)}.harvest .lay-web .item .sub{font:var(--type-micro);text-transform:none;letter-spacing:0}.harvest .lay-web .chk{width:22px;height:22px}.harvest .lay-web .chk .ic{width:13px;height:13px}.harvest .lay-web .avatar--sm{width:24px;height:24px;font-size:10px}.harvest .lay-web .qty{padding:2px 8px}.harvest .lay-phones{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.harvest .lay-phone{background:var(--brand-strong);box-shadow:var(--shadow-2);border-radius:30px;padding:5px;position:relative}.harvest .lay-screen{background:var(--bg);border-radius:26px;flex-direction:column;height:250px;display:flex;position:relative;overflow:hidden}.harvest .lay-notch{background:var(--brand-strong);z-index:3;border-radius:0 0 12px 12px;width:88px;height:20px;position:absolute;top:0;left:50%;transform:translate(-50%)}.harvest .lay-inset{background:repeating-linear-gradient(135deg,var(--border-strong) 0 1px,transparent 1px 7px);border-bottom:1px dashed var(--border-strong)}.harvest .lay-inset--top{height:44px}.harvest .lay-inset--bot{border-bottom:0;border-top:1px dashed var(--border-strong);height:26px}.harvest .lay-screen-body{padding:var(--sp-2) var(--sp-3);flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:hidden}.harvest .lay-mini{background:var(--surface);height:26px;box-shadow:var(--shadow-1);font:var(--type-micro);text-transform:none;letter-spacing:0;color:var(--text-2);border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:flex}.harvest .lay-mini i{border-radius:var(--r-full);border:2px solid var(--border-strong);flex:none;width:12px;height:12px}.harvest .lay-minibar{background:var(--surface);box-shadow:var(--shadow-2);border-radius:14px 14px 0 0;justify-content:space-around;align-items:center;padding:6px 4px;display:flex}.harvest .lay-minibar span{font:var(--type-micro);text-transform:none;letter-spacing:0;color:var(--text-3)}.harvest .lay-minibar span:first-child{color:var(--accent-text)}.harvest .lay-home-ind{border-radius:var(--r-full);background:var(--text);z-index:4;width:92px;height:4px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.harvest .lay-clip{z-index:2;position:absolute;inset:auto 0 0}.harvest .lay-warn{font:var(--type-caption);margin-top:var(--sp-2);align-items:center;gap:6px;font-weight:600;display:flex}.harvest .ico-grid{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}@media (width>=480px){.harvest .ico-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=700px){.harvest .ico-grid{grid-template-columns:repeat(6,1fr)}}.harvest .ico-cell{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-1);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);color:var(--text);transition:border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-pop);flex-direction:column;display:flex}.harvest .ico-cell:hover{border-color:var(--border-strong);transform:translateY(-2px)}.harvest .ico-cell span{font:var(--type-micro);text-transform:none;letter-spacing:0;color:var(--text-3);text-align:center;line-height:14px}.harvest .ico-sizes{align-items:flex-end;gap:var(--sp-5);flex-wrap:wrap;display:flex}.harvest .ico-size{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.harvest .ico-size .ico-box{border:1px dashed var(--border-strong);border-radius:var(--r-sm);background:var(--surface);place-items:center;display:grid}.harvest .ico-strokes{gap:var(--sp-5);flex-wrap:wrap;align-items:flex-end;display:flex}.harvest .ico-strokes figure{flex-direction:column;align-items:center;gap:6px;display:flex}.harvest .ico-strokes svg{width:40px;height:40px}.harvest .ico-align-row{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface);border-radius:var(--r-md);border:1px solid var(--border);display:flex}.harvest .ico-lineguide{display:inline-block;position:relative}.harvest .ico-lineguide:after,.harvest .ico-lineguide:before{content:"";left:calc(var(--sp-8)*-1);background:var(--danger);opacity:.5;height:1px;position:absolute;right:0}.harvest .ico-lineguide:before{top:0}.harvest .ico-lineguide:after{bottom:0}.harvest .ico-trap{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.harvest .a11y-do,.harvest .a11y-dont,.harvest .ico-do,.harvest .ico-dont{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.harvest .a11y-do,.harvest .ico-do{box-shadow:inset 4px 0 0 var(--success)}.harvest .a11y-dont,.harvest .ico-dont{box-shadow:inset 4px 0 0 var(--danger)}.harvest .a11y-tag,.harvest .ico-tag{font:var(--type-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);align-items:center;gap:5px;display:inline-flex}.harvest .a11y-tag--do,.harvest .ico-tag--do{color:var(--success-text)}.harvest .a11y-tag--dont,.harvest .ico-tag--dont{color:var(--danger-text)}.harvest .a11y-tag .ic,.harvest .ico-tag .ic{stroke-width:2.5px;width:14px;height:14px}.harvest .a11y-code,.harvest .ico-code,.harvest .lay-code{font:var(--type-caption);background:var(--surface-sunken);color:var(--text-2);border-radius:var(--r-sm);padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-block}.harvest .a11y-code--block,.harvest .lay-code--block{padding:var(--sp-3);border-radius:var(--r-md);white-space:pre-wrap;line-height:20px;display:block}.harvest .a11y-sample{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);display:flex}.harvest .a11y-sample:last-child{border-bottom:0}.harvest .a11y-onbg{background:var(--bg)}.harvest .a11y-onbg,.harvest .a11y-onsurface{border-radius:var(--r-lg);border:1px solid var(--border)}.harvest .a11y-onsurface{background:var(--surface);box-shadow:var(--shadow-1)}.harvest .a11y-two{gap:var(--sp-3);grid-template-columns:1fr;display:grid}@media (width>=560px){.harvest .a11y-two{grid-template-columns:1fr 1fr}}.harvest .a11y-three{gap:var(--sp-3);grid-template-columns:1fr;display:grid}@media (width>=600px){.harvest .a11y-three{grid-template-columns:repeat(3,1fr)}}.harvest .a11y-lum{filter:saturate(0)}.harvest .a11y-lum-tag{font:var(--type-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);color:var(--text-3);align-items:center;gap:5px;display:inline-flex}.harvest .a11y-pill{height:var(--control-h);border-radius:var(--r-full);background:var(--accent);color:var(--on-accent);font:var(--type-button);place-items:center;display:grid}.harvest .a11y-pill--edged{box-shadow:inset 0 0 0 1px var(--accent-edge)}.harvest .a11y-trapstage{background:var(--bg);border-radius:var(--r-lg);padding:var(--sp-4);border:1px solid var(--border);gap:var(--sp-3);flex-direction:column;display:flex}.harvest .a11y-focus{outline:var(--ring-w) solid var(--ring-on-light);outline-offset:var(--ring-gap)}.harvest .a11y-tabstrip{padding:var(--sp-4);background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);align-items:center}.harvest .a11y-tabstrip,.harvest .a11y-targets{gap:var(--sp-4);flex-wrap:wrap;display:flex}.harvest .a11y-targets{align-items:flex-end}.harvest .a11y-target{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.harvest .a11y-target>div{border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid var(--border-strong);font:var(--type-micro);color:var(--accent-soft-text);font-variant-numeric:tabular-nums;place-items:center;display:grid}.harvest .a11y-hit{width:var(--tap);height:var(--tap);color:var(--text-2);flex:none;place-items:center;display:inline-grid;position:relative}.harvest .a11y-hit:before{content:"";border-radius:var(--r-sm);border:1.5px dashed var(--danger);position:absolute;inset:0}.harvest .a11y-hit--ok:before{border-color:var(--success)}.harvest .a11y-track{background:var(--surface-sunken);height:40px;position:relative;overflow:hidden}.harvest .a11y-track,.harvest .a11y-track i{border-radius:var(--r-full)}.harvest .a11y-track i{background:var(--accent);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--accent-edge);animation:harvest-a11y-slide 1.8s var(--ease-out) infinite alternate;position:absolute;top:6px;left:6px}.harvest .a11y-when-pc,.harvest .a11y-when-rm{display:none}@media (prefers-reduced-motion:reduce){.harvest .a11y-when-rm{display:inline}.harvest .a11y-when-normal-rm{display:none}}.harvest .a11y-pc{border:1.5px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);background:var(--surface)}@media (prefers-contrast:more){.harvest .a11y-pc{border-width:2px;border-color:var(--border-strong)}.harvest .a11y-when-pc{display:inline}.harvest .a11y-when-normal-pc{display:none}.harvest .ico-cell,.harvest .lay-bp{border-color:var(--border-strong)}}.harvest .add-phone,.harvest .aim-phone,.harvest .unit-phone{max-width:390px;margin-inline:auto}.harvest .aim-list{gap:var(--sp-2);flex-direction:column;display:flex}.harvest .aim-row{text-align:left;cursor:pointer;width:100%}.harvest .aim-row .name{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.harvest .aim-row:hover{box-shadow:var(--shadow-2)}.harvest .aim-row:active{transform:scale(.99)}.harvest .aim-ring{color:var(--text-3);flex:none}.harvest .aim-tick{border-radius:var(--r-full);background:var(--check-fill);width:28px;height:28px;color:var(--check-mark);flex:none;place-items:center;display:grid}.harvest .aim-tick .ic{stroke-width:3px;width:16px;height:16px}.harvest .aim-row--bagged .name{color:var(--text-checked);text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--text-checked);text-decoration-color:var(--text-checked)}.harvest .aim-card{gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--aim-radius);margin:0 calc(var(--aim-bleed)*-1);background:var(--aim-surface);box-shadow:0 0 0 var(--aim-ring-w) var(--aim-ring),var(--shadow-3);animation:harvest-aim-swell var(--dur-3) var(--ease-pop) both;flex-direction:column;display:flex}.harvest .aim-card,.harvest .aim-card .name,.harvest .aim-card .t-h3{color:var(--aim-text)}.harvest .aim-card .avatar{border-color:var(--aim-surface)}.harvest .aim-top{gap:var(--sp-2);flex-direction:column;display:flex}.harvest .aim-head{align-items:flex-start;gap:var(--sp-3);display:flex}.harvest .aim-name{min-width:0;padding-top:var(--sp-1);font:var(--type-h2);letter-spacing:-.01em;color:var(--aim-text);flex:1}.harvest .aim-facts{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.harvest .aim-meta{font:var(--type-caption);color:var(--aim-text2)}.harvest .aim-amount{align-items:baseline;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:var(--aim-chip);color:var(--aim-text);font:var(--type-title);font-variant-numeric:tabular-nums;flex:none;display:inline-flex}.harvest .aim-amount span{font:var(--type-caption);font-weight:600}.harvest .aim-x{width:var(--tap);height:var(--tap);border-radius:var(--r-full);background:var(--aim-inset);color:var(--aim-text2);flex:none;place-items:center;display:grid}.harvest .aim-x:hover{color:var(--aim-text)}.harvest .aim-note{gap:var(--sp-2);background:var(--aim-inset);color:var(--aim-text2);border-radius:var(--r-md);padding:var(--sp-3);font:var(--type-body-sm);align-items:flex-start;display:flex}.harvest .aim-note .ic{color:var(--aim-text2);flex:none}.harvest .aim-side{gap:var(--sp-2);display:flex}.harvest .aim-act{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-full);box-shadow:inset 0 0 0 1.5px var(--aim-verb-edge);color:var(--aim-text);font:var(--type-button-sm);white-space:nowrap;transition:background var(--dur-1) var(--ease-out);background:0 0;flex:1;display:inline-flex}.harvest .aim-act:hover{background:var(--aim-inset);color:var(--aim-text)}.harvest .aim-act .ic{width:18px;height:18px}.harvest .btn.aim-back{background:var(--aim-chip);color:var(--aim-text);box-shadow:inset 0 0 0 1.5px var(--aim-verb-edge)}.harvest .btn.aim-back:hover{background:var(--aim-inset)}.harvest .aim-steps{flex-direction:column}.harvest .aim-cap,.harvest .aim-steps{gap:var(--sp-2);display:flex}.harvest .aim-cap{font:var(--type-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);color:var(--text-3);margin-top:var(--sp-3);align-items:center}.harvest .aim-num{border-radius:var(--r-full);background:var(--brand);width:20px;height:20px;color:var(--on-brand);font:var(--type-micro);letter-spacing:0;flex:none}.harvest .aim-arrow,.harvest .aim-num{place-items:center;display:grid}.harvest .aim-arrow{color:var(--text-3);height:var(--sp-5)}.harvest .aim-arrow .ic{width:18px;height:18px}.harvest .aim-slot>summary{cursor:pointer;list-style:none}.harvest .aim-slot>summary::-webkit-details-marker{display:none}.harvest .aim-slot>summary .aim-x{display:none}.harvest .aim-slot[open]{border-radius:var(--aim-radius);box-shadow:0 0 0 var(--aim-ring-w) var(--aim-ring),var(--shadow-3);animation:harvest-aim-swell var(--dur-3) var(--ease-pop) both;overflow:hidden}.harvest .aim-slot[open]>summary.aim-row{background:var(--aim-surface);box-shadow:none;padding:var(--sp-5) var(--sp-5) var(--sp-3);border-radius:0;align-items:flex-start}.harvest .aim-slot[open]>summary .name{font:var(--type-h2);letter-spacing:-.01em;color:var(--aim-text);white-space:normal;padding-top:var(--sp-1)}.harvest .aim-slot[open]>summary .aim-ring,.harvest .aim-slot[open]>summary .avatar,.harvest .aim-slot[open]>summary .qty,.harvest .aim-slot[open]>summary .sub{display:none}.harvest .aim-slot[open]>summary .aim-x{display:grid}.harvest .aim-slot[open]>.aim-card{box-shadow:none;border-radius:0;padding-top:0;animation:none}.harvest .aim-safe{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.harvest .aim-safe-cell{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.harvest .aim-safe-cell b{font:var(--type-title)}.harvest .aim-zone{border-radius:var(--r-md);padding:var(--sp-3);text-align:center;font:var(--type-button-sm)}.harvest .aim-zone--soft{background:var(--surface-sunken);color:var(--text-2);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.harvest .aim-zone--hot{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 0 0 1px var(--accent-edge)}@media (width<=560px){.harvest .aim-safe{grid-template-columns:1fr}}.harvest .add-stage{border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--border);flex-direction:column;justify-content:flex-end;min-height:240px;display:flex;position:relative;overflow:hidden}.harvest .add-behind{padding:var(--sp-4) var(--sp-4) var(--sp-6);opacity:.5;pointer-events:none}.harvest .add-sheet{border-radius:var(--r-xl) var(--r-xl) 0 0}.harvest .add-sheet--kb{padding-bottom:0;padding-left:0;padding-right:0}.harvest .add-sheet--kb>.add-body{padding:0 var(--sp-5)}.harvest .add-body{flex-direction:column}.harvest .add-body,.harvest .add-head{gap:var(--sp-3);display:flex}.harvest .add-head{margin-bottom:var(--sp-1);align-items:center}.harvest .add-head .t-h3{flex:1;min-width:0}.harvest .add-field{align-items:center;gap:var(--sp-2);min-height:var(--control-h-lg);padding:0 var(--sp-1) 0 var(--sp-4);background:var(--surface);border:1.5px solid var(--border-interactive);border-radius:var(--r-md);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out);display:flex}.harvest .add-field--on{border-color:var(--ring-on-light)}.harvest .add-in{min-width:0;font:var(--type-body-med);color:var(--text);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;outline:0;flex:1;overflow:hidden}.harvest .add-in::placeholder{color:var(--text-3);font-weight:400}.harvest .add-in--num{font:var(--type-h3);font-variant-numeric:tabular-nums}.harvest .add-caret{border-radius:var(--r-full);background:var(--brand-text);vertical-align:-4px;width:2px;height:22px;margin-left:2px;animation:1s step-end infinite harvest-add-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.harvest .add-caret{animation-duration:1s!important}}.harvest .add-mic{width:var(--tap);height:var(--tap);border-radius:var(--r-full);background:var(--surface-sunken);color:var(--brand-text);transition:transform var(--dur-1) var(--ease-pop);flex:none;place-items:center;display:grid}.harvest .add-mic:hover{transform:scale(1.06)}.harvest .add-mic--on{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 0 0 1px var(--accent-edge)}.harvest .add-unit{justify-content:center;align-items:center;gap:var(--sp-1);min-width:68px;height:var(--tap);padding:0 var(--sp-3) 0 var(--sp-4);border-radius:var(--r-full);background:var(--surface-sunken);color:var(--text);font:var(--type-button-sm);flex:none;display:inline-flex}.harvest .add-unit .ic{width:16px;height:16px;color:var(--text-3)}.harvest .add-unit:hover{background:var(--accent-soft);color:var(--accent-soft-text)}.harvest .add-unit--on{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-edge)}.harvest .add-unit--on,.harvest .add-unit--on .ic{color:var(--on-accent)}.harvest .add-shortlist{flex-wrap:wrap;align-items:center}.harvest .add-demo,.harvest .add-shortlist{gap:var(--sp-2);display:flex}.harvest .add-demo{flex-direction:column}.harvest .add-trunc{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.harvest .add-shortlist .chip{height:var(--control-h-sm);justify-content:center;min-width:52px}.harvest .add-lab{font:var(--type-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);color:var(--text-3)}.harvest .add-kb{background:var(--surface-sunken);padding:var(--sp-2) var(--sp-2) var(--sp-4);margin-top:var(--sp-4);flex-direction:column}.harvest .add-kb,.harvest .add-kb-row{gap:var(--sp-1);display:flex}.harvest .add-kb-row{justify-content:center}.harvest .add-key{border-radius:var(--r-sm);background:var(--surface);min-width:0;height:42px;color:var(--text);box-shadow:var(--shadow-1);font:var(--type-body-med);flex:1;place-items:center;display:grid}.harvest .add-key:active{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 0 0 1px var(--accent-edge)}.harvest .add-key--mod{background:var(--surface-sunken);box-shadow:inset 0 0 0 1.5px var(--border);color:var(--text-2);font:var(--type-button-sm);flex:1.5}.harvest .add-key--space{flex:4}.harvest .add-key--go{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 0 0 1px var(--accent-edge);font:var(--type-button-sm);flex:2.4}.harvest .add-key .ic{width:20px;height:20px}.harvest .add-pad{gap:var(--sp-2);background:var(--surface-sunken);padding:var(--sp-3) var(--sp-4) var(--sp-5);margin-top:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.harvest .add-pad .add-key{border-radius:var(--r-md);height:52px;font:var(--type-h3)}.harvest .add-wave{align-items:center;gap:var(--sp-1);flex:1;height:28px;display:flex}.harvest .add-wave i{border-radius:var(--r-full);background:var(--brand-text);width:4px;animation:harvest-add-wv .9s var(--ease-out) infinite alternate}.harvest .add-wave i:first-child{height:14px;animation-delay:0s}.harvest .add-wave i:nth-child(2){height:24px;animation-delay:80ms}.harvest .add-wave i:nth-child(3){height:18px;animation-delay:.16s}.harvest .add-wave i:nth-child(4){height:28px;animation-delay:40ms}.harvest .add-wave i:nth-child(5){height:12px;animation-delay:.2s}.harvest .add-wave i:nth-child(6){height:22px;animation-delay:.12s}.harvest .add-wave i:nth-child(7){height:26px;animation-delay:60ms}.harvest .add-wave i:nth-child(8){height:16px;animation-delay:.18s}.harvest .add-wave i:nth-child(9){height:24px;animation-delay:.1s}.harvest .add-wave i:nth-child(10){height:13px;animation-delay:.22s}.harvest .add-heard{align-items:stretch;gap:var(--sp-3);background:var(--accent-soft);color:var(--accent-soft-text);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);display:flex}.harvest .add-heard-part{flex-direction:column;gap:2px;min-width:0;display:flex}.harvest .add-heard-part b{font:var(--type-title);color:var(--text);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.harvest .add-heard-split{background:var(--border-strong);border-radius:var(--r-full);flex:none;width:1.5px}.harvest .add-commit{gap:var(--sp-2);margin-top:var(--sp-2);flex-direction:column;display:flex}.harvest .add-commit .btn{width:100%;height:auto;min-height:var(--control-h-lg);padding:var(--sp-3) var(--sp-5);white-space:normal;text-align:center}.harvest .add-commit .btn .ic{flex:none}.harvest .add-lang{gap:var(--sp-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=560px){.harvest .add-lang{grid-template-columns:1fr}}.harvest .add-flag{font:var(--type-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);color:var(--text-3);margin-bottom:var(--sp-2);display:block}.harvest .unit-sheet{border-radius:var(--r-xl) var(--r-xl) 0 0}.harvest .unit-head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.harvest .unit-head .t-h3{flex:1;min-width:0}.harvest .unit-scroll{margin:0 calc(var(--sp-5)*-1);padding:0 var(--sp-5)}.harvest .unit-group{margin-top:var(--sp-5)}.harvest .unit-group:first-child{margin-top:var(--sp-2)}.harvest .unit-group-h{align-items:center;gap:var(--sp-2);font:var(--type-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);color:var(--text-3);margin-bottom:var(--sp-2);display:flex}.harvest .unit-group-h:after{content:"";background:var(--border);flex:1;height:1px}.harvest .unit-group-h .ic{width:16px;height:16px}.harvest .unit-list{gap:var(--sp-1);flex-direction:column;display:flex}.harvest .unit-row{align-items:center;gap:var(--sp-3);text-align:left;width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);transition:background var(--dur-1) var(--ease-out);background:0 0;display:flex}.harvest .unit-row:hover,.harvest .unit-tok{background:var(--surface-sunken)}.harvest .unit-tok{min-width:52px;height:34px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--text);font:var(--type-body-med);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.harvest .unit-body{flex:1;min-width:0}.harvest .unit-name{font:var(--type-body-med);color:var(--text);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.harvest .unit-eg{font:var(--type-caption);color:var(--text-3)}.harvest .unit-row--on{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--border-interactive)}.harvest .unit-row--on .unit-tok{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 0 0 1px var(--accent-edge)}.harvest .unit-row--on .unit-name{font:var(--type-body-med);font-weight:700}.harvest .unit-on-flag{align-items:center;gap:var(--sp-1);color:var(--accent-text);font:var(--type-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);flex:none;display:inline-flex}.harvest .unit-on-flag .ic{stroke-width:2.5px;width:18px;height:18px}.harvest .unit-sub{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-2);font:var(--type-micro);color:var(--text-3);text-transform:uppercase;letter-spacing:var(--tracking-micro);display:flex}.harvest .unit-sub:after,.harvest .unit-sub:before{content:"";background:var(--border);flex:1;height:1px}.harvest .unit-new{align-items:center;gap:var(--sp-3);text-align:left;width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1.5px dashed var(--border-interactive);color:var(--text);font:var(--type-body-med);transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out);display:flex}.harvest .unit-new:hover{background:var(--accent-soft);border-color:var(--accent-edge);color:var(--accent-soft-text)}.harvest .unit-new .ic{color:var(--brand-text);flex:none}.harvest .unit-count{font:var(--type-micro);color:var(--accent-soft-text);background:var(--accent-soft);border-radius:var(--r-full);padding:2px var(--sp-2);letter-spacing:0;text-transform:none}.harvest .unit-empty{gap:var(--sp-3);background:var(--surface-sunken);border-radius:var(--r-md);padding:var(--sp-4);flex-direction:column;display:flex}.harvest .unit-mark{color:var(--text);background:var(--accent-soft);border-radius:3px;font-weight:700}.harvest [data-theme=dark] .unit-mark{background:var(--forest-700)}.harvest .unit-namer{gap:var(--sp-2);align-items:center;display:flex}.harvest .unit-namer .add-field{min-height:var(--control-h);flex:1}.harvest .unit-prev{align-items:center;gap:var(--sp-2);font:var(--type-caption);color:var(--text-2);display:flex}.harvest .unit-prev b{font:var(--type-body-med);color:var(--text)}:is(.harvest:has(.shell-app),.harvest:has(.web-band)){overflow-x:clip}.harvest .web-band{width:100vw;margin-inline:calc(50% - 50vw)}.harvest .web-in{max-width:1144px;padding-inline:var(--page-pad);margin-inline:auto}.harvest .web-read{max-width:720px}@media (width>=760px){.harvest .web-in{padding-inline:var(--page-pad-wide)}}.harvest .web-mob .web-in{padding-inline:var(--page-pad)}.harvest .web-mark{align-items:center;gap:var(--sp-2);color:var(--text);font:var(--type-h2);letter-spacing:-.02em;font-weight:800;text-decoration:none;display:inline-flex}.harvest .web-mark--sm{font:var(--type-h3);letter-spacing:-.02em;font-weight:800}.harvest .web-glyph{flex:none}.harvest .web-glyph-h{stroke:var(--brand-text);stroke-width:3.2px;stroke-linecap:round;fill:none}.harvest .web-glyph-b{fill:var(--accent);stroke:var(--accent-edge);stroke-width:1px}.harvest .web-glyph--inv .web-glyph-h{stroke:var(--forest-300)}.harvest .web-glyph--inv .web-glyph-b{stroke:none}.harvest .web-mark--inv{color:var(--on-brand)}.harvest .web-hd{background:var(--bg);border-bottom:1px solid var(--border)}.harvest .web-hd--stuck{background:var(--surface);box-shadow:var(--shadow-2);border-bottom-color:#0000}.harvest .web-hd-in{align-items:center;gap:var(--sp-5);min-height:72px;display:flex}.harvest .web-hd--mob .web-hd-in{min-height:64px}.harvest .web-nav{align-items:center;gap:var(--sp-1);display:none}@media (width>=900px){.harvest .web-nav{display:flex}}.harvest .web-hd--mob .web-nav{display:none}.harvest .web-navlink{height:40px;padding:0 var(--sp-3);border-radius:var(--r-full);color:var(--text-2);font:var(--type-body-sm);white-space:nowrap;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.harvest .web-navlink:hover{background:var(--surface-sunken);color:var(--text)}.harvest .web-navlink[aria-current=page]{color:var(--brand-text);box-shadow:inset 0 -2px 0 0 var(--brand-text);border-radius:var(--r-sm);font-weight:700}.harvest .web-hd-act{align-items:center;gap:var(--sp-3);margin-left:auto;display:flex}.harvest .web-textlink{min-height:var(--tap);padding:0 var(--sp-2);color:var(--accent-text);font:var(--type-button-sm);align-items:center;text-decoration:none;display:inline-flex}.harvest .web-textlink:hover{text-underline-offset:3px;text-decoration:underline}.harvest .web-burger,.harvest .web-hd--mob .web-hd-act .btn,.harvest .web-hd--mob .web-textlink{display:none}.harvest .web-hd--mob .web-burger{display:inline-flex}@media (width<=899px){.harvest .web-burger{display:inline-flex}.harvest .web-hd .web-textlink{display:none}}.harvest .web-mobs{gap:var(--sp-5);flex-wrap:wrap;justify-content:center;display:flex}.harvest .web-mob{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-xl);width:320px;max-width:100%;box-shadow:var(--shadow-2);flex:none;overflow:hidden}.harvest .web-mob-cap{font:var(--type-caption);color:var(--text-3);text-align:center;margin-top:var(--sp-2)}.harvest .web-menu{padding-block:var(--sp-3) var(--sp-5);background:var(--surface)}.harvest .web-menu-l{min-height:var(--control-h);border-radius:var(--r-md);padding-inline:var(--sp-3);color:var(--text);font:var(--type-title);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.harvest .web-menu-l:hover{background:var(--surface-sunken)}.harvest .web-menu-l .ic{color:var(--text-3)}.harvest .web-menu-sep{background:var(--border);height:1px;margin:var(--sp-3) 0}.harvest .web-menu-foot{gap:var(--sp-3);flex-direction:column;display:flex}.harvest .web-hero{background:linear-gradient(180deg,var(--surface),var(--bg))}.harvest .web-hero-in{gap:var(--sp-8);padding-block:var(--sp-8) var(--sp-9);display:grid}@media (width>=900px){.harvest .web-hero-in{gap:var(--sp-10);padding-block:var(--sp-10);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}}.harvest .web-hero-copy{gap:var(--sp-5);flex-direction:column;max-width:620px;display:flex}.harvest .web-eyebrow{align-items:center;gap:var(--sp-2);background:var(--brand-soft);color:var(--brand-text);border-radius:var(--r-full);padding:6px var(--sp-4);font:var(--type-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);align-self:flex-start;display:inline-flex}.harvest .web-hero-h{font:var(--type-display);letter-spacing:-.02em;text-wrap:balance}@media (width>=760px){.harvest .web-hero-h{font:var(--type-display-xl);letter-spacing:-.02em}}.harvest .web-hero-sub{font:var(--type-body);color:var(--text-2);max-width:46ch}@media (width>=760px){.harvest .web-hero-sub{font:var(--type-h3);color:var(--text-2);font-weight:400}}.harvest .web-acts{gap:var(--sp-3)}.harvest .web-acts,.harvest .web-trust{flex-wrap:wrap;align-items:center;display:flex}.harvest .web-trust{gap:var(--sp-3) var(--sp-5)}.harvest .web-trust span{align-items:center;gap:var(--sp-2);font:var(--type-body-sm);color:var(--text-2);display:inline-flex}.harvest .web-trust .ic{color:var(--brand-text)}.harvest .web-devwrap{justify-content:center;display:flex}.harvest .web-dev{background:var(--text);border-radius:var(--r-xl);width:320px;box-shadow:var(--shadow-3);flex:none;padding:10px}.harvest .web-dev-screen{background:var(--bg);border-radius:var(--r-lg);overflow:hidden}.harvest .web-dev-hd,.harvest .web-dev-screen{flex-direction:column;display:flex}.harvest .web-dev-hd{background:var(--brand);color:var(--on-brand);padding:var(--sp-4) var(--sp-4) var(--sp-5);gap:var(--sp-3)}.harvest .web-dev-hd .web-dev-t{font:var(--type-h3);color:var(--on-brand)}.harvest .web-dev-meta{font:var(--type-caption);color:var(--forest-200)}.harvest .web-dev-prog{border-radius:var(--r-full);background:var(--forest-900);height:8px;overflow:hidden}.harvest [data-theme=dark] .web-dev-prog{background:var(--forest-950)}.harvest .web-dev-prog i{border-radius:var(--r-full);background:var(--accent);width:27%;height:100%;display:block}.harvest .web-dev-body{padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.harvest .web-dev-body .item{gap:var(--sp-2);min-height:52px}.harvest .web-dev-body .name{font:var(--type-body-med);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.harvest .web-dev-body .chk{width:24px;height:24px}.harvest .web-dev-body .chk .ic{width:14px;height:14px}.harvest .web-sec{padding-block:var(--sp-9)}.harvest .web-sec--surface{background:var(--surface);border-block:1px solid var(--border)}.harvest .web-sec-h{gap:var(--sp-3);margin-bottom:var(--sp-7);flex-direction:column;max-width:720px;display:flex}.harvest .web-sec-h h2,.harvest .web-sec-t{font:var(--type-h1);letter-spacing:-.01em;text-wrap:balance}.harvest .web-sec-sub{font:var(--type-body);color:var(--text-2)}.harvest .web-grid3{gap:var(--sp-4);display:grid}@media (width>=760px){.harvest .web-grid3{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr))}}.harvest .web-feat{gap:var(--sp-3);padding:var(--sp-6);flex-direction:column;display:flex}.harvest .web-feat-ic{border-radius:var(--r-md);background:var(--brand-soft);width:48px;height:48px;color:var(--brand-text);flex:none;place-items:center;display:grid}.harvest .web-feat-t{font:var(--type-h3)}.harvest .web-feat p{font:var(--type-body-sm);color:var(--text-2)}.harvest .web-steps{gap:var(--sp-6);display:grid}@media (width>=760px){.harvest .web-steps{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr))}}.harvest .web-step{flex-direction:column}.harvest .web-step,.harvest .web-step-top{gap:var(--sp-3);display:flex}.harvest .web-step-top{align-items:center}.harvest .web-step-top:after{content:"";background:var(--border);flex:1;height:1px}.harvest .web-steps>.web-step:last-child .web-step-top:after{background:0 0}.harvest .web-step-n{border-radius:var(--r-full);background:var(--brand);width:40px;height:40px;color:var(--on-brand);font:var(--type-title);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.harvest .web-step-t{font:var(--type-h3)}.harvest .web-step p{font:var(--type-body-sm);color:var(--text-2)}.harvest .web-step-eg{font:var(--type-caption);color:var(--text-3);background:var(--surface-sunken);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);align-self:flex-start}.harvest .web-sec--surface .web-step-eg{background:var(--bg)}.harvest .web-plans{gap:var(--sp-5);max-width:900px;display:grid}@media (width>=760px){.harvest .web-plans{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.harvest .web-plan{gap:var(--sp-4);padding:var(--sp-6);flex-direction:column;display:flex}.harvest .web-plan--rec{box-shadow:inset 0 0 0 2px var(--brand-text),var(--shadow-2)}.harvest .web-plan-top{align-items:flex-start;gap:var(--sp-3);display:flex}.harvest .web-plan-n{font:var(--type-h3);flex:1;min-width:0}.harvest .web-amt{align-items:baseline;gap:var(--sp-2);display:flex}.harvest .web-amt b{font:var(--type-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.harvest .web-amt span,.harvest .web-plan-for{font:var(--type-body-sm);color:var(--text-2)}.harvest .web-plan-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.harvest .web-plan-list li{align-items:flex-start;gap:var(--sp-3);font:var(--type-body-sm);display:flex}.harvest .web-plan-list .ic{color:var(--success-text);margin-top:2px}.harvest .web-plan .btn{margin-top:auto}.harvest .web-plan-fine,.harvest .web-vat{font:var(--type-caption);color:var(--text-3)}.harvest .web-vat{margin-top:var(--sp-5);max-width:720px}.harvest .web-forest{background:var(--brand)}.harvest .web-forest,.harvest .web-forest .web-sec-t,.harvest .web-forest h2{color:var(--on-brand)}.harvest .web-forest-sub{font:var(--type-body);color:var(--forest-100)}.harvest .web-btn-quiet{color:var(--on-brand);box-shadow:inset 0 0 0 1.5px var(--forest-400);background:0 0}.harvest .web-btn-quiet:hover{background:var(--brand-strong)}.harvest .web-cta-in{align-items:center;gap:var(--sp-5);text-align:center;padding-block:var(--sp-10);flex-direction:column;max-width:720px;display:flex}.harvest .web-cta-in .web-sec-t{font:var(--type-display);letter-spacing:-.02em;color:var(--on-brand)}.harvest .web-foot-in{gap:var(--sp-8);padding-block:var(--sp-9) var(--sp-6);flex-direction:column;display:flex}.harvest .web-foot-top{gap:var(--sp-5);flex-wrap:wrap;align-items:flex-start;display:flex}.harvest .web-foot-blurb{font:var(--type-body-sm);color:var(--forest-100);max-width:34ch;margin-top:var(--sp-2)}.harvest .web-foot-lang{gap:var(--sp-2);flex-direction:column;margin-left:auto;display:flex}.harvest .web-foot-lang .t-micro{color:var(--forest-300);align-items:center;gap:var(--sp-2);display:flex}.harvest .web-foot-cols{gap:var(--sp-6) var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=760px){.harvest .web-foot-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}.harvest .web-foot-col{flex-direction:column;display:flex}.harvest .web-foot-h{font:var(--type-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);color:var(--forest-300);margin-bottom:var(--sp-2)}.harvest .web-foot-l{align-items:center;gap:var(--sp-2);min-height:var(--tap);color:var(--forest-100);font:var(--type-body-sm);font-weight:500;text-decoration:none;display:inline-flex}.harvest .web-foot-l:hover{color:var(--on-brand);text-underline-offset:3px;text-decoration:underline}.harvest .web-legal{border-top:1px solid var(--forest-600);padding-top:var(--sp-5);gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.harvest .web-legal-links{gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;display:flex}.harvest .web-legal p{font:var(--type-caption);color:var(--forest-200)}.harvest .shell-wrap{width:100vw;margin-inline:calc(50% - 50vw);position:relative}.harvest .shell-dt{opacity:0;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.harvest .shell-app{--side-w:264px;--side-label:block;--side-just:flex-start;--side-pad:var(--sp-3);--side-bar-x:0px;--pad:var(--page-pad);isolation:isolate;grid-template-columns:var(--side-w) minmax(0,1fr);background:var(--bg);border-block:1px solid var(--border);height:660px;display:grid;position:relative;overflow:hidden}.harvest .shell-app--short{height:520px}@media (width>=760px){.harvest .shell-app--auto,.harvest .shell-app--rail{--pad:var(--page-pad-wide)}}.harvest .shell-side{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;grid-column:1;min-width:0;display:flex}.harvest .shell-side-hd{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border);justify-content:var(--side-just);min-height:64px;display:flex}.harvest .shell-house{display:var(--side-label);flex:1;min-width:0}.harvest .shell-house b{font:var(--type-title);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.harvest .shell-house span{font:var(--type-caption);color:var(--text-3);display:block}.harvest .shell-side-body{min-height:0;padding:var(--sp-3) var(--sp-3) var(--sp-5);flex:1;overflow-y:auto}.harvest .shell-nav-h{display:var(--side-label);font:var(--type-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);color:var(--text-3);padding:var(--sp-4) var(--sp-3) var(--sp-2)}.harvest .shell-nav-h:first-child{padding-top:0}.harvest .shell-nav{flex-direction:column;gap:2px;display:flex}.harvest .shell-nav-i{align-items:center;gap:var(--sp-3);min-height:var(--tap);border-radius:var(--r-md);padding-inline:var(--side-pad);justify-content:var(--side-just);color:var(--text-2);font:var(--type-body-med);transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);text-decoration:none;display:flex;position:relative}.harvest .shell-nav-i:hover{background:var(--surface-sunken);color:var(--text)}.harvest .shell-nav-i .ic{flex:none}.harvest .shell-nav-lbl{display:var(--side-label);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.harvest .shell-nav-i[aria-current=page]{background:var(--brand-soft);color:var(--brand-text);font-weight:700}.harvest .shell-nav-i[aria-current=page]:before{content:"";left:var(--side-bar-x);border-radius:var(--r-full);background:var(--brand-text);width:3px;height:22px;position:absolute;top:50%;translate:0 -50%}.harvest .shell-count{display:var(--side-label);font:var(--type-micro);font-variant-numeric:tabular-nums;background:var(--surface-sunken);color:var(--text-2);border-radius:var(--r-full);flex:none;padding:2px 8px}.harvest .shell-nav-i[aria-current=page] .shell-count{background:var(--surface);color:var(--brand-text)}.harvest .shell-newbag{width:100%;margin-bottom:var(--sp-3);align-items:center;gap:var(--sp-3);justify-content:var(--side-just);min-height:var(--tap);border-radius:var(--r-full);padding-inline:var(--side-pad);color:var(--text);font:var(--type-button-sm);box-shadow:inset 0 0 0 1.5px var(--border-interactive);background:var(--surface);display:flex}.harvest .shell-newbag:hover{background:var(--surface-sunken)}.harvest .shell-newbag .shell-nav-lbl{flex:none}.harvest .shell-side-ft{border-top:1px solid var(--border);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;flex:none;display:flex}.harvest .shell-people{align-items:center;gap:var(--sp-2);justify-content:var(--side-just);display:flex}.harvest .shell-people .avatar-stack .avatar{border-color:var(--surface)}.harvest .shell-who{display:var(--side-label);font:var(--type-caption);color:var(--text-3)}.harvest .shell-who b{color:var(--text-2);font-weight:600}.harvest .shell-main{background:var(--bg);flex-direction:column;grid-column:2;min-width:0;display:flex}.harvest .shell-top{align-items:center;gap:var(--sp-3);min-height:64px;padding-inline:var(--pad);background:var(--surface);border-bottom:1px solid var(--border);flex:none;display:flex}.harvest .shell-top .shell-burger{margin-left:calc(var(--sp-2)*-1);display:none}.harvest .shell-crumbs{align-items:center;gap:var(--sp-2);flex:1;min-width:0;display:flex;overflow:hidden}.harvest .shell-crumb{color:var(--text-2);font:var(--type-body-sm);white-space:nowrap;padding:var(--sp-1) 0;flex:none;font-weight:500;text-decoration:none}.harvest .shell-crumb--now{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.harvest .shell-crumb:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.harvest .shell-crumbs .shell-crumb--now{color:var(--text);font:var(--type-title)}.harvest .shell-sep{color:var(--text-3);flex:none}.harvest .shell-crumbs .shell-crumb:not(.shell-crumb--now){display:none}@media (width>=620px){.harvest .shell-crumbs .shell-crumb:not(.shell-crumb--now){display:inline}}.harvest .shell-crumbs .shell-sep{display:none}@media (width>=620px){.harvest .shell-crumbs .shell-sep{display:inline}}.harvest .shell-top .shell-search{flex:none;width:min(320px,34vw);display:none}@media (width>=900px){.harvest .shell-top .shell-search{display:flex}}.harvest .shell-top-act{flex:none}.harvest .shell-top-act,.harvest .shell-user{align-items:center;gap:var(--sp-2);display:flex}.harvest .shell-user{min-height:var(--tap);padding:0 var(--sp-2) 0 var(--sp-1);border-radius:var(--r-full);color:var(--text)}.harvest .shell-user:hover{background:var(--surface-sunken)}.harvest .shell-user b{font:var(--type-body-sm);font-weight:600;display:none}@media (width>=620px){.harvest .shell-user b{display:inline}}.harvest .shell-user .ic{color:var(--text-3)}.harvest .shell-anchor{position:relative}.harvest .shell-menu{top:calc(100% + var(--sp-2));z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:248px;box-shadow:var(--shadow-3);padding:var(--sp-2);position:absolute;right:0}.harvest .shell-menu-hd{padding:var(--sp-2) var(--sp-3) var(--sp-3);align-items:center;gap:var(--sp-3);display:flex}.harvest .shell-menu-who{min-width:0}.harvest .shell-menu-who b{font:var(--type-body-med);display:block}.harvest .shell-menu-who span{font:var(--type-caption);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.harvest .shell-menu-i{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--text);font:var(--type-body-sm);text-align:left;font-weight:500;display:flex}.harvest .shell-menu-i:hover{background:var(--surface-sunken)}.harvest .shell-menu-i .ic{color:var(--text-3)}.harvest .shell-menu-i .shell-kbd{font:var(--type-micro);color:var(--text-3);margin-left:auto}.harvest .shell-menu-sep{background:var(--border);height:1px;margin:var(--sp-2) var(--sp-2)}.harvest .shell-scroll{min-height:0;padding:var(--sp-6) var(--pad) var(--sp-8);flex:1;overflow-y:auto}.harvest .shell-col{gap:var(--sp-5);max-width:720px;margin-inline:auto}.harvest .shell-baghd,.harvest .shell-col{flex-direction:column;display:flex}.harvest .shell-baghd,.harvest .shell-bagtop{gap:var(--sp-3)}.harvest .shell-bagtop{flex-wrap:wrap;align-items:flex-start;display:flex}.harvest .shell-bagtop .avatar-stack{margin-left:auto}.harvest .shell-bagtop .avatar-stack .avatar{border-color:var(--bg)}.harvest .shell-bagmeta{font:var(--type-body-sm);color:var(--text-2);align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.harvest .shell-add .fab,.harvest .shell-col .progress>i{box-shadow:inset 0 0 0 1px var(--accent-edge)}.harvest .shell-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.harvest .shell-row{align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);transition:background var(--dur-1) var(--ease-out);display:flex}.harvest .shell-row:first-child{border-top:0}.harvest .shell-row:focus-within,.harvest .shell-row:hover{background:var(--surface-sunken)}.harvest .shell-hit{border-radius:var(--r-full);flex:none;place-items:center;width:32px;height:32px;display:grid}.harvest .shell-row .chk{width:22px;height:22px}.harvest .shell-row .chk .ic{width:14px;height:14px}.harvest .shell-row-b{align-items:baseline;gap:var(--sp-3);flex:1;min-width:0;display:flex}.harvest .shell-row-n{font:var(--type-body-med);flex:0 auto}.harvest .shell-row-n,.harvest .shell-row-note{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.harvest .shell-row-note{font:var(--type-body-sm);color:var(--text-3);flex:0 6 auto;min-width:0}.harvest .shell-row--done .shell-row-n{color:var(--text-checked);text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--text-checked);text-decoration-color:var(--text-checked)}.harvest .shell-qty{font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--text-2);background:var(--surface-sunken);border-radius:var(--r-full);flex:none;padding:2px 10px;font-weight:700}.harvest .shell-row:focus-within .shell-qty,.harvest .shell-row:hover .shell-qty{background:var(--surface)}.harvest .shell-row-acts{opacity:0;transition:opacity var(--dur-1) var(--ease-out);flex:none;gap:2px;display:flex}.harvest .shell-row:focus-within .shell-row-acts,.harvest .shell-row:hover .shell-row-acts{opacity:1}@media (hover:none){.harvest .shell-row-acts{opacity:1}}.harvest .shell-row-acts .btn-icon{width:32px;height:32px}.harvest .shell-row-acts .btn-icon .ic{width:var(--icon-sm);height:var(--icon-sm)}.harvest .shell-sechd{align-items:center;gap:var(--sp-2);font:var(--type-micro);text-transform:uppercase;letter-spacing:var(--tracking-micro);color:var(--text-3);margin-bottom:var(--sp-2);display:flex}.harvest .shell-sechd:after{content:"";background:var(--border);flex:1;height:1px}.harvest .shell-sechd .shell-count{display:inline-block}.harvest .shell-app--rail{--side-w:76px;--side-label:none;--side-just:center;--side-pad:0;--side-bar-x:-6px}.harvest .shell-app--rail .shell-invite,.harvest .shell-app--rail .shell-switch{display:none}@media (width<=980px){.harvest .shell-app--auto{--side-w:76px;--side-label:none;--side-just:center;--side-pad:0;--side-bar-x:-6px}.harvest .shell-app--auto .shell-invite,.harvest .shell-app--auto .shell-switch{display:none}}.harvest .shell-app--rail .shell-side-body{overflow:visible}.harvest .shell-tip{left:calc(100% + var(--sp-2));background:var(--ink-900);color:var(--bone);font:var(--type-caption);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);white-space:nowrap;box-shadow:var(--shadow-2);z-index:6;opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease-out);position:absolute;top:50%;translate:0 -50%}.harvest [data-theme=dark] .shell-tip{background:var(--bone);color:var(--ink-900)}.harvest .shell-nav-i .shell-tip--on,.harvest .shell-nav-i:focus-visible .shell-tip,.harvest .shell-nav-i:hover .shell-tip{opacity:1}.harvest .shell-scrim{z-index:2;background:var(--ink-950);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out);display:none;position:absolute;inset:0}.harvest .shell-app--drawer{--side-w:0px;--side-label:block;--side-just:flex-start;--side-pad:var(--sp-3);--side-bar-x:0px}.harvest .shell-app--drawer .shell-side{z-index:3;inset-block:0;width:280px;box-shadow:var(--shadow-3);position:absolute;left:0}.harvest .shell-app--drawer .shell-scrim{opacity:.55;pointer-events:auto;display:block}.harvest .shell-app--drawer .shell-top .shell-burger{display:inline-flex}@media (width<=720px){.harvest .shell-app--auto{--side-w:0px;--side-label:block;--side-just:flex-start;--side-pad:var(--sp-3);--side-bar-x:0px}.harvest .shell-app--auto .shell-side{z-index:3;inset-block:0;width:280px;box-shadow:var(--shadow-3);transition:transform var(--dur-3) var(--ease-out);position:absolute;left:0;transform:translate(-101%)}.harvest .shell-app--auto .shell-invite,.harvest .shell-app--auto .shell-switch{display:inline-flex}.harvest .shell-app--auto .shell-scrim{display:block}.harvest .shell-app--auto .shell-top .shell-burger{display:inline-flex}.harvest .shell-dt:checked~.shell-app--auto .shell-side{transform:none}.harvest .shell-dt:checked~.shell-app--auto .shell-scrim{opacity:.55;pointer-events:auto}}.harvest .shell-dt:focus-visible~.shell-app--auto .shell-top .shell-burger{outline:var(--ring-w) solid var(--ring-on-light);outline-offset:var(--ring-gap)}.harvest .shell-mob{border-radius:var(--r-xl);width:390px;max-width:100%;box-shadow:var(--shadow-2);margin-inline:auto;overflow:hidden}.harvest .shell-mob .shell-app{--pad:var(--page-pad);border-block:0}.harvest .shell-mob .shell-crumbs .shell-crumb:not(.shell-crumb--now),.harvest .shell-mob .shell-crumbs .shell-sep,.harvest .shell-mob .shell-top .shell-search,.harvest .shell-mob .shell-top .shell-user b{display:none}.harvest .shell-topdemo{--pad:var(--page-pad);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);height:380px;position:relative;overflow:hidden}.harvest .shell-topdemo-body{padding:var(--sp-6) var(--pad)}.harvest .shell-topdemo-body .shell-col{gap:var(--sp-4)}.harvest .shell-topdemo .shell-top .shell-search{width:min(240px,34vw)}.harvest .shell-dens{gap:var(--sp-4);display:grid}@media (width>=620px){.harvest .shell-dens{grid-template-columns:repeat(2,minmax(0,1fr))}}.harvest .shell-dens .shell-row-n{flex:none}.harvest .shell-dens-t{font:var(--type-caption);color:var(--text-3);margin-bottom:var(--sp-2)}.harvest .shell-ruler{gap:var(--sp-2);font:var(--type-micro);color:var(--text-3);margin-top:var(--sp-2);display:flex}.harvest .kc,.harvest .shell-ruler{align-items:center}.harvest .kc{background:var(--ink-100);border:1px solid var(--ink-300);color:var(--ink-700);border-radius:5px;flex:none;justify-content:center;padding:3px 6px;font:700 11px/1 ui-monospace,Menlo,monospace;display:inline-flex}.harvest .kc--forest{background:color-mix(in srgb,var(--bone) 14%,transparent);border-color:color-mix(in srgb,var(--bone) 35%,transparent);color:var(--bone)}.harvest .kc--accent{background:color-mix(in srgb,var(--ink-900) 8%,transparent);border-color:color-mix(in srgb,var(--ink-900) 30%,transparent);color:var(--ink-900)}.harvest .ovl-dialog{width:100%;max-width:none;height:100%;max-height:none;padding:var(--sp-6);color:var(--text);background:0 0;border:0;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.harvest .ovl-dialog:not([open]){display:none}.harvest .ovl-dialog::backdrop{background:0 0}.harvest .ovl-dialog>.ovl-scrim{position:fixed}.harvest .ovl-dialog>.ovl-modal{width:min(440px,100%)}.harvest .ovl-modal__title{font:var(--type-h3)}.harvest .ovl-modal__title:focus-visible{outline:none}.harvest .ovl-modal__body{color:var(--text-2)}.harvest .ovl-modal__body b{color:var(--text);font-weight:700}.harvest .ovl-anchor>.ovl-pop,.harvest .shell-anchor>.shell-menu{z-index:200}.harvest .shell-menu-i--danger,.harvest .shell-menu-i--danger .ic{color:var(--danger-text)}.harvest .shell-menu-i[aria-disabled=true],.harvest .shell-menu-i[aria-disabled=true] .ic{color:var(--text-3);pointer-events:none}.harvest .ovl-tipanchor{display:inline-flex;position:relative}.harvest .ovl-tipanchor>.ovl-tip{z-index:300;transition-behavior:allow-discrete;transition-property:opacity,transform,visibility,display;display:none}.harvest .ovl-tipanchor>.ovl-tip--on{pointer-events:auto;display:block}@starting-style{.harvest .ovl-tipanchor>.ovl-tip--on{opacity:0;transform:translate(-50%)translateY(4px)}.harvest .ovl-tipanchor>.ovl-tip--below.ovl-tip--on{transform:translate(-50%)translateY(-4px)}.harvest .ovl-tipanchor>.ovl-tip--end.ovl-tip--on{transform:translateY(-50%)translate(-4px)}}.harvest .ovl-tipanchor>.ovl-tip:before{content:"";height:var(--sp-2);position:absolute;top:100%;left:0;right:0}.harvest .ovl-tipanchor>.ovl-tip--below:before{top:auto;bottom:100%}.harvest .ovl-tipanchor>.ovl-tip--end{left:calc(100% + var(--sp-2));top:50%;bottom:auto;transform:translateY(-50%)translate(-4px)}.harvest .ovl-tipanchor>.ovl-tip--end.ovl-tip--on{transform:translateY(-50%)translate(0)}.harvest .ovl-tipanchor>.ovl-tip--end:after{margin:-5px 0 0 -5px;top:50%;left:0}.harvest .ovl-tipanchor>.ovl-tip--end:before{width:var(--sp-2);height:auto;inset:0 100% 0 auto}.harvest .toast-region{left:50%;bottom:var(--sp-6);z-index:400;align-items:center;gap:var(--sp-2);width:max-content;max-width:calc(100vw - var(--sp-4)*2);flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.harvest .toast:has(.act){padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-5)}.harvest .toast-region>.toast{animation:harvest-ovl-rise var(--dur-2) var(--ease-out) both}.harvest .toast__glyph{border-radius:var(--r-full);flex:none;place-items:center;width:22px;height:22px;display:grid}.harvest .toast--success .toast__glyph{background:var(--jade-600)}.harvest .toast__glyph .ic{width:14px;height:14px}.harvest .toast .act{align-items:center;gap:var(--sp-2);min-height:var(--control-h-sm);padding:0 var(--sp-3);border-radius:var(--r-full);display:inline-flex}.harvest .toast .act:hover{background:color-mix(in srgb,var(--bone) 10%,transparent)}.harvest .toast :focus-visible{outline-color:var(--ring-on-forest)}.harvest .toast:not(:has(.act)){padding-right:var(--sp-5)}.harvest .shell-anchor>.shell-menu{animation:harvest-ovl-rise var(--dur-1) var(--ease-out) both}.harvest .shell-menu-i__sub{font:var(--type-caption);color:var(--text-3);display:block}.harvest .btn .kc{display:none}@media (width>=1024px){.harvest .btn .kc{display:inline-flex}}.harvest button.switch:before{content:"";inset:calc((var(--tap) - 32px)/-2) -4px;position:absolute}@media (width<=1023px){.harvest .btn--sm,.harvest .toast .act{position:relative}.harvest .btn--sm:after,.harvest .toast .act:after{content:"";inset:calc((var(--tap) - var(--control-h-sm))/-2) 0;position:absolute}}.harvest .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.harvest button.switch{cursor:pointer}.harvest button.switch[disabled]{opacity:.45;cursor:default}@media (prefers-reduced-motion:reduce){.harvest .ovl-modal,.harvest .ovl-pop,.harvest .ovl-scrim,.harvest .shell-menu,.harvest .toast-region>.toast{animation:harvest-ovl-fade var(--dur-1) var(--ease-out) both!important}.harvest .ovl-tip{transition:opacity var(--dur-1) var(--ease-out),visibility var(--dur-1) var(--ease-out)!important;transform:translate(-50%)!important}}.harvest .web-row{transition:box-shadow var(--dur-1) var(--ease-out),opacity var(--dur-2) var(--ease-out);position:relative}.harvest .web-row__body{text-align:left;min-width:0;color:var(--text);flex-direction:column;flex:1;gap:1px;display:flex}.harvest .web-row__body:after{content:"";border-radius:inherit;position:absolute;inset:0}.harvest .web-row__body:focus-visible{outline:none}.harvest .web-row:has(.web-row__body:focus-visible){outline:var(--ring-w) solid var(--ring-on-light);outline-offset:var(--ring-gap)}.harvest .web-row--on-forest:has(.web-row__body:focus-visible){outline-color:var(--ring-on-forest)}.harvest .web-row .name{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.harvest .web-row__name-line{align-items:center;gap:6px;min-width:0;display:flex}.harvest .web-row__note{width:16px;height:16px;color:var(--text-3);flex:none}.harvest .web-row .sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:0;font-weight:400;overflow:hidden}.harvest .web-row .chk,.harvest .web-row__lead{z-index:1;position:relative}.harvest .web-row__trail{align-items:center;gap:var(--sp-3);flex:none;display:flex}.harvest .web-row .avatar{border:0;font-weight:800}.harvest .web-row--claimed .chk{border-style:dashed;border-color:var(--success)}.harvest .web-row--hover.web-row--open button.chk,.harvest .web-row--open button.chk:hover{border-color:var(--success);background:var(--success-soft);color:var(--success-text)}.harvest .web-row--fresh{background:var(--forest-50);box-shadow:inset 0 0 0 2px var(--forest-500),var(--shadow-1)}.harvest .web-row--editing{box-shadow:0 0 0 2px var(--forest-500),var(--shadow-2)}.harvest .web-row--selected{background:var(--forest-50);box-shadow:0 0 0 1.5px var(--forest-300),var(--shadow-1)}.harvest .web-row__box{flex:none;place-items:center;width:28px;height:28px;display:grid}.harvest .web-row__box>span{border:2px solid var(--border-strong);border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.harvest .web-row__box--on>span{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.harvest .web-row__box .ic{stroke-width:3px;width:14px;height:14px}.harvest .web-row--dimmed{opacity:.5}.harvest .web-row__grip{width:20px;height:20px;color:var(--border-strong);opacity:0;transition:opacity var(--dur-1) var(--ease-out);cursor:grab;place-items:center;margin-top:-10px;display:grid;position:absolute;top:50%;left:-26px}.harvest .web-row__grip .ic{width:18px;height:18px}.harvest .web-row--hover .web-row__grip,.harvest .web-row:focus-within .web-row__grip,.harvest .web-row:hover .web-row__grip{opacity:1}.harvest .web-row__move .web-row__grip-button{border-radius:var(--r-sm);width:36px;height:36px;color:inherit;cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;margin:-8px;padding:0;display:grid}.harvest .web-row__move .web-row__grip-button[aria-expanded=true]{color:var(--text)}.harvest .web-row__move:has([aria-expanded=true]){opacity:1}.harvest .web-row--dragging{z-index:2;box-shadow:var(--shadow-3);cursor:grabbing;transform:scale(1.01)}.harvest .web-row__lifted-grip{color:var(--text-2);background:0 0;border-color:#0000}.harvest .web-row__lifted-grip .ic{stroke-width:2px;width:20px;height:20px}.harvest .web-grp{padding:var(--sp-3) var(--sp-1) 0;margin:0}.harvest .web-grp__h{align-items:center;gap:var(--sp-2);font:inherit;margin:0;display:flex}.harvest .web-grp__fold{align-items:center;gap:var(--sp-1);color:var(--text-3);border-radius:var(--r-sm);display:inline-flex}.harvest .web-grp__fold .ic{width:16px;height:16px}.harvest .web-grp .n{font-variant-numeric:tabular-nums}.harvest .web-grp--on-forest .t-micro,.harvest .web-grp--on-forest .web-grp__fold{color:var(--on-brand)}.harvest .web-grp--on-forest:after{background:color-mix(in srgb,var(--bone) 24%,transparent)}.harvest .aim-kicker{align-items:center;gap:var(--sp-2);min-width:0;font:var(--type-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--aim-kicker);flex:1;margin:0;display:flex}.harvest .aim-kicker__dot{border-radius:var(--r-full);background:currentColor;flex:none;width:8px;height:8px}.harvest .aim-kicker .avatar{width:20px;height:20px;font:800 9px/20px var(--font-body);letter-spacing:0;border:0}.harvest .web-aim__top{align-items:center;gap:var(--sp-2);min-height:var(--tap);margin:calc((var(--tap) - 16px)/-2) 0;display:flex}.harvest .web-aim .aim-x{margin-right:calc(var(--sp-3)*-1);color:var(--aim-text);background:0 0}.harvest .web-aim .aim-x:hover{background:var(--aim-inset)}.harvest .web-aim .aim-x .ic{width:20px;height:20px}.harvest .web-aim .aim-note{color:var(--aim-text)}.harvest .web-aim .aim-note .ic{width:16px;height:16px;margin-top:2px}.harvest .web-aim .aim-side{flex-wrap:wrap}.harvest .web-aim .aim-act{min-height:var(--control-h);padding:0 var(--sp-4);flex:none}.harvest .web-aim .aim-act--bag,.harvest .web-aim .aim-act--primary{box-shadow:none;flex:150px}.harvest .aim-act--bag,.harvest .aim-act--bag:hover{background:var(--accent);color:var(--on-accent)}.harvest .aim-act--bag:hover{filter:brightness(1.04)}.harvest .aim-act--primary,.harvest .aim-act--primary:hover{background:var(--aim-text);color:var(--aim-surface)}.harvest .aim-act--danger{box-shadow:none}.harvest .aim-act--danger,.harvest .aim-act--danger:hover{color:var(--aim-danger)}.harvest .web-aim .kc{display:none}@media (width>=1024px){.harvest .web-aim .kc{display:inline-flex}}.harvest .web-demo{gap:var(--sp-2);width:100%;max-width:560px;min-height:420px;padding:var(--sp-5) var(--sp-4) var(--sp-6);border-radius:var(--r-xl);background:var(--bg);color:var(--text);box-shadow:inset 0 0 0 1px var(--border),var(--shadow-2);flex-direction:column;display:flex;position:relative}.harvest .web-demo:focus{outline:none}.harvest .web-demo__hd{padding:0 var(--sp-1) 6px;align-items:center;gap:10px;display:flex}.harvest .web-demo__tile{background:var(--turmeric-200);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.harvest .web-demo__title{flex:1;min-width:0}.harvest .web-demo__name{font:var(--type-h2);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.harvest .web-demo__counts{font:var(--type-caption);color:var(--text-2);margin:0}.harvest .web-demo__people{flex:none;display:flex}.harvest .web-demo__people .avatar{width:26px;height:26px;box-shadow:0 0 0 2px var(--bg);font:800 11px/26px var(--font-body);border:0}.harvest .web-demo__people .avatar+.avatar{margin-left:-6px}.harvest .web-demo__rows{margin:0;padding:0;list-style:none}.harvest .web-demo__done,.harvest .web-demo__rows{gap:var(--sp-2);flex-direction:column;display:flex}.harvest .web-demo__done{padding:var(--sp-3) var(--sp-4) var(--sp-2);text-align:center;animation:harvest-ovl-fade var(--dur-2) var(--ease-out) both;align-items:center}.harvest .web-demo__checki{animation:.7s cubic-bezier(.3,1.5,.5,1) both harvest-demo-hop}.harvest .web-demo__done-t{font:var(--type-h1);margin:0}.harvest .web-demo__done-l{margin:0 0 var(--sp-2);font:var(--type-body);color:var(--text-2)}.harvest .web-demo__toast{z-index:2;position:absolute;bottom:-26px;left:50%;transform:translate(-50%)}.harvest .web-demo__toast>.toast{white-space:nowrap;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);animation:harvest-ovl-rise var(--dur-2) var(--ease-out) both}.harvest .web-demo--compact .kc{display:none!important}@media (prefers-reduced-motion:reduce){.harvest .web-demo .aim-card,.harvest .web-demo__done,.harvest .web-demo__toast>.toast{animation:harvest-ovl-fade var(--dur-1) var(--ease-out) both!important}.harvest .web-demo__checki{animation:none!important}}@keyframes harvest-spin{to{transform:rotate(1turn)}}@keyframes harvest-pop{0%{transform:scale(.8)}45%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes harvest-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes harvest-shimmer{to{background-position:-200% 0}}@keyframes harvest-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes harvest-ovl-fade{0%{opacity:0}}@keyframes harvest-ovl-pop{0%{opacity:0;transform:translateY(var(--sp-2)) scale(.96)}}@keyframes harvest-ovl-up{0%{transform:translateY(100%)}}@keyframes harvest-ovl-rise{0%{opacity:0;transform:translateY(-6px)}}@keyframes harvest-tb-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes harvest-dd-slide{0%{transform:translate(-105%)}to{transform:translate(268%)}}@keyframes harvest-a11y-slide{0%{transform:translate(0)}to{transform:translate(calc(100% + 100px))}}@keyframes harvest-aim-swell{0%{opacity:.4;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes harvest-add-blink{0%,55%{opacity:1}62%,92%{opacity:.3}to{opacity:1}}@keyframes harvest-add-wv{to{transform:scaleY(.5)}}@keyframes harvest-demo-hop{0%{opacity:0;transform:translateY(12px)scale(.9)}60%{opacity:1;transform:translateY(-6px)scale(1.04)}to{transform:none}}
