@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-vietnamese-500-normal-CrVtArts.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-500-normal-cE6k0ynw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-ext-500-normal-BxVyMuvA.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-500-normal-DOZZA1Lw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-500-normal-D84L8oWA.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-500-normal-BMtL5QVM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-vietnamese-600-normal-yHNu2BMg.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-600-normal-COnzl65y.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-ext-600-normal-DlcFr6iZ.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-600-normal-BPIGxrat.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-CzIuwFFH.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-BwIbj3EF.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-vietnamese-700-normal-_4eP8D9e.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-700-normal-DSvQSo4e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-ext-700-normal-yfSHsvQc.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-700-normal-CZi9L62e.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-700-normal-B9GOc3VQ.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-700-normal-DkMfI0-s.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f4f1e8;--surface: #ffffff;--surface-2: #faf8f2;--surface-3: #efebdf;--ink: #1c2216;--ink-soft: #3d4636;--ink-faint: #5d6655;--line: #ddd7c8;--line-strong: #b9b2a0;--brand: #3b6b2a;--brand-hover: #2d5520;--brand-soft: #6f9a55;--brand-wash: #e6eedb;--brand-deep: #22361a;--brand-deep-2: #2d4523;--on-brand: #ffffff;--bark: #6b4a2e;--bark-wash: #f1e7da;--gold: #e0a526;--on-gold: #241a05;--danger: #a2341c;--danger-wash: #fbe5de;--warning: #7a4f00;--warning-wash: #fcefd2;--info: #1d5a86;--info-wash: #e1edf6;--good: #2f6a2b;--good-wash: #e2f0dc;--focus: #e0a526;--canvas: var(--bg);--font-body: "Atkinson Hyperlegible", "Segoe UI", Roboto, Arial, sans-serif;--font-display: "Barlow Semi Condensed", "Arial Narrow", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--tap: 48px;--tap-row: 52px;--tap-big: 60px;--segment-h: 40px;--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 2px #22361a14, 0 4px 14px #22361a0d;--shadow-pop: 0 14px 40px #12160f33;--gutter: clamp(14px, 3.5vw, 40px);--appbar-h: 60px;--bottomnav-h: 68px;color-scheme:light;font-family:var(--font-body);font-size:106.25%;color:var(--ink);background:var(--bg);font-synthesis:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #11150e;--surface: #1a2015;--surface-2: #20271b;--surface-3: #283022;--ink: #edf0e5;--ink-soft: #cdd4c1;--ink-faint: #a0aa94;--line: #313a2b;--line-strong: #4a5541;--brand: #95c873;--brand-hover: #aad68c;--brand-soft: #6f9a55;--brand-wash: #253420;--brand-deep: #0c1009;--brand-deep-2: #182013;--on-brand: #0f160a;--bark: #d9b48f;--bark-wash: #33271b;--gold: #f0bf5a;--on-gold: #241a05;--danger: #f39a83;--danger-wash: #3b1f17;--warning: #f3c869;--warning-wash: #33280f;--info: #8cc3ea;--info-wash: #172a38;--good: #a5d68a;--good-wash: #20321a;--focus: #f0bf5a;--shadow: 0 1px 2px #0006, 0 4px 14px #0004;--shadow-pop: 0 14px 40px #000a;color-scheme:dark}}@media screen{:root[data-theme=dark]{--bg: #11150e;--surface: #1a2015;--surface-2: #20271b;--surface-3: #283022;--ink: #edf0e5;--ink-soft: #cdd4c1;--ink-faint: #a0aa94;--line: #313a2b;--line-strong: #4a5541;--brand: #95c873;--brand-hover: #aad68c;--brand-soft: #6f9a55;--brand-wash: #253420;--brand-deep: #0c1009;--brand-deep-2: #182013;--on-brand: #0f160a;--bark: #d9b48f;--bark-wash: #33271b;--gold: #f0bf5a;--on-gold: #241a05;--danger: #f39a83;--danger-wash: #3b1f17;--warning: #f3c869;--warning-wash: #33280f;--info: #8cc3ea;--info-wash: #172a38;--good: #a5d68a;--good-wash: #20321a;--focus: #f0bf5a;--shadow: 0 1px 2px #0006, 0 4px 14px #0004;--shadow-pop: 0 14px 40px #000a;color-scheme:dark}}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--appbar-h) + 12px)}body{margin:0;min-width:320px;background:var(--bg);line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{color:var(--ink);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);outline:none}input::placeholder,textarea::placeholder{color:var(--ink-faint);opacity:.85}input:focus,select:focus,textarea:focus{border-color:var(--brand)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input,select{min-height:var(--tap);padding:9px 13px;font-size:max(16px,1rem)}textarea{width:100%;padding:11px 13px;resize:vertical;font-size:max(16px,1rem)}a{color:var(--brand);text-underline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);color:var(--ink);line-height:1.12}h1{font-size:clamp(1.75rem,3.6vw,2.5rem);font-weight:700;letter-spacing:.005em;margin-bottom:2px}h2{font-size:1.6rem;font-weight:700;margin-bottom:8px}h3{font-size:1.22rem;font-weight:600;margin-bottom:10px}p{line-height:1.55}strong{font-weight:700}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.num,.metric strong,.tile-value{font-variant-numeric:tabular-nums}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.appbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;min-height:var(--appbar-h);padding:8px var(--gutter);background:var(--brand-deep);color:#eef3e6;box-shadow:0 1px #0003}.appbar a,.appbar button{color:inherit}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;padding:6px 4px;border:0;background:none;border-radius:8px}.brand-mark{width:30px;height:30px;display:grid;place-items:center;color:#22361a;background:#b9df9b;border-radius:8px;transform:rotate(45deg)}.brand-mark svg{transform:rotate(-45deg)}.brand-name{font-family:var(--font-display);font-weight:700;font-size:1.3rem;letter-spacing:.14em}.appbar-context{min-width:0;flex:1;display:flex;align-items:center;gap:10px}.appbar-stand{min-width:0;display:grid;line-height:1.15}.appbar-stand strong{font-family:var(--font-display);font-size:1.12rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar-stand span{font-size:.78rem;color:#c8d6bd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar-divider{width:1px;height:26px;background:#ffffff2e;flex:0 0 1px}.appbar-actions{display:flex;align-items:center;gap:8px}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid #ffffff30;background:#ffffff10}.icon-button:hover{background:#fff2}.appbar .button.primary{background:#b9df9b;color:#22361a}.appbar .button.primary:hover{background:#cdeab4}.sync-pill{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:5px 12px;border-radius:999px;font-size:.8rem;font-weight:700;background:#ffffff14;border:1px solid #ffffff2a;white-space:nowrap}.sync-dot{width:9px;height:9px;border-radius:50%;background:#b9df9b;flex:0 0 9px}.sync-pill.warning .sync-dot{background:#f0bf5a}.sync-pill.danger .sync-dot{background:#f39a83}.sync-pill.info .sync-dot{background:#8cc3ea;animation:pulse 1.4s ease-in-out infinite}button.sync-pill:disabled{opacity:1;cursor:default}@keyframes pulse{50%{opacity:.35}}.shell-body{flex:1;display:flex;min-height:0}.rail{width:252px;flex:0 0 252px;position:sticky;top:var(--appbar-h);align-self:flex-start;height:calc(100dvh - var(--appbar-h));overflow-y:auto;padding:18px 12px 24px;background:var(--surface);border-right:1px solid var(--line)}.rail-group+.rail-group{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.rail-group-label{display:block;padding:0 12px 8px;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bark)}.rail-link{width:100%;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:0;border-radius:10px;background:none;color:var(--ink-soft);font-weight:400;font-size:.97rem;text-align:left}.rail-link:hover{background:var(--surface-3);color:var(--ink)}.rail-link.active{background:var(--brand-wash);color:var(--brand);font-weight:700}.rail-link .count{margin-left:auto;font-size:.78rem;font-weight:700;color:var(--ink-faint);font-variant-numeric:tabular-nums}.rail-link svg{flex:0 0 20px}.dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px;border:2px solid var(--line-strong);background:transparent}.dot.partial{border-color:var(--gold);background:linear-gradient(90deg,var(--gold) 50%,transparent 50%)}.dot.complete{border-color:var(--brand);background:var(--brand)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.content{width:100%;max-width:1240px;margin:0 auto;padding:22px var(--gutter) 64px}.page-head{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.page-head .eyebrow{margin-bottom:4px}.page-head p{margin:2px 0 0;color:var(--ink-faint)}.subnav{position:sticky;top:var(--appbar-h);z-index:30;display:flex;gap:6px;overflow-x:auto;padding:10px var(--gutter);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}.subnav button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font-weight:700;font-size:.9rem;white-space:nowrap}.subnav button.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.subnav button.active .dot{border-color:var(--on-brand)}.subnav button.active .dot.complete{background:var(--on-brand)}.subnav .count{font-size:.76rem;opacity:.8}.bottom-nav{display:none}@media(min-width:1000px){.subnav{display:none}}.more-sheet{display:grid;gap:10px}.stack{display:grid;gap:16px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);min-width:0}.eyebrow{display:inline-block;font-weight:700;font-size:.72rem;color:var(--bark);letter-spacing:.14em;text-transform:uppercase}.eyebrow.dark{color:var(--bark)}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:16px;flex-wrap:wrap}.section-heading>div:first-child{min-width:0;flex:1 1 260px}.section-heading h2,.section-heading h3{margin:2px 0 0}.section-heading p{margin:4px 0 0;color:var(--ink-faint);font-size:.92rem}.topbar-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.button,.small-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-weight:700;white-space:nowrap;text-decoration:none}.button{border:1.5px solid transparent;padding:10px 18px;min-height:var(--tap);font-size:.98rem}.button.primary{background:var(--brand);color:var(--on-brand)}.button.primary:hover{background:var(--brand-hover)}.button.secondary{background:var(--brand-wash);color:var(--brand)}.button.secondary:hover{border-color:var(--brand-soft)}.button.light{background:var(--gold);color:var(--on-gold)}.button.light-border,.button.outline{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.button.light-border:hover,.button.outline:hover{border-color:var(--brand);color:var(--brand)}.button.danger{background:var(--danger-wash);color:var(--danger)}.button.block{width:100%}.button.big{min-height:var(--tap-big);font-size:1.12rem;padding:14px 22px;border-radius:14px}.small-button{min-height:40px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);padding:7px 14px;font-size:.86rem}.small-button:hover{border-color:var(--brand);color:var(--brand)}.small-button.quiet{background:transparent}.small-button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.text-button{background:none;border:none;color:var(--brand);font-weight:700;padding:8px;font-size:.9rem;min-height:40px}.text-button.danger{color:var(--danger)}.pill{border-radius:100px;color:var(--brand);background:var(--brand-wash);font-size:.76rem;font-weight:700;padding:6px 11px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:100px;font-size:.76rem;font-weight:700;padding:3px 10px;background:var(--surface-3);color:var(--ink-soft);white-space:nowrap}.badge.good{background:var(--good-wash);color:var(--good)}.badge.warning{background:var(--warning-wash);color:var(--warning)}.badge.danger{background:var(--danger-wash);color:var(--danger)}.badge.info{background:var(--info-wash);color:var(--info)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.wide{grid-column:1 / -1}.field>span{font-size:.86rem;font-weight:700;color:var(--ink-soft)}.field input,.field select{width:100%}.field small{color:var(--ink-faint);font-size:.8rem;line-height:1.4}.plot-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.plot-chip{border-radius:999px;padding:8px 14px;min-height:42px;border:1.5px solid var(--line-strong);color:var(--ink-soft);background:var(--surface);white-space:nowrap;font-weight:700;font-size:.86rem;font-variant-numeric:tabular-nums}.plot-chip.active{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.segmented{display:inline-flex;gap:4px;padding:4px;border-radius:13px;background:var(--surface-3)}.segmented button{border:none;border-radius:10px;background:transparent;color:var(--ink-soft);font-size:.9rem;font-weight:700;padding:8px 14px;min-height:var(--segment-h)}.segmented button.active{color:var(--brand);background:var(--surface);box-shadow:var(--shadow)}.table-panel{padding-bottom:24px}.table-wrap{position:relative;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{padding:10px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{background:var(--surface-2);color:var(--ink-soft);font-weight:700}thead th{font-size:.82rem}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tbody tr:hover td{background:color-mix(in srgb,var(--brand-wash) 35%,transparent)}td input,td select{min-width:90px;width:100%;min-height:40px;padding:6px 9px;font-size:.92rem}td input[type=checkbox],td input[type=radio]{min-width:0;width:auto;min-height:0}.muted{color:var(--ink-faint);font-size:.94rem}.empty-state{color:var(--ink-faint);text-align:center;padding:40px 24px}.empty-state h3{color:var(--ink)}.accent-panel{background:var(--bark-wash);border-color:color-mix(in srgb,var(--bark) 22%,var(--line))}.accent-panel p{color:var(--ink-soft);max-width:720px}.status-banner{border-left:5px solid var(--gold);background:var(--warning-wash);color:var(--warning);padding:12px 14px;font-size:.92rem;margin-bottom:14px;border-radius:0 10px 10px 0}.status-banner.info{border-left-color:var(--info);background:var(--info-wash);color:var(--info)}.status-banner.danger{border-left-color:var(--danger);background:var(--danger-wash);color:var(--danger)}.metrics,.comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0}.metric{border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:14px 16px;min-width:0}.metric span,.metric small{display:block;color:var(--ink-faint);font-size:.8rem}.metric span{font-weight:700;color:var(--ink-soft)}.metric strong{display:block;font-family:var(--font-display);font-weight:700;font-size:2rem;line-height:1.1;margin:6px 0 2px;overflow-wrap:anywhere}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:22px 0}.readable-list{color:var(--ink-soft);font-size:.92rem;line-height:1.55;padding-left:21px}.readable-list li{margin:0 0 6px}.report-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;border-top:1px solid var(--line);padding-top:14px;flex-wrap:wrap}.report-footer small{color:var(--ink-faint);overflow-wrap:anywhere}.panel pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);padding:16px;max-height:450px;overflow:auto;border-radius:10px;font-size:.8rem}.panel details{margin-top:15px}.panel summary{color:var(--brand);cursor:pointer;font-weight:700;min-height:36px}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:12px}.tile{position:relative;display:grid;gap:4px;align-content:start;min-height:132px;padding:16px 18px;text-align:left;border-radius:16px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);text-decoration:none}button.tile:hover,a.tile:hover{border-color:var(--brand)}.tile-label{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.tile-value{font-family:var(--font-display);font-weight:700;font-size:2.3rem;line-height:1.05}.tile-value small{font-size:1rem;font-weight:600;color:var(--ink-faint);margin-left:4px}.tile-note{font-size:.88rem;color:var(--ink-soft)}.tile .dot{position:absolute;top:18px;right:18px}.progress{display:grid;gap:8px}.progress-track{height:16px;border-radius:999px;background:var(--surface-3);overflow:hidden;border:1px solid var(--line)}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-soft),var(--brand));transition:width .3s ease}.progress-meta{display:flex;justify-content:space-between;gap:10px;font-weight:700;color:var(--ink-soft)}.progress-meta strong{font-family:var(--font-display);font-size:1.15rem;color:var(--ink)}.notice-stack{position:fixed;z-index:70;left:50%;bottom:18px;transform:translate(-50%);display:grid;gap:8px;width:min(560px,calc(100vw - 24px))}.notice{padding:12px 14px;display:flex;gap:10px;align-items:center;justify-content:space-between;border-radius:12px;font-size:.92rem;box-shadow:var(--shadow-pop)}.notice button{background:none;border:none;font-size:1.3rem;min-width:36px;min-height:36px;color:inherit}.notice.error{color:var(--danger);background:var(--danger-wash);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.notice.success{color:var(--good);background:var(--good-wash);border:1px solid color-mix(in srgb,var(--good) 30%,transparent)}.notice.info{color:var(--info);background:var(--info-wash);border:1px solid color-mix(in srgb,var(--info) 30%,transparent)}.inline-notice{margin:0 0 14px;box-shadow:none}@media(max-width:1100px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:999px){.rail{display:none}.bottom-nav{position:fixed;z-index:45;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);min-height:var(--bottomnav-h);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 18px #0000001a}.bottom-nav button{display:grid;justify-items:center;align-content:center;gap:3px;min-height:56px;border:0;border-radius:12px;background:none;color:var(--ink-faint);font-size:.74rem;font-weight:700}.bottom-nav button.active{color:var(--brand)}.bottom-nav button.active .nav-icon{background:var(--brand-wash)}.nav-icon{display:grid;place-items:center;width:52px;height:30px;border-radius:999px}.app-shell.stand-open .content{padding-bottom:calc(var(--bottomnav-h) + 40px + env(safe-area-inset-bottom))}.app-shell.stand-open .notice-stack{bottom:calc(var(--bottomnav-h) + 12px + env(safe-area-inset-bottom))}.appbar-hide-narrow{display:none!important}}@media(max-width:760px){:root{--appbar-h: 56px}.form-grid,.two-columns,.comparison-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.panel{padding:16px;border-radius:14px}.brand-name{display:none}.appbar{gap:8px}.sync-label{display:none}.sync-pill{padding:5px 10px}h2{font-size:1.45rem}.tile{min-height:116px;padding:14px}.tile-value{font-size:2rem}}@media(pointer:coarse){:root{--segment-h: var(--tap)}.small-button,.text-button,.plot-chip{min-height:var(--tap)}}@media screen and (min-width:1000px)and (pointer:fine){:root{font-size:93.75%;--tap: 30px;--tap-row: 36px;--tap-big: 40px;--segment-h: calc(var(--tap) - 6px);--radius: 12px;--radius-sm: 8px;--appbar-h: 52px}input,select,textarea{font-size:1rem}input,select{padding:0 10px;line-height:1.25}button,.button,.small-button,.chip,.plot-chip{line-height:1.25}h1{font-size:clamp(1.55rem,2.2vw,1.95rem)}h2{font-size:1.3rem}h3{font-size:1.08rem}.stack{gap:14px}.panel{padding:18px}.button{padding:0 14px;font-size:.93rem;border-radius:9px}.button.big{padding:0 18px;font-size:1rem;border-radius:10px}.small-button{min-height:var(--tap);padding:0 12px;font-size:.86rem;border-radius:8px}.text-button{min-height:30px;padding:4px 6px}.segmented{padding:3px;border-radius:10px}.segmented button{padding:0 12px;border-radius:8px}.plot-chip{min-height:var(--tap);padding:0 12px}.icon-button{width:var(--tap);height:var(--tap);border-radius:10px}.sync-pill{min-height:30px;padding:4px 10px}.brand-name{font-size:1.15rem}th,td{padding:7px 10px}td input,td select{min-height:30px;padding:3px 8px}.metric{padding:10px 12px;border-radius:10px}.metric strong{font-size:1.55rem}.tile{min-height:0;padding:12px 14px;border-radius:12px}.tile-value{font-size:1.8rem}.rail{width:224px;flex-basis:224px;padding:14px 10px 20px}.rail-link{min-height:34px;padding:6px 10px}.content{padding-top:18px}}@media print{.appbar,.rail,.bottom-nav,.subnav,.notice-stack,.no-print,.report-footer button{display:none!important}:root{--bg: #fff;--surface: #fff}.app-shell,.shell-body{display:block}.content{padding:0;max-width:none}.panel{border:0;box-shadow:none;padding:0 0 16px;break-inside:avoid-page}.status-banner{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.save-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.save-status-note{font-size:.8rem;color:var(--ink-faint);white-space:nowrap}.app-banners{display:grid}.app-banners:empty{display:none}.app-banner{display:flex;align-items:flex-start;gap:10px;padding:9px var(--gutter);font-size:.9rem;line-height:1.4;border-bottom:1px solid color-mix(in srgb,currentColor 28%,transparent)}.app-banner p{flex:1;min-width:0;margin:0}.app-banner.offline{background:var(--warning-wash);color:var(--warning)}.app-banner.syncing,.app-banner.update{background:var(--info-wash);color:var(--info)}.app-banner.update{align-items:center}.app-banner .small-button{flex:0 0 auto}.app-banner-icon{flex:0 0 auto;margin-top:1px}.app-banner-pulse{flex:0 0 10px;width:10px;height:10px;margin:6px 5px 0;border-radius:50%;background:currentColor;animation:pulse 1.4s ease-in-out infinite}.conflict-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px;overflow-y:auto;background:color-mix(in srgb,var(--brand-deep) 62%,transparent)}.conflict-review{width:min(820px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:24px}.conflict-review h2{margin:4px 0 8px;font-size:1.6rem}.conflict-review h2:focus{outline:none}.conflict-review h2:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.conflict-review>p{color:var(--ink-soft)}.conflict-copies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.conflict-copy{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.conflict-copy.local{border:2px solid var(--brand);background:var(--brand-wash)}.conflict-copy-label{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.conflict-copy h3{margin:0;font-size:1.3rem}.conflict-copy-meta{margin:0;color:var(--ink-soft);font-size:.9rem}.conflict-facts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:2px 0 8px;padding:0;list-style:none;color:var(--ink);font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums}.conflict-copy .button{margin-top:auto;white-space:normal}.conflict-copy-help{margin:4px 0 0;color:var(--ink-soft);font-size:.84rem;line-height:1.45}.conflict-diff-title{margin:22px 0 4px;font-size:1.22rem}.conflict-review h4{margin:14px 0 8px;font-size:.95rem;color:var(--ink-soft)}.conflict-note{padding:10px 12px;border-radius:10px;background:var(--good-wash);color:var(--good)}.conflict-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.conflict-table{width:100%;border-collapse:collapse;font-size:.9rem}.conflict-table th,.conflict-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:break-word}.conflict-table tbody th{min-width:6.5em}.conflict-table thead th{background:var(--surface-2);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft)}.conflict-table tbody tr:last-child>*{border-bottom:0}.conflict-table tbody tr:hover td{background:transparent}.conflict-table th small{display:block;font-weight:400;color:var(--ink-faint);font-size:.8rem}.conflict-list{margin:0 0 10px;padding-left:20px;font-size:.9rem;color:var(--ink-soft)}.conflict-secondary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:18px;padding-top:10px;border-top:1px solid var(--line)}.conflict-secondary .text-button{min-height:var(--tap)}.conflict-bar{position:fixed;z-index:55;left:50%;bottom:18px;transform:translate(-50%);width:min(620px,calc(100vw - 24px));display:flex;gap:10px 12px;align-items:center;padding:10px 12px 10px 14px;border-radius:12px;font-size:.9rem;line-height:1.4;color:var(--danger);background:var(--danger-wash);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);box-shadow:var(--shadow-pop)}.conflict-bar>span{flex:1;min-width:0}.conflict-bar-icon,.conflict-bar .small-button{flex:0 0 auto}@media(max-width:999px){.app-shell.stand-open .conflict-bar{bottom:calc(var(--bottomnav-h) + 10px + env(safe-area-inset-bottom))}}@media(max-width:760px){.conflict-backdrop{padding:0;place-items:stretch}.conflict-review{max-height:none;min-height:100%;border:0;border-radius:0;padding:18px 16px 28px}.conflict-copies{grid-template-columns:1fr}.conflict-bar{flex-wrap:wrap}.conflict-bar .small-button{margin-left:auto}}.overview-hero{display:grid;gap:18px;background:linear-gradient(160deg,var(--surface) 55%,var(--brand-wash))}.overview-title h1{font-size:clamp(2rem,5vw,3rem);text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere}.overview-title p{margin:0 0 10px;color:var(--ink-soft);font-size:1rem}.button.continue-button{justify-content:space-between;text-align:left;white-space:normal}.continue-button span{display:grid;gap:2px}.continue-button small{font-weight:400;font-size:.86rem;opacity:.85}.tile-value.tile-text{font-size:1.25rem;line-height:1.2;overflow-wrap:anywhere}.steps-title{font-size:1.3rem}.step-list,.hub-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.step-list button,.hub-list button{width:100%;display:flex;align-items:center;gap:14px;min-height:var(--tap-big);padding:10px 12px;border:0;border-radius:12px;background:none;color:var(--ink);text-align:left}.step-list button:hover,.hub-list button:hover{background:var(--surface-3)}.step-list button>svg,.hub-list button>svg{margin-left:auto;color:var(--ink-faint);flex:0 0 auto}.step-text{display:grid;gap:2px;min-width:0}.step-text strong{font-size:1rem}.step-text small{color:var(--ink-faint);font-size:.86rem}.step-mark{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;border:2.5px solid var(--line-strong);font-weight:700;color:var(--on-brand)}.step-mark.partial{border-color:var(--gold);background:conic-gradient(var(--gold) 0 50%,transparent 50% 100%)}.step-mark.complete{border-color:var(--brand);background:var(--brand)}.hub-list{gap:10px}.hub-list button{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);min-height:calc(var(--tap-big) + 12px)}.hub-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:12px;background:var(--brand-wash);color:var(--brand)}@media(max-width:760px){.overview .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview .tile-value.tile-text{font-size:1.05rem}}.field-label{font-size:.78rem;font-weight:700;color:var(--ink-soft)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger)}.field-error{color:var(--danger)!important}.unit-input{position:relative;display:flex;align-items:stretch}.unit-input input{flex:1;min-width:0}.unit-input .unit{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--ink-faint);font-size:.76rem;pointer-events:none}.unit-input input:has(+.unit){padding-right:46px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{position:relative;display:inline-flex;align-items:center;min-height:var(--tap);padding:4px 14px;border-radius:999px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font-size:.92rem;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.chip input{position:absolute;opacity:0;pointer-events:none}.chip:hover{border-color:var(--brand-soft);background:var(--brand-wash)}.chip.selected{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.chip:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.counter{display:inline-flex;align-items:stretch;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;background:var(--surface)}.counter button{width:var(--tap);min-height:var(--tap);border:0;background:var(--brand-wash);color:var(--brand);font-size:1.35rem;font-weight:700;line-height:1}.counter button:active{background:var(--brand);color:var(--on-brand)}.counter input{width:56px;min-height:var(--tap);border:0;border-radius:0;text-align:center;font-weight:700;font-size:1rem;padding:0 4px}.counter.compact button{width:36px;min-height:38px;font-size:1.1rem}.counter.compact input{width:46px;min-height:38px;font-size:.9rem}.percent-input{display:grid;grid-template-columns:1fr 96px;gap:10px;align-items:center}.percent-input input[type=range]{width:100%;min-height:unset;padding:0;border:0;accent-color:var(--brand);background:transparent}.date-input input{width:100%}.species-picker{position:relative;display:flex;align-items:center}.species-picker input{width:100%;padding-right:64px}.species-picker.compact input{padding-right:11px}.species-code{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.68rem;font-weight:700;color:var(--ink-faint);letter-spacing:.04em;pointer-events:none}.species-picker>.field-error{position:absolute;top:100%;left:0;margin-top:3px;font-size:.68rem;white-space:nowrap}.species-options{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:max(100%,280px);max-height:320px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow-pop)}.species-options li{display:grid;gap:2px;padding:9px 10px;border-radius:7px;cursor:pointer}.species-options li strong{font-size:.86rem;color:var(--ink)}.species-options li span{font-size:.7rem;color:var(--ink-faint)}.species-options li.active,.species-options li:hover{background:var(--brand-wash)}.subhead{margin:24px 0 12px}.record-table{min-width:900px}.record-table td.cell-species{min-width:190px}.record-table td.cell-code{min-width:120px}.record-table td.cell-number,.record-table td.cell-percent{min-width:90px}.cell-check{width:22px;height:22px;min-height:unset;accent-color:var(--brand)}.link-button{text-decoration:none}.terrain-grid>.form-grid{display:contents}.aspect-control{display:flex;align-items:flex-start;gap:12px}.aspect-control .unit-input{flex:1 1 auto;min-width:88px}.compass{display:grid;flex:0 0 auto;grid-template-columns:repeat(3,var(--tap));grid-auto-rows:var(--tap);gap:4px}.compass-point{display:grid;place-items:center;padding:0;border:1.5px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink-soft);font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.02em}.compass-point:hover{border-color:var(--brand-soft);background:var(--brand-wash);color:var(--ink)}.compass-point.selected{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.compass-center{display:grid;place-items:center;border-radius:50%;border:1.5px dashed var(--line-strong);background:var(--surface-3);color:var(--ink-soft);font-family:var(--font-display);font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums}.plot-header{display:grid;gap:10px;min-width:0}.plot-header-nav{display:grid;grid-template-columns:76px minmax(0,1fr) 76px;align-items:center;gap:8px}.plot-step{min-height:var(--tap);padding:6px 8px;border-radius:12px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:700;font-size:.94rem;white-space:nowrap}.plot-step:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.plot-step.add{background:var(--brand-wash);border-color:var(--brand-soft);color:var(--brand);white-space:normal;line-height:1.15}.plot-header-title{display:grid;justify-items:center;gap:2px;min-width:0;text-align:center}.plot-header-title h2,.plot-header-title .plot-header-footer-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.65rem;line-height:1.1;color:var(--ink);overflow-wrap:anywhere}.plot-header-name{white-space:nowrap}.plot-header-of{font-size:1.06rem;font-weight:600;color:var(--ink-faint);white-space:nowrap}.plot-header-title small{color:var(--ink-faint);font-size:.84rem;line-height:1.3}.plot-header-strip{scroll-padding-inline:12px}.plot-header .plot-chip{flex:0 0 auto;min-width:56px}.plot-chip-flag{color:var(--warning)}.plot-header .plot-chip.active .plot-chip-flag{color:inherit}.plot-header-note{margin:0;color:var(--ink-faint);font-size:.8rem}.panel.field-plot-panel{display:grid;gap:12px;scroll-margin-top:72px}.choice-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.choice-seg-option{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:var(--tap);padding:2px 4px;border-radius:10px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);font-weight:700;font-size:.92rem;line-height:1.15;text-align:center;overflow-wrap:anywhere;cursor:pointer;-webkit-user-select:none;user-select:none}.choice-seg-option input{position:absolute;opacity:0;pointer-events:none}.choice-seg-option:hover{border-color:var(--brand-soft);background:var(--brand-wash);color:var(--ink)}.choice-seg-option.selected{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.choice-seg-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.choice-seg.needed .choice-seg-option{border-style:dashed;border-color:var(--gold)}.field-label.needed{color:var(--warning)}.sticky-action{margin-top:18px}.sticky-action .button{width:100%;min-height:var(--tap-big);border-radius:14px;font-size:1.12rem}.disclosure-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--tap);padding:8px 2px;border:0;border-top:1px solid var(--line);background:none;color:var(--brand);font-weight:700;font-size:.94rem;text-align:left;cursor:pointer;list-style:none}.disclosure-row::-webkit-details-marker{display:none}.disclosure-chevron{display:inline-block;font-size:1.35rem;line-height:1;transform:rotate(90deg);transition:transform .15s}[open]>.disclosure-row .disclosure-chevron,[aria-expanded=true]>.disclosure-chevron{transform:rotate(-90deg)}.tile-grid.field-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.field-tiles .tile{min-height:0}@media(max-width:999px){.sticky-action{position:sticky;z-index:20;bottom:calc(var(--bottomnav-h) + 12px + env(safe-area-inset-bottom))}.sticky-action .button{box-shadow:var(--shadow-pop)}.has-sticky-action :is(input,select,textarea,button,summary){scroll-margin-bottom:calc(var(--bottomnav-h) + 96px + env(safe-area-inset-bottom))}}@media(max-width:760px){.panel.field-plot-panel{padding:0;background:none;border:0;box-shadow:none;border-radius:0}.tile-grid.field-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tile-grid.field-tiles.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-tiles .tile{padding:10px 12px;gap:2px;border-radius:14px}.field-tiles .tile-label{letter-spacing:.06em}.field-tiles .tile-value{font-size:1.75rem}.field-tiles .tile-note{font-size:.8rem;line-height:1.3}}@media(pointer:coarse){.choice-seg-option{min-height:var(--tap)}}@media print{.sticky-action,.plot-header-nav,.plot-header-strip,.plot-header-note{display:none!important}}.overstory .small-button,.overstory .text-button,.plot-manager .small-button{min-height:var(--tap)}.overstory .segmented button{min-height:var(--segment-h);padding:0 14px}.overstory .section-heading.compact{margin-bottom:12px}.overstory .badge{font-size:.76rem}.overstory .cruise-panel .section-heading{margin-bottom:0}.cruise-panel #cruise-fields{margin-top:16px}.plot-panel-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.plot-issues{color:var(--warning);font-weight:700}.plot-empty{margin:0}.overstory .panel.tally-card{border-color:var(--brand-soft)}.tally-card-head{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:12px}.tally-card-head h2{margin:0;font-size:1.75rem}.tally-card-head p{margin:0;color:var(--ink-faint);font-size:.9rem}.tally-hint{margin:12px 0 0;color:var(--ink-faint);font-size:.8rem}.tree-editor{display:grid;gap:16px;max-width:760px}.tree-editor-field{display:grid;gap:8px;min-width:0;align-content:start}.tree-editor-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tree-editor-row .choice-seg{gap:4px}.tree-editor-row .choice-seg-option{padding:6px 2px;font-size:.88rem;overflow-wrap:normal}.tree-editor-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.tree-editor-inline .field-label{flex:1 1 0;min-width:0;font-size:.9rem}.tree-editor-inline .chips{flex:0 0 auto;flex-wrap:nowrap}.overstory .tree-editor-inline .chip{min-width:64px;justify-content:center}.tree-issue{font-size:.8rem;font-weight:700}.tree-issue.missing{color:var(--danger)}.tree-issue.check{color:var(--warning)}.muted-small{color:var(--ink-faint);font-size:.8rem;line-height:1.4}.tree-editor details.tree-more{margin:0}.tree-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:10px}.tree-more-grid select{width:100%}.tree-editor .species-picker{max-width:520px}.species-chips .chip.chip-other{border-style:dashed;background:transparent}.species-chips .chip.chip-other[aria-expanded=true]{border-color:var(--brand);color:var(--brand)}.dbh-input{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;gap:8px;max-width:440px}.dbh-step{min-height:var(--tap-big);border-radius:12px;border:1.5px solid var(--brand-soft);background:var(--brand-wash);color:var(--brand);font-size:1.15rem;font-weight:700}.dbh-step:active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.dbh-box{position:relative;min-width:0}.overstory .dbh-box input{width:100%;min-height:var(--tap-big);padding:4px 34px;border-radius:12px;text-align:center;font-family:var(--font-display);font-weight:700;font-size:1.9rem;line-height:1;font-variant-numeric:tabular-nums}.overstory .dbh-box input:focus{border-width:2px}.overstory .dbh-box input[aria-invalid=true]{border-color:var(--warning)}.overstory .dbh-box input::placeholder{font-family:var(--font-body);font-size:1rem;font-weight:400;color:var(--ink-faint)}.dbh-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--ink-faint);font-size:.84rem;pointer-events:none}.tree-cards{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tree-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.tree-card.has-issue{border-left:4px solid var(--warning)}.tree-card.open{border-color:var(--brand-soft);box-shadow:var(--shadow-pop)}.tree-card-main{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;min-height:var(--tap-row);padding:8px 14px;border:0;background:none;color:var(--ink)}.tree-card-main:hover{background:var(--surface-2)}.tree-num{font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.tree-card-body{display:grid;gap:2px;min-width:0}.tree-card-line{display:flex;align-items:center;gap:6px 10px;min-width:0;flex-wrap:wrap}.tree-name{flex:1 1 auto;min-width:0;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-dbh{font-family:var(--font-display);font-weight:600;font-size:1.1rem;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.tree-card-meta{color:var(--ink-faint);font-size:.8rem}.tree-card-issues{color:var(--warning);font-size:.8rem;font-weight:700}.tree-card-chevron{color:var(--ink-faint);font-size:1.3rem;line-height:1;transform:rotate(90deg);transition:transform .15s}.tree-card.open .tree-card-chevron{transform:rotate(-90deg)}.tree-card-editor{padding:4px 14px 14px;border-top:1px solid var(--line);background:var(--surface-2)}.tree-card-editor .tree-editor{padding-top:12px}.tree-card-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap}.grid-keys{margin:-4px 0 12px;color:var(--ink-faint);font-size:.8rem;line-height:1.8}.overstory kbd{display:inline-block;padding:0 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;background:var(--surface-2);font-family:var(--font-body);font-size:.76rem;font-weight:700;line-height:1.5;color:var(--ink-soft)}.tree-grid-wrap{position:relative;border:1px solid var(--line);border-radius:10px}.tree-grid-wrap:has(.species-options){padding-bottom:330px}.overstory .tree-grid th,.overstory .tree-grid td{padding:4px 6px}.overstory .tree-grid td input,.overstory .tree-grid td select{min-height:var(--tap);min-width:0}.tree-grid .cell-tree_species .species-picker{min-width:180px}.overstory .tree-grid .cell-tree_dbh input,.overstory .tree-grid .cell-tree_height input{width:72px}.overstory .tree-grid .cell-tree_quality select,.overstory .tree-grid .cell-tree_crown select{width:96px}.overstory .tree-grid .cell-tree_grade select{width:150px}.overstory .tree-grid .cell-tree_defect select{width:104px}.overstory .tree-grid tbody tr.active>th,.overstory .tree-grid tbody tr.active>td{background:var(--brand-wash)}.tree-grid td.cell-warn.missing input,.tree-grid td.cell-warn.missing select{border-color:var(--danger);background:var(--danger-wash)}.tree-grid td.cell-warn.check input,.tree-grid td.cell-warn.check select{border-color:var(--warning);background:var(--warning-wash)}.tree-grid .species-picker>.field-error{display:none}.cell-check-wrap{display:flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);cursor:pointer}.cell-issues{min-width:130px;font-size:.8rem}.grid-issue{color:var(--warning);font-weight:700}.grid-ok{color:var(--ink-faint)}.grid-delete{width:var(--tap);height:var(--tap);border:1px solid transparent;border-radius:9px;background:none;color:var(--danger);font-size:1.3rem}.grid-delete:hover{background:var(--danger-wash);border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.grid-empty{padding:14px;margin:0}.sppdiam-controls{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:14px}.sppdiam-control{display:grid;gap:6px}.sppdiam-wrap{position:relative;border:1px solid var(--line);border-radius:10px}.sppdiam{font-variant-numeric:tabular-nums}.overstory .sppdiam th,.overstory .sppdiam td{padding:8px 9px;white-space:nowrap}.sppdiam td.num{min-width:46px}.overstory .sppdiam .sppdiam-species{position:sticky;left:0;z-index:1;background:var(--surface);min-width:140px;max-width:220px;white-space:normal;text-align:left;box-shadow:1px 0 0 var(--line)}.overstory .sppdiam thead .sppdiam-species,.overstory .sppdiam tfoot .sppdiam-species{background:var(--surface-2)}.overstory .sppdiam tfoot th,.overstory .sppdiam tfoot td{font-weight:700;background:var(--surface-2);border-top:2px solid var(--line-strong)}.sppdiam .total{font-weight:700;border-left:2px solid var(--line-strong)}.sppdiam-unknown{color:var(--warning);font-size:.8rem;font-weight:700}.sppdiam-note{margin:10px 0 0;color:var(--ink-faint);font-size:.8rem}dialog.plot-manager{padding:0;border:0;border-radius:var(--radius);width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-pop)}dialog.plot-manager::backdrop{background:color-mix(in srgb,var(--brand-deep) 55%,transparent)}.plot-manager-inner{display:flex;flex-direction:column;max-height:calc(100dvh - 24px)}.plot-manager-head{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:18px 18px 6px}.plot-manager-head h2{margin:0}.plot-manager-head p{margin:2px 0 0;color:var(--ink-faint);font-size:.84rem}.plot-manager .icon-button{width:var(--tap);height:var(--tap);flex:0 0 var(--tap);border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font-size:1.4rem}.plot-manager .icon-button:hover{border-color:var(--brand);color:var(--brand);background:var(--surface)}.plot-manager-note{margin:0 18px 10px;padding:10px 12px;border-radius:10px;background:var(--info-wash);color:var(--info);font-size:.84rem}.plot-list{list-style:none;margin:0;padding:4px 18px;overflow-y:auto;flex:1 1 auto;min-height:120px;display:grid;gap:6px;align-content:start}.plot-row{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:var(--tap-row);padding:8px 12px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.plot-row:hover{background:var(--surface-2)}.plot-row.selected{border-color:var(--brand);background:var(--brand-wash);box-shadow:inset 4px 0 0 var(--brand)}.plot-row strong{min-width:64px;font-family:var(--font-display);font-size:1.1rem}.plot-row-counts{color:var(--ink-soft);font-size:.86rem;flex:1 1 auto}.plot-manager-actions{display:grid;gap:8px;padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-2)}.plot-manager-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.plot-manager-group .spacer{flex:1 1 auto}.undo-bar{position:fixed;z-index:65;left:50%;transform:translate(-50%);bottom:calc(18px + env(safe-area-inset-bottom));width:min(560px,calc(100vw - 24px));display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border-radius:12px;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-pop);font-size:.9rem}.undo-bar span{flex:1 1 auto;min-width:0}.undo-button{min-height:var(--tap);padding:0 18px;border:0;border-radius:9px;background:var(--gold);color:var(--on-gold);font-weight:700}.undo-dismiss{width:var(--tap);height:var(--tap);border:0;background:none;color:inherit;font-size:1.3rem}@media(max-width:999px){.undo-bar{bottom:calc(var(--bottomnav-h) + 12px + env(safe-area-inset-bottom))}.overstory.tally-mode .undo-bar{bottom:calc(var(--bottomnav-h) + 84px + env(safe-area-inset-bottom))}}@media(max-width:760px){.overstory .panel.tally-card{padding:16px 14px}.overstory .panel.tree-list-panel{padding:0;background:none;border:0;box-shadow:none}.tree-more-grid{grid-template-columns:1fr}.dbh-input{max-width:none}.plot-manager-group .small-button{flex:1 1 calc(50% - 8px)}.plot-manager-group .button{flex:1 1 auto}.plot-manager-group .spacer{display:none}dialog.plot-manager{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:16px 16px 0 0}.plot-manager-inner{max-height:92dvh}}@media(max-width:340px){.tree-editor-row{grid-template-columns:1fr}}@media print{.undo-bar,.plot-panel-top,.tally-card{display:none!important}}.understory-screen .small-button,.understory-screen .text-button{min-height:var(--tap)}.understory-views{display:flex;width:100%;max-width:560px}.understory-screen .understory-views button{flex:1 1 0;min-height:var(--segment-h);padding:0 10px;white-space:nowrap}.understory-screen .regen-plot-footer{padding:12px 16px}.understory-screen .regen-role-1{background:var(--brand-wash);color:var(--brand)}.understory-screen .regen-role-2{background:var(--surface-3);color:var(--ink-soft)}.understory-screen .regen-role-3{background:var(--danger-wash);color:var(--danger)}.regen-conditions-head{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.regen-conditions-head h2{margin:0}.regen-conditions-intro{margin:4px 0 14px;color:var(--ink-faint);font-size:.92rem}.regen-key-conditions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.regen-key-condition{display:grid;gap:6px;min-width:0;align-content:start}.regen-key-condition .field-label{font-size:.86rem}.understory-screen .panel details.regen-conditions-guide{margin:6px 0 0}.understory-screen .regen-conditions-guide summary{display:flex;align-items:center;min-height:var(--tap);font-size:.92rem}.regen-guides{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding:4px 0 8px}.regen-guides dl{margin:0}.regen-guides dt{margin-top:8px;font-weight:700;font-size:.86rem}.regen-guides dd{margin:2px 0 0;color:var(--ink-soft);font-size:.84rem;line-height:1.45}.regen-conditions-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.regen-more-toggle .disclosure-chevron{margin-left:2px}.regen-conditions-more{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.regen-conditions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px 20px}.understory-screen .regen-conditions-more .subhead{margin:22px 0 6px}.regen-trace{align-self:flex-start}.understory-screen .regen-trace.selected{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.regen-low-woody{display:grid;gap:12px;margin-top:10px}.regen-low-woody-row{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);gap:8px 14px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.regen-low-woody-slot{align-self:center;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand-wash);color:var(--brand);font-family:var(--font-display);font-weight:700;font-size:.95rem}.regen-low-woody-species,.regen-low-woody-cover{display:grid;gap:6px;min-width:0}.regen-low-woody-picker{display:flex;gap:6px;align-items:center}.regen-low-woody-picker .species-picker{flex:1;min-width:0}.regen-low-woody-cover.has-error input:not([type=range]){border-color:var(--danger)}.regen-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}.regen-card{--card-bg: var(--surface-2);display:grid;gap:10px;align-content:start;min-width:0;padding:14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--card-bg);scroll-margin:96px;transition:box-shadow .3s,border-color .3s}.regen-card:focus{outline:3px solid var(--focus);outline-offset:2px}.regen-card.highlight{border-color:var(--brand-soft);box-shadow:0 0 0 4px var(--brand-wash);animation:regen-flash 1.6s ease-out}@keyframes regen-flash{0%{background:var(--brand-wash)}to{background:var(--card-bg)}}.regen-card-head{display:flex;align-items:center;gap:8px;min-width:0}.understory-screen .regen-card-name{flex:1 1 auto;min-width:0;margin:0;font-size:1.2rem;font-weight:700;overflow-wrap:anywhere}.regen-card-total{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:4px;color:var(--ink-faint);font-size:.84rem;white-space:nowrap}.regen-card-total strong{font-family:var(--font-display);font-size:1.45rem;font-weight:700;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.regen-duplicate{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0;padding:4px 10px;border-radius:8px;background:var(--warning-wash);color:var(--warning);font-size:.86rem}.regen-seed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.regen-seed{display:grid;gap:4px;min-width:0}.regen-seed .regen-count-label{display:block;font-size:.84rem;color:var(--ink-soft)}.regen-seed .regen-count-label small{color:var(--ink-faint);font-size:.8rem}.understory-screen .regen-card .counter{display:grid;grid-template-columns:var(--tap) minmax(0,1fr) var(--tap);width:100%;border-width:1.5px}.understory-screen .regen-card .counter input{width:100%;min-width:0;padding:0 2px;font-family:var(--font-display);font-size:1.4rem;font-variant-numeric:tabular-nums}.understory-screen .regen-card .counter button{width:auto}.regen-card-line{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink-faint);font-size:.9rem}.regen-card-line strong{color:var(--ink)}.understory-screen .regen-edit{display:inline-flex;align-items:center;gap:4px;padding:6px 4px}.regen-card-edit{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.regen-count{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--tap)}.regen-count-label{display:flex;flex-direction:column;min-width:0;line-height:1.25}.regen-count-label strong{font-size:.92rem}.regen-count-label small{color:var(--ink-faint);font-size:.8rem}.understory-screen .regen-count .counter{flex:0 0 auto;display:inline-grid;width:auto;grid-template-columns:var(--tap) 64px var(--tap)}.regen-switch{display:inline-flex;align-items:center;gap:10px;min-height:var(--tap);min-width:146px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink-soft);font-weight:700}.regen-switch-track{position:relative;flex:0 0 40px;width:40px;height:24px;border-radius:999px;background:var(--ink-faint);transition:background .15s}.regen-switch-track span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);transition:transform .15s}.regen-switch.on{border-color:var(--brand);color:var(--brand)}.regen-switch.on .regen-switch-track{background:var(--brand)}.regen-switch.on .regen-switch-track span{transform:translate(16px)}.regen-card-species{display:grid;gap:6px}.regen-card-species-row{display:flex;gap:8px;align-items:center}.regen-card-species-row .species-picker{flex:1;min-width:0}.regen-remove{flex:0 0 auto}.regen-empty{margin:0 0 12px}.understory-screen .regen-panel .status-banner{margin:14px 0 0}.regen-add{display:grid;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.regen-add h3{margin:0}.regen-add .muted{margin:0;font-size:.86rem}.understory-screen .regen-quick .chip.on-plot{background:var(--brand-wash);border-color:var(--brand-soft);color:var(--brand)}.regen-search{display:grid;gap:6px;max-width:440px}.regen-role-legend p{margin:0;font-size:.9rem}.regen-role-legend ul{display:flex;flex-wrap:wrap;gap:6px 16px;margin:6px 0 14px;padding:0;list-style:none;font-size:.86rem}.regen-role-legend li{display:inline-flex;align-items:center;gap:6px}.regen-role-swatch{width:18px;height:18px;border-radius:4px;border:1px solid currentColor}.understory-screen .regen-role-swatch.regen-role-0{background:var(--surface);color:var(--line-strong)}.understory-screen .status-banner .text-button{padding:0 4px;min-height:var(--tap)}.regen-summary-wrap{position:relative}.understory-screen .regen-summary{width:auto;min-width:100%}.understory-screen .regen-summary th,.understory-screen .regen-summary td{padding:6px 8px;white-space:nowrap}.regen-summary .group-head{text-align:center;border-left:1px solid var(--line-strong)}.regen-summary .size-head small{display:block;color:var(--ink-faint);font-size:.76rem;font-weight:400}.understory-screen .regen-summary .regen-sticky{position:sticky;left:0;z-index:1;min-width:140px;max-width:190px;white-space:normal;background:var(--surface);box-shadow:1px 0 0 var(--line-strong)}.understory-screen .regen-summary thead .regen-sticky{z-index:2;background:var(--surface-2)}.understory-screen .regen-summary .regen-sticky.regen-role-1{background:var(--brand-wash)}.understory-screen .regen-summary .regen-sticky.regen-role-2{background:var(--surface-3)}.understory-screen .regen-summary .regen-sticky.regen-role-3{background:var(--danger-wash)}.regen-species-cell .regen-species-name{display:block;font-weight:700;color:var(--ink)}.regen-role-tag{display:inline-block;margin-top:2px;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.regen-summary .total{font-weight:700}.understory-screen .regen-summary .plot-head,.understory-screen .regen-summary .plot-cell{padding:0}.regen-summary .plot-cell.present .regen-plot-open{color:var(--brand);font-weight:700}.understory-screen .regen-summary tfoot th,.understory-screen .regen-summary tfoot td{border-top:2px solid var(--line-strong);background:var(--surface-2);font-weight:700}.regen-plot-open{width:100%;min-width:var(--tap);min-height:var(--tap);padding:0 8px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums}.regen-plot-open:hover{background:var(--brand-wash)}.regen-reserve-mark{margin-left:3px;color:var(--warning);font-size:.72rem;font-weight:700;vertical-align:super}.regen-summary-note{margin:12px 0 0;font-size:.84rem}.regen-stocking-panel h3{margin:18px 0 8px}.understory-screen .regen-stocking-table th,.understory-screen .regen-stocking-table td{white-space:nowrap}.regen-stocking-table .regen-plot-open{width:auto;text-align:left;color:var(--brand);font-weight:700;text-decoration:underline}.regen-stocked{display:inline-flex;align-items:baseline;gap:6px;font-weight:700}.regen-stocked.yes{color:var(--brand)}.regen-stocked.no{color:var(--ink-faint)}.regen-stocked small{color:var(--ink-faint);font-size:.8rem;font-weight:400}@media(max-width:760px){.regen-key-conditions,.regen-guides{grid-template-columns:1fr}.regen-low-woody-row{grid-template-columns:28px minmax(0,1fr)}.regen-low-woody-cover{grid-column:2}.understory-screen .understory-views button{font-size:.84rem;padding:8px 6px}.understory-screen .panel.regen-panel{padding:0;background:none;border:0;box-shadow:none;border-radius:0}.regen-card{--card-bg: var(--surface);padding:14px 16px;border-color:var(--line);border-radius:16px;box-shadow:var(--shadow)}.regen-add{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}}@media(max-width:400px){.regen-switch{min-width:0}}.nnis-screen .small-button,.nnis-screen .text-button{min-height:var(--tap)}.nnis-absence{margin:0 0 14px;color:var(--ink-soft);font-size:.9rem}.nnis-legend{display:grid;gap:8px;margin:0 0 16px;padding:0;list-style:none;color:var(--ink-soft);font-size:.86rem}.nnis-legend li{display:flex;align-items:center;gap:10px}.nnis-legend .nnis-icon{flex:0 0 24px}.nnis-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.nnis-search{display:grid;gap:6px;flex:1 1 240px;max-width:420px;min-width:0}.nnis-search input{width:100%}.nnis-count{margin:10px 0 0}.nnis-icon{display:block;flex:0 0 24px;color:var(--brand)}.nnis-icon-fill{fill:currentColor}.nnis-icon-tick{fill:none;stroke:var(--on-brand);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.nnis-icon-dashed{fill:var(--surface);stroke:currentColor;stroke-width:1.5;stroke-dasharray:3 2.5}.nnis-icon-hollow-outer{fill:none;stroke:currentColor;stroke-width:4.4;stroke-linecap:round;stroke-linejoin:round}.nnis-icon-hollow-inner{fill:none;stroke:var(--surface);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nnis-icon-empty{fill:var(--surface);stroke:var(--ink-faint);stroke-width:1.5}.nnis-mark{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:var(--tap);min-height:var(--tap);border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink-soft);font-size:.86rem;font-weight:700}.nnis-mark:hover{background:var(--brand-wash)}.nnis-mark.cell{width:100%}.nnis-mark.inferred{cursor:help}.nnis-mark.chip{padding:2px 10px;border-color:var(--line-strong);background:var(--surface)}.nnis-mark.chip.direct{border-color:var(--brand);background:var(--brand-wash);color:var(--brand)}.nnis-mark.chip.inferred{border-style:dashed;border-color:var(--brand-soft);color:var(--brand)}.nnis-grid-wrap{position:relative}.nnis-screen .nnis-grid-panel{padding:8px}.nnis-screen .nnis-grid{width:auto;min-width:100%}.nnis-screen .nnis-grid th,.nnis-screen .nnis-grid td{padding:2px 4px;text-align:center}.nnis-screen .nnis-grid thead th{padding:8px 6px;vertical-align:bottom}.nnis-screen .nnis-grid .nnis-sticky{position:sticky;left:0;z-index:1;min-width:190px;max-width:240px;padding:6px 10px;text-align:left;background:var(--surface);box-shadow:1px 0 0 var(--line-strong)}.nnis-screen .nnis-grid thead .nnis-sticky{z-index:2;background:var(--surface-2)}.nnis-grid .nnis-col{min-width:96px;white-space:normal;line-height:1.25}.nnis-grid .nnis-group{text-align:center;border-left:1px solid var(--line-strong)}.nnis-grid .nnis-plot-head{min-width:48px;font-family:var(--font-display);font-size:.95rem}.nnis-screen .nnis-grid tbody tr:hover td,.nnis-screen .nnis-grid tbody tr:hover .nnis-sticky{background:var(--surface-2)}.nnis-name{display:grid;gap:1px}.nnis-name strong{color:var(--ink);font-size:.92rem}.nnis-name em{color:var(--ink-faint);font-size:.8rem}.nnis-name small{color:var(--warning);font-size:.8rem;line-height:1.35}.nnis-cards{display:grid;gap:10px;margin:0;padding:0;list-style:none}.nnis-screen .nnis-card{display:grid;gap:10px;padding:14px}.nnis-card-stand,.nnis-card-plots{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.nnis-plots-label{width:100%;color:var(--ink-soft);font-size:.8rem;font-weight:700}.nnis-card-plots .nnis-mark.chip{min-width:54px;padding:2px 8px}.goal-rows{display:grid;gap:22px}.choice-group{border:0;margin:0;padding:0;min-width:0;scroll-margin-top:calc(var(--appbar-h) + 64px)}.choice-group:focus{outline:none}.choice-group:focus-visible{outline:3px solid var(--focus);outline-offset:6px;border-radius:6px}.choice-group legend{display:grid;gap:2px;width:100%;padding:0;margin-bottom:12px}.choice-term{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bark)}.choice-question{display:block;margin:0;font-family:var(--font-display);font-size:1.3rem;font-weight:600;line-height:1.15;color:var(--ink)}.choice-group.headed .choice-question{font-size:1.6rem;font-weight:700}.choice-help{margin:-4px 0 12px;color:var(--ink-soft);font-size:.9rem}.goal-panel .section-heading{margin-bottom:18px}.goal-panel{container-type:inline-size}.choice-cards{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}@container (min-width: 480px){.choice-cards.pair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}}@container (min-width: 600px){.choice-cards.list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 1000px){.choice-cards.list{grid-template-columns:repeat(4,minmax(0,1fr))}}.choice-cards.stack{max-width:760px}.choice-card{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:var(--tap-row);min-width:0;padding:10px 14px 10px 48px;border:1.5px solid var(--line-strong);border-radius:12px;background:var(--surface);cursor:pointer}.choice-card:before{content:"";position:absolute;left:15px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;border:2px solid var(--line-strong);background:var(--surface);box-sizing:border-box}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card strong{font-size:1rem;color:var(--ink)}.choice-card span{font-size:.86rem;line-height:1.4;color:var(--ink-soft)}.choice-card:hover{border-color:var(--brand-soft);background:var(--surface-2)}.choice-card.selected{border:2px solid var(--brand);padding:9.5px 13.5px 9.5px 47.5px;background:var(--brand-wash)}.choice-card.selected:before{left:14.5px;border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3.5px var(--brand-wash)}.choice-card:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.choice-card.imported{border-style:dashed;border-color:var(--warning);background:var(--warning-wash);cursor:default}.choice-card.imported strong,.choice-card.imported span{color:var(--warning)}.choice-card.imported:before{border-color:var(--warning);background:var(--warning);box-shadow:inset 0 0 0 3.5px var(--warning-wash)}.choice-row{border:1.5px solid var(--line-strong);border-radius:12px;background:var(--surface)}.choice-row.open{border-color:var(--line);background:var(--surface-2)}.choice-row-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--tap-big);padding:10px 14px;border:0;border-radius:12px;background:none;color:var(--ink);text-align:left}.choice-row-toggle:hover{background:var(--surface-3)}.choice-row-label{flex:0 1 auto;min-width:0;font-weight:700;color:var(--ink-soft);font-size:.92rem}.choice-row-value{flex:1 1 auto;min-width:0;text-align:right;font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.choice-row-value.unset{color:var(--warning)}.choice-row-chevron{flex:0 0 auto;font-size:1.6rem;line-height:1;color:var(--ink-faint);transition:transform .15s}.choice-row.open .choice-row-chevron{transform:rotate(90deg)}.choice-row-body{padding:4px 14px 16px}.choice-row-body .choice-term{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.even-aged-block{display:grid;gap:16px}.follow-up-question{margin-left:18px;padding-left:16px;border-left:3px solid var(--brand-soft)}.keystone-chips{display:grid;gap:6px;max-width:560px}.keystone-chip{position:relative;display:grid;place-items:center;min-height:var(--tap);min-width:0;padding:4px 2px;border:1.5px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink-soft);font-family:var(--font-display);font-size:1.12rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none}.keystone-chip input{position:absolute;opacity:0;pointer-events:none}.keystone-chip:hover{border-color:var(--brand-soft);background:var(--brand-wash);color:var(--ink)}.keystone-chip.selected{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.keystone-chip:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.keystone-chip.imported{grid-column:1 / -1;padding:8px 12px;border-style:dashed;border-color:var(--warning);background:var(--warning-wash);color:var(--warning);font-family:var(--font-body);font-size:.9rem;cursor:default}.confirm-toggle{display:flex;align-items:center;gap:14px;width:100%;min-height:var(--tap-big);margin-bottom:18px;padding:12px 14px;text-align:left;border:1.5px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink)}.confirm-toggle:hover{border-color:var(--brand-soft)}.confirm-toggle strong,.confirm-toggle small{display:block}.confirm-toggle strong{font-size:1rem}.confirm-toggle small{margin-top:2px;color:var(--ink-faint);font-size:.84rem;line-height:1.4}.confirm-toggle .switch{position:relative;flex:0 0 52px;width:52px;height:32px;border-radius:16px;border:2px solid var(--line-strong);background:var(--surface-3);transition:background .15s,border-color .15s}.confirm-toggle .switch:after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:var(--ink-faint);transition:transform .15s,background .15s}.confirm-toggle[aria-checked=true]{border:2px solid var(--brand);padding:11.5px 13.5px;background:var(--brand-wash)}.confirm-toggle[aria-checked=true] .switch{border-color:var(--brand);background:var(--brand)}.confirm-toggle[aria-checked=true] .switch:after{transform:translate(20px);background:var(--on-brand)}.route-checklist-wrap h3{margin-bottom:10px}.route-checklist-wrap h3 .muted{font-family:var(--font-body);font-size:.9rem;font-weight:400}.route-checklist{display:grid;gap:4px;margin:0;padding:0;list-style:none}.route-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px 14px;align-items:center;min-height:var(--tap-big);padding:10px 12px;border-radius:12px}.route-item+.route-item{border-top:1px solid var(--line);border-radius:0}.route-status{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2.5px solid var(--line-strong);font-size:.86rem;font-weight:700}.route-item.done .route-status{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.route-item.todo .route-status{border-color:var(--gold);background:var(--warning-wash);color:var(--warning)}.route-item.later .route-status{border-style:dashed;color:var(--ink-faint)}.route-text{min-width:0}.route-text strong{display:block;font-size:.95rem}.route-item.done .route-text strong{color:var(--ink-soft);font-weight:400}.route-text small{display:block;margin-top:2px;color:var(--ink-faint);font-size:.84rem;line-height:1.45}.trace-waiting,.trace-loading{margin:6px 0 0}.trace-loading{color:var(--ink-soft);font-size:.9rem}.trace-inputs{margin:0 0 16px}.trace-inputs dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0}.trace-inputs dl div{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);min-width:0}.trace-inputs dt{font-size:.8rem;color:var(--ink-faint)}.trace-inputs dd{margin:2px 0 0;font-family:var(--font-display);font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums}.trace{margin-top:8px}.trace-steps{display:grid;margin:0;padding:0;list-style:none}.trace-step{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding-bottom:20px}.trace-step:before{content:"";position:absolute;left:19px;top:44px;bottom:4px;width:2px;background:var(--line-strong)}.trace-step:last-child{padding-bottom:0}.trace-step:last-child:before{display:none}.trace-marker{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:2px solid var(--brand);background:var(--brand);color:var(--on-brand);font-family:var(--font-display);font-size:1.25rem;font-weight:700}.trace-step.pending .trace-marker{border:2px dashed var(--line-strong);background:var(--surface);color:var(--ink-faint)}.trace-body{min-width:0;padding-top:8px}.trace-question{margin:0;font-weight:700;font-size:1rem;line-height:1.35;color:var(--ink)}.trace-step.pending .trace-question{color:var(--ink-soft)}.trace-note{display:block;margin-top:3px;color:var(--ink-faint);font-size:.84rem}.trace-bar{position:relative;height:8px;margin:12px 0 6px;max-width:420px;border-radius:4px;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line)}.trace-fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--brand)}.trace-threshold{position:absolute;top:-5px;bottom:-5px;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--ink)}.trace-answer{margin:6px 0 0;color:var(--ink-soft);font-size:.92rem}.trace-observed{color:var(--ink);font-variant-numeric:tabular-nums}.answer{color:var(--ink)}.trace-why{margin:4px 0 0;color:var(--ink-faint);font-size:.9rem}.trace-source{display:block;margin-top:14px;color:var(--ink-faint);font-size:.8rem;overflow-wrap:anywhere}.chart-outcome{display:grid;gap:6px;justify-items:start;margin:4px 0 18px;padding:14px 16px;border:1.5px solid var(--line-strong);border-radius:14px;background:var(--surface-2)}.chart-outcome h3{margin:2px 0 0;font-size:1.2rem;line-height:1.3}.chart-outcome p{margin:0;color:var(--ink-soft);font-size:.95rem}.chart-outcome.checked{border-color:var(--good);background:var(--good-wash)}.chart-outcome.unverified{border-style:dashed}.chart-outcome-note{color:var(--ink-faint);font-size:.88rem}.chart-route .trace-body .badge{margin-top:8px}.trace-step.unverified .trace-marker{border-color:var(--info);background:var(--surface);color:var(--info)}.trace-step.provisional .trace-marker{border-color:var(--gold);background:var(--warning-wash);color:var(--warning)}.trace-step.action{padding-bottom:14px}.trace-step.action .trace-marker{width:28px;height:28px;margin:6px;font-size:1rem}.trace-step.action .trace-body{padding-top:6px}.trace-step.action .trace-question{font-weight:400;color:var(--ink-soft)}.trace-limits{margin:8px 0 0;padding-left:18px;color:var(--ink-faint);font-size:.84rem;line-height:1.45}.trace-inputs .input-status{display:block;margin-top:2px;color:var(--ink-faint);font-size:.8rem}.trace-inputs .input-status.provisional,.trace-inputs .input-status.unavailable{color:var(--warning)}.stale-trace{opacity:.8}.stale-trace .trace{margin-top:14px}.trace-disclaimer{margin:18px 0 0;padding:12px 14px;border-radius:12px;background:var(--info-wash);color:var(--info);font-size:.92rem}@media(max-width:760px){.follow-up-question{margin-left:6px;padding-left:12px}.trace-inputs dl{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-group.headed .choice-question{font-size:1.45rem}}@media(max-width:560px){.route-item{grid-template-columns:30px minmax(0,1fr)}.route-item .button{grid-column:2;justify-self:start}.choice-row-toggle{gap:10px;padding:10px 12px}.choice-row-value{font-size:1.1rem}}.check-row{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:4px 0;cursor:pointer;font-size:.92rem}.check-row input{width:22px;height:22px;min-height:unset;flex:0 0 22px;margin:0;accent-color:var(--brand)}.stand-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.stand-cell small{color:var(--ink-faint);font-size:.8rem;font-weight:400}.small-button.csv-button{min-height:var(--tap)}.report-print-only,.report-print-header{display:none}.structure-table tbody th{min-width:10.5rem}.species-name{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}.species-symbol{display:inline-block;padding:0 6px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-2);color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1.5;white-space:nowrap}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;align-items:start}.summary-card{display:grid;gap:12px;align-content:start}.summary-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.summary-card-head h2{margin:0;font-size:1.3rem}.summary-card-actions{margin-left:auto}.summary-card-foot{margin:0;color:var(--ink-faint);font-size:.84rem}.summary-card .muted{margin:0}.summary-table th,.summary-table td{padding:9px 8px}.summary-table thead th{white-space:nowrap}.summary-table thead th small{font-weight:400;color:var(--ink-faint);font-size:.8rem}.summary-table tbody th{font-weight:400;color:var(--ink);background:var(--surface)}.summary-table td.num{font-weight:700;color:var(--ink)}.stock-bar{display:flex;gap:2px;height:26px;padding:2px;border-radius:999px;overflow:hidden;background:var(--surface);border:1px solid var(--line-strong)}.stock-seg{min-width:4px;height:100%}.stock-seg:first-child{border-radius:999px 0 0 999px}.stock-seg:last-child{border-radius:0 999px 999px 0}.stock-seg:only-child{border-radius:999px}.stock-seg.ags,.stock-swatch.ags{background:var(--brand)}.stock-seg.ugs,.stock-swatch.ugs{background:var(--gold)}.stock-seg.dead,.stock-swatch.dead{background:var(--line-strong)}.stock-legend{list-style:none;margin:0;padding:0;display:grid}.stock-legend li{display:grid;grid-template-columns:14px minmax(0,1fr) auto 3.4em;align-items:center;gap:10px;min-height:48px;padding:6px 0;border-bottom:1px solid var(--line)}.stock-legend li:last-child{border-bottom:0}.stock-swatch{width:14px;height:14px;border-radius:4px}.stock-name{display:grid;min-width:0;line-height:1.25}.stock-name small{color:var(--ink-faint);font-size:.8rem}.stock-value{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.stock-value small{font-weight:400;color:var(--ink-faint);font-size:.8rem}.stock-share{text-align:right;color:var(--ink-soft);font-weight:700;font-variant-numeric:tabular-nums}details.report-chooser>summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:var(--tap);list-style:none;color:var(--ink)}.report-chooser>summary::-webkit-details-marker{display:none}.report-chooser>summary:before{content:"▸";color:var(--brand);font-size:1rem;transition:transform .15s}.report-chooser[open]>summary:before{transform:rotate(90deg)}.report-chooser>summary .eyebrow{order:-1;flex-basis:100%}.report-chooser-title{font-family:var(--font-display);font-weight:600;font-size:1.3rem;line-height:1.15;color:var(--ink)}.report-chooser[open]>summary{margin-bottom:8px}.report-chooser>p{margin:0 0 12px}.chooser-actions{margin-bottom:4px}.report-chooser>.check-row{margin-bottom:8px}.chooser-wrap{border:1px solid var(--line)}.chooser-grid{font-size:.9rem}.chooser-grid th,.chooser-grid td{border:1px solid var(--line)}.chooser-grid tr>:first-child{border-left:0}.chooser-grid tr>:last-child{border-right:0}.chooser-grid thead th{background:var(--surface-2);border-top:0}.chooser-grid tbody th{font-weight:400;color:var(--ink);background:var(--surface);line-height:1.35}.chooser-grid tbody th.indented{padding-left:22px}.chooser-grid tbody th small{display:block;color:var(--ink-faint);font-size:.8rem;margin-top:2px}.chooser-grid tr.unavailable th>span{color:var(--ink-faint)}.chooser-grid tbody tr:hover td{background:none}.chooser-group th{background:var(--surface-2)!important;color:var(--ink-soft)!important;font-weight:700!important;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.chooser-col{width:84px;text-align:center!important;white-space:nowrap}.chooser-col abbr{text-decoration:none}.col-short{display:none}.chooser-cell{padding:0!important;text-align:center}.chooser-grid .chooser-cell.absent,.chooser-grid tbody tr:hover .chooser-cell.absent{background:repeating-linear-gradient(135deg,var(--surface-3) 0 6px,var(--surface-2) 6px 12px)}.chooser-grid .chooser-cell.blocked,.chooser-grid tbody tr:hover .chooser-cell.blocked{background:var(--surface-2)}.chooser-check{display:flex;align-items:center;justify-content:center;min-height:var(--tap);min-width:var(--tap);cursor:pointer}.chooser-cell.blocked .chooser-check{cursor:not-allowed}.chooser-check input{width:22px;height:22px;min-width:0;min-height:unset;padding:0;margin:0;accent-color:var(--brand)}.chooser-cell.blocked input{opacity:.55}.chooser-legend{margin:12px 0 0;padding-left:18px;color:var(--ink-soft);font-size:.84rem;line-height:1.5}.chooser-legend li{margin-bottom:4px}.stand-report{display:grid;gap:16px;min-width:0}.stand-report>.status-banner{margin:0}.stand-report>.muted{margin:0}.report-section-title{margin:0 0 14px;font-size:1.45rem}.report-block{margin:0 0 22px}.report-block:last-child{margin-bottom:0}.report-block-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px}.report-block-head h3{margin:0;font-size:1.15rem}.report-block-actions{margin-left:auto;display:flex;gap:8px}.report-status-note{margin:0 0 10px;color:var(--warning);font-size:.86rem}.report-note{color:var(--ink-soft);font-size:.88rem;margin:6px 0 10px}.report-emphasis{font-weight:700;color:var(--ink)}.report-subhead{font-size:.95rem;margin:18px 0 8px;color:var(--ink)}.report-rerun{margin:0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--info-wash);color:var(--info);font-size:.9rem;font-weight:700}.report-limitations{margin-top:10px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}.report-limitations h4{margin:0 0 6px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.report-limitations ul{margin:0;padding-left:18px;color:var(--ink-soft);font-size:.86rem;line-height:1.5}.report-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:0 0 10px}.report-facts>div{border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 11px;background:var(--surface-2);min-width:0}.report-facts dt{font-size:.8rem;color:var(--ink-faint)}.report-facts dd{margin:3px 0 0;font-weight:700;font-size:1rem;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.report-facts dd small{font-weight:400;color:var(--ink-faint);font-size:.8rem}.metrics.report-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));margin-bottom:10px}.report-notes{margin:8px 0 0}.report-table-wrap{border:1px solid var(--line)}.report-table-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.report-caption{margin:0 0 6px;color:var(--ink-soft);font-size:.86rem;font-weight:700}.report-table thead th small{display:block;font-weight:400;color:var(--ink-faint);font-size:.8rem}.report-table th.center{text-align:center}.report-table tbody th{font-weight:400;color:var(--ink);background:var(--surface)}.report-table tfoot th,.report-table tfoot td{font-weight:700;border-top:2px solid var(--line-strong);background:var(--surface-2)}.report-table .total-col{font-weight:700;background:var(--surface-2)}.report-table .sticky-col{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--line)}.report-table thead .sticky-col{background:var(--surface-2)}.report-table>tbody:last-child>tr:last-child>*,.report-table>tfoot>tr:last-child>*{border-bottom:0}.pivot-table th,.pivot-table td{padding:9px 8px}.pivot-table td.num,.pivot-table th.num{min-width:48px}.compact-table{width:auto;min-width:280px}.volume-table th,.volume-table td{padding:9px 8px}.volume-table tbody th.sticky-col{min-width:148px}.volume-measure{display:grid;justify-items:start;gap:3px;line-height:1.25}.volume-measure small{color:var(--ink-faint);font-size:.8rem;white-space:nowrap}.volume-measure .badge{margin-top:3px}.volume-table td.num,.volume-table thead th.total-col{white-space:nowrap}.volume-table thead .species-name{justify-content:flex-end}.report-facts dd.volume-age{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.report-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px 14px;margin-bottom:12px}.report-toggle{flex-wrap:wrap}.report-toggle button{min-height:var(--tap);padding:0 14px}.report-filter{min-width:min(100%,250px)}.stand-picker{display:grid;gap:14px;margin-bottom:18px}.forest-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px}.forest-group{margin:0;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 14px 10px;background:var(--surface-2)}.forest-group .group-check{font-weight:700;border-bottom:1px solid var(--line);margin-bottom:4px}.multi-stand-report-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.multi-stand-picker,.multi-stand-report-choice{min-width:0;margin:0;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.multi-stand-picker legend,.multi-stand-report-choice legend{padding:0 5px;font-weight:700}.multi-stand-order{display:grid;gap:6px;padding-left:24px}.multi-stand-order li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:var(--tap)}.multi-stand-order li>span{flex:1 1 180px}.multi-stand-order .button{min-height:var(--tap)}.multi-stand-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:2px 16px}.multi-stand-results{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.multi-stand-table-block{margin-top:14px;min-width:0}.multi-stand-table-block h4{margin:0;font-size:1rem}.multi-stand-table-block .report-table{min-width:max-content}.multi-stand-table-block .report-table th,.multi-stand-table-block .report-table td{white-space:nowrap}.comparison-anchor{scroll-margin-top:calc(var(--appbar-h) + 12px)}.comparison-results{margin-top:8px}.comparison-results .report-block-head h3{font-size:1.15rem}.comparison-table .stand-cell span{white-space:nowrap}.problem-detail{color:inherit;opacity:.85}.option-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.option-group{margin:0;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 16px 16px;background:var(--surface-2)}.option-group legend{font-weight:700;padding:0 6px;color:var(--ink)}.option-group>.muted{margin:0 0 6px}.option-row{display:flex;gap:12px;align-items:flex-start;min-height:var(--tap);padding:8px 0;border-bottom:1px solid var(--line)}.option-row:last-of-type{border-bottom:0}.option-row input{width:22px;height:22px;min-height:unset;margin:2px 0 0;flex:0 0 22px;accent-color:var(--brand)}.option-row span{display:flex;flex-direction:column;gap:3px;font-size:.92rem}.option-row small{color:var(--ink-faint);font-size:.84rem;line-height:1.45}.option-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px}.option-group:disabled .option-row,.option-group:disabled .field{opacity:.72}.disabled-option{opacity:.68}.custom-treatment-form{display:grid;gap:12px;padding-top:12px}.treatment-order-note,.treatment-report-notes{color:var(--ink-soft);font-size:.9rem;line-height:1.45}.treatment-order-note{margin:0;padding:10px 12px;border-left:3px solid var(--warning);background:var(--surface)}.treatment-row-actions{display:flex;flex-wrap:wrap;gap:8px}.treatment-row{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.treatment-row legend{padding:0 6px;font-weight:700}.treatment-row-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:10px}.treatment-row .field{min-width:0}.treatment-row .field input,.treatment-row .field select{width:100%;min-width:0}.delete-row{justify-self:start;margin-top:8px;color:var(--danger)}.treatment-report-notes p{margin:0 0 8px}.treatment-comparison-wrap{max-width:100%;overflow-x:auto}.treatment-comparison-table{min-width:520px}.treatment-comparison-table th:first-child{min-width:140px}@media screen and (max-width:760px){.option-columns{grid-template-columns:1fr}.report-block-actions,.summary-card-actions{margin-left:0;width:100%}.summary-card-actions .button,.summary-card-actions .small-button{width:100%}}@media screen and (max-width:560px){.col-long{display:none}.col-short{display:inline}.chooser-col{width:50px;padding:8px 2px!important;font-size:.8rem}.chooser-grid tbody th{padding:8px;font-size:.86rem}.chooser-grid tbody th.indented{padding-left:14px}.chooser-actions .button{flex:1}}@media print{@page{margin:14mm 12mm}.analysis-screen{display:block!important}.analysis-screen .no-print{display:none!important}.analysis-screen .panel{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;break-inside:auto}.stand-report,.report-print-only{display:block}.report-print-header{display:block;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--ink)}.report-print-header h2{margin:0 0 6px;font-size:20pt}.report-print-kicker{margin:0;font-size:8pt;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.report-print-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 14px;margin:0;font-size:8.5pt}.report-print-facts .wide{grid-column:1 / -1}.report-print-facts dt{color:var(--ink-faint);font-size:7.5pt}.report-print-facts dd{margin:0;font-weight:700;overflow-wrap:anywhere}.report-print-facts .hash{font-family:var(--font-mono);font-size:7.5pt;font-weight:400}.stand-report>.status-banner{font-size:8.5pt;padding:6px 10px;margin-bottom:8px}.stand-report.page-breaks .report-section{break-before:page}.stand-report.page-breaks .report-section:first-of-type{break-before:auto}.report-section{border-top:1px solid var(--line-strong);padding-top:8px;margin-top:12px}.stand-report.page-breaks .report-section{border-top:0;margin-top:0}.report-section-title{font-size:15pt;break-after:avoid}.report-block-head,.report-subhead,.report-caption{break-after:avoid}.report-block-head h3{font-size:11pt}.report-block{margin-bottom:12px}.report-block:not(:has(table)){break-inside:avoid}.report-facts>div,.metric,.report-table tr{break-inside:avoid}.stand-report,.stand-comparison{font-size:9.5pt}.report-facts{grid-template-columns:repeat(3,1fr);gap:4px}.report-facts>div{padding:4px 8px}.report-facts dt,.report-facts dd small{font-size:7.5pt}.report-facts dd{font-size:10pt}.report-note,.report-status-note,.report-rerun,.report-limitations ul,.stand-report .readable-list{font-size:8.5pt}.report-limitations{padding:6px 10px}.report-limitations h4{font-size:7.5pt}.report-caption{font-size:8.5pt}.report-subhead{font-size:9.5pt}.metrics.report-metrics{grid-template-columns:repeat(5,1fr);gap:6px}.report-metrics .metric{padding:5px 8px}.report-metrics .metric span,.report-metrics .metric small{font-size:7.5pt}.report-metrics .metric strong{font-size:13pt;margin:2px 0 0}.table-wrap,.report-table-wrap{overflow:visible!important;border:0}.report-table{font-size:8pt}.report-table th,.report-table td{padding:3px 5px;font-size:8pt}.report-table thead th small,.report-table .species-symbol{font-size:7pt}.stand-report .badge,.stand-comparison .badge{font-size:7.5pt;padding:1px 7px}.report-table thead{display:table-header-group}.report-table tfoot{display:table-row-group}.report-table .sticky-col{position:static;box-shadow:none}.badge{border:1px solid currentColor;print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-limitations,.report-rerun{print-color-adjust:exact;-webkit-print-color-adjust:exact}.stand-comparison .section-heading p{display:none}}.hpi-matrix{display:grid;grid-template-columns:minmax(5.4rem,.8fr) repeat(3,minmax(0,1fr));gap:.4rem;margin-block:1rem}.hpi-axis{min-width:0;align-self:center;padding:.25rem;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.hpi-cell{min-width:0;padding:.55rem .35rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);text-align:center;overflow-wrap:anywhere}.hpi-cell.selected{outline:2px solid var(--brand);font-weight:700}.hpi-headline{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 1rem}.diameter-table{width:auto;min-width:100%}.diameter-table th,.diameter-table td{padding:8px;white-space:nowrap}.diameter-table thead th small{white-space:normal;min-width:4.5rem}.diameter-table thead abbr{text-decoration:none}.diameter-table tbody th.sticky-col abbr{text-decoration:none;font-weight:700}.diameter-table tbody.diameter-sizes>tr:first-child>*{border-top:2px solid var(--line-strong)}.diameter-table tr.diameter-total>*{font-weight:700;background:var(--surface-2)}.diameter-table td.diameter-blank{color:var(--ink-faint)}@media print{.diameter-table th,.diameter-table td{padding:2px 4px}.diameter-table thead th small{display:none}}.growth-options .option-row.is-off{cursor:not-allowed}.growth-options .option-row.is-off strong,.growth-options .option-row.is-off small:not(.option-reason){opacity:.72}.growth-options .option-reason{color:var(--ink-soft);font-weight:700}.growth-options .field input[aria-invalid=true]{border-color:var(--danger)}.growth-options .field input:disabled{opacity:.72}.growth-note{margin:10px 0 0;font-size:.86rem;line-height:1.45;color:var(--ink-soft)}.growth-run{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 14px}.growth-run p{margin:0;flex:1 1 260px;color:var(--ink-soft);font-size:.9rem}.growth-run .button{min-height:var(--tap)}.growth-error{margin:0 0 14px}.growth-year-picker{max-width:220px;margin-bottom:10px}.growth-table th,.growth-table td{padding:9px 8px}.growth-table td.num,.growth-table thead th,.growth-table .badge{white-space:nowrap}@media screen and (max-width:560px){.growth-run .button{width:100%}.growth-year-picker{max-width:none}}.nnis-text{margin:0 0 10px;color:var(--ink);font-size:.92rem;line-height:1.55}.report-table td.nnis-mark{text-align:center;font-weight:700}.nnis-species{padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}.nnis-species:first-of-type{padding-top:0;margin-top:0;border-top:0}.nnis-species .report-subhead{margin:0 0 8px;overflow-wrap:anywhere}.nnis-species p{margin:0 0 10px;color:var(--ink);font-size:.92rem;line-height:1.55}.nnis-species p.muted{color:var(--ink-faint)}.nnis-species-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px}.nnis-species-head .report-subhead,.nnis-links,.nnis-links li{margin:0}.nnis-links a{display:block;min-height:var(--tap);padding:12px 0;overflow-wrap:anywhere}.nnis-resources li{overflow-wrap:anywhere}@media print{.nnis-links a{min-height:0;padding:0}.nnis-species p,.nnis-text{font-size:8.5pt}.nnis-species{break-inside:avoid}a.nnis-named-link:after{content:" (" attr(href) ")";font-size:7.5pt;color:var(--ink-soft)}}.narrative-text p{margin:0 0 12px;color:var(--ink);font-size:.95rem;line-height:1.6;overflow-wrap:anywhere}.narrative-text p:last-child{margin-bottom:0}.narrative-omitted{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.narrative-omitted li{color:var(--ink-soft);font-size:.9rem;line-height:1.5}.narrative-omitted strong{color:var(--ink)}@media print{.narrative-text p{font-size:9pt}.narrative-omitted{break-inside:avoid}}.analysis-screen{container-type:inline-size;min-width:0}.results-head .page-head{margin-bottom:0}.results-head .inline-actions{justify-content:flex-end}.run-button{min-width:200px}.results-banner .status-banner{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.results-banner .text-button{min-height:var(--tap);padding:8px 4px;color:inherit;text-decoration:underline}.results-tiles .tile-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,155px),1fr));gap:10px}.tile.result-tile{min-height:0;grid-row:span 4;grid-template-rows:subgrid;gap:6px;padding:14px 12px}.result-tile .tile-label{letter-spacing:.08em;align-self:start}.result-tile .tile-value{font-size:2.25rem;overflow-wrap:anywhere}.result-tile.is-text .tile-value{font-size:1.4rem;overflow-wrap:normal}.result-tile .tile-value small{white-space:nowrap}.result-tile.is-empty .tile-value{color:var(--ink-faint)}.result-tile .tile-note{align-self:start;min-width:0;overflow-wrap:anywhere}.result-tile .badge{justify-self:start;align-self:end;max-width:100%;padding:3px 8px;white-space:normal}.report-body{display:grid;gap:16px;min-width:0}.report-index{display:none}.report-section-disclosure{min-width:0}.report-section-disclosure>button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:var(--tap);padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);font:inherit;text-align:left}.report-disclosure-panel{margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.report-section-nav{display:grid}.report-nav-group{margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.report-nav-group-label{display:block;padding:0 10px 6px;color:var(--bark);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.report-nav-links{display:grid;gap:2px;margin-left:10px;padding-left:8px;border-left:2px solid var(--line)}.report-nav-link{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:var(--tap);padding:8px 10px;border:0;border-radius:var(--radius-sm);color:var(--ink-soft);background:transparent;font:inherit;font-weight:400;text-align:left}.report-nav-link:not([aria-current]):hover{color:var(--ink);background:var(--surface-3)}.report-nav-link[aria-current=page]{color:var(--brand);background:var(--brand-wash);font-weight:700}.report-nav-links .report-nav-link[aria-current=page]:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--brand)}.report-nav-status{display:inline-flex;flex:0 0 auto;align-items:center}.report-nav-dot{width:9px;height:9px;border-radius:50%;background:var(--ink-faint)}.report-nav-status.is-good .report-nav-dot{background:var(--good)}.report-nav-status.is-warning .report-nav-dot{background:var(--warning)}.report-nav-status.is-unavailable .report-nav-dot{background:var(--ink-faint)}.report-nav-status.is-partial .report-nav-dot{background:transparent;box-shadow:inset 0 0 0 2px var(--good)}.report-content{min-width:0}.screen-report-section,.overview-section{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.overview-section>.status-banner{margin:0}.report-section-title{margin:0;scroll-margin-top:calc(var(--appbar-h) + 12px)}.report-content h2{scroll-margin-top:calc(var(--appbar-h) + 12px)}.report-content h2:focus{outline:none}.section-toolbar{display:flex;justify-content:flex-end;min-height:var(--tap);margin-bottom:4px}.section-toolbar .small-button{min-height:var(--tap)}.section-pagination{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.section-pagination .button{min-height:var(--tap);max-width:48%;padding:4px 12px;white-space:normal}.growth-pointer{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.growth-pointer .muted{margin:0}.print-export-section{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.print-export-button{min-height:var(--tap);justify-self:start}.diameter-select-label,.diameter-select{display:none}.diameter-picker{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.diameter-picker button{min-height:var(--tap);max-width:100%;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);background:var(--surface)}.diameter-picker button[aria-pressed=true]{color:var(--brand);border-color:var(--brand);background:var(--brand-wash)}.always-open{display:grid;gap:8px 12px}.report-chooser-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.report-chooser-head .eyebrow{flex-basis:100%}.report-chooser-head .badge{margin-left:auto}.always-open>summary{display:none}.results-closing{margin:0;padding:12px 16px;border-radius:var(--radius-sm);background:var(--info-wash);color:var(--info);font-size:.9rem}.results-closing strong{overflow-wrap:anywhere}.run-table .shown th,.run-table .shown td{background:var(--brand-wash)}.run-table .button{min-height:var(--tap);padding:0 12px}.history-compare-title{margin:24px 0 12px}.compare-selects{display:grid;grid-template-columns:1fr 1fr;gap:13px}.screen-print-header{display:none}@container (min-width: 860px){.report-body{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:20px}.report-index{display:block;position:sticky;top:var(--appbar-h);max-height:calc(100vh - var(--appbar-h) - 28px);overflow-y:auto;min-width:0;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.report-section-disclosure{display:none}}@container (max-width: 599px){.diameter-select-label{display:block;margin-bottom:6px;font-weight:700}.diameter-select{display:block;width:100%;min-height:var(--tap);margin-bottom:12px}.diameter-picker{display:none}}@media screen and (min-width:1000px)and (pointer:fine){.run-button{min-width:0}.result-tile .tile-value{font-size:1.75rem}.result-tile.is-text .tile-value{font-size:1.2rem}.report-nav-link{min-height:34px;padding:6px 10px}}@media screen and (max-width:760px){.compare-selects{grid-template-columns:1fr}.results-head .page-head>div:first-child{flex:1 1 100%}.results-head .inline-actions{width:100%}.results-head .inline-actions .button{flex:1 1 auto}.run-button{min-width:0}.results-tiles .tile-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,145px),1fr))}.result-tile .badge{border-radius:8px}}@media print{.analysis-screen{display:block!important}.analysis-screen.is-print-requested .report-body,.analysis-screen.is-print-requested .screen-print-header,.analysis-screen .no-print,.analysis-screen .report-index,.analysis-screen .report-section-disclosure{display:none!important}.analysis-screen .report-content{display:block!important}.analysis-screen .section-pagination,.analysis-screen .section-toolbar{display:none!important}.screen-print-header{display:block}.analysis-screen .results-tiles,.analysis-screen .summary-grid,.analysis-screen .print-export-section .always-open{display:grid!important}.analysis-screen .screen-tool-section .run-history{display:block!important}.analysis-screen .persistent-treatment:not([hidden]) .treatment-growth{display:block!important}.persistent-treatment[hidden]{display:none!important}.persistent-treatment:not([hidden]){display:block!important}}.followup .small-button,.followup .segmented button,.followup .plot-chip{min-height:var(--tap)}.fu-subhead{margin:24px 0 10px;font-size:1.22rem}.fu-charts{display:grid;grid-template-columns:1fr;gap:8px}.fu-chart{position:relative;display:grid;gap:2px;min-height:var(--tap-row);padding:12px 14px 12px 48px;border:1.5px solid var(--line-strong);border-radius:12px;background:var(--surface);cursor:pointer}.fu-chart:before{content:"";position:absolute;left:15px;top:14px;width:20px;height:20px;border:2px solid var(--line-strong);border-radius:50%;background:var(--surface);box-sizing:border-box}.fu-chart:hover{border-color:var(--brand-soft);background:var(--surface-2)}.fu-chart.selected{border:2px solid var(--brand);padding:11.5px 13.5px 11.5px 47.5px;background:var(--brand-wash)}.fu-chart.selected:before{left:14.5px;top:13.5px;border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3.5px var(--brand-wash)}.fu-chart input{position:absolute;opacity:0;pointer-events:none}.fu-chart:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.fu-chart strong{font-size:1rem}.fu-chart span{color:var(--ink-soft);font-size:.86rem;line-height:1.4}.fu-plot-nav-panel{display:grid;gap:14px}.fu-plot-nav-panel .section-heading{margin-bottom:0}.fu-kinds{display:flex;width:100%}.fu-kinds button{flex:1;white-space:normal}.fu-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.fu-nav-step{min-width:76px;min-height:var(--tap-row);padding:8px 12px;border-radius:12px;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:700;font-size:.95rem;white-space:nowrap}.fu-nav-step span{font-size:1.2rem;line-height:1}.fu-nav-step:hover:not(:disabled){border-color:var(--brand);background:var(--brand-wash)}.fu-nav-step.add{border-color:var(--brand-soft);background:var(--brand-wash);color:var(--brand)}.fu-nav-title{min-width:0;text-align:center}.fu-nav-title strong{display:block;font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.fu-nav-title strong span{font-size:1.05rem;font-weight:600;color:var(--ink-soft)}.fu-nav-title small{display:block;margin-top:2px;color:var(--ink-faint);font-size:.84rem}.fu-strip{margin:0}.fu-nav-note{margin:-6px 0 0;color:var(--ink-faint);font-size:.8rem}.fu-conditions{margin-bottom:4px}.fu-rows{display:grid;gap:10px;margin:0 0 14px;padding:0;list-style:none}.fu-row{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.fu-row-head{display:flex;align-items:flex-end;gap:8px;margin-bottom:12px}.fu-row-species{display:grid;flex:1;gap:6px;min-width:0}.fu-counts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.fu-count{display:grid;align-content:start;gap:6px}.fu-count .counter{justify-self:start}.fu-count-label{display:grid;gap:1px}.fu-count-label strong{font-size:.9rem}.fu-count-label small,.fu-check small{color:var(--ink-faint);font-size:.8rem;line-height:1.3}.fu-check{display:flex;align-items:center;align-self:end;gap:10px;min-height:var(--tap);padding:6px 10px;border:1.5px solid var(--line-strong);border-radius:10px;background:var(--surface);cursor:pointer}.fu-check input{flex:0 0 24px;width:24px;height:24px;min-height:0;margin:0;accent-color:var(--brand)}.fu-check span{display:grid;gap:1px;font-size:.9rem}.fu-row-total{margin:10px 0 0;color:var(--ink-soft);font-size:.9rem}.fu-row-total strong{font-family:var(--font-display);font-size:1.15rem;color:var(--ink);font-variant-numeric:tabular-nums}.fu-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.fu-table{max-width:640px}.fu-table small{color:var(--ink-faint);font-weight:400;font-size:.84rem}.fu-links{margin:16px 0 0}@media(min-width:761px){.fu-charts{grid-template-columns:1fr 1fr}.fu-kinds{display:inline-flex;width:auto;justify-self:start}.fu-kinds button{white-space:nowrap}}@media(max-width:760px){.fu-metrics,.fu-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.fu-add-row{width:100%}.fu-nav-title strong{font-size:1.45rem}}@media(max-width:480px){.fu-counts{grid-template-columns:1fr;gap:8px}.fu-count{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.fu-check{align-self:stretch}.fu-nav{gap:6px}.fu-nav-step{padding:8px}}.map-card{display:grid;gap:14px}.map-card-head h2{margin:0 0 4px;font-size:1.3rem}.map-hint{margin:0;color:var(--ink-soft);font-size:.92rem}.map-hint strong{color:var(--ink)}.map-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.map-toolbar .button{min-height:var(--tap-row);white-space:normal;text-align:center;line-height:1.2}@media(min-width:761px){.map-toolbar{grid-template-columns:repeat(4,minmax(0,auto));justify-content:start}}.map-status{display:grid;gap:8px}.map-status:empty{display:none}.map-gps{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);font-size:.9rem;line-height:1.45}.map-gps.working{background:var(--info-wash);color:var(--info);border-color:transparent}.map-gps.done{background:var(--good-wash);color:var(--good);border-color:transparent}.map-gps.problem{background:var(--warning-wash);color:var(--warning);border-color:transparent}.map-gps .small-button{min-height:var(--tap)}.map-card .status-banner{margin:0}.map-frame{position:relative;isolation:isolate;z-index:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2)}.leaflet-host,.map-loading{width:100%;height:clamp(300px,58vh,560px)}.leaflet-host{font:inherit;background:var(--surface-3)}.leaflet-host.drawing,.leaflet-host.drawing .leaflet-grab,.leaflet-host.drawing .leaflet-interactive{cursor:crosshair}.map-loading{display:grid;place-items:center;color:var(--ink-faint)}.map-frame .leaflet-host .leaflet-bar{border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;background:var(--surface)}.map-frame .leaflet-host .leaflet-bar a{width:var(--tap);height:var(--tap);line-height:var(--tap);border-radius:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);font:700 1.4rem/var(--tap) var(--font-body);text-indent:0}.map-frame .leaflet-host .leaflet-bar a:last-child{border-bottom:0}.map-frame .leaflet-host .leaflet-bar a:hover,.map-frame .leaflet-host .leaflet-bar a:focus-visible{background:var(--brand-wash);color:var(--brand)}.map-frame .leaflet-host .leaflet-bar a.leaflet-disabled{background:var(--surface-2);color:var(--ink-faint)}.map-frame .leaflet-host .leaflet-control-attribution{padding:2px 8px;border-top-left-radius:8px;font-size:.74rem;line-height:1.4;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink-soft)}.map-frame .leaflet-host .leaflet-control-attribution a{color:var(--brand)}.map-boundary{stroke:var(--brand-deep);stroke-width:3;stroke-linejoin:round;fill:var(--brand-soft);fill-opacity:.25}.map-boundary.open{fill:none;stroke-dasharray:8 6}.map-vertex{stroke:var(--surface);stroke-width:2;fill:var(--brand);fill-opacity:1}.map-vertex.last{fill:var(--gold);stroke:var(--brand-deep)}.map-accuracy{stroke:var(--info);stroke-width:1;fill:var(--info);fill-opacity:.12}.map-me{stroke:var(--surface);stroke-width:3;fill:var(--info);fill-opacity:1}.map-sketch{margin:0}.map-sketch svg{display:block;width:100%;height:auto;max-height:60vh}.map-sketch.empty{display:grid;place-items:center;min-height:240px;padding:24px;text-align:center;color:var(--ink-soft)}.map-sketch.empty p{margin:0;max-width:420px}.map-sketch figcaption{padding:8px 12px;color:var(--ink-faint);font-size:.8rem}.sketch-ground{fill:var(--brand-wash)}.sketch-boundary{fill:var(--brand-soft);fill-opacity:.3;stroke:var(--brand);stroke-width:3;stroke-linejoin:round}.sketch-boundary.open{fill:none;stroke-dasharray:8 6}.sketch-corner circle{fill:var(--brand);stroke:var(--surface);stroke-width:3}.sketch-corner.last circle{fill:var(--gold);stroke:var(--brand-deep)}.sketch-corner text,.sketch-north text,.sketch-scale text{fill:var(--ink);font-size:22px;font-weight:700}.sketch-me circle{fill:var(--info);stroke:var(--surface);stroke-width:3}.sketch-me .sketch-accuracy{fill:var(--info);fill-opacity:.12;stroke:var(--info);stroke-width:1}.sketch-north path{fill:var(--ink)}.sketch-scale path{fill:none;stroke:var(--ink);stroke-width:3}.map-area h2{margin:0 0 12px;font-size:1.3rem}.map-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.map-tiles .tile{min-height:0;box-shadow:none;background:var(--surface-2)}.map-tiles .map-centre-tile .tile-value{font-size:1.15rem;line-height:1.3;overflow-wrap:anywhere}.map-compare{margin:14px 0 0;color:var(--ink-soft);font-size:.92rem}.map-use-area{margin-top:12px;white-space:normal;text-align:center}.map-method{margin:14px 0 0}.map-method small{color:var(--ink-faint);font-size:.8rem}.panel .map-advanced{margin-top:0}.map-advanced summary{padding:12px 0}.map-advanced>p{margin:8px 0 14px}@media(max-width:760px){.map-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.map-tiles .map-centre-tile{grid-column:1 / -1}.map-use-area,.map-screen .page-head .map-add{width:100%}}@media print{.map-toolbar,.map-add,.map-status .small-button,.map-advanced{display:none}}.map-advanced textarea{font-family:var(--font-mono);font-size:.86rem}.segmented.settings-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:720px}.segmented.settings-tabs button{min-width:0;min-height:var(--segment-h);padding:3px 12px;line-height:1.2;white-space:normal}.segmented.settings-tabs button:hover:not(.active){color:var(--ink);background:color-mix(in srgb,var(--surface) 55%,transparent)}.settings-panel{min-width:0}.mini-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mini-table-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.mini-table-card h3{margin-bottom:4px}.mini-table-card>p{margin:0 0 12px;font-size:.84rem}.mini-table{table-layout:fixed;margin-bottom:12px}.mini-table th,.mini-table td{padding:8px 6px;vertical-align:top;background:transparent;border-bottom-color:var(--line)}.mini-table tbody tr:last-child th,.mini-table tbody tr:last-child td{border-bottom:0}.mini-table tbody tr:hover td{background:transparent}.mini-table thead th{color:var(--ink-soft);font-size:.8rem;line-height:1.25}.mini-table thead th:first-child{width:96px}.mini-table tbody th{padding-top:20px;color:var(--ink);font-size:.9rem}.mini-table td input{min-width:0;min-height:var(--tap);background:var(--surface);font-variant-numeric:tabular-nums}.mini-table td small{display:block;margin-top:4px;color:var(--ink-faint);font-size:.8rem;line-height:1.3}.mini-table td.changed input{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.mini-table td.changed small{color:var(--warning)}.mini-table td.not-used{padding-top:20px;color:var(--ink-faint);text-align:center}.mini-table-card .small-button{min-height:var(--tap)}.table-toolbar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:10px}.search-box{flex:1 1 280px;min-width:0}.search-box input{width:100%}.toggle-check{display:inline-flex;align-items:center;gap:10px;min-height:var(--tap);font-size:.86rem;font-weight:600;color:var(--ink-soft);cursor:pointer}.toggle-check input{width:22px;height:22px;min-height:0;margin:0;accent-color:var(--brand)}.filter-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 18px;margin-bottom:8px}.table-count{margin:4px 0 10px;font-size:.84rem}.empty-table{padding:24px;border-radius:12px;background:var(--surface-2);color:var(--ink-soft);text-align:center}.price-table-wrap{max-height:70vh;overflow:auto;border:1px solid var(--line);border-radius:12px}.price-table{min-width:1080px}.price-table thead th{position:sticky;top:0;z-index:2;vertical-align:bottom}.price-table thead th small{display:block;color:var(--ink-faint);font-weight:400;font-size:.8rem}.price-table .species-cell{position:sticky;left:0;z-index:1;min-width:170px;background:var(--surface)}.price-table thead .species-cell{z-index:3;background:var(--surface-2)}.species-cell strong,.species-cell small{display:block}.species-cell small{margin-top:2px;color:var(--ink-faint);font-size:.8rem;font-weight:400}.price-table td{min-width:96px;vertical-align:top}.price-table td input{min-height:var(--tap);text-align:right;font-variant-numeric:tabular-nums}.price-table td:nth-of-type(1) input{text-align:left;text-transform:uppercase}.price-table td.has-error input{border-color:var(--danger)}.price-table td small{display:block;margin-top:3px;font-size:.8rem}.reference-table-wrap{max-height:75vh;overflow:auto;border:1px solid var(--line);border-radius:12px}.reference-table{min-width:900px}.reference-table thead th{position:sticky;top:0;z-index:1}.reference-table td,.reference-table th{vertical-align:top}.reference-table .species-cell{min-width:180px}.roles-cell{min-width:280px}.role-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.role-list li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;line-height:1.4}.role-list .badge{flex:0 0 auto;min-width:86px;justify-content:center}@media(max-width:1100px){.mini-tables{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.segmented.settings-tabs button{padding:6px 4px;font-size:.84rem}.mini-table-card{padding:12px}.mini-table thead th:first-child{width:92px}.mini-table th,.mini-table td{padding-left:4px;padding-right:4px}.price-table-wrap{max-height:none;overflow:visible;border:0}.price-table{min-width:0}.price-table thead{display:none}.price-table,.price-table tbody{display:block}.price-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.price-table .species-cell{position:static;grid-column:1 / -1;min-width:0;padding:0;border:0;background:transparent}.price-table td{min-width:0;padding:0;border:0}.price-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--ink-soft);font-size:.8rem;font-weight:700}.reference-table-wrap{max-height:none;overflow:visible;border:0}.reference-table{min-width:0}.reference-table thead{display:none}.reference-table,.reference-table tbody{display:block}.reference-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin-bottom:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.reference-table .species-cell,.reference-table .roles-cell{grid-column:1 / -1;min-width:0}.reference-table th,.reference-table td,.reference-table td.num{padding:0;border:0;background:transparent;text-align:left;overflow-wrap:anywhere}.reference-table td:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--ink-faint);font-size:.8rem;font-weight:700}}.treecalc>.page-head{margin-bottom:0}.treecalc .small-button{min-height:var(--tap)}.treecalc>.status-banner{margin-bottom:0}.treecalc-evidence{display:grid;gap:8px;line-height:1.45}.treecalc-evidence .badge{margin-right:6px;vertical-align:1px}.panel.treecalc-settings{padding-top:4px;padding-bottom:4px}.panel.treecalc-settings details{margin-top:0}.treecalc-settings-summary.disclosure-row{border-top:0;min-height:var(--tap-big);color:var(--ink)}.treecalc-settings-heading{display:grid;gap:2px;min-width:0}.treecalc-settings-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;line-height:1.15}.treecalc-settings-heading small{color:var(--ink-faint);font-size:.86rem;font-weight:400;line-height:1.35}.treecalc-settings .disclosure-chevron{color:var(--brand)}.treecalc-settings-body{display:grid;gap:22px;padding:16px 0 18px;border-top:1px solid var(--line)}.treecalc-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px 22px;align-items:start}.treecalc-age-source{display:grid;gap:4px}.treecalc-age-source strong{color:var(--ink)}.treecalc-mode{align-self:start}.treecalc-mode button{min-height:var(--tap);padding-inline:18px}.treecalc-prices{display:grid;gap:10px}.treecalc-prices h3{margin:0}.treecalc-prices>p{margin:0}.treecalc-price{display:grid;gap:10px;margin:0;padding:10px 14px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0}.treecalc-price legend{padding:0 6px;font-weight:700;color:var(--ink)}.treecalc-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;align-items:start}.treecalc-price .small-button{justify-self:start}.treecalc-trees{display:grid;gap:12px}.treecalc-list-title{display:flex;align-items:center;gap:10px;margin:4px 0 0;font-size:1.3rem}.treecalc-list-title .badge{font-family:var(--font-body);font-size:.8rem;font-variant-numeric:tabular-nums}.treecalc-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.treecalc-tree-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.treecalc-tree-head h3{margin:0;min-width:0}.treecalc-tree-name{font-family:var(--font-body);font-size:.95rem;font-weight:700;color:var(--ink-faint)}.treecalc-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));gap:14px 16px;align-items:start}.counter.treecalc-logs input{width:64px}.treecalc-hint{margin:16px 0 0;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-soft);font-size:.92rem}.treecalc-graded{margin:16px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warning-wash);color:var(--warning);font-size:.88rem;font-weight:700}.treecalc-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.treecalc-card{display:grid;align-content:start;gap:10px;min-width:0;padding:12px 14px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.treecalc-card h4{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:700;line-height:1.2;color:var(--ink)}.treecalc-card dl{display:grid;gap:12px;margin:0}.treecalc-row{min-width:0}.treecalc-row dt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;color:var(--ink-soft);font-size:.82rem;font-weight:700}.treecalc-row dd{display:grid;gap:2px;margin:3px 0 0;min-width:0}.treecalc-num{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--ink)}.treecalc-num small{font-family:var(--font-body);font-size:.8rem;font-weight:700;color:var(--ink-faint)}.treecalc-row.big .treecalc-num{font-size:2.1rem}.treecalc-detail,.treecalc-reason{font-size:.82rem;line-height:1.35;color:var(--ink-soft)}.treecalc-reason{margin:0}.treecalc-na{font-weight:700;color:var(--ink-faint)}.treecalc-line{margin:0;font-size:.88rem;color:var(--ink-soft)}.treecalc-prices-used{margin:0;font-size:.8rem;color:var(--ink-faint);line-height:1.35}.treecalc-split{display:grid;gap:10px}.treecalc-bar{display:flex;gap:2px;height:20px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--surface-3)}.treecalc-seg{height:100%;min-width:4px}.seg-veneer{background:var(--brand)}.seg-grade1{background:var(--brand-soft)}.seg-grade2{background:var(--gold)}.seg-grade3{background:var(--info)}.treecalc-legend{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:.88rem}.treecalc-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:2px 8px}.treecalc-legend li.none{color:var(--ink-faint)}.treecalc-swatch{width:12px;height:12px;border-radius:3px}.treecalc-legend strong{font-variant-numeric:tabular-nums;text-align:right}.treecalc-legend-amount{grid-column:2 / -1;color:var(--ink-faint);font-size:.8rem;font-variant-numeric:tabular-nums}.treecalc-actions{display:flex;flex-wrap:wrap;gap:8px}.treecalc-empty{margin:0}.treecalc-summary .section-heading{margin-bottom:12px}.treecalc-tiles{margin-bottom:16px}.treecalc-tiles .tile{min-height:0;box-shadow:none;background:var(--surface-2)}.treecalc-tiles .tile-value{font-size:2rem;overflow-wrap:break-word}.treecalc-tiles .tile-value small{display:inline-block;white-space:nowrap}.treecalc-tiles .tile-note{line-height:1.6}.treecalc-tiles .tile-note .badge{margin-right:4px}.treecalc-list-split{display:grid;gap:10px;max-width:560px;margin-bottom:18px}.treecalc-list-split h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:1.15rem}.treecalc-list-split .treecalc-legend li{grid-template-columns:12px minmax(0,1fr) auto minmax(9ch,auto)}.treecalc-list-split .treecalc-legend-amount{grid-column:auto;text-align:right}.treecalc-table-wrap{border:1px solid var(--line)}.treecalc-table{min-width:920px}.treecalc-table tfoot th,.treecalc-table tfoot td{border-bottom:0;background:var(--surface-2)}.treecalc-footnote{margin:10px 0 0;color:var(--ink-faint);font-size:.82rem}@media(max-width:1100px){.treecalc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treecalc-species{grid-column:1 / -1}.treecalc-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:760px){.treecalc-table-wrap,.treecalc-footnote{display:none}.treecalc-tiles{margin-bottom:0}.treecalc-list-split{margin:16px 0 0}.treecalc-price-grid{grid-template-columns:1fr}}@media screen and (max-width:560px){.treecalc-results{grid-template-columns:1fr}.treecalc-tree-head .inline-actions{width:100%}.treecalc-tree-head .inline-actions button,.treecalc-actions .button{flex:1}.treecalc-tiles .tile-value{font-size:1.75rem}}@media print{.treecalc .no-print,.treecalc-tiles,.treecalc-list-split{display:none!important}.treecalc-table{min-width:0;font-size:9pt}.treecalc-table-wrap{overflow:visible;border:0}.treecalc-footnote{font-size:8pt}}@media print{:root[data-theme=dark]:has(.treecalc){color-scheme:light;--bg: Canvas;--surface: Canvas;--surface-2: Canvas;--surface-3: Canvas;--ink: CanvasText;--ink-soft: CanvasText;--ink-faint: CanvasText;--line: GrayText;--line-strong: CanvasText;--brand: CanvasText;--brand-wash: Canvas;--on-brand: Canvas;--bark: CanvasText;--gold: CanvasText;--good: CanvasText;--good-wash: Canvas;--info: CanvasText;--info-wash: Canvas;--warning: CanvasText;--warning-wash: Canvas;--danger: CanvasText;--danger-wash: Canvas;--shadow: none}}@media print and (prefers-color-scheme:dark){:root:not([data-theme=light]):has(.treecalc){color-scheme:light;--bg: Canvas;--surface: Canvas;--surface-2: Canvas;--surface-3: Canvas;--ink: CanvasText;--ink-soft: CanvasText;--ink-faint: CanvasText;--line: GrayText;--line-strong: CanvasText;--brand: CanvasText;--brand-wash: Canvas;--on-brand: Canvas;--bark: CanvasText;--gold: CanvasText;--good: CanvasText;--good-wash: Canvas;--info: CanvasText;--info-wash: Canvas;--warning: CanvasText;--warning-wash: Canvas;--danger: CanvasText;--danger-wash: Canvas;--shadow: none}}.import-tools .section-heading p{max-width:760px}.import-picker{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap-big);padding:14px 16px;border:2px dashed var(--line-strong);border-radius:12px;background:var(--surface-2);color:var(--brand);font-weight:700;font-size:.95rem;text-align:center;cursor:pointer;overflow-wrap:anywhere}.import-picker:hover{border-color:var(--brand);background:var(--brand-wash)}.import-picker:focus-within{outline:3px solid var(--focus);outline-offset:2px}.import-picker input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0;border:0}.import-file-names{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px;color:var(--ink-soft);font-size:.86rem;overflow-wrap:anywhere}.import-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.import-actions .button,.import-downloads .button{white-space:normal;text-align:center}.import-outcome{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.import-outcome h3{margin-bottom:8px}.import-results{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.import-result{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink-soft);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.import-result strong{color:var(--ink)}.import-result.rejected{border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:var(--danger-wash);color:var(--danger)}.import-result-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.import-notes{margin-top:12px}.import-notes .readable-list{margin:8px 0 0}.panel .combine-rules{margin:-4px 0 14px}.combine-rules summary{padding:12px 0}.combine-rules .readable-list{margin:4px 0 0}.combine-list{border:0;margin:0;padding:0;display:grid;gap:6px;max-height:340px;overflow-y:auto;min-width:0}.combine-option{display:flex;align-items:center;gap:12px;min-height:var(--tap-row);padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer}.combine-option:hover{border-color:var(--brand)}.combine-option:has(input:checked){border-color:var(--brand);background:var(--brand-wash)}.combine-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.combine-option input{flex:0 0 24px;width:24px;height:24px;min-height:0;margin:0;padding:0;accent-color:var(--brand)}.combine-option span{display:grid;gap:2px;min-width:0}.combine-option strong{font-size:.95rem;overflow-wrap:anywhere}.combine-option small{color:var(--ink-faint);font-size:.8rem;overflow-wrap:anywhere}.combine-preview{margin-top:12px}.combine-preview .muted{margin:0}.import-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.import-metrics .metric strong{font-size:1.5rem}.import-downloads{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px}.import-downloads .button{min-height:calc(var(--tap-big) + 12px);flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:12px 16px;text-align:left}.import-downloads .button small{font-weight:400;font-size:.84rem;color:var(--ink-faint)}@media(max-width:480px){.import-actions .button{flex:1 1 100%}}.spreadsheet-import{display:grid;gap:18px}.spreadsheet-template{display:grid;justify-items:start;gap:8px}.spreadsheet-template p{margin:0}.spreadsheet-file{max-width:100%}.spreadsheet-file input{width:100%}.spreadsheet-target{display:grid;gap:8px;margin:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm)}.spreadsheet-target legend{padding:0 6px;font-weight:700;color:var(--ink-soft)}.spreadsheet-target label{display:flex;gap:10px;align-items:center;min-height:var(--tap)}.spreadsheet-target input{width:20px;min-height:20px;accent-color:var(--brand)}.spreadsheet-error{margin:0;padding:12px 14px;border-radius:var(--radius-sm);color:var(--danger);background:var(--danger-wash)}.spreadsheet-preview{display:grid;gap:12px;min-width:0}.spreadsheet-preview h3,.spreadsheet-preview p{margin:0}.spreadsheet-preview .table-wrap{border:1px solid var(--line)}.spreadsheet-preview table{min-width:500px}.spreadsheet-preview td{overflow-wrap:anywhere}.spreadsheet-severity{display:inline-block;margin-right:5px;font-size:.75rem;font-weight:700}.spreadsheet-severity.error{color:var(--danger)}.spreadsheet-severity.warning{color:var(--warning)}.spreadsheet-clean{padding:12px;border-radius:var(--radius-sm);color:var(--good);background:var(--good-wash)}.spreadsheet-actions{display:flex;flex-wrap:wrap;gap:10px}.spreadsheet-actions button{white-space:normal}@media(max-width:500px){.spreadsheet-import{padding:16px}.spreadsheet-actions{display:grid}.spreadsheet-actions .button{width:100%}}.source-passphrase{max-width:420px}.source-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}.source-subtitle{margin:20px 0 6px;font-size:1.1rem}.draft-list{list-style:none;margin:0;padding:0}.draft-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 0;border-bottom:1px solid var(--line)}.draft-list li:last-child{border-bottom:0}.draft-name{display:grid;gap:2px;margin-right:auto;min-width:0}.draft-name strong{font-variant-numeric:tabular-nums}.draft-name small{color:var(--ink-faint);font-size:.84rem}.source-original{display:grid;gap:12px;justify-items:start}.source-meta{display:grid;gap:8px;margin:0}.source-meta div{display:grid;gap:2px}.source-meta dt{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.source-meta dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.source-hash{font-size:.84rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}@media(max-width:480px){.source-actions .button,.source-original .button{flex:1 1 100%;width:100%}}.workspace-home{gap:14px}.home-head{flex-wrap:nowrap;align-items:center;margin-bottom:2px}.home-head>div:first-child{min-width:0}.home-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.home-title h1{margin:0;font-size:clamp(1.7rem,7.5vw,1.9rem)}.home-title-count{font-family:var(--font-display);font-weight:600;font-size:1.2rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.home-new-button{flex:0 0 auto;border-radius:12px}.home-card-title{font-size:1.3rem;margin:0 0 4px}.home-new{display:grid;gap:12px}.home-new>p{margin:0;color:var(--ink-soft);font-size:.92rem}.home-new-fields{display:grid;gap:12px 16px}.home-new .field small{font-weight:400;color:var(--ink-faint)}.home-new-actions{display:flex;flex-wrap:wrap;gap:10px}.home-filters{display:grid;gap:8px}.home-filters input,.home-filters select{width:100%;min-width:0}.home-search{min-height:var(--tap)}.home-filter-bar{display:flex;align-items:center;gap:12px}.home-filter-toggle{gap:6px}.home-filter-toggle[aria-expanded=true]{border-color:var(--brand);color:var(--brand);background:var(--brand-wash)}.home-filter-summary{color:var(--ink-faint);font-size:.84rem}.home-filter-panel{display:none;gap:8px}.home-filter-panel.open{display:grid}.home-count{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 0;color:var(--ink-faint);font-size:.86rem}.home-count .small-button{min-height:var(--tap)}.stand-cards{display:grid;grid-template-columns:1fr;gap:12px;margin:14px 0 0;padding:0;list-style:none}.stand-card{width:100%;height:100%;min-height:128px;display:flex;flex-direction:column;gap:6px;padding:16px 18px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}button.stand-card:hover{border-color:var(--brand)}button.stand-card:disabled{opacity:.7}.stand-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.stand-card-top .badge{flex:0 0 auto;margin-top:3px}.stand-card-name{min-width:0;font-family:var(--font-display);font-size:1.4rem;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.stand-card-meta{color:var(--ink-soft);font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stand-card-foot{margin-top:auto;color:var(--ink-faint);font-size:.84rem}.home-none{text-align:center;color:var(--ink-soft)}.home-none p{margin:0 0 12px}.home-loading-text{display:flex;align-items:center;gap:10px;margin:4px 0 0;color:var(--ink-soft);font-weight:700}.home-spinner{width:20px;height:20px;flex:0 0 20px;border-radius:50%;border:3px solid var(--line-strong);border-top-color:var(--brand);animation:home-spin .9s linear infinite}@keyframes home-spin{to{transform:rotate(360deg)}}.stand-card.skeleton{box-shadow:none}.stand-card.skeleton span{display:block;height:14px;border-radius:7px;background:var(--surface-3);animation:pulse 1.4s ease-in-out infinite}.stand-card.skeleton span:first-child{width:62%;height:24px}.stand-card.skeleton span:nth-child(2){width:80%}.stand-card.skeleton span:last-child{width:45%;margin-top:auto}.home-start>p{color:var(--ink-soft);margin:0}.home-start .home-start-hint{margin-top:14px}.home-steps{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.home-steps li{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;background:var(--brand-wash)}.home-steps strong{color:var(--ink)}.home-steps p{margin:2px 0 0;color:var(--ink-soft);font-size:.9rem;line-height:1.45}.home-step-number{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:var(--on-brand);font-family:var(--font-display);font-weight:700;font-size:1.1rem}.workspace-intro{max-width:760px;margin:24px auto}.workspace-intro>p{color:var(--ink-soft)}.home-more{display:grid;gap:14px;margin-top:6px}.import-zone{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon text" "pick pick";gap:12px 14px;align-items:center;padding:16px;border:2px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);transition:background .15s,border-color .15s}.import-zone.over{border-color:var(--brand);background:var(--brand-wash)}.import-icon,.tool-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:12px;background:var(--brand-wash);color:var(--brand)}.import-icon{grid-area:icon}.import-text{grid-area:text;min-width:0}.import-text h2{margin:0 0 2px;font-size:1.2rem}.import-text p{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.4}.import-pick{grid-area:pick;position:relative;cursor:pointer}.import-pick.disabled{opacity:.6;cursor:not-allowed}.import-pick:focus-within{outline:3px solid var(--focus);outline-offset:2px}.import-pick input{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0}.import-zone .pick-hint{display:none}@media(hover:none){.import-zone .drop-hint{display:none}.import-zone .pick-hint{display:inline}}.tool-card{width:100%;display:flex;align-items:center;gap:14px;min-height:80px;padding:16px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.tool-card:hover{border-color:var(--brand)}.tool-text{display:grid;gap:2px;min-width:0}.tool-text strong{font-size:1.05rem}.tool-text small{color:var(--ink-soft);font-size:.86rem;line-height:1.4}.tool-arrow{margin-left:auto;flex:0 0 auto;color:var(--ink-faint)}@media(max-width:760px){.home-new-actions .button{flex:1 1 auto}}@media(max-width:400px){.home-new-button{padding-inline:14px}}@media(min-width:480px){.import-zone{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon text pick"}}@media(min-width:640px){.stand-cards,.home-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-filter-panel.open{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:761px){.home-new-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1000px){.stand-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.home-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.home-more{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.home-filters{grid-template-columns:minmax(0,1fr) auto;align-items:center}.home-filter-bar{display:none}.home-filter-panel,.home-filter-panel.open{display:flex}.home-filter-panel select{width:auto;max-width:220px}}
