@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_a7ea0799-module__dZydQa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_a7ea0799-module__dZydQa__variable{--font-sans:"Inter", "Inter Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8f4;--ink:#1c231d;--body:#3f4a40;--body-strong:#253026;--muted:#667064;--muted-soft:#8a9385;--line:#d8decf;--line-strong:#b8c1b2;--panel:#fff;--surface-soft:#edf2e7;--surface-card:#fff;--surface-elevated:#fbfcf8;--accent:#2f6f54;--accent-strong:#245941;--accent-disabled:#d7dfcf;--danger:#9f2f2f;--danger-soft:#fff0f0;--danger-line:#e5b9b9;--warning:#806000;--canvas:var(--bg);--on-canvas:var(--ink);--primary:var(--accent);--primary-active:var(--accent-strong);--primary-disabled:var(--accent-disabled);--on-primary:#fff;--hairline:var(--line);--hairline-strong:var(--line-strong);--container:1280px;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-section:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--app-header-height:0px;--app-sidebar-width:248px;--app-sidebar-compact-width:84px;--planner-active-topbar-height:84px;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--weather-cold-strong:#24518a;--weather-cold-strong-line:#1d3f6e;--weather-cold:#76a7d7;--weather-cold-line:#4f84bd;--weather-cold-soft:#c6dbec;--weather-cold-soft-line:#98bcd7;--weather-average:#eef0ea;--weather-warm-soft:#f6d88f;--weather-warm-soft-line:#d6af4f;--weather-warm:#e99a55;--weather-warm-line:#c87635;--weather-warm-strong:#b84d3c;--weather-warm-strong-line:#913a2e}.planner-main{width:min(1680px,100% - 32px)}.planner-main-active{width:100%;min-height:calc(100dvh - var(--app-header-height));color:#46413a;background:#f6f4ef;margin:0;overflow:hidden}.planner-toolbar{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:start;display:grid}.planner-setup-panel{gap:var(--space-md);margin-bottom:0;display:grid}.planner-setup-panel p,.planner-small-note{margin-bottom:0}.planner-create-form{gap:var(--space-md);grid-template-columns:minmax(180px,1.2fr) minmax(120px,.5fr) minmax(160px,.8fr) auto;align-items:end;display:grid}.planner-messages{gap:var(--space-xs);margin:0 16px var(--space-lg);padding:var(--space-md);color:var(--accent-strong);border-radius:var(--radius-md);background:#eef6ef;border:1px solid #b8d2bd;display:grid}.planner-main:not(.planner-main-active) .planner-messages{margin-left:0;margin-right:0}.planner-messages p{margin:0;font-weight:600}.planner-plan-tabs{gap:var(--space-xs);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.planner-plan-tabs a{gap:var(--space-xs);min-height:38px;color:var(--accent-strong);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.planner-plan-tabs a.active{color:var(--on-primary);background:var(--primary);border-color:var(--primary-active)}.planner-plan-tabs span{opacity:.76;text-transform:uppercase;font-size:.75rem;font-weight:600}.planner-app-topbar{z-index:80;gap:var(--space-lg);background:#f6f4ef;border-bottom:1px solid #d7d0c5;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:84px;padding:0 26px;display:grid;position:sticky;top:0}.planner-topbar-actions{gap:var(--space-md);grid-column:2;justify-content:flex-end;align-items:center;min-width:0;display:flex}.planner-topbar-line-source{justify-content:flex-start;min-width:0;display:flex}.planner-archive-form{margin:0}.planner-controls-menu{position:relative}.planner-controls-menu>summary{color:#514b45;border-radius:var(--radius-pill);cursor:pointer;background:#fffdf8;border:1px solid #d4ccbf;place-items:center;width:48px;min-width:0;height:48px;min-height:0;padding:0;list-style:none;display:inline-grid;box-shadow:0 2px 8px #2f29221f}.planner-controls-menu>summary::-webkit-details-marker{display:none}.planner-controls-menu>summary:hover,.planner-controls-menu>summary:focus-visible,.planner-controls-menu[open]>summary{color:#1f3b2a;background:#eef2e8;border-color:#879f7c;outline:none}.planner-controls-menu>summary:focus-visible{outline-offset:2px;outline:2px solid #78916e}.planner-controls-icon{gap:4px;width:22px;display:grid}.planner-controls-icon span{border-radius:var(--radius-pill);background:currentColor;height:2px;display:block;position:relative}.planner-controls-icon span:after{content:"";border-radius:var(--radius-pill);background:#fffdf8;border:2px solid;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.planner-controls-menu>summary:hover .planner-controls-icon span:after,.planner-controls-menu>summary:focus-visible .planner-controls-icon span:after,.planner-controls-menu[open] .planner-controls-icon span:after{background:#eef2e8}.planner-controls-icon span:first-child:after,.planner-controls-icon span:nth-child(3):after{left:4px}.planner-controls-icon span:nth-child(2):after{right:4px}.planner-controls-panel{z-index:85;gap:var(--space-md);width:min(360px,100vw - 32px);max-height:calc(100dvh - var(--app-header-height) - var(--planner-active-topbar-height) - var(--space-md));padding:var(--space-lg);border-radius:var(--radius-md);overscroll-behavior:contain;background:#fffdf8;border:1px solid #d4ccbf;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 18px 42px #2a241d29}.planner-controls-panel .planner-line-source-picker{justify-content:space-between;width:100%;min-height:40px;font-size:.9rem}.planner-controls-panel .planner-line-source-picker select{width:auto;min-width:132px}.planner-controls-section-label{color:#5d564f;font-size:.88rem;font-weight:700;display:block}.planner-display-properties{gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid #e4ddd3;display:grid}.planner-display-property-buttons{flex-wrap:wrap;gap:8px;display:flex}.planner-display-property-button{color:#5d564f;border-radius:var(--radius-pill);background:#fffdf8;border:1px solid #ded8cf;min-width:0;min-height:34px;padding:7px 12px;font-size:.86rem;font-weight:700;box-shadow:0 1px 3px #2f29220f}.planner-display-property-button:hover,.planner-display-property-button:focus-visible{color:#1f3b2a;background:#eef2e8;border-color:#879f7c}.planner-display-property-button.is-selected{color:#1f3b2a;background:#e8ece2;border-color:#cfd7c7;box-shadow:inset 0 1px 2px #2f292214}.planner-controls-panel .planner-archive-form{display:grid}.planner-controls-panel .planner-archive-form button,.planner-controls-panel .planner-manage-varieties summary{justify-content:center;width:100%}.planner-controls-panel .planner-flat-file-indicator{justify-self:start}.planner-flat-file-indicator{color:#716a61;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:700}.planner-manage-varieties summary{list-style:none}.planner-manage-varieties summary::-webkit-details-marker{display:none}.planner-manage-varieties{background:0 0;border:0;border-radius:0;margin:0;padding:0;position:relative}.planner-manage-varieties summary{min-height:40px;color:var(--accent-strong);border-radius:var(--radius-md);cursor:pointer;background:#fffdf8;border:1px solid #cfc8bc;align-items:center;padding:9px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.planner-manage-grid{display:none}.planner-manage-varieties[open] .planner-manage-grid{z-index:45;gap:var(--space-lg);width:min(720px,100vw - 32px);padding:var(--space-lg);border-radius:var(--radius-md);background:#fffdf8;border:1px solid #d4ccbf;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #2a241d29}.planner-controls-panel .planner-manage-varieties[open] .planner-manage-grid{width:100%;margin-top:var(--space-sm);padding:var(--space-md);box-shadow:none;grid-template-columns:1fr;position:static}.planner-manage-list{gap:var(--space-sm);min-width:0;display:grid}.planner-manage-list ul{gap:var(--space-xs);max-height:260px;margin:0;padding-left:18px;display:grid;overflow:auto}.planner-checkbox-list{gap:var(--space-xs);max-height:260px;padding:var(--space-xs);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;overflow:auto}.planner-checkbox-list label{gap:var(--space-xs);grid-template-columns:18px minmax(0,1fr);align-items:start;font-size:.9rem;font-weight:500;display:grid}.planner-checkbox-list input{width:16px;min-height:16px;margin-top:2px;padding:0}.planner-workspace{height:calc(100dvh - var(--app-header-height) - var(--planner-active-topbar-height));min-width:0;position:relative;overflow:hidden}.planner-grid-region{min-width:0;height:100%;min-height:0}.planner-grid-shell{min-width:0;height:100%;min-height:0;position:relative}.planner-table-wrap{background:#fbfaf6;width:100%;height:100%;min-height:0;overflow:hidden auto}.planner-grid{--planner-prior-col-width:62px;--planner-plan-col-width:68px;--planner-variety-col-width:180px;--planner-metric-col-width:96px;--planner-summary-left-width:calc(var(--planner-prior-col-width) + var(--planner-plan-col-width) + var(--planner-variety-col-width));--planner-locked-left-width:calc(var(--planner-summary-left-width) + var(--planner-metric-col-width));--planner-visible-week-count:1;--planner-week-col-width:calc((100% - var(--planner-locked-left-width)) / var(--planner-visible-week-count));--planner-week-number-header-height:26px;--planner-week-date-header-height:42px;table-layout:fixed;border-collapse:separate;border-spacing:0;color:#4c4740;width:100%;min-width:100%;font-size:.94rem}.planner-grid th,.planner-grid td{text-align:right;white-space:nowrap;border-bottom:1px solid #ded8cf;border-right:1px solid #ded8cf;min-width:0;max-width:none;height:38px;padding:0}col.planner-prior-col{width:var(--planner-prior-col-width)}col.planner-plan-col{width:var(--planner-plan-col-width)}col.planner-variety-col{width:var(--planner-variety-col-width)}col.planner-metric-col{width:var(--planner-metric-col-width)}col.planner-week-col{width:var(--planner-week-col-width)}.planner-grid .planner-row-fill-cell{border-right:0;min-width:0;max-width:none}.planner-grid th{text-transform:none}.planner-grid thead th{z-index:20;color:#736b62;text-align:center;background:#f8f6f1;font-size:.87rem;font-weight:600;position:sticky;top:0}.planner-grid .planner-week-number-header-row th{z-index:23;height:var(--planner-week-number-header-height);color:#615a51;text-overflow:clip;white-space:nowrap;background:#efebe3;position:sticky;top:0;overflow:hidden;box-shadow:inset 0 -1px #ded8cf}.planner-grid .planner-week-header-row th{top:var(--planner-week-number-header-height);z-index:22;height:var(--planner-week-date-header-height);white-space:normal;position:sticky;box-shadow:0 1px #ded8cf}.planner-grid .planner-left-col,.planner-grid .planner-left-span-3{text-align:left;white-space:normal;position:sticky}.planner-grid .planner-prior-col{min-width:var(--planner-prior-col-width);max-width:var(--planner-prior-col-width);left:0}.planner-grid .planner-plan-col{left:var(--planner-prior-col-width);min-width:var(--planner-plan-col-width);max-width:var(--planner-plan-col-width)}.planner-grid .planner-variety-col{left:calc(var(--planner-prior-col-width) + var(--planner-plan-col-width));min-width:var(--planner-variety-col-width);max-width:var(--planner-variety-col-width)}.planner-grid .planner-metric-col{left:var(--planner-summary-left-width);min-width:var(--planner-metric-col-width);max-width:var(--planner-metric-col-width);border-right:2px solid #cbc2b7}.planner-grid .planner-left-span-3{min-width:var(--planner-summary-left-width);max-width:var(--planner-summary-left-width);left:0}.planner-grid .planner-week-number-header-row .planner-left-col,.planner-grid .planner-week-header-row .planner-left-col{z-index:25;background:#f8f6f1;padding:0 6px;font-size:.68rem;line-height:1.1;top:0}.planner-grid .planner-week-header-row .planner-left-col{top:var(--planner-week-number-header-height)}.planner-grid .planner-week-number-header-row .planner-left-col{background:#efebe3}.planner-grid .planner-week-number-header-row .planner-prior-col,.planner-grid .planner-week-number-header-row .planner-plan-col,.planner-grid .planner-week-number-header-row .planner-variety-col,.planner-grid .planner-week-header-row .planner-prior-col,.planner-grid .planner-week-header-row .planner-plan-col,.planner-grid .planner-week-header-row .planner-variety-col{border-right:0}.planner-variety-sales-header-row th,.planner-variety-sales-header-row td{color:#736b62;background:#f8f6f1;border-bottom-color:#d6d0c5;height:36px;font-size:.68rem;font-weight:700;line-height:1.1}.planner-grid tbody .planner-variety-sales-header-row .planner-left-col{color:#736b62;background:#f8f6f1;padding:0 6px;font-weight:700}.planner-date-window-controls{z-index:40;pointer-events:none;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;position:absolute;top:10px;right:12px}.planner-timeline-control-button,.planner-timeline-mode-picker summary{color:#514b45;border-radius:var(--radius-pill);cursor:pointer;pointer-events:auto;background:#fffdf8;border:1px solid #cfc8bc;place-items:center;min-height:34px;padding:0 15px;font-size:.9rem;font-weight:700;line-height:1;text-decoration:none;display:inline-grid;box-shadow:0 1px 4px #2f29221a}.planner-timeline-control-button:hover,.planner-timeline-control-button:focus-visible,.planner-timeline-mode-picker summary:hover,.planner-timeline-mode-picker summary:focus-visible{color:#1f3b2a;background:#eef2e8;border-color:#879f7c}.planner-timeline-control-button.is-disabled{color:#aaa39a;pointer-events:none;background:#f5f2ec;border-color:#d8d1c7}.planner-timeline-mode-picker{margin:0;position:relative}.planner-timeline-mode-picker summary{grid-auto-flow:column;gap:7px;min-width:92px;list-style:none}.planner-timeline-mode-picker summary::-webkit-details-marker{display:none}.planner-timeline-mode-menu{border-radius:var(--radius-md);pointer-events:auto;background:#fffdf8;border:1px solid #d4ccbf;min-width:176px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #2a241d29}.planner-timeline-mode-menu>a,.planner-timeline-mode-menu>span{gap:var(--space-md);color:#514b45;border-radius:var(--radius-sm);justify-content:space-between;align-items:center;min-height:38px;padding:0 11px;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.planner-timeline-mode-menu a:hover,.planner-timeline-mode-menu a:focus-visible,.planner-timeline-mode-menu a.is-active{color:#1f3b2a;background:#eef2e8}.planner-timeline-mode-menu>span.is-disabled{color:#aaa39a;cursor:default}.planner-line-source-picker{color:#514b45;flex:none;align-items:center;gap:6px;min-height:30px;margin:0;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.planner-line-source-picker select{color:#1f3b2a;border-radius:var(--radius-sm);min-width:108px;min-height:30px;font:inherit;background:#fffdf8;border:1px solid #cfc8bc;padding:0 28px 0 10px}.planner-line-source-picker select:hover,.planner-line-source-picker select:focus-visible{color:#1f3b2a;outline-offset:-2px;background:#eef2e8;outline:2px solid #78916e}.planner-date-window-button{color:#514b45;border-radius:var(--radius-sm);background:#fffdf8;border:1px solid #cfc8bc;flex:none;place-items:center;width:30px;height:30px;font-size:1.25rem;font-weight:700;line-height:1;text-decoration:none;display:grid}.planner-date-window-button:hover,.planner-date-window-button:focus-visible{color:#1f3b2a;background:#eef2e8;border-color:#879f7c}.planner-date-window-button.is-disabled{color:#c3beb7;background:0 0;border-color:#0000}.planner-grid tbody .planner-left-col,.planner-grid tbody .planner-left-span-3{z-index:7;background:#fbfaf6}.planner-timeline-week-link{width:100%;min-height:var(--planner-week-date-header-height);color:inherit;overflow-wrap:anywhere;place-items:center;padding:0 2px;font-size:.68rem;line-height:1.05;text-decoration:none;display:grid}.planner-timeline-week-label{white-space:nowrap;place-items:center;gap:1px;display:grid}.planner-timeline-week-label span{display:block}.planner-week-number-label{font-variant-numeric:tabular-nums;text-overflow:clip;white-space:nowrap;place-items:center;width:100%;min-width:0;max-width:100%;height:100%;padding:0;font-size:.6rem;font-weight:800;line-height:1;display:grid;overflow:hidden}.planner-timeline-week-link:hover,.planner-timeline-week-link:focus-visible{color:#1f3b2a;outline-offset:-2px;background:#eef2e8;outline:2px solid #78916e}.planner-timeline-week-link.is-in-analysis-window{color:#18351f;background:#e6efe2}.planner-timeline-week-link.is-bookend{color:#fff;background:#315f43;font-weight:800}.planner-week-boundary{border-left:2px solid #bdb3a7!important}.planner-week-column.is-today-week{border-left:2px solid #2f7d44!important}.planner-grid tbody .planner-week-column{vertical-align:middle;position:relative}.planner-grid .planner-week-header-row th.is-today-week{overflow:visible}.planner-today-marker-label{z-index:35;color:#fff;border-radius:var(--radius-pill);pointer-events:none;white-space:nowrap;background:#2f7d44;padding:3px 8px;font-size:.72rem;font-weight:800;line-height:1;position:absolute;top:27px;left:0;transform:translate(-50%);box-shadow:0 1px 3px #2f292224}.planner-grid tbody .planner-bucket-row>th,.planner-grid tbody .planner-bucket-row>td,.planner-grid tbody .planner-other-varieties-row>th,.planner-grid tbody .planner-other-varieties-row>td{background:#e9e6df;border-bottom-color:#d6d0c5;height:54px}.planner-grid tbody .planner-bucket-row:hover>th,.planner-grid tbody .planner-bucket-row:hover>td,.planner-grid tbody .planner-bucket-row:focus-within>th,.planner-grid tbody .planner-bucket-row:focus-within>td,.planner-grid tbody .planner-other-varieties-row:hover>th,.planner-grid tbody .planner-other-varieties-row:hover>td,.planner-grid tbody .planner-other-varieties-row:focus-within>th,.planner-grid tbody .planner-other-varieties-row:focus-within>td{background:#f0ede5}.planner-grid .planner-bucket-row .planner-left-span-3,.planner-grid .planner-variety-sales-header-row .planner-variety-col,.planner-grid .planner-variety-row .planner-variety-col,.planner-grid .planner-other-varieties-row .planner-left-span-3{border-right:0}.planner-other-varieties-row th,.planner-other-varieties-row td{color:#746d64}.planner-no-plan-items-row th,.planner-no-plan-items-row td{background:#fbfaf6;height:96px}.planner-no-plan-items-cell{color:#746d64;font-size:1rem;font-weight:800;text-align:center!important;min-width:0!important;max-width:none!important}.planner-variety-row th,.planner-variety-row td{background:#fbfaf6;height:55px}.planner-metric-row th,.planner-metric-row td{background:#fffefa;height:38px}.planner-grid .planner-metric-row .planner-week-column{text-align:center;position:relative}.planner-hierarchy-link,.planner-hierarchy-label{gap:var(--space-sm);color:#4a453f;align-items:center;width:100%;height:100%;line-height:1.28;text-decoration:none;display:flex}.planner-total-cell{color:#554e46;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700;text-align:right!important;padding:0 6px!important}.planner-historical-only-cell{color:#8c867e;font-size:.64rem;font-style:italic;text-align:center!important}.planner-metric-spacer,.planner-empty-left-cell{color:#0000}.planner-hierarchy-link:hover{background:#f0ede5}.planner-variety-control{grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:2px;height:100%;display:grid}.planner-variety-toggle{color:#4a453f;align-items:center;gap:4px;min-width:0;height:100%;line-height:1.28;text-decoration:none;display:flex}.planner-variety-toggle:hover .planner-variety-name,.planner-variety-toggle:focus-visible .planner-variety-name{color:#203727}.planner-variety-name{overflow-wrap:anywhere;min-width:0}.planner-characteristics-button{color:#777067;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;place-items:center;width:28px;height:28px;font-size:1rem;line-height:1;text-decoration:none;display:grid}.planner-characteristics-button:hover,.planner-characteristics-button:focus-visible,.planner-characteristics-button.is-active{color:#213927;background:#eef2e8;border-color:#879f7c}.planner-indent-0{padding-left:8px;font-size:.86rem;font-weight:700}.planner-indent-1{padding-left:6px;padding-right:4px;font-size:.78rem;font-weight:600}.planner-indent-2{color:#746d64;padding-left:64px;font-weight:600}.planner-metric-label{padding:0 8px;font-size:.75rem;font-weight:700}.planner-row-chevron{color:#4c4740;flex:0 0 12px;place-items:center;width:12px;font-size:.9rem;line-height:1;display:inline-grid}.planner-hierarchy-link>span:nth-child(2){overflow-wrap:anywhere;flex:auto;min-width:0}.planner-hierarchy-link em{color:#755c20;border-radius:var(--radius-xs);background:#fff3cd;flex:none;width:fit-content;padding:2px 6px;font-size:.68rem;font-style:normal;font-weight:700}.planner-variety-historical-only th,.planner-variety-historical-only .planner-left-col,.planner-variety-historical-only .planner-row-fill-cell{color:#776f66;background:#fbfaf6}.planner-variety-historical-only .planner-variety-name{color:#8c867e;font-style:italic;font-weight:600}.planner-characteristics-row th{background:#f4f1eb;border-right:0;min-width:0;max-width:none;height:auto;padding:0;position:static}.planner-characteristics-editor{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(128px,176px)) auto;align-items:end;padding:12px 16px 12px 66px;display:grid}.planner-characteristics-editor label{color:#6d665e;gap:4px;font-size:.72rem;font-weight:700}.planner-characteristics-editor input{border-radius:var(--radius-sm);min-height:32px;padding:6px 8px;font-size:.84rem}.planner-characteristics-editor button{align-self:end}.planner-sales-row .planner-hierarchy-label{color:#a15635}.planner-plan-items-row .planner-hierarchy-label,.planner-supply-row .planner-hierarchy-label{color:#4c7048}.planner-cell{color:#3f3a35;font-variant-numeric:tabular-nums;text-align:center;border:0;border-radius:0;place-items:center;width:100%;min-height:37px;padding:0 2px;font-size:.86rem;font-weight:700;line-height:1;text-decoration:none;display:grid}.planner-metric-row .planner-cell{width:auto;min-height:0;position:absolute;inset:0}.planner-cell.is-compact-large{font-size:.72rem}a.planner-cell:hover,a.planner-cell:focus-visible{outline-offset:-2px;background:#eef2e8;outline:2px solid #78916e}.planner-cell-sales{color:#9d5639}.planner-cell-supply{color:#416f4b}.planner-cell-plan-item{color:#4f704b}.planner-cell-empty{color:#0000}.planner-cell.is-selected{color:#18351f;outline-offset:-2px;background:#e6efe2;outline:2px solid #4f734b}.planner-prior-planting-cell{width:100%;min-height:37px;color:inherit;place-items:center;text-decoration:none;display:grid}.planner-grid tbody .planner-week-column>.planner-prior-planting-cell{min-height:0;position:absolute;inset:0}.planner-prior-planting-cell span{z-index:1;border-radius:var(--radius-pill);background:0 0;width:64%;height:8px;display:block;position:relative}.planner-prior-planting-cell.has-prior-planting span{background:#7f6d4a}.planner-prior-planting-cell.has-prior-planting.is-run-start span{border-radius:var(--radius-pill) 0 0 var(--radius-pill);justify-self:end;width:calc(82% + 2px);margin-right:-2px}.planner-prior-planting-cell.has-prior-planting.is-run-middle span{border-radius:0;justify-self:center;width:calc(100% + 4px)}.planner-prior-planting-cell.has-prior-planting.is-run-end span{border-radius:0 var(--radius-pill) var(--radius-pill) 0;justify-self:start;width:calc(82% + 2px);margin-left:-2px}.planner-prior-planting-cell.is-clickable:hover,.planner-prior-planting-cell.is-clickable:focus-visible{outline-offset:-2px;background:#eef2e8;outline:2px solid #78916e}.planner-side-panel{z-index:100;gap:var(--space-xl);color:#aaa4a2;background:#211d19;border-left:1px solid #37322d;align-content:start;width:min(34vw,620px);min-width:420px;padding:176px 36px 40px;transition:transform .22s,opacity .18s;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-16px 0 38px #100d0a47}.planner-drawer{pointer-events:auto}.planner-drawer.is-closed{opacity:0;pointer-events:none;transform:translate(100%)}.planner-drawer.is-open{transform:translate(0)}.planner-drawer-tab{display:none}.planner-drawer-header{display:block}.planner-drawer-header h2{margin-bottom:var(--space-xs);color:#f2efeb}.planner-drawer-header .muted{color:#8f8a88}.planner-drawer-close{color:#e4e0df;border-radius:var(--radius-md);background:0 0;border:2px solid #8a8a95;place-items:center;width:62px;height:62px;font-size:1.9rem;font-weight:400;line-height:1;text-decoration:none;display:grid;position:absolute;top:10px;right:10px}.planner-drawer-close:hover,.planner-drawer-close:focus-visible{color:#fff;background:#2d2824;border-color:#c6c4cc}.planner-side-panel h2,.planner-side-panel p{margin-bottom:0}.planner-side-stats{grid-template-columns:1fr;gap:12px;display:grid}.planner-side-stats div{gap:var(--space-md);justify-content:space-between;align-items:baseline;display:flex}.planner-side-stats strong{color:#a39d9a;font-size:1rem;font-weight:600}.planner-side-stats span{color:#e8e1dd;font-size:1.05rem;font-weight:700}.planner-drawer-section{gap:var(--space-md);border-radius:var(--radius-md);background:#191511;border:1px solid #39342f;padding:18px;display:grid}.planner-demand-summary{gap:0;padding:0;overflow:hidden}.planner-demand-summary div{gap:var(--space-md);border-bottom:1px solid #39342f;justify-content:space-between;align-items:baseline;padding:14px 16px;display:flex}.planner-demand-summary div:last-child{border-bottom:0}.planner-demand-summary strong{color:#a39d9a;font-size:.95rem;font-weight:600}.planner-demand-summary span{color:#f0e8e2;font-size:1.08rem;font-weight:700}.planner-drawer-section-heading{gap:var(--space-md);justify-content:space-between;align-items:center;display:flex}.planner-add-plan-item-link{color:#f0e8e2;border-radius:var(--radius-sm);background:#2a241f;border:1px solid #514942;align-items:center;gap:6px;min-height:32px;padding:6px 8px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.planner-add-plan-item-link span{color:#182719;background:#cadbbf;border-radius:999px;place-items:center;width:18px;height:18px;line-height:1;display:inline-grid}.planner-add-plan-item-link:hover,.planner-add-plan-item-link:focus-visible{color:#fff;border-color:#879f7c}.planner-harvest-task-list,.planner-editable-plan-items{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.planner-harvest-task-list li,.planner-editable-plan-items li{gap:var(--space-sm);border-bottom:1px solid #39342f;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 0;display:grid}.planner-harvest-task-list li:last-child,.planner-editable-plan-items li:last-child{border-bottom:0}.planner-harvest-task-list div{gap:2px;display:grid}.planner-harvest-task-list div:last-child{text-align:right}.planner-harvest-task-list strong{color:#f0e8e2;font-size:.9rem}.planner-harvest-task-list span{color:#98918e;font-size:.78rem;font-weight:600}.planner-editable-plan-items li{display:block}.planner-editable-plan-items form{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) minmax(82px,.6fr) auto auto auto;align-items:end;margin:0;display:grid}.planner-plan-item-status{color:#d8d0ca;text-transform:uppercase;border-radius:var(--radius-sm);background:#2d2822;border:1px solid #5b5148;align-self:center;padding:4px 8px;font-size:.72rem;font-weight:800}.planner-plan-item-status.is-draft{color:#ead8a3;border-color:#7e6d3b}.planner-plan-item-status.is-scheduled{color:#bdd9ba;border-color:#5f7b58}.planner-editable-plan-items label{gap:4px;min-width:0;font-size:.74rem;font-weight:700;display:grid}.planner-editable-plan-items input{width:100%;min-height:34px;padding:6px 8px;font-size:.86rem}.planner-plan-item-composer{border-radius:var(--radius-md);background:#211d19;border:1px solid #514942;padding:14px}.planner-side-section{gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid #39342f;display:grid}.planner-confirmation-modal-backdrop{z-index:4;background:#110e0bb8;place-items:center;padding:28px;display:grid;position:absolute;inset:0}.planner-confirmation-modal{gap:var(--space-md);color:#ddd5d0;border-radius:var(--radius-md);background:#241f1a;border:1px solid #61564d;width:min(100%,440px);padding:22px;display:grid;box-shadow:0 18px 42px #0000005c}.planner-confirmation-modal h3{color:#f4eee9;margin:0;font-size:1.08rem}.planner-confirmation-modal p{color:#b9b0aa;font-size:.9rem;line-height:1.45}.planner-confirmation-modal dl{border-radius:var(--radius-sm);background:#191511;border:1px solid #39342f;gap:8px;margin:0;padding:12px;display:grid}.planner-confirmation-modal dl div,.planner-confirmation-modal-actions{gap:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.planner-confirmation-modal dt{color:#98918e;font-size:.78rem;font-weight:700}.planner-confirmation-modal dd{color:#f0e8e2;margin:0;font-size:.9rem;font-weight:800}.planner-confirmation-modal form{gap:var(--space-md);margin:0;display:grid}.planner-side-panel h3{color:#b7b0ad}.planner-side-panel label{color:#d9d1cc}.planner-side-panel input,.planner-side-panel select{color:#f3ede9;background:#171411;border-color:#514942}.planner-side-panel input[readonly],.planner-side-panel input:disabled{color:#aaa4a2;background:#191612}.planner-side-panel .muted,.planner-side-panel .planner-compact-list dt{color:#98918e}.planner-side-panel .planner-compact-list dd{color:#e8e1dd}.planner-characteristics-form,.planner-add-plan-item-form{gap:var(--space-sm);display:grid}.planner-operational-setup{border-radius:var(--radius-sm);background:#171411;border:1px solid #514942;gap:8px;padding:10px;display:grid}.planner-operational-summary{gap:8px;display:grid}.planner-operational-summary h4{color:#e8e1dd;margin:0;font-size:.82rem}.planner-operational-summary dl,.planner-operational-date-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.planner-operational-summary div,.planner-operational-date-preview div{min-width:0}.planner-operational-summary dt,.planner-operational-date-preview dt{color:#98918e;text-transform:uppercase;font-size:.68rem;font-weight:700}.planner-operational-summary dd,.planner-operational-date-preview dd{color:#f3ede9;overflow-wrap:anywhere;margin:0}.planner-operational-editor{gap:8px;display:grid}.planner-operational-editor summary{cursor:pointer;color:#d9d1cc;font-weight:700}.planner-operational-editor[open]{gap:10px;display:grid}.planner-compact-list{gap:var(--space-xs);margin:0;display:grid}.planner-compact-list div{gap:var(--space-sm);grid-template-columns:minmax(88px,.55fr) minmax(0,1fr);display:grid}.planner-compact-list dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.planner-compact-list dd{min-width:0;color:var(--body-strong);overflow-wrap:anywhere;margin:0}@media (max-width:1080px){:root{--planner-active-topbar-height:84px}.planner-toolbar{grid-template-columns:1fr}.planner-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-app-topbar{grid-template-columns:minmax(230px,1fr) auto;min-height:84px}.planner-topbar-line-source{justify-content:flex-start}.planner-topbar-actions{grid-column:2;justify-content:flex-end}.planner-side-panel{width:min(46vw,520px);min-width:380px}}@media (max-width:680px){:root{--planner-active-topbar-height:72px}.planner-create-form,.planner-manage-varieties[open] .planner-manage-grid{grid-template-columns:1fr}.planner-app-topbar{gap:var(--space-sm);min-height:72px;padding:var(--space-md);grid-template-columns:minmax(0,1fr) auto}.planner-topbar-line-source{justify-content:flex-start}.planner-grid{--planner-prior-col-width:54px;--planner-plan-col-width:58px;--planner-variety-col-width:148px;--planner-metric-col-width:86px}.planner-indent-1{padding-left:4px}.planner-indent-2{padding-left:52px}.planner-side-panel{width:min(88vw,420px);min-width:0}.planner-editable-plan-items form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.planner-plan-item-status{justify-self:start}}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{min-height:100%;margin:0}html{scrollbar-gutter:stable}body{background:var(--canvas);color:var(--body);font-family:var(--font-sans), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:16px;line-height:1.55}.app-shell{grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.app-shell-public{grid-template-columns:220px minmax(0,1fr)}.app-content{min-width:0;overflow-x:clip}.app-sidebar{z-index:90;border-right:1px solid var(--line);background:#fbfcf8;flex-direction:column;justify-content:space-between;align-self:start;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0;overflow:auto;box-shadow:inset 1px 0 #ffffffb3}.app-sidebar-public{justify-content:start}.app-sidebar-main{gap:28px;min-width:0;display:grid}.app-brand{min-width:0;min-height:48px;color:var(--accent-strong);border-radius:var(--radius-md);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:4px 6px;line-height:1.2;text-decoration:none;display:grid}a.app-brand:hover{background:var(--surface-soft)}.app-brand-mark{width:40px;height:40px;color:var(--on-primary);background:var(--accent-strong);border-radius:var(--radius-md);place-items:center;display:grid;box-shadow:0 8px 18px #2459412e}.app-brand-copy{align-content:center;gap:2px;min-width:0;display:grid}.app-brand-name{color:var(--ink);letter-spacing:0;font-size:1rem;font-weight:700}.app-nav-links{align-items:stretch;gap:6px;min-width:0;display:grid}.app-sidebar-section-title,.app-sidebar-account{color:var(--muted);letter-spacing:0;text-transform:uppercase;padding:0 12px;font-size:.72rem;font-weight:700}.app-nav-link{min-width:0;min-height:48px;color:var(--body-strong);border-radius:var(--radius-md);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:6px 10px;text-decoration:none;display:grid;position:relative}.app-nav-link:hover{color:var(--accent-strong);background:#eef3e9}.app-nav-link:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:2px}.app-nav-link.is-active{color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent);background:#e7f0e4;border-color:#c8d9c2}.app-nav-link.is-disabled{color:var(--muted-soft);cursor:not-allowed;opacity:.58}.app-nav-link.is-disabled:hover{color:var(--muted-soft);background:0 0}.app-nav-icon{width:36px;height:36px;color:var(--muted);border-radius:var(--radius-md);background:#f4f7f0;border:1px solid #e0e8da;place-items:center;display:grid}.app-nav-link:hover .app-nav-icon{color:var(--accent-strong);background:#fff;border-color:#cbd8c5}.app-nav-link.is-active .app-nav-icon{color:var(--on-primary);background:var(--accent);border-color:var(--accent)}.app-nav-link.is-disabled .app-nav-icon,.app-nav-link.is-disabled:hover .app-nav-icon{color:var(--muted-soft);background:#eef1eb;border-color:#e2e7de}.app-nav-text{gap:2px;min-width:0;line-height:1.2;display:grid}.app-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.94rem;font-weight:700;overflow:hidden}.app-nav-description{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;overflow:hidden}.app-nav-link.is-active .app-nav-description{color:color-mix(in srgb, var(--accent-strong) 72%, var(--muted))}.app-nav-link.is-disabled .app-nav-description{color:var(--muted-soft)}.app-sidebar-footer{border-top:1px solid var(--line);gap:10px;min-width:0;padding-top:16px;display:grid}.logout-form{margin:0}.app-logout-button{cursor:pointer;width:100%;min-width:0;font:inherit;justify-self:stretch}.app-logout-button:hover{color:var(--accent-strong);background:#eef3e9}main{width:min(var(--container), calc(100% - 32px));margin:var(--space-xxl) auto var(--space-section)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:var(--space-lg);color:var(--ink);letter-spacing:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.1}h2{margin-bottom:var(--space-md);color:var(--ink);letter-spacing:0;font-size:1.5rem;font-weight:700;line-height:1.3}h3{margin-bottom:var(--space-sm);color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:600}.section-label-heading{margin-bottom:var(--space-sm);color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.4}.panel{margin-bottom:var(--space-xxl);padding:var(--space-xl);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.section-heading{gap:var(--space-lg);margin-bottom:var(--space-lg);justify-content:space-between;align-items:start;display:flex}.section-heading p{margin-bottom:0}.planting-form{gap:var(--space-lg);display:grid}.form-section{gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--line);display:grid}.form-section:first-child{border-top:0;padding-top:0}.form-section h3{margin-bottom:0}.form-section-grid{gap:var(--space-md);align-items:start;min-width:0;display:grid}.planting-details-grid{grid-template-columns:minmax(220px,520px)}.planting-secondary-row{gap:var(--space-md);grid-template-columns:minmax(100px,150px) minmax(170px,240px);align-items:start;min-width:0;display:grid}.growth-assumptions-grid{grid-template-columns:repeat(2,minmax(160px,260px))}.saleable-forecast-grid{grid-template-columns:repeat(3,minmax(120px,180px))}.schedule-controls-grid{grid-template-columns:minmax(220px,360px)}label{min-width:0;color:var(--body-strong);gap:6px;font-weight:600;display:grid}.field-label{width:fit-content;color:var(--body-strong);align-items:center;gap:6px;font-size:.875rem;font-weight:600;line-height:1.4;display:inline-flex}select,input,button{min-height:40px;font:inherit}select,input{width:100%;min-width:0;color:var(--ink);background:var(--surface-card);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:10px 14px}select:focus-visible,input:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:1px}:is(input:user-invalid,select:user-invalid,input[aria-invalid=true],select[aria-invalid=true]){border-color:var(--danger);outline:2px solid color-mix(in srgb, var(--danger) 22%, transparent);outline-offset:1px}input[readonly],input:disabled{color:var(--muted);background:var(--surface-elevated)}button{min-width:112px;color:var(--on-primary);background:var(--primary);border:1px solid var(--primary-active);border-radius:var(--radius-md);cursor:pointer;justify-self:start;padding:12px 20px;font-size:.875rem;font-weight:600;line-height:1}button:hover{background:var(--primary-active)}button:disabled{cursor:not-allowed;opacity:.6}.tooltip{align-items:center;display:inline-flex;position:relative}.tooltip-button{width:18px;min-width:0;height:18px;min-height:0;color:var(--muted);background:var(--surface-card);border:1px solid var(--line-strong);border-radius:var(--radius-pill);cursor:help;place-items:center;padding:0;font-size:.74rem;font-weight:700;line-height:1;display:inline-grid}.tooltip-button:hover,.tooltip-button:focus-visible{color:var(--accent-strong);background:var(--surface-soft);border-color:var(--accent)}.tooltip-content{z-index:5;width:max-content;max-width:min(260px,80vw);padding:var(--space-xs) 10px;color:var(--ink);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-md);opacity:0;pointer-events:none;font-size:.82rem;font-weight:500;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.tooltip:hover .tooltip-content,.tooltip:focus-within .tooltip-content{opacity:1;transform:translate(-50%)}.small-button{min-width:76px;min-height:34px;padding:6px 10px;font-size:.9rem}.button-link{border:1px solid var(--accent-strong);border-radius:var(--radius-md);justify-content:center;align-items:center;min-width:76px;min-height:40px;padding:10px 14px;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.secondary-button{color:var(--accent-strong);background:var(--surface-card)}.secondary-button:hover,.button-link.secondary-button:hover{color:var(--on-primary);background:var(--primary-active)}.danger-button{color:var(--danger);background:var(--surface-card);border-color:var(--danger-line)}.danger-button:hover{color:var(--on-primary);background:var(--danger);border-color:var(--danger)}.muted{color:var(--muted)}.error{color:var(--danger)}.login-main,.confirm-task-main{place-items:start center;display:grid}.login-panel{width:min(420px,100%)}.confirm-task-panel{width:min(460px,100%)}.confirm-task-panel h1{margin-bottom:var(--space-sm);text-transform:lowercase}.confirm-task-summary{margin-bottom:var(--space-lg);color:var(--muted);font-weight:600}.confirm-task-details{gap:var(--space-sm);margin:0 0 var(--space-lg);padding:var(--space-md) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid}.confirm-task-details div{gap:2px;display:grid}.confirm-task-details dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.confirm-task-details dd{color:var(--ink);margin:0;font-weight:600}.confirm-task-form{gap:var(--space-md);margin:0;display:grid}.confirm-task-status{color:var(--accent-strong);margin:0;font-weight:700}.confirm-task-confirmed{gap:var(--space-sm);display:grid}.confirm-task-completion-details{margin-bottom:0}.login-form{gap:var(--space-md);display:grid}.field-warning{color:var(--warning);margin:0;font-size:.85rem;font-weight:600;line-height:1.35}.date-entry-field{border:0;gap:6px;margin:0;padding:0;display:grid}.date-entry-field legend{color:var(--body-strong);padding:0;font-weight:600}.segmented-control{gap:var(--space-xxs);background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));min-height:40px;padding:3px;display:grid}.segmented-control label{font-weight:600;display:block;position:relative}.segmented-control input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.segmented-control span{min-height:32px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:4px 10px;display:flex}.segmented-control input:checked+span{color:var(--on-primary);background:var(--primary)}.segmented-control input:focus-visible+span{outline:2px solid var(--accent-strong);outline-offset:2px}.schedule-preview{gap:var(--space-xs);margin-top:var(--space-xxs);padding-top:var(--space-sm);border-top:1px solid var(--line);display:grid}.schedule-preview-list{margin:0;display:grid}.schedule-preview-row{gap:var(--space-md);border-bottom:1px solid var(--surface-soft);grid-template-columns:minmax(150px,.75fr) minmax(140px,1fr);align-items:baseline;padding:9px 0;display:grid}.schedule-preview-row:last-child{border-bottom:0}.schedule-preview-row dt{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:600}.schedule-preview-row dd{color:var(--body-strong);margin:0;font-weight:600}.schedule-preview-row time{color:var(--ink)}.form-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9375rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;white-space:normal;padding:12px 14px}th{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:600}td:first-child,th:first-child{white-space:normal;min-width:0}tbody tr:last-child td{border-bottom:0}td time{color:var(--ink);font-weight:600}.cancel-planting-form{margin:0}.cancel-planting-form button{width:auto}.planting-actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.edit-planting-form{gap:var(--space-lg);display:grid}.edit-planting-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.edit-planting-summary{margin:0}.harvest-occurrences{gap:var(--space-lg);display:grid}.harvest-occurrence-actions{gap:var(--space-sm);grid-template-columns:minmax(170px,1fr) auto;align-items:end;display:grid}.harvest-occurrence-actions form,.add-harvest-form{gap:var(--space-sm);align-items:end;min-width:0;margin:0;display:flex}.harvest-occurrence-actions label,.add-harvest-form label{min-width:150px}.add-harvest-form{flex-wrap:wrap}.draft-review-main{width:min(1040px,100% - 32px)}.draft-review-plan-warning{margin-bottom:var(--space-md)}.draft-review-messages{margin-left:0;margin-right:0}.draft-review-form{gap:var(--space-md);display:grid}.draft-review-action-bar{z-index:20;gap:var(--space-md);background:color-mix(in srgb, var(--canvas) 94%, white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr);align-items:center;padding:10px 0;display:grid;position:sticky;top:0}.draft-review-select-all{gap:var(--space-xs);grid-auto-flow:column;align-items:center;width:fit-content;min-height:40px;display:inline-flex}.draft-review-select-all input,.draft-review-table input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.draft-review-selected-count{color:var(--muted);font-size:.9rem;font-weight:700}.draft-review-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.draft-review-table-wrap{border-bottom:1px solid var(--line);background:0 0;overflow-x:auto}.draft-review-table{--draft-review-column-gutter:28px;table-layout:fixed;min-width:820px}.draft-review-table th,.draft-review-table td{vertical-align:middle;border-bottom-color:#e6ebe1;padding:12px}.draft-review-table thead th{color:#768071;background:0 0;padding-top:8px;padding-bottom:8px;font-size:.72rem}.draft-review-sort-button{min-width:0;min-height:0;color:inherit;box-shadow:none;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;line-height:1.2;display:inline-flex}.draft-review-sort-button:hover,.draft-review-sort-button:focus-visible{color:var(--ink);box-shadow:none;background:0 0}.draft-review-sort-button svg{color:#a0aa99;flex:none}.draft-review-sort-button.is-active svg{color:var(--ink)}.draft-review-table th:first-child,.draft-review-table td:first-child{width:44px}.draft-review-table th:nth-child(2),.draft-review-table td:nth-child(2){width:280px}.draft-review-table th:nth-child(3),.draft-review-table td:nth-child(3){width:104px;padding-right:var(--draft-review-column-gutter)}.draft-review-table th:nth-child(4),.draft-review-table td:nth-child(4),.draft-review-table th:nth-child(5),.draft-review-table td:nth-child(5){width:146px;padding-left:var(--draft-review-column-gutter)}.draft-review-table th:nth-child(6),.draft-review-table td:nth-child(6){width:200px;padding-left:var(--draft-review-column-gutter)}.draft-review-table tbody tr.is-selected{background:#f0f6ee}.draft-review-table tbody tr:hover{background:#fbfcf8}.draft-review-table tbody tr.draft-review-bucket-row{background:#eef2e8}.draft-review-bucket-row th,.draft-review-bucket-row td{background:#eef2e8;border-top:1px solid #d6dfcf;border-bottom-color:#d6dfcf}.draft-review-table tbody tr.draft-review-bucket-row.has-selection,.draft-review-bucket-row.has-selection th,.draft-review-bucket-row.has-selection td{background:#e5efdf}.draft-review-table tbody tr.draft-review-bucket-row:hover,.draft-review-bucket-row:hover th,.draft-review-bucket-row:hover td{background:#e8f0e2}.draft-review-bucket-cell{display:table-cell}.draft-review-bucket-toggle{width:100%;min-width:0;min-height:0;color:var(--ink);box-shadow:none;font:inherit;text-align:left;text-transform:none;background:0 0;border:0;align-items:center;gap:6px;padding:0;line-height:1.2;display:flex}.draft-review-bucket-toggle:hover,.draft-review-bucket-toggle:focus-visible{color:var(--accent-strong);box-shadow:none;background:0 0}.draft-review-bucket-toggle svg{color:#728168;flex:none}.draft-review-bucket-name{overflow-wrap:anywhere;min-width:0;font-size:.96rem;font-weight:800}.draft-review-bucket-count,.draft-review-bucket-summary{color:var(--muted);font-size:.78rem;font-weight:700}.draft-review-bucket-cell .draft-review-bucket-count{margin-top:3px;display:block}.draft-review-bucket-summary{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;display:flex}.draft-review-draft-row .draft-review-name-cell{padding-left:26px}.draft-review-check-col{text-align:center}.draft-review-table .draft-review-check-col{overflow-wrap:normal}.draft-review-variety{color:var(--ink);text-transform:none;font-size:.95rem;font-weight:700;line-height:1.25;display:block}.draft-review-name-cell{min-width:0}.draft-review-number-cell,.draft-review-date-cell{color:var(--body-strong);font-size:.88rem;font-weight:600}.draft-review-number-cell{text-align:right;font-variant-numeric:tabular-nums}.draft-review-date-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.draft-review-missing-value{color:var(--muted-soft);font-weight:600}.draft-review-status-grid{justify-content:flex-start;align-items:center;display:flex}.draft-review-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.draft-review-row-actions .small-button{min-width:0;min-height:30px;padding:5px 9px;font-size:.78rem}.draft-review-note{margin:var(--space-xs) 0 0;color:var(--muted);font-size:.84rem}.draft-review-empty{justify-items:start;display:grid}.tasks-page-actions{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--line);justify-content:flex-start;align-items:end;display:flex}.inventory-heading{gap:var(--space-xl);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:end;display:grid}.inventory-filter-form{gap:var(--space-sm);flex-wrap:wrap;align-items:end;display:flex}.inventory-filter-form label{min-width:150px}.tasks-print-panel{--task-form-control-height:42px;--task-form-date-width:148px;padding:var(--space-md);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg)}.print-tasks-form{gap:var(--space-sm);align-items:end;min-width:0;display:flex}.print-date-range{grid-template-columns:repeat(2, var(--task-form-date-width));gap:var(--space-sm);border:0;min-width:0;margin:0;padding:0;display:grid}.print-date-range label{gap:4px}.print-date-range span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.2}.print-tasks-form button{height:var(--task-form-control-height);white-space:nowrap}.print-tasks-form input[type=date]{height:var(--task-form-control-height)}.task-todo-panel{padding:var(--space-xl)}.task-completed-panel{padding:var(--space-xl);overflow:hidden}.task-todo-header{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.task-todo-header h2{margin-bottom:var(--space-xs)}.task-todo-summary{color:var(--muted);margin:0;font-weight:500}.task-todo-controls{gap:var(--space-sm);justify-items:end;min-width:0;display:grid}.task-period-form{--task-form-control-height:42px;--task-form-date-width:148px;gap:var(--space-sm);flex-wrap:wrap;justify-content:end;align-items:end;min-width:0;margin:0;display:flex}.task-period-form label{width:var(--task-form-date-width);min-width:var(--task-form-date-width);gap:4px}.task-period-form label span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.2}.task-period-form button{height:var(--task-form-control-height);white-space:nowrap}.task-period-form select,.task-period-form input[type=date]{height:var(--task-form-control-height)}.task-period-nav{gap:var(--space-xs);flex-wrap:wrap;justify-content:end;align-items:center;display:flex}.task-period-nav a{min-height:34px;color:var(--accent-strong);background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:var(--radius-md);align-items:center;padding:6px 10px;font-size:.875rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.task-period-nav a:hover,.task-period-nav a:focus-visible{color:var(--accent);background:var(--surface-card);border-color:var(--accent)}.task-todo-table-wrap{background:var(--surface-card)}.task-todo-table{min-width:920px}.task-completed-summary{gap:var(--space-md);margin-bottom:var(--space-lg);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0;display:grid}.task-completed-summary::-webkit-details-marker{color:var(--accent-strong)}.task-completed-title-group{gap:var(--space-xxs);min-width:0;display:grid}.task-completed-title{color:var(--ink);font-size:1.25rem;font-weight:750;line-height:1.2}.task-completed-summary .task-count-badge{text-align:right;white-space:normal;justify-self:end;max-width:100%;line-height:1.2}.task-completed-panel[open] .task-completed-summary{border-bottom:0}.task-todo-col-task{width:30%}.task-todo-col-stage{width:12%}.task-todo-col-quantity{width:13%}.task-todo-col-date{width:17%}.task-todo-col-status{width:10%}.task-todo-col-actions{width:18%}.task-title-cell{color:var(--ink)}.task-row-title{color:var(--ink);font-weight:700;line-height:1.4;display:block}.task-row-detail{margin-top:var(--space-xxs);color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.3;display:block}.task-row-overdue .task-row-title{color:var(--danger)}.task-status-pill{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;min-height:28px;padding:4px 9px;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.task-status-open{color:var(--accent-strong);background:var(--surface-soft);border:1px solid var(--line-strong)}.task-status-done{color:#2f6f4e;background:#eef7f1;border:1px solid #b7d8c2}.task-range-empty{padding:var(--space-md);color:var(--muted);font-weight:500}.task-count-badge{min-height:28px;color:var(--accent-strong);background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;padding:4px 10px;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.task-table{min-width:720px}.task-table th,.task-table td{overflow-wrap:normal}.task-table td{color:var(--body-strong)}.task-table button{white-space:normal;width:auto;min-width:64px}.task-badge-list{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.task-badge{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;margin-left:0;padding:3px 8px;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.task-badge-neutral{color:var(--accent-strong);background:var(--surface-soft);border-color:var(--line-strong)}.task-actions-cell{overflow:visible}.task-edit-drawer{margin:0}.task-edit-drawer summary{gap:var(--space-xs);width:fit-content;min-height:34px;color:var(--accent-strong);background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;align-items:center;padding:6px 10px;font-size:.9rem;font-weight:600;list-style:none;display:inline-flex}.task-edit-drawer summary::-webkit-details-marker{display:none}.task-edit-drawer summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .12s;transform:rotate(45deg)translateY(-1px)}.task-edit-drawer[open] summary:after{transform:rotate(-135deg)translateY(-1px)}.task-edit-drawer summary:hover{background:var(--surface-card);border-color:var(--accent);color:var(--accent)}.task-edit-drawer[open] summary{margin-bottom:var(--space-sm)}.task-edit-form{min-width:178px;padding:var(--space-sm);background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius-md);margin:0}.task-edit-grid{gap:var(--space-sm);grid-template-columns:1fr;align-items:end;display:grid}.task-edit-grid label{gap:4px}.task-edit-grid label span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.2}.task-edit-grid input[type=date]{font-variant-numeric:tabular-nums;min-width:152px}.task-edit-grid button{align-self:end}.weather-panel{margin-top:var(--space-xxl)}.weather-controls{gap:var(--space-sm);grid-template-columns:minmax(280px,1.3fr) minmax(110px,.45fr) minmax(160px,.65fr);align-items:end;width:min(100%,700px);min-width:0;display:grid}.weather-controls select{padding-right:36px}@media (max-width:760px){.inventory-heading{grid-template-columns:1fr;align-items:start}.tasks-page-actions{justify-content:flex-start}.tasks-print-panel{width:100%}.task-todo-header{grid-template-columns:1fr;align-items:start}.task-todo-controls{justify-items:stretch;width:100%}.task-period-form{justify-content:start;width:100%}.task-period-form label{flex:160px}.task-period-nav{justify-content:start}.print-tasks-form{align-items:end;width:100%}.print-date-range{flex:1}}.weather-calendar-shell{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;display:grid}.weather-legend{gap:var(--space-xs) var(--space-sm);margin:0 0 var(--space-lg);padding:var(--space-sm) 0 var(--space-md);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(145px,1fr));display:grid}.weather-legend-item{gap:var(--space-xs);grid-template-columns:18px minmax(0,1fr);align-items:start;min-width:0;display:grid}.weather-legend-swatch{border:1px solid var(--line-strong);border-radius:var(--radius-xs);width:18px;height:18px;margin-top:2px;display:block}.weather-legend-copy{gap:1px;min-width:0;display:grid}.weather-legend-label{font-size:.82rem;font-weight:600;line-height:1.25}.weather-legend-range{color:var(--muted);font-size:.72rem;line-height:1.25}.weather-calendar-grid{grid-template-columns:repeat(7,minmax(34px,1fr));gap:6px;display:grid}.weather-weekday{color:var(--muted);text-align:center;text-transform:uppercase;font-size:.75rem;font-weight:600}.weather-day-blank{min-height:46px}.weather-day{aspect-ratio:1;width:100%;min-width:0;color:var(--ink);background:var(--surface-elevated);border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;grid-template-rows:auto minmax(0,1fr) auto;justify-self:stretch;align-items:center;gap:2px;padding:8px 6px;font-weight:600;line-height:1.1;display:grid}.weather-day:hover{border-color:var(--muted-soft)}.weather-day[aria-pressed=true]{outline:2px solid var(--accent-strong);outline-offset:2px}.weather-day:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.weather-day[aria-pressed=true]:focus-visible{outline-color:var(--accent-strong)}.weather-day-date{color:color-mix(in srgb, var(--ink) 72%, transparent);justify-self:start;font-size:.78rem;font-weight:700}.weather-day-anomaly{text-align:center;white-space:normal;align-self:center;max-width:100%;font-size:.95rem;font-weight:700;overflow:visible}.weather-day-status{max-width:100%;color:color-mix(in srgb, var(--ink) 76%, transparent);text-align:center;text-transform:uppercase;white-space:normal;font-size:.64rem;font-weight:600;line-height:1.05;overflow:visible}.weather-day--much_below_average{color:var(--on-primary);background:var(--weather-cold-strong);border-color:var(--weather-cold-strong-line)}.weather-day--below_average{background:var(--weather-cold);border-color:var(--weather-cold-line)}.weather-day--slightly_below_average{background:var(--weather-cold-soft);border-color:var(--weather-cold-soft-line)}.weather-day--near_average{background:var(--weather-average);border-color:var(--line-strong)}.weather-day--slightly_above_average{background:var(--weather-warm-soft);border-color:var(--weather-warm-soft-line)}.weather-day--above_average{background:var(--weather-warm);border-color:var(--weather-warm-line)}.weather-day--much_above_average{color:var(--on-primary);background:var(--weather-warm-strong);border-color:var(--weather-warm-strong-line)}.weather-day--much_below_average .weather-day-date,.weather-day--much_below_average .weather-day-status,.weather-day--much_above_average .weather-day-date,.weather-day--much_above_average .weather-day-status{color:color-mix(in srgb, var(--on-primary) 82%, transparent)}.weather-day--missing_daily_value,.weather-day--insufficient_baseline_data,.weather-day--no_daily_value_yet{color:var(--muted);background:var(--surface-elevated);border-color:var(--line)}.weather-day--insufficient_baseline_data{background-image:repeating-linear-gradient(135deg, var(--surface-elevated), var(--surface-elevated) 6px, var(--surface-soft) 6px, var(--surface-soft) 12px)}.weather-day--no_daily_value_yet{opacity:.55}.weather-detail{min-width:0;padding-left:var(--space-lg);border-left:1px solid var(--line)}.weather-detail h3{margin:0 0 var(--space-xs);color:var(--ink);text-transform:none;font-size:1.35rem;line-height:1.2}.weather-detail-metric{margin-bottom:var(--space-lg);color:var(--muted);font-weight:600}.weather-primary-measure{margin-bottom:var(--space-lg);gap:2px;display:grid}.weather-primary-measure span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:600}.weather-primary-measure strong{font-size:2rem;line-height:1.1}.weather-detail dl,.weather-detail-summary{gap:var(--space-sm);margin:0;display:grid}.weather-detail-summary{margin-bottom:var(--space-md)}.weather-detail div,.weather-disclosure div{gap:2px;min-width:0;display:grid}.weather-detail dt,.weather-disclosure dt{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:600}.weather-detail dd,.weather-disclosure dd{overflow-wrap:anywhere;margin:0}.weather-disclosure{padding:var(--space-sm) 0;border-top:1px solid var(--line)}.weather-disclosure summary{color:var(--accent-strong);cursor:pointer;font-weight:600}.weather-disclosure dl{gap:var(--space-sm);margin:var(--space-sm) 0 0;display:grid}@media (max-width:900px){.weather-panel .section-heading{display:grid}.weather-controls{width:100%}}@media (max-width:680px){.weather-controls,.weather-calendar-shell{grid-template-columns:1fr}.weather-detail{border-top:1px solid var(--line);border-left:0;padding-top:16px;padding-left:0}}@media (max-width:920px){:root{--app-sidebar-width:var(--app-sidebar-compact-width)}.app-shell-public{grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr)}.app-sidebar{align-items:center;padding:16px 10px}.app-sidebar-main,.app-sidebar-footer,.app-nav-links{width:100%}.app-brand{grid-template-columns:44px;justify-content:center;padding:4px}.app-brand-mark{width:44px;height:44px}.app-brand-copy,.app-sidebar-section-title,.app-sidebar-account,.app-nav-text{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-nav-link{grid-template-columns:1fr;justify-items:center;min-height:48px;padding:6px}.app-nav-link.is-active{box-shadow:inset 0 0 0 1px #c8d9c2}}@media (max-width:560px){:root{--app-sidebar-width:68px;--app-sidebar-compact-width:68px}.app-sidebar{padding:12px 8px}.app-brand{grid-template-columns:38px}.app-brand-mark,.app-nav-icon{width:38px;height:38px}main{width:min(var(--container), calc(100% - 20px));margin-top:var(--space-lg)}.draft-review-main{width:calc(100% - 20px)}.draft-review-action-bar{grid-template-columns:1fr;align-items:start;position:static}.draft-review-actions{justify-content:flex-start}.panel{padding:var(--space-md)}.form-section-grid,.planting-details-grid,.planting-secondary-row,.growth-assumptions-grid,.saleable-forecast-grid,.schedule-controls-grid,.edit-planting-grid{grid-template-columns:1fr}.schedule-preview-row{grid-template-columns:1fr;gap:2px}.print-tasks-form{display:grid}.print-date-range{grid-template-columns:1fr}.task-todo-panel,.task-completed-panel{padding:var(--space-md)}.task-completed-summary{grid-template-columns:1fr;padding:0}.task-completed-summary .task-count-badge{text-align:left;justify-self:start}.task-period-form{grid-template-columns:1fr;display:grid}.task-period-form label{width:100%;min-width:0}.task-period-form button{justify-self:start}.task-table,.task-table thead,.task-table tbody,.task-table tr,.task-table th,.task-table td{display:block}.task-table{min-width:0}.task-table thead{display:none}.task-table tr{padding:var(--space-xs) 0;border-bottom:1px solid var(--line)}.task-table tr:last-child{border-bottom:0}.task-table td,.task-table td:last-child{gap:var(--space-sm);width:auto;padding:6px var(--space-sm);border-bottom:0;grid-template-columns:minmax(74px,.34fr) minmax(0,1fr);align-items:start;display:grid}.task-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:600;line-height:1.4}.task-table .task-range-empty{padding:var(--space-md) var(--space-sm);display:block}.task-table .task-range-empty:before{content:none}.task-table button{justify-self:start;width:auto}.task-edit-form{grid-column:1/-1}button{width:100%}.section-heading{display:grid}.weather-controls,.weather-calendar-shell{grid-template-columns:1fr}.weather-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-day{padding:5px 3px}.weather-day-anomaly{font-size:.72rem}.weather-day-status{display:none}.weather-detail{border-top:1px solid var(--line);border-left:0;padding-top:16px;padding-left:0}}
