:root{--ground:#f7faf8;--surface:#ffffff;--surface-2:#f4f8f5;--surface-hover:#f9fbfa;--line:#e4ebe7;--line-strong:#d4ded8;--line-soft:#eef4f0;--ink:#1b302a;--ink-soft:#3c534b;--ink-2:#4f6a60;--ink-3:#7d9389;--accent:#1d7350;--accent-hover:#175c40;--accent-deep:#155f40;--accent-ink:#ffffff;--accent-soft:#e8f4ed;--accent-line:#c3e3d0;--good:#16794f;--good-soft:#e8f4ed;--good-line:#c3e3d0;--attention:#7d4f06;--attention-soft:#fdf4e5;--attention-line:#f0dfbf;--attention-dot:#c98a1e;--bad:#93291d;--bad-soft:#fdeeec;--bad-line:#f4d3ce;--info:#2b5470;--info-soft:#eaf1f7;--info-line:#d2e2ee;--draft:#553a80;--draft-soft:#f2eefb;--draft-line:#ddd0f2;--neutral-soft:#eef3f0;--neutral-line:#e0e8e3;--sidebar:#ffffff;--sidebar-ink:#3c534b;--sidebar-ink-2:#7d9389;--sidebar-ink-3:#98aaa2;--sidebar-line:#e4ebe7;--sidebar-active:#e8f4ed;--sidebar-active-ink:#155f40;--selection:#d3ede0;--sans:"Instrument Sans","Segoe UI",system-ui,-apple-system,sans-serif;--mono:"DM Mono","Cascadia Code",Consolas,ui-monospace,monospace;--r-control:7px;--r-panel:10px;--r-chip:999px;--row:36px;--gutter:24px;--shadow-panel:0 1px 2px rgba(27,48,42,0.05),0 16px 34px -26px rgba(27,48,42,0.30);--shadow-float:0 8px 24px -8px rgba(27,48,42,0.28),0 1px 2px rgba(27,48,42,0.08);--focus-ring:0 0 0 3px var(--accent-soft);--logo-filter:none;--ease:140ms ease}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#101815;--surface:#17211d;--surface-2:#1d2925;--surface-hover:#1a2521;--line:#26332e;--line-strong:#33433c;--line-soft:#202c28;--ink:#e6ede9;--ink-soft:#c2cfc9;--ink-2:#94a69e;--ink-3:#6b7d76;--accent:#4fbc8c;--accent-hover:#6ccaa0;--accent-deep:#8fd8b6;--accent-ink:#0b1a13;--accent-soft:#163427;--accent-line:#245442;--good:#4fbc8c;--good-soft:#163427;--good-line:#245442;--attention:#e3b05a;--attention-soft:#33260f;--attention-line:#56401a;--attention-dot:#e3b05a;--bad:#ee8a7b;--bad-soft:#3a1f1b;--bad-line:#5c2f29;--info:#86b3d6;--info-soft:#182835;--info-line:#27435a;--draft:#bfa6e6;--draft-soft:#261e35;--draft-line:#3f3358;--neutral-soft:#1d2925;--neutral-line:#2c3934;--sidebar:#131c18;--sidebar-ink:#c2cfc9;--sidebar-ink-2:#6b7d76;--sidebar-ink-3:#55655f;--sidebar-line:#26332e;--sidebar-active:#163427;--sidebar-active-ink:#8fd8b6;--selection:#245442;--shadow-panel:0 1px 2px rgba(0,0,0,0.3),0 16px 34px -26px rgba(0,0,0,0.6);--focus-ring:0 0 0 3px var(--accent-soft);--logo-filter:invert(0.92) hue-rotate(180deg)}}:root[data-theme=dark]{--ground:#101815;--surface:#17211d;--surface-2:#1d2925;--surface-hover:#1a2521;--line:#26332e;--line-strong:#33433c;--line-soft:#202c28;--ink:#e6ede9;--ink-soft:#c2cfc9;--ink-2:#94a69e;--ink-3:#6b7d76;--accent:#4fbc8c;--accent-hover:#6ccaa0;--accent-deep:#8fd8b6;--accent-ink:#0b1a13;--accent-soft:#163427;--accent-line:#245442;--good:#4fbc8c;--good-soft:#163427;--good-line:#245442;--attention:#e3b05a;--attention-soft:#33260f;--attention-line:#56401a;--attention-dot:#e3b05a;--bad:#ee8a7b;--bad-soft:#3a1f1b;--bad-line:#5c2f29;--info:#86b3d6;--info-soft:#182835;--info-line:#27435a;--draft:#bfa6e6;--draft-soft:#261e35;--draft-line:#3f3358;--neutral-soft:#1d2925;--neutral-line:#2c3934;--sidebar:#131c18;--sidebar-ink:#c2cfc9;--sidebar-ink-2:#6b7d76;--sidebar-ink-3:#55655f;--sidebar-line:#26332e;--sidebar-active:#163427;--sidebar-active-ink:#8fd8b6;--selection:#245442;--shadow-panel:0 1px 2px rgba(0,0,0,0.3),0 16px 34px -26px rgba(0,0,0,0.6);--focus-ring:0 0 0 3px var(--accent-soft);--logo-filter:invert(0.92) hue-rotate(180deg)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font:400 13px/1.5 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}::selection{background:var(--selection)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;transition:background var(--ease),border-color var(--ease),color var(--ease),box-shadow var(--ease)}input,select,textarea{transition:border-color var(--ease),box-shadow var(--ease)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.t-label{font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.t-caption{font-size:12px;line-height:1.4;color:var(--ink-2)}.t-body{font-size:13px;line-height:1.5}.t-emph{font-size:14px;line-height:1.4;font-weight:500}.t-section{font-size:15px;line-height:1.3;font-weight:600;letter-spacing:-.01em}.t-title{font-size:22px;line-height:1.2;font-weight:700;letter-spacing:-.02em}.t-figure{font:500 24px/1.1 var(--mono);letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono,.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.num{text-align:right;white-space:nowrap}.neg{color:var(--ink)}.pos{color:var(--good)}.shell{display:flex;min-height:100vh}.sidebar{flex:0 0 216px;background:var(--sidebar);color:var(--sidebar-ink);border-right:1px solid var(--sidebar-line);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;padding-bottom:16px}.sidebar .brand{padding:18px 16px 12px}.sidebar .brand img{display:block;width:144px;height:auto}.mark,.sidebar .brand img{filter:var(--logo-filter)}.sidebar .brand .t-caption{color:var(--sidebar-ink-2);margin-top:10px}.sidebar .group{padding:6px 16px 7px}.sidebar .group+.nav+.group,.sidebar .nav+.group{padding-top:22px}.sidebar .group .t-label{font-size:10.5px;font-weight:600;letter-spacing:.1em;color:var(--sidebar-ink-2)}.nav{display:flex;flex-direction:column;gap:1px;padding:0 8px}.nav .later,.nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--r-control);color:var(--sidebar-ink);font-size:13px;transition:background var(--ease),color var(--ease)}.nav a:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.nav a.active{font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}.nav a.active,.nav a.active:hover{background:var(--sidebar-active);color:var(--sidebar-active-ink)}.nav .later{padding:7px 10px;color:var(--sidebar-ink-3);cursor:default}.nav .count{font:400 12px/1 var(--mono);color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav .count.quiet{color:var(--sidebar-ink-2)}.nav a.active .count{color:var(--accent)}.sidebar .foot{margin:auto 16px 0;padding:14px 0 0;border-top:1px solid var(--line-soft);font-size:12px;line-height:1.6;color:var(--ink-2)}.sidebar .foot .quiet{color:var(--sidebar-ink-2)}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:56px;padding:12px var(--gutter);background:var(--surface);border-bottom:1px solid var(--line)}.header .crumb{color:var(--ink-2);font-size:12px}.header .t-title{margin-top:1px}.header .actions{margin-left:auto;display:flex;gap:10px;align-items:center}.content{padding:22px var(--gutter) 48px;display:flex;flex-direction:column;gap:24px}.btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:var(--r-control);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:13px;font-weight:500;white-space:nowrap}.btn:hover{border-color:var(--ink-3);text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600;padding:0 16px}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2);padding:0 6px}.btn.ghost:hover{color:var(--ink);border-color:transparent}.btn:disabled{opacity:.55;cursor:default}.btn .key{font:500 11px/1 var(--mono);color:inherit;opacity:.7}.field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.field input,.field select{height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;min-width:0}.field input:focus,.field select:focus,.field-input:focus{border-color:var(--accent);outline:none;box-shadow:var(--focus-ring)}.field-input{border:1px solid var(--line-strong)!important;border-radius:var(--r-control)!important}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ink-3);margin-right:7px;vertical-align:1px}.dot.good{background:var(--good)}.dot.attention{background:var(--attention-dot)}.dot.bad{background:var(--bad)}.chip{display:inline-flex;align-items:center;font:600 11px/1.4 var(--sans);padding:3px 9px;border-radius:var(--r-chip);background:var(--neutral-soft);border:1px solid var(--neutral-line);color:var(--ink-soft);white-space:nowrap}.chip.accent,.chip.approved{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-deep)}.chip.posted,.chip.success{background:var(--good-soft);border-color:var(--good-line);color:var(--good)}.chip.review,.chip.warning{background:var(--attention-soft);border-color:var(--attention-line);color:var(--attention)}.chip.danger{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad)}.chip.info{background:var(--info-soft);border-color:var(--info-line);color:var(--info)}.chip.neutral,.chip.split{background:var(--neutral-soft);border-color:var(--neutral-line);color:var(--ink-soft)}.chip.auto,.chip.muted,.chip.skipped{background:var(--surface);border-color:var(--neutral-line);color:var(--ink-2)}.chip.draft{background:var(--draft-soft);border-color:var(--draft-line);color:var(--draft)}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);overflow:hidden}.surface>.head{display:flex;align-items:baseline;gap:10px;padding:13px 18px;border-bottom:1px solid var(--line-soft)}.surface>.head .t-caption{margin-left:2px}.surface>.head .right{margin-left:auto}table.grid{width:100%;border-collapse:collapse;font-size:13px}table.grid th{text-align:left;height:32px;padding:0 12px;background:transparent;color:var(--ink-2);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line-strong);white-space:nowrap}table.grid td:first-child,table.grid th:first-child{padding-left:18px}table.grid td:last-child,table.grid th:last-child{padding-right:18px}table.grid td{height:var(--row);padding:8px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}table.grid tr:last-child td{border-bottom:0}table.grid tbody tr:hover td{background:var(--surface-hover)}table.grid tr.selected td{background:var(--surface)}table.grid tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}table.grid tbody tr.selected:hover td:first-child,table.grid tr.selected td:first-child{background:var(--surface)}table.grid td.num,table.grid th.num{text-align:right}table.grid td.num{font-family:var(--mono);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}table.grid td.wrap{white-space:normal}.sub{color:var(--ink-2);font-size:12px}.needs{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:11px 18px;border-bottom:1px solid var(--line-soft)}.needs:last-child{border-bottom:0}.needs:hover{background:var(--surface-hover);text-decoration:none}.needs .title{font-weight:500}.needs.attention .title:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--attention-dot);margin-right:8px;vertical-align:2px}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.figure{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);padding:14px 16px}.figure .t-caption{display:flex;gap:8px;align-items:baseline}.figure .t-figure{margin-top:6px}.empty{padding:20px 18px;color:var(--ink-2)}.split{display:grid;grid-template-columns:minmax(0,1fr) 440px;grid-gap:24px;gap:24px;align-items:start}@media (max-width:1100px){.split{grid-template-columns:1fr}}.tabs{display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line-strong)}.tabs,.tabs a{align-items:baseline}.tabs a{display:inline-flex;gap:7px;padding:0 0 11px;color:var(--ink-2);font-size:14px;letter-spacing:-.01em;border-radius:0}.tabs a:hover{text-decoration:none;color:var(--ink)}.tabs a.active{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.tabs a .n{color:var(--ink-2);font-size:12px}.tabs a.active .n{color:var(--accent);font-weight:500}.tabs a .n.hot{color:var(--attention);font-weight:500}.panel{position:-webkit-sticky;position:sticky;top:72px;border-radius:12px}.panel .sect{padding:15px 19px;border-bottom:1px solid var(--line-soft)}.panel .sect:last-child{border-bottom:0}.evidence{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:9px 12px;gap:9px 12px;font-size:12.5px;line-height:1.55}.evidence dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding-top:2px}.evidence dd{margin:0}.suggest{margin:15px 19px;padding:14px 15px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-panel)}.suggest .kv{display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;margin-top:10px}.suggest .kv span:nth-child(odd){color:var(--ink-2);font-size:12px}.feed{font-size:13px;color:var(--ink-soft);word-break:break-word}.choice{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.choice:hover{border-color:var(--accent);background:var(--surface-2)}.choice:disabled{opacity:.55;cursor:default}.choice .k{font:400 12px/1 var(--mono);color:var(--ink-2);width:12px;text-align:center}.choices{display:flex;flex-direction:column;gap:8px}.actions-row{gap:14px;flex-wrap:wrap}.actions-row,.group-toggle{display:flex;align-items:center}.group-toggle{gap:8px;width:100%;padding:12px 18px;border:0;border-top:1px solid var(--line-soft);background:transparent;text-align:left;color:var(--ink-2);font-size:12.5px}.group-toggle:hover{color:var(--ink)}.group-toggle .mono{color:var(--accent);font-size:11px}.group-toggle b{color:var(--ink);font-weight:500}.lead{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;padding:16px 18px 15px;border-bottom:1px solid var(--line-soft);background:var(--surface)}.lead>div{flex:1 1 340px;min-width:0}.lead .t-label{display:inline-flex;align-items:center;font:600 11px/1.4 var(--sans);letter-spacing:0;text-transform:none;padding:3px 9px;border-radius:var(--r-chip);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-deep)}.lead .title{font-size:16px;font-weight:600;letter-spacing:-.012em;margin-top:9px}.lead .sub{margin-top:4px;font-size:12.5px}.surface.lead-surface{border-left:3px solid var(--accent)}.needs.quiet{grid-template-columns:78px minmax(0,1fr) auto;align-items:baseline}.needs .kind{display:inline-flex;align-items:center;justify-self:start;font:600 11px/1.4 var(--sans);padding:3px 9px;border-radius:var(--r-chip);background:var(--neutral-soft);border:1px solid var(--neutral-line);color:var(--ink-soft);white-space:nowrap}.needs .kind.warning{background:var(--attention-soft);border-color:var(--attention-line);color:var(--attention)}.needs .kind.info{background:var(--info-soft);border-color:var(--info-line);color:var(--info)}.needs .kind.muted{background:var(--surface);border-color:var(--neutral-line);color:var(--ink-2)}.needs .kind.danger{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad)}.needs .go{color:var(--accent);font-size:12px;white-space:nowrap}.header .subtitle{color:var(--ink-2);font-size:12.5px;margin-top:3px;max-width:86ch;text-wrap:pretty}.question{font-size:15px;font-weight:600;letter-spacing:-.012em;margin-bottom:8px;text-wrap:pretty}.choice .hint{margin-left:auto;color:var(--ink-2);font-size:12px;white-space:nowrap}.seam{padding:14px 18px;border-top:1px solid var(--line-soft);color:var(--ink-2);font-size:12.5px;line-height:1.6}.seam .links{display:flex;gap:18px;flex-wrap:wrap;margin-top:9px}.keys{color:var(--ink-3);font-size:12px;margin-top:10px}