:root{--n-0:#f5f5f4;--n-1:#fff;--n-2:#fff;--n-3:#f2f2f0;--n-4:#d9d8d4;--n-5:#b3b1ab;--n-6:#6b6862;--n-7:#524f49;--n-8:#3a3833;--n-9:#211f1b;--n-10:#121110;--surface-page:var(--n-0);--surface-panel:var(--n-1);--surface-raised:var(--n-2);--fill-hover:var(--n-3);--fill-control:var(--n-3);--text-bright:var(--n-10);--text-primary:var(--n-9);--text-secondary:var(--n-8);--text-muted:var(--n-7);--text-dim:var(--n-6);--text-disabled:var(--n-5);--line-soft:rgba(25,22,15,.09);--line:rgba(25,22,15,.14);--line-strong:rgba(25,22,15,.52);--accent-surface:#7dd3fc;--accent-surface-hover:#55c8fa;--accent-on-surface:#0b1c26;--accent-ink:#0369a1;--accent:var(--accent-ink);--accent-strong:var(--accent-ink);--accent-fill:var(--accent-surface);--accent-fill-hover:var(--accent-surface-hover);--accent-wash:rgba(125,211,252,.22);--accent-line:rgba(3,105,161,.45);--critical-fg:#b42318;--critical-wash:rgba(217,45,32,.08);--critical-line:rgba(217,45,32,.4);--critical-fill:#d92d20;--elevated-fg:#9a5502;--elevated-wash:rgba(181,97,10,.09);--elevated-line:rgba(181,97,10,.4);--watch-fg:#7a6205;--watch-wash:rgba(160,132,20,.1);--watch-line:rgba(160,132,20,.38);--resolved-fg:#077244;--resolved-wash:rgba(9,121,72,.08);--resolved-line:rgba(9,121,72,.38);--resolved-fill:#0a7a4a;--info-fg:var(--n-7);--info-wash:rgba(90,84,68,.07);--info-line:rgba(90,84,68,.22);--chart-line:#47749e;--risk-critical:#d92d20;--risk-critical-fg:#b42318;--risk-high:#b97609;--risk-high-fg:#8a5a06;--risk-mid:#7f8da1;--risk-mid-fg:#4a5568;--risk-low:#d9d4cb;--risk-low-fg:var(--text-dim);--scrim:rgba(30,28,22,.38);--selection:rgba(125,211,252,.4);--shadow-card:0 1px 2px rgba(25,22,15,.05),0 2px 6px rgba(25,22,15,.04);--sans:var(--font-sans),"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace;--fs-micro:12px;--fs-small:13px;--fs-body:14px;--fs-emph:15px;--fs-lead:17px;--fs-title:22px;--fs-11:var(--fs-micro);--fs-12:var(--fs-small);--fs-13:var(--fs-body);--fs-14:var(--fs-emph);--fs-16:var(--fs-lead);--fs-20:var(--fs-title);--fs-28:28px;--fs-40:40px;--fs-64:64px;--w-reg:400;--w-med:500;--w-semi:600;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r-ctl:3px;--r-card:6px;--r-panel:var(--r-card);--ease:cubic-bezier(0.2,0.65,0.3,1);--t-fast:120ms;--t-med:160ms;--t-slow:200ms;--elev-pop:0 0 0 1px rgba(55,48,32,.07),0 2px 8px rgba(42,36,24,.07),0 16px 40px rgba(42,36,24,.1);--rail-w:56px;--rail-w-open:240px;--header-h:56px;--statusbar-h:28px;--ready-fg:#1d4ed8;--ready-wash:rgba(59,106,245,.1);--ready-line:rgba(29,78,216,.45);--ready-accent:#2563eb;--ready-fill:#1d4ed8;--ready-fill-hover:#1e40af;--ready-on-fill:#fff;--blocked-fg:#c2410c;--blocked-wash:rgba(234,88,12,.09);--blocked-line:rgba(234,88,12,.42);--blocked-accent:#e04e08;--stale-fg:var(--text-muted);--stale-wash:var(--info-wash);--stale-line:var(--info-line);--stale-accent:var(--n-5)}[data-theme=warm]{--n-0:#f6f5f1;--n-1:#fdfdfc;--n-2:#fff;--n-3:#eceae4;--n-4:#d8d4cc;--n-5:#b0aaa0;--n-6:#6b6659;--n-7:#524e44;--n-8:#3a372f;--n-9:#22201b;--n-10:#121109;--line-soft:rgba(55,48,32,.08);--line:rgba(55,48,32,.13);--line-strong:rgba(55,48,32,.56);--scrim:rgba(35,32,25,.38);--shadow-card:0 1px 2px rgba(55,48,32,.05),0 2px 6px rgba(55,48,32,.04);--elev-pop:0 0 0 1px rgba(55,48,32,.07),0 2px 8px rgba(42,36,24,.07),0 16px 40px rgba(42,36,24,.1)}[data-theme=dark]{--n-0:#0a0d12;--n-1:#12161d;--n-2:#1a202a;--n-3:#27303d;--n-4:#3a4656;--n-5:#506076;--n-6:#8291a6;--n-7:#9fadc2;--n-8:#c6d1e0;--n-9:#e9eef5;--n-10:#fff;--line-soft:hsla(0,0%,100%,.07);--line:hsla(0,0%,100%,.12);--line-strong:hsla(0,0%,100%,.38);--accent-surface:#7dd3fc;--accent-surface-hover:#a5e2fd;--accent-on-surface:#0b1c26;--accent-ink:#7dd3fc;--accent:var(--accent-ink);--accent-strong:var(--accent-ink);--accent-fill:var(--accent-surface);--accent-fill-hover:var(--accent-surface-hover);--accent-wash:rgba(125,211,252,.14);--accent-line:rgba(125,211,252,.5);--critical-fg:#f2727b;--critical-wash:rgba(226,64,72,.12);--critical-line:rgba(226,64,72,.42);--critical-fill:#e5484d;--elevated-fg:#e89a5d;--elevated-wash:rgba(216,125,58,.12);--elevated-line:rgba(216,125,58,.4);--watch-fg:#d6b45e;--watch-wash:rgba(200,160,60,.12);--watch-line:rgba(200,160,60,.38);--resolved-fg:#58b784;--resolved-wash:rgba(63,160,105,.13);--resolved-line:rgba(63,160,105,.4);--resolved-fill:#2e8757;--info-fg:var(--n-7);--info-wash:rgba(150,161,179,.1);--info-line:rgba(150,161,179,.3);--chart-line:#6fa8c9;--risk-critical:#e5484d;--risk-critical-fg:#ff9096;--risk-high:#c0872f;--risk-high-fg:#ecb45e;--risk-mid:#5e7391;--risk-mid-fg:var(--text-secondary);--risk-low:#333e4e;--risk-low-fg:var(--text-dim);--scrim:rgba(0,0,0,.55);--selection:rgba(125,211,252,.3);--shadow-card:0 1px 2px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.3);--elev-pop:0 0 0 1px var(--line),0 4px 12px rgba(0,0,0,.35),0 12px 32px rgba(0,0,0,.35);--ready-fg:#8fb0fe;--ready-wash:rgba(96,134,250,.15);--ready-line:rgba(143,176,254,.5);--ready-accent:#6d95f8;--ready-fill:#2c53c8;--ready-fill-hover:#3b64e0;--ready-on-fill:#fff;--blocked-fg:#f79862;--blocked-wash:rgba(249,115,22,.13);--blocked-line:rgba(249,115,22,.45);--blocked-accent:#e8823f}*{box-sizing:border-box;margin:0}body,html{background:var(--surface-page);color:var(--text-primary);font:var(--fs-13) /1.5 var(--sans);-webkit-font-smoothing:antialiased}body{padding-bottom:var(--statusbar-h);padding-left:var(--rail-w)}@media (max-width:720px){body{padding-left:0}.krail,.sidebar{display:none}}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-ctl)}*{scrollbar-width:thin;scrollbar-color:var(--n-4) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--n-4);border-radius:var(--r-ctl)}::-webkit-scrollbar-track{background:transparent}.chip-obj,.mono,.tl-time{font-family:var(--mono)}.wrap{max-width:1160px;margin:0 auto;padding:var(--s-3) var(--s-5) var(--s-7)}.wrap.wide{max-width:none;padding:var(--s-3) var(--s-4) var(--s-7)}.muted{font-size:var(--fs-12);color:var(--text-muted)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--rail-w);z-index:80;background:var(--surface-page);border-right:1px solid var(--line-soft);display:flex;flex-direction:column;overflow:hidden;transition:width var(--t-slow) var(--ease)}.sidebar.open{width:var(--rail-w-open)}.sidebar.open:not(.pinned){box-shadow:var(--elev-pop)}html[data-nav=pinned] body{padding-left:var(--rail-w-open)}html[data-nav=pinned] .statusbar{left:var(--rail-w-open)}.sb-top{border-bottom:1px solid var(--line-soft)}.sb-scroll,.sb-top{padding:var(--s-2) 0}.sb-scroll{flex:1 1;overflow-y:auto;overflow-x:hidden}.sb-bottom{padding:var(--s-2) 0;border-top:1px solid var(--line-soft)}.sb-group{margin-bottom:var(--s-2)}.sb-head{height:24px;display:flex;align-items:center;padding-left:var(--s-4);font-size:var(--fs-11);font-weight:var(--w-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.sidebar .tt-trigger{display:block}.sb-item{position:relative;display:flex;align-items:center;width:100%;height:36px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.sb-item:hover{background:var(--fill-hover);color:var(--text-primary)}.sb-item.on{background:var(--accent-wash);color:var(--text-primary)}.sb-item.on:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:0;background:var(--accent-strong)}.sb-ic{width:var(--rail-w);flex:none;display:grid;place-items:center}.sb-ic svg{width:17px;height:17px}.sb-label{opacity:0;transition:opacity var(--t-med) var(--ease)}.sidebar.open .sb-label{opacity:1}.sb-pin.pinned{color:var(--accent)}.tt-trigger{display:inline-flex}.tooltip{position:fixed;z-index:200;max-width:320px;background:var(--surface-raised);color:var(--text-primary);font-size:var(--fs-12);line-height:1.45;padding:var(--s-1) var(--s-2);border-radius:var(--r-ctl);box-shadow:var(--elev-pop);pointer-events:none;opacity:0;transition:opacity var(--t-fast) var(--ease)}.glossary-card{display:block;padding:var(--s-1) 0;max-width:300px}.glossary-card b{display:block;font-weight:var(--w-semi);margin-bottom:2px}.glossary-card .g-def{display:block}.glossary-card .g-src,.glossary-card .g-why{display:block;margin-top:var(--s-1);color:var(--text-muted)}.info-i{display:inline-flex;align-items:center;vertical-align:-2px;margin-left:3px;padding:0;border:none;background:none;color:var(--text-dim);opacity:.65;cursor:help;transition:opacity var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.info-i:focus-visible,.info-i:hover{opacity:1;color:var(--text-muted)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:var(--s-3);height:var(--header-h);padding:0 var(--s-1);margin-bottom:var(--s-4);background:var(--surface-page);border-bottom:1px solid var(--line)}.topbar.hid{transform:none}.brand{display:flex;align-items:center;gap:var(--s-3)}.brand:hover{color:inherit}.topbar .mark{width:32px;height:32px;padding:5px 6px;background:var(--surface-panel);border-radius:var(--r-ctl);border:1px solid var(--line-soft);color:var(--accent)}.wordmark{font-size:var(--fs-16);font-weight:var(--w-semi);letter-spacing:.04em;line-height:1.15}.wordmark:hover{color:inherit}.wordmark small{display:block;font-size:var(--fs-11);font-weight:var(--w-reg);letter-spacing:.02em;color:var(--text-muted)}.topbar .sub{font-size:var(--fs-12);color:var(--text-muted);border-left:1px solid var(--line);padding-left:var(--s-3)}.scope-chip{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-12);font-weight:var(--w-med);color:var(--text-secondary);border:1px solid var(--line-strong);border-radius:var(--r-ctl);padding:2px var(--s-2) 2px var(--s-3);margin-left:var(--s-3);text-decoration:none;white-space:nowrap;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.scope-chip:hover{background:var(--fill-hover);border-color:var(--accent-ink)}.scope-chip.on{color:var(--accent-on-surface);background:var(--accent-surface);border-color:var(--accent-surface)}.scope-chip svg{flex:none;opacity:.7}.scope-chip-view{font-size:var(--fs-11);font-weight:var(--w-reg);text-transform:uppercase;letter-spacing:.04em;opacity:.75}button.scope-chip{font:inherit;cursor:pointer}.scope-wrap{margin-left:var(--s-3)}.scope-wrap .scope-chip{margin-left:0}.scope-menu{left:0;right:auto;padding:var(--s-1);width:max-content;min-width:232px;max-width:300px;max-height:min(70vh,460px);overflow-y:auto}.scope-menu-head{font-size:var(--fs-11);font-weight:var(--w-med);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:var(--s-2) var(--s-2) var(--s-1)}.scope-menu-empty{font-size:var(--fs-12);color:var(--text-muted);padding:var(--s-1) var(--s-2) var(--s-2)}.scope-mi{display:flex;align-items:center;gap:var(--s-2);width:100%;text-align:left;font:inherit;font-size:var(--fs-13);color:var(--text-primary);background:transparent;border:none;border-radius:var(--r-ctl);padding:var(--s-2);cursor:pointer}.scope-mi:focus-visible,.scope-mi:hover{background:var(--fill-hover);outline:none}.scope-mi.on{background:var(--accent-surface);color:var(--accent-on-surface)}.scope-mi-glyph{flex:none;display:inline-flex;color:var(--accent-ink)}.scope-mi.on .scope-mi-glyph{color:var(--accent-on-surface)}.scope-mi-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scope-mi-count{font-size:var(--fs-11);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.scope-mi.on .scope-mi-count{color:var(--accent-on-surface);opacity:.8}.scope-mi-check{flex:none;font-size:var(--fs-12)}.scope-mi-count+.scope-mi-check,.scope-mi-glyph+.scope-mi-name+.scope-mi-check{margin-left:0}.scope-mi-all{border-top:1px solid var(--line-soft);margin-top:2px;padding-top:var(--s-2)}.scope-mi-all .scope-mi-sub{font-size:var(--fs-11);color:var(--text-muted);margin-left:auto}.scope-mi-all .scope-mi-sub+.scope-mi-check{margin-left:var(--s-2)}.scope-mi-all.on .scope-mi-sub{color:var(--accent-on-surface);opacity:.8}.scope-menu-sep{height:1px;background:var(--line-soft);margin:var(--s-1) 0}.scope-mi-add{color:var(--text-secondary)}.scope-mi-plus{flex:none;font-size:var(--fs-16);line-height:1;color:var(--accent-ink)}.default-ctl{font-size:var(--fs-12);color:var(--text-muted);margin-top:var(--s-3)}.scope-menu .default-ctl{margin:0;padding:var(--s-2) var(--s-3)}.default-ctl .default-ctl-state b{font-weight:var(--w-med);color:var(--text-secondary)}.default-ctl .default-ctl-btn{font:inherit;font-size:inherit;color:var(--accent-ink);background:none;border:1px solid var(--line-strong);border-radius:var(--r-ctl);padding:0 var(--s-2);cursor:pointer}.default-ctl .default-ctl-btn:focus-visible,.default-ctl .default-ctl-btn:hover{background:var(--fill-hover);text-decoration:none}.default-ctl-note{margin-left:var(--s-2);font-size:var(--fs-11);color:var(--text-dim)}.scope-tag{display:inline-block;font-size:var(--fs-11);color:var(--text-muted);border:1px solid var(--line-soft);border-radius:var(--r-ctl);padding:0 var(--s-2);white-space:nowrap;vertical-align:baseline}.topbar-status{margin-left:auto}.updated{font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.operator-btn{font-family:var(--sans);font-size:var(--fs-12);font-weight:var(--w-med);border:1px solid var(--line);border-radius:var(--r-ctl);background:transparent;padding:var(--s-1) var(--s-3);cursor:pointer;color:var(--text-muted);transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.operator-btn:hover{background:var(--fill-hover);color:var(--text-primary)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:var(--r-ctl);background:transparent;color:var(--text-muted);cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.icon-btn:hover{background:var(--fill-hover);color:var(--text-primary)}.icon-btn.on{color:var(--accent);border-color:var(--accent-line)}.theme-menu{min-width:120px;padding:var(--s-1)}.theme-item{display:block;width:100%;text-align:left;font-size:var(--fs-12);padding:var(--s-2) var(--s-3);border:none;background:transparent;border-radius:var(--r-ctl);color:var(--text-primary);cursor:pointer}.theme-item:hover{background:var(--fill-hover)}.theme-item.on{font-weight:var(--w-semi)}.operator-btn.on{border-color:var(--accent-line);color:var(--accent);background:var(--accent-wash)}.op-pop{position:absolute;top:calc(100% + var(--s-2));right:0;z-index:40;background:var(--surface-raised);border-radius:var(--r-panel);box-shadow:var(--elev-pop);padding:var(--s-4);width:280px}.op-wrap{position:relative}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--s-3);gap:var(--s-3);margin-bottom:var(--s-4);align-items:start}.kpi{display:flex;flex-direction:column;gap:var(--s-1);background:var(--surface-panel);border:1px solid var(--line-soft);border-radius:var(--r-panel);padding:var(--s-4)}.kpi b{font-size:var(--fs-28);font-weight:var(--w-med);letter-spacing:-.01em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi span.kl{font-size:var(--fs-12);color:var(--text-muted);line-height:1.35}.kpi .ki{display:none}.kpi.primary{border-color:var(--accent-line);background:linear-gradient(0deg,var(--accent-wash),var(--accent-wash)),var(--surface-panel)}.kpi.primary b{font-size:var(--fs-40);font-weight:var(--w-semi)}button.kpi{text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}button.kpi:hover{border-color:var(--line-strong);background:var(--surface-raised)}button.kpi.primary:hover{border-color:var(--accent)}.kpi .delta{font-size:var(--fs-11);color:var(--text-dim)}.stats{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);padding:var(--s-1) 0}.stat b{display:block;font-size:var(--fs-20);font-weight:var(--w-med);line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat span,h2.section{font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}h2.section{font-weight:var(--w-semi);margin:var(--s-5) 0 var(--s-2);display:flex;align-items:baseline;gap:var(--s-3)}h2.section .count{color:var(--text-secondary);font-weight:var(--w-reg);text-transform:none;letter-spacing:0}table{width:100%;border-collapse:separate;border-spacing:0;background:transparent;font-size:var(--fs-13)}td,th{padding:var(--s-3);text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th{background:transparent;font-family:var(--sans);font-size:var(--fs-11);font-weight:var(--w-med);color:var(--text-muted);border-bottom:1px solid var(--line);white-space:nowrap}td.num,th.num{text-align:right}tr.rowlink{cursor:pointer}tr.rowlink:hover td{background:var(--fill-hover)}tr.row-selected td,tr.rowlink-on td{background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent-strong)}.chip-obj{display:inline-block;font-size:var(--fs-12);padding:0 var(--s-1);border-radius:var(--r-ctl);color:var(--accent);white-space:nowrap}tr.rowlink:hover .chip-obj{text-decoration:underline;text-underline-offset:3px}.band{display:inline-block;padding:0 var(--s-2);font-size:var(--fs-11);font-weight:var(--w-med);line-height:18px;white-space:nowrap;border-radius:var(--r-ctl);border:1px solid transparent;text-transform:none;letter-spacing:0}.band.OK{color:var(--text-muted);background:var(--info-wash)}.band.WATCH{color:var(--watch-fg);background:var(--watch-wash)}.band.ELEVATED{color:var(--elevated-fg);background:var(--elevated-wash)}.band.CRITICAL{color:var(--critical-fg);background:var(--critical-wash);border-color:var(--critical-line)}.band.solid{color:var(--n-10);background:var(--critical-fill);border-color:transparent}.chip{display:inline-block;font-size:var(--fs-11);font-weight:var(--w-med);padding:0 var(--s-2);line-height:18px;border-radius:var(--r-ctl);color:var(--text-muted);background:var(--info-wash);white-space:nowrap}.chip.approval{color:var(--elevated-fg);background:var(--elevated-wash)}.chip.open{color:var(--accent);background:var(--accent-wash)}.chip.approved{color:var(--resolved-fg);background:var(--resolved-wash)}.flag-dot{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--text-muted)}.flag-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--elevated-fg);flex:none}.risk{display:inline-flex;align-items:center;gap:var(--s-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.risk .track{width:56px;height:4px;border-radius:0;background:var(--line-soft);overflow:hidden}.risk .fill{display:block;height:100%;border-radius:0}.risk .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-12);min-width:20px;text-align:right}.risk.r-critical .fill{background:var(--risk-critical)}.risk.r-critical .n{color:var(--risk-critical-fg);font-weight:var(--w-semi)}.risk.r-high .fill{background:var(--risk-high)}.risk.r-high .n{color:var(--risk-high-fg)}.risk.r-mid .fill{background:var(--risk-mid)}.risk.r-mid .n{color:var(--risk-mid-fg)}.risk.r-low .fill{background:var(--risk-low)}.risk.r-low .n{color:var(--risk-low-fg)}.riskbar{display:inline-flex;align-items:center;gap:var(--s-2)}.riskbar .track{width:56px;height:4px;border-radius:0;background:var(--line-soft);overflow:hidden}.riskbar .fill{height:100%;border-radius:0}.case{background:var(--surface-panel);border:1px solid var(--line-soft);border-left:2px solid var(--line-strong);border-radius:var(--r-panel);padding:var(--s-4);margin-bottom:var(--s-3)}.case.urgent{border-left-color:var(--critical-fill)}.case-row{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-2) 0 var(--s-2) var(--s-4);border-left:2px solid var(--critical-line);margin-bottom:var(--s-2)}.case-row .id{font-family:var(--mono);font-size:var(--fs-11);color:var(--text-muted)}.case-row .go{margin-left:auto;font-size:var(--fs-12);color:var(--accent);white-space:nowrap}.case-row:hover{background:var(--fill-hover)}.verdict-line{font-size:var(--fs-title);font-weight:var(--w-semi);letter-spacing:-.01em;margin:var(--s-2) 0 var(--s-1)}.purpose-line{font-size:var(--fs-14);color:var(--text-secondary);max-width:78ch;margin-bottom:var(--s-1)}.verdict-line .cost{font-feature-settings:"tnum";font-weight:var(--w-med);font-variant-numeric:tabular-nums}.verdict-line .arrow{color:var(--accent);margin-right:6px}.case h3{font-size:var(--fs-14);font-weight:var(--w-semi);margin-bottom:var(--s-1);display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap}.case h3 .id{font-family:var(--mono);font-size:var(--fs-12);font-weight:var(--w-reg);color:var(--text-muted)}.case .meta{margin-left:auto;display:flex;gap:var(--s-2);align-items:baseline}.rec{color:var(--text-primary);font-weight:var(--w-semi);margin:var(--s-2) 0}.rec .cost{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--w-med)}.sim{color:var(--critical-fg);font-size:var(--fs-11);letter-spacing:.06em;border:1px dashed var(--critical-line);border-radius:var(--r-ctl);padding:0 var(--s-2)}.summary{margin:var(--s-2) 0;color:var(--text-secondary);max-width:78ch}.summary.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.stepper{font-size:var(--fs-11);font-weight:var(--w-med);margin:var(--s-3) 0 var(--s-1);flex-wrap:wrap}.step,.stepper{display:flex;align-items:center;color:var(--text-dim)}.step{gap:6px;white-space:nowrap}.step .dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--n-5);background:var(--surface-panel)}.step.done{color:var(--text-muted)}.step.done .dot{background:var(--resolved-fg);border-color:var(--resolved-fg)}.step.now{color:var(--text-primary);font-weight:var(--w-semi)}.step.now .dot{background:var(--elevated-fg);border-color:var(--elevated-fg);animation:pulse 2s var(--ease) infinite}.step-link{width:24px;height:1px;background:var(--line-strong);margin:0 var(--s-2)}.step-link.done,.step.done+.step-link{background:var(--resolved-fg)}.ladder{margin-top:var(--s-3);font-size:var(--fs-13)}.ladder .rung{display:grid;grid-template-columns:28px 1fr 110px 110px;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line-soft);align-items:baseline;border-radius:var(--r-ctl)}.ladder .rung:last-child{border-bottom:none}.ladder .rank{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-12);color:var(--text-muted)}.ladder .verdict{font-size:var(--fs-11);font-weight:var(--w-med);letter-spacing:.04em}.ladder .cost{font-feature-settings:"tnum";font-size:var(--fs-13);text-align:right;font-variant-numeric:tabular-nums}.ladder .cost-basis{display:block;font-size:var(--fs-11);font-weight:var(--w-reg)}.ladder .cost-basis,.ladder .rung.N{color:var(--text-dim)}.ladder .rung.N .label{text-decoration:line-through;-webkit-text-decoration-color:var(--critical-line);text-decoration-color:var(--critical-line);text-decoration-thickness:1px}.ladder .rung.N .verdict{color:var(--critical-fg)}.ladder .rung.Y .verdict{color:var(--resolved-fg)}.ladder .rung.E .verdict{color:var(--elevated-fg)}.ladder .rung.U .verdict{color:var(--text-dim)}.ladder .rung.sel{background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent-strong);font-weight:var(--w-semi)}.ladder .rung.sel .verdict{color:var(--accent)}.ladder .rung.sel .selected-tag{font-size:var(--fs-11);font-weight:var(--w-med);color:var(--accent);border:1px solid var(--accent-line);border-radius:var(--r-ctl);padding:0 var(--s-2);margin-left:var(--s-2);vertical-align:1px}.ladder .why{grid-column:2/5;font-size:var(--fs-12);color:var(--text-muted);padding-bottom:var(--s-1);max-width:90ch}.timeline{max-height:480px;overflow-y:auto;font-size:var(--fs-12)}.tl-row{display:grid;grid-template-columns:96px 12px 1fr;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-2) var(--s-1);border-bottom:1px solid var(--line-soft);align-items:baseline}.tl-row:last-child{border-bottom:none}.tl-time{font-size:var(--fs-11);color:var(--text-dim);white-space:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-dot{width:7px;height:7px;border-radius:50%;align-self:center}.tl-what b{font-weight:var(--w-med);font-size:var(--fs-12)}.tl-what .detail{color:var(--text-muted);display:block;font-size:var(--fs-12)}.act-filters{display:flex;gap:var(--s-1);flex-wrap:wrap;margin-bottom:var(--s-4)}.act-day{margin-bottom:var(--s-5)}.act-day-head{font-size:var(--fs-12);font-weight:var(--w-med);color:var(--text-muted);margin:0 0 var(--s-2)}.act-panel{padding-top:var(--s-1);padding-bottom:var(--s-1)}.act-row{display:grid;grid-template-columns:110px 12px 1fr;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-2) var(--s-1);border-bottom:1px solid var(--line-soft);align-items:baseline;font-size:var(--fs-12)}.act-row:last-child{border-bottom:none}.act-time{font-family:var(--mono);font-size:var(--fs-11);color:var(--text-dim);white-space:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.act-dot{width:7px;height:7px;border-radius:50%;align-self:center}.act-what b{font-weight:var(--w-med)}.act-what .detail{color:var(--text-muted);display:block;max-width:90ch}.act-more{padding:var(--s-3) 0 var(--s-5);text-align:center;font-size:var(--fs-12)}.act-controls{display:flex;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4)}.act-controls .act-filters{margin-bottom:0;flex:1 1;min-width:280px}.act-tools{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.act-search{font:inherit;font-size:var(--fs-12);padding:var(--s-1) var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface-panel);color:var(--text-primary);width:220px}.act-search:focus{outline:2px solid var(--accent-ink);outline-offset:1px}.act-size,.act-size-input{font:inherit;font-size:var(--fs-12);padding:var(--s-1) var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface-panel);color:var(--text-secondary)}.act-size-input{width:90px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.act-size-note{font-size:var(--fs-11)}.disc.act-quiet{display:flex;width:100%;align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-1);border-bottom:1px solid var(--line-soft);font-size:var(--fs-12);color:var(--text-muted);transition:background var(--t-fast) var(--ease)}.disc.act-quiet:hover{background:var(--fill-hover)}.disc.act-quiet .disc-label{display:flex;gap:var(--s-2);align-items:baseline;flex:1 1}.disc.act-quiet .act-time{flex:none;width:110px}.act-srcs{display:block;margin-top:2px}.xrow{border-bottom:1px solid var(--line-soft)}.xrow:last-child{border-bottom:none}.disc.xrow-face{display:flex;width:100%;align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-1);font-size:var(--fs-13);color:var(--text-primary);transition:background var(--t-fast) var(--ease)}.disc.xrow-face:hover{background:var(--fill-hover)}.disc.xrow-face:hover .disc-label{text-decoration:none}.disc.xrow-face .disc-ic{flex:none;color:var(--text-muted)}.disc.xrow-face:hover .disc-ic{color:var(--accent-ink)}.disc.xrow-face .disc-label{display:flex;align-items:baseline;gap:var(--s-2);flex:1 1;min-width:0}.xrow-main{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xrow-num{font-size:var(--fs-12);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xrow-date,.xrow-num{flex:none;white-space:nowrap}.xrow-date{font-family:var(--mono);font-size:var(--fs-11);color:var(--text-muted)}.xrow-body{padding:var(--s-1) var(--s-1) var(--s-3) calc(11px + var(--s-1) + var(--s-2))}.xrow-body,.xrow.act-x .disc.xrow-face{font-size:var(--fs-12)}.act-x .act-time{flex:none;width:110px}.act-x .act-dot{flex:none}.act-x b{font-weight:var(--w-med)}.act-gist{color:var(--text-muted)}.act-row.act-flat{padding-left:calc(11px + var(--s-1) + var(--s-2))}.lnk,a.lnk{color:var(--accent-ink);text-decoration:none;cursor:pointer}.lnk:hover{text-decoration:underline;text-underline-offset:2px}.disc{display:inline-flex;align-items:baseline;gap:var(--s-1);background:none;border:none;padding:0;font:inherit;color:var(--accent-ink);cursor:pointer}.disc .disc-ic{width:11px;height:11px;align-self:center;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;transition:transform var(--t-fast) var(--ease)}.disc:hover .disc-ic{fill:currentColor}.disc:hover .disc-label{text-decoration:underline;text-underline-offset:2px}.disc.open .disc-ic{transform:rotate(90deg)}.panel-more{float:right;font-size:var(--fs-12);color:var(--accent-ink);text-decoration:none}.panel-more:hover{text-decoration:underline;text-underline-offset:2px}.sort-th button{background:none;border:none;padding:0;font:inherit;font-size:var(--fs-11);font-weight:var(--w-med);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:baseline;gap:3px}.sort-th button:hover{color:var(--text-primary)}.sort-th .sort-arrow{font-size:9px;opacity:.45}.sort-th.on button{color:var(--text-primary)}.sort-th.on .sort-arrow{opacity:1;color:var(--accent-ink)}.src-chip{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--mono);font-size:var(--fs-11);padding:1px var(--s-2);border-radius:var(--r-ctl);border:1px solid var(--line-strong);color:var(--text-secondary);text-decoration:none;margin:2px var(--s-1) 0 0}.src-chip:hover{background:var(--fill-hover)}.src-chip.ok{border-color:var(--resolved-line);color:var(--resolved-fg);background:var(--resolved-wash)}.src-chip.bad{border-color:var(--critical-line);color:var(--critical-fg);background:var(--critical-wash)}.src-chip.warn{border-color:var(--elevated-line);color:var(--elevated-fg);background:var(--elevated-wash)}.mat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--s-3);gap:var(--s-3);align-items:start}.mat-card .mat-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--s-2)}.mat-trend{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-12);color:var(--text-muted)}.mat-trend.up{color:var(--elevated-fg);font-weight:var(--w-med)}.mat-cite{font-size:var(--fs-11);margin-top:var(--s-1);max-width:46ch}.mat-none{padding:var(--s-3) 0}.mat-none,.mat-parts{font-size:var(--fs-12)}.mat-parts{margin-top:var(--s-2)}.mat-reg{margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--line-soft)}.mat-reg-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-1);font-size:var(--fs-12)}.mat-reg-eyebrow{font-size:var(--fs-11);font-weight:var(--w-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.mat-sub{margin:var(--s-2) 0;font-size:var(--fs-12)}.mat-sub-head{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.mat-sub-status{font-size:var(--fs-11);margin-top:2px}.mat-doc-list{margin:var(--s-1) 0 0;padding-left:var(--s-4);font-size:var(--fs-11)}.mat-doc-list li{margin:2px 0}.mat-reg-note{font-size:var(--fs-11);margin-top:var(--s-1);max-width:52ch}.ckp-badge{display:inline-block;font-family:var(--mono);font-size:var(--fs-11);font-weight:var(--w-semi);letter-spacing:.06em;padding:0 var(--s-2);line-height:18px;border-radius:var(--r-ctl);color:var(--elevated-fg);background:var(--elevated-wash);border:1px solid var(--elevated-line);white-space:nowrap}.ckp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:var(--s-3);gap:var(--s-3);align-items:start}.ckp-card .mat-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2)}.ckp-conc{font-size:var(--fs-12);color:var(--text-secondary);max-width:62ch}.ckp-producer{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line-soft);font-size:var(--fs-12)}.ckp-producer-head{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.ckp-noobs{font-style:italic}.ckp-facts,.ckp-noobs{font-size:var(--fs-11);margin-top:2px;max-width:58ch}.ckp-foot{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line-soft);font-size:var(--fs-12);display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:baseline}.plat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--s-3);gap:var(--s-3);align-items:start}.plat-card{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-4);background:var(--surface-panel);border:1px solid var(--line-strong);border-radius:var(--r-panel);cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.plat-card:hover{background:var(--fill-hover)}.plat-card.on{border-color:var(--accent-ink)}.plat-glyph{flex:none;color:var(--accent-ink);margin-top:2px}.plat-body{min-width:0}.plat-name{display:flex;align-items:baseline;gap:var(--s-2);font-size:var(--fs-14)}.plat-name .dash-go{margin-left:auto}.plat-status{font-size:var(--fs-12);margin:2px 0 var(--s-2)}.plat-chips{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-2)}.plat-chip{font-size:var(--fs-11);padding:1px var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-ctl);color:var(--text-secondary);text-decoration:none}a.plat-chip:hover{background:var(--fill-hover)}.sel-grid{margin-top:var(--s-4)}.sel-card{width:100%;text-align:left;font:inherit;color:inherit}.sel-card .plat-name b{font-size:var(--fs-14)}.sel-tiles{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);margin-top:var(--s-2)}.sel-tile{font-size:var(--fs-12);color:var(--text-muted)}.sel-tile b{font-size:var(--fs-16);font-weight:var(--w-med);color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:2px}.sel-all{display:flex;align-items:center;justify-content:center;gap:var(--s-2);width:100%;margin-top:var(--s-4);padding:var(--s-3) var(--s-4);font:inherit;font-size:var(--fs-13);font-weight:var(--w-med);text-align:center;color:var(--text-secondary);background:var(--surface-panel);border:1px solid var(--line-strong);border-radius:var(--r-panel);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.sel-all:focus-visible,.sel-all:hover{background:var(--fill-hover);color:var(--text-primary);border-color:var(--accent-ink);outline:none}.sel-all .sel-all-glyph{flex:none;display:inline-flex;color:var(--accent-ink)}.sel-add-card,.wizard-open{display:flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:96px;padding:var(--s-3) var(--s-4);font:inherit;font-size:var(--fs-13);color:var(--text-secondary);background:none;border:1px dashed var(--line-strong);border-radius:var(--r-panel);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.sel-add-card:hover,.wizard-open:hover{background:var(--fill-hover);color:var(--text-primary);border-color:var(--accent-ink)}.sel-add-card .plus{font-size:var(--fs-18);color:var(--accent-ink)}.modal.wiz{width:min(760px,100%);max-height:88vh;overflow:auto}.wiz-top{align-items:center;justify-content:space-between}.wiz-tabs,.wiz-top{display:flex;margin-bottom:var(--s-3)}.wiz-tabs{gap:var(--s-1);border-bottom:1px solid var(--line-soft)}.wiz-tab{font:inherit;font-size:var(--fs-13);padding:var(--s-2) var(--s-3);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer}.wiz-tab.on{color:var(--text-primary);border-bottom-color:var(--accent-ink)}.wiz-pane{display:flex;flex-direction:column;gap:var(--s-2)}.wiz-counts{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);align-items:baseline;margin-top:var(--s-2)}.wiz-count{font-size:var(--fs-12);color:var(--text-muted)}.wiz-count b{font-size:var(--fs-16);color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:2px}.wiz-coverage{font-size:var(--fs-13);color:var(--text-secondary)}.wiz-coverage.thin{border-left:3px solid var(--elevated-fg,var(--accent-ink));padding-left:var(--s-3)}.wiz-excluded{font-size:var(--fs-12);color:var(--text-muted)}.wiz-terms{display:flex;flex-direction:column;gap:var(--s-2);margin:var(--s-2) 0;padding:var(--s-3);border:1px solid var(--line-soft);border-radius:var(--r-ctl)}.wiz-term-group.neg{border-left:3px solid var(--critical-fg,#b00);padding-left:var(--s-2)}.wiz-term-head{display:flex;gap:var(--s-2);align-items:baseline;font-size:var(--fs-12);margin-bottom:2px}.wiz-term-head .muted{font-size:var(--fs-11)}.wiz-chips{display:flex;flex-wrap:wrap;gap:var(--s-1);align-items:center}.wiz-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-11);padding:1px 4px 1px 8px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wiz-term-group.neg .wiz-chip{border-color:var(--critical-fg,#b00);color:var(--critical-fg,#b00)}.wiz-chip-x{border:none;background:none;cursor:pointer;font-size:var(--fs-13);line-height:1;color:inherit;opacity:.6}.wiz-chip-x:hover{opacity:1}.wiz-chip-add{font:inherit;font-size:var(--fs-11);width:72px;padding:2px 6px;border:1px dashed var(--line-strong);border-radius:var(--r-ctl);background:none}.wiz-footgun{font-size:var(--fs-11);color:var(--text-muted);line-height:1.5}.wiz-callout{font-size:var(--fs-12);padding:var(--s-2) var(--s-3);border:1px solid var(--line-strong);border-left:3px solid var(--accent-ink);border-radius:var(--r-ctl)}.wiz-callout.warn{border-left-color:var(--critical-fg,#b00)}.wiz-cost{font-size:var(--fs-12);line-height:1.55;color:var(--text-secondary);padding:var(--s-3);background:var(--fill-hover);border-radius:var(--r-ctl);margin:var(--s-2) 0}.wiz-budget-row{display:flex;flex-wrap:wrap;gap:var(--s-3)}.wiz-err{color:var(--critical-fg,#b00)}.wiz-err,.wiz-evidence{font-size:var(--fs-12);margin-top:var(--s-2)}.wiz-evidence summary{cursor:pointer;color:var(--text-muted)}.wiz-evidence table{margin-top:var(--s-2);font-size:var(--fs-11)}.wiz-stages{list-style:none;flex-direction:column;margin:var(--s-2) 0}.wiz-stage,.wiz-stages{display:flex;gap:var(--s-2)}.wiz-stage{align-items:center;font-size:var(--fs-13);color:var(--text-muted)}.wiz-stage-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--line-strong);flex:none}.wiz-stage.now{color:var(--text-primary)}.wiz-stage.now .wiz-stage-dot{border-color:var(--accent-ink);background:var(--accent-ink);animation:shimmer 1.2s infinite}.wiz-stage.done{color:var(--text-secondary)}.wiz-stage.done .wiz-stage-dot{background:var(--accent-ink);border-color:var(--accent-ink)}.wiz-stage.err .wiz-stage-dot{background:var(--critical-fg,#b00);border-color:var(--critical-fg,#b00)}.wiz-done{font-size:var(--fs-13)}.mgmt-panel{border:1px solid var(--line-soft);border-radius:var(--r-panel);padding:var(--s-3) var(--s-4);margin:var(--s-3) 0}.mgmt-terms{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-2);margin:var(--s-2) 0}.mgmt-archive-btn{color:var(--critical-fg,#b00);border-color:var(--critical-fg,#b00)}.archived-tag{font-size:var(--fs-11);padding:1px 6px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);color:var(--text-muted)}.xp-table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.xp-table th{text-align:left;font-size:var(--fs-11);color:var(--text-muted);font-weight:var(--w-med)}.xp-table td,.xp-table th{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line-soft)}.xp-table tr:last-child td{border-bottom:none}.xp-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xp-row{cursor:pointer;transition:background var(--t-fast) var(--ease)}.xp-row:hover{background:var(--fill-hover)}.xp-row.flagged td:first-child{box-shadow:inset 2px 0 0 var(--elevated-fg)}.xp-caret{display:inline-block;width:16px;color:var(--text-dim);font-size:var(--fs-11)}.xp-cages{font-size:var(--fs-12)}.xp-bar{display:inline-block;vertical-align:middle;width:120px;height:6px;background:var(--fill-hover);margin-right:var(--s-2)}.xp-bar>span{display:block;height:100%;background:var(--accent-surface)}.xp-share{font-size:var(--fs-12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xp-fs{color:inherit;text-decoration:none;font-size:var(--fs-12)}.xp-fs:hover .band{filter:brightness(.96)}.xp-parts-row td{background:var(--surface-page);padding:var(--s-2) var(--s-4)}.xp-parts{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);max-height:300px;overflow-y:auto}.xp-part{font-size:var(--fs-12);color:var(--accent-ink);text-decoration:none;padding:2px var(--s-1);border-radius:var(--r-ctl)}.xp-part:hover{text-decoration:underline;text-underline-offset:2px;background:var(--fill-hover);color:var(--text-primary)}.xp-part.r-critical .mono{color:var(--critical-fg)}.xp-flag .xp-flag-line{display:flex;align-items:baseline;gap:var(--s-2);font-size:var(--fs-14);font-weight:var(--w-med);margin-bottom:var(--s-1)}.xp-geo-note{font-size:var(--fs-12)}.sev-table{margin-top:var(--s-2)}.sev-table td{vertical-align:top}.sev-matters td:first-child{box-shadow:inset 3px 0 0 var(--critical-fg)}.sev-structural{color:var(--text-muted)}.sev-why{max-width:64ch}.sev-reason-lead{font-weight:var(--w-med)}.sev-pressure,.sev-reason{font-size:var(--fs-12);margin-top:2px}.sev-sub{font-size:var(--fs-12);margin-top:var(--s-1);padding-top:2px;border-top:1px dotted var(--line-soft)}.chip.press{margin-left:var(--s-1);color:var(--elevated-fg);background:var(--elevated-wash)}.sev-toggle{margin-left:auto;background:none;border:1px solid var(--line-soft);border-radius:var(--r-ctl);color:var(--text-muted);font-size:var(--fs-11);padding:2px var(--s-2);cursor:pointer}.sev-toggle:hover{background:var(--fill-hover);color:var(--text-primary)}.xp-unc{padding:var(--s-1) 0;font-size:var(--fs-13)}.wl-full-thesis{max-width:100ch;margin-bottom:var(--s-2)}.wl-parts{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);padding:var(--s-2) 0;font-size:var(--fs-12)}.wl-resolution{margin-top:var(--s-2);border-top:1px solid var(--line-soft);padding-top:var(--s-2)}.wl-kv,.wl-resolution{font-size:var(--fs-12)}.wl-kv{grid-template-columns:110px 1fr;margin:var(--s-2) 0 0}.wl-kv dd{min-width:0}.wl-cov-sum{font-size:var(--fs-13);margin-bottom:var(--s-2)}.wl-cov-detail{margin-top:var(--s-2);border-top:1px solid var(--line-soft);padding-top:var(--s-2)}.wl-cov{padding:var(--s-1) 0}.wl-cov,.wl-warn-map{font-size:var(--fs-13)}.wl-warn-map{margin-top:var(--s-2);border-top:1px solid var(--line-soft);padding-top:var(--s-2)}.wl-states{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-2)}.wl-state{font-family:var(--mono);font-size:var(--fs-11);padding:2px var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-ctl);color:var(--text-muted);cursor:help}.wl-state.on{border-color:var(--resolved-line);background:var(--resolved-wash);color:var(--resolved-fg)}.wl-amb{margin-top:var(--s-2);border-top:1px solid var(--line-soft);padding-top:var(--s-2)}.wl-amb-head{font-weight:var(--w-med);font-size:var(--fs-12);margin-bottom:var(--s-1)}.wl-amb-row{padding:var(--s-1) 0;font-size:var(--fs-12)}.wl-amb-actions{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-1)}.part-watch-strip{display:inline-flex;align-items:baseline;gap:var(--s-2);font-size:var(--fs-12);color:var(--text-muted);text-decoration:none;padding:var(--s-1) var(--s-2);border:1px solid var(--line-soft);border-radius:var(--r-ctl);margin:var(--s-2) 0}.part-watch-strip:hover{background:var(--fill-hover);color:var(--text-primary)}.feed{padding:var(--s-2) 0;font-size:var(--fs-12);max-height:360px;overflow-y:auto}.feed .row{padding:var(--s-1) var(--s-3);border-bottom:1px solid var(--line-soft)}.feed .t{font-family:var(--mono);color:var(--text-dim);white-space:nowrap;font-size:var(--fs-11)}.feed .a,.feed .t{margin-right:var(--s-2)}.feed .a{color:var(--accent);font-size:var(--fs-12)}.evidence .sig{padding:var(--s-3) var(--s-1);border-bottom:1px solid var(--line-soft)}.evidence .sig:last-child{border-bottom:none}.srcTag{display:inline-block;font-size:var(--fs-11);border-radius:var(--r-ctl);background:var(--info-wash);padding:0 var(--s-2);margin-right:6px;color:var(--text-muted)}.panel{background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--s-4);box-shadow:var(--shadow-card)}.btn{font-family:var(--sans);font-size:var(--fs-12);font-weight:var(--w-med);border:1px solid transparent;border-radius:var(--r-ctl);background:var(--accent-fill);color:var(--accent-on-surface);border-color:var(--accent-line);padding:6px var(--s-4);cursor:pointer;transition:background var(--t-fast) var(--ease)}.btn:hover:not(:disabled){background:var(--accent-fill-hover)}.btn.secondary{background:transparent;color:var(--text-secondary);border-color:var(--line-strong)}.btn.secondary:hover:not(:disabled){background:var(--fill-hover);color:var(--text-primary)}.btn.approve{background:var(--resolved-fill);color:var(--n-10)}.btn.approve:hover:not(:disabled){background:var(--resolved-fill);filter:brightness(1.1)}.btn.danger{background:transparent;color:var(--critical-fg);border-color:var(--critical-line)}.btn:disabled{opacity:.45;cursor:default}.actions{display:flex;gap:var(--s-2);margin:var(--s-3) 0;flex-wrap:wrap;align-items:center}input:not([type]),input[type=number],input[type=password],input[type=search],input[type=text]{font:inherit;font-size:var(--fs-13);padding:6px var(--s-3);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-page);color:var(--text-primary)}input:focus{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--accent-wash)}input::placeholder{color:var(--text-dim)}.kv{display:grid;grid-template-columns:200px 1fr;grid-gap:var(--s-2) var(--s-4);gap:var(--s-2) var(--s-4);font-size:var(--fs-13)}.kv dt{color:var(--text-muted);font-size:var(--fs-12);padding-top:1px}.kv dd{margin:0}.grid2{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:var(--s-5);gap:var(--s-5);align-items:start}@media (max-width:980px){.grid2{grid-template-columns:1fr}}.hero-empty{border:1px dashed var(--line);border-radius:var(--r-panel);padding:var(--s-5);text-align:center;color:var(--text-muted)}.hero-empty b{display:block;color:var(--resolved-fg);font-size:var(--fs-14);margin-bottom:var(--s-1)}.toasts{position:fixed;bottom:calc(var(--statusbar-h) + var(--s-3));right:var(--s-5);z-index:100;display:flex;flex-direction:column;gap:var(--s-2)}.toast{background:var(--surface-raised);color:var(--text-primary);border-left:3px solid var(--accent-fill);font-size:var(--fs-13);border-radius:var(--r-panel);padding:var(--s-3) var(--s-4);box-shadow:var(--elev-pop);max-width:380px;animation:toast-in var(--t-slow) var(--ease)}.toast.error{border-left-color:var(--critical-fill)}.toast.success{border-left-color:var(--resolved-fill)}.toast .toast-act{margin-left:var(--s-3);padding:1px var(--s-2);font-size:var(--fs-12);font-weight:var(--w-semi);color:var(--accent-ink);background:none;border:1px solid var(--line-strong);border-radius:var(--r-ctl);cursor:pointer;white-space:nowrap}.toast .toast-act:hover{background:var(--fill-hover);text-decoration:underline}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal-scrim{position:fixed;inset:0;background:var(--scrim);z-index:90;display:grid;place-items:center;padding:var(--s-5)}.modal{background:var(--surface-raised);border-radius:var(--r-panel);box-shadow:var(--elev-pop);padding:var(--s-5);width:min(480px,100%)}.modal h4{font-size:var(--fs-16);font-weight:var(--w-semi);margin-bottom:var(--s-3)}.modal .body{font-size:var(--fs-13);color:var(--text-secondary);margin-bottom:var(--s-4)}.skel{border-radius:var(--r-ctl);background:linear-gradient(90deg,var(--line-soft) 25%,var(--line) 50%,var(--line-soft) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;color:transparent}@keyframes shimmer{to{background-position:-200% 0}}footer.foot{margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--line-soft);font-size:var(--fs-11);color:var(--text-dim);line-height:1.7;display:flex;gap:var(--s-3);align-items:flex-start}footer.foot img,footer.foot svg{width:13px;height:15px;flex:none;opacity:.5;margin-top:2px}footer.foot a{text-decoration:underline;text-underline-offset:2px}.crumb{font-size:var(--fs-12);margin-bottom:var(--s-4);color:var(--text-muted)}.crumb a:hover{color:var(--accent)}.pager{justify-content:space-between;gap:var(--s-3);margin:0 0 var(--s-3)}.pager,.pager-nav,.pager-sort{display:flex;flex-wrap:wrap;align-items:center}.pager-nav,.pager-sort{gap:var(--s-1)}.pill{font-family:var(--sans);font-size:var(--fs-12);font-weight:var(--w-med);border:1px solid transparent;border-radius:var(--r-ctl);background:transparent;color:var(--text-muted);padding:var(--s-1) var(--s-2);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.pill:hover:not(:disabled){background:var(--fill-hover);color:var(--text-primary)}.pill.on{color:var(--accent);background:var(--accent-wash)}.pill:disabled{opacity:.4;cursor:default}.pager-gap{color:var(--text-dim);padding:0 var(--s-1)}.term{-webkit-text-decoration:underline dotted var(--line-strong);text-decoration:underline dotted var(--line-strong);text-underline-offset:3px;cursor:help}.metric-note{font-size:var(--fs-11);line-height:1.55;color:var(--text-dim);margin-top:var(--s-3)}.explainer{font-size:var(--fs-12);color:var(--text-muted);max-width:96ch;margin:0 0 var(--s-3)}.explainer b{color:var(--text-secondary);font-weight:var(--w-med)}.console-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:var(--s-3);gap:var(--s-3);align-items:start}.console-grid.queue-closed{grid-template-columns:minmax(0,1fr) 48px}.console-main{min-width:0}.queue-toggle{width:100%;border:1px solid var(--line-soft);border-radius:var(--r-ctl);background:var(--surface-panel);color:var(--text-muted);font:inherit;font-size:var(--fs-12);padding:var(--s-1) 0;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.queue-toggle:hover{background:var(--fill-hover);color:var(--text-primary)}@media (max-width:1279px){.console-grid,.console-grid.queue-closed{grid-template-columns:1fr}.queue{position:fixed;top:0;right:0;bottom:var(--statusbar-h);width:min(360px,90vw);z-index:85;background:var(--surface-page);border-left:1px solid var(--line);padding:var(--s-2);max-height:none;box-shadow:var(--elev-pop)}.queue.closed{width:auto;background:transparent;border-left:0;box-shadow:none;top:auto;bottom:calc(var(--statusbar-h) + var(--s-3))}.queue.closed .queue-toggle{box-shadow:var(--elev-pop);padding:var(--s-2) var(--s-3)}}.rail{display:flex;flex-direction:column;gap:var(--s-2);position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--s-2));max-height:calc(100vh - var(--header-h) - var(--statusbar-h) - var(--s-4));overflow-y:auto}.rail-sec{background:var(--surface-panel);border:1px solid var(--line-soft);border-radius:var(--r-panel)}.rail-sec>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-3);font-size:var(--fs-11);font-weight:var(--w-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.rail-sec>summary::-webkit-details-marker{display:none}.rail-sec>summary:before{content:"▸";font-size:9px;transition:transform var(--t-fast) var(--ease)}.rail-sec[open]>summary:before{transform:rotate(90deg)}.rail-sec>summary .count{color:var(--text-secondary)}.rail-sec>summary .warn{color:var(--critical-fg)}.rail-sec .rail-body{padding:var(--s-1) var(--s-3) var(--s-3);border-top:1px solid var(--line-soft)}.rail-sec .rail-body table{font-size:var(--fs-12)}.rail-actions{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-2)}.rail-actions .btn{width:100%;text-align:left}.rail-case{display:block;padding:var(--s-2);border-left:2px solid var(--elevated-line);border-radius:0 var(--r-ctl) var(--r-ctl) 0;margin:var(--s-2) 0;background:transparent;font-size:var(--fs-12);line-height:1.45;transition:background var(--t-fast) var(--ease)}.rail-case:hover{background:var(--fill-hover);color:inherit}.rail-case .nsn{font-family:var(--mono);font-size:var(--fs-11);color:var(--text-muted);display:block}.rail-case .v{font-weight:var(--w-med)}.rail-case .v .cost{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statusbar{position:fixed;left:var(--rail-w);right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:var(--s-4);padding:0 var(--s-4);height:var(--statusbar-h);background:var(--surface-page);color:var(--text-muted);border-top:1px solid var(--line-soft);font-size:var(--fs-11);white-space:nowrap;overflow:hidden}@media (max-width:720px){.statusbar{left:0}}.statusbar .ok{color:var(--resolved-fg)}.statusbar .bad{color:var(--critical-fg)}.statusbar .dim{color:var(--text-dim)}.statusbar .grow{flex:1 1;overflow:hidden;text-overflow:ellipsis}.statusbar a{color:inherit;text-decoration:underline;text-underline-offset:2px}.statusbar a.statusbar-latest{text-decoration:none}.statusbar a.statusbar-latest:hover{text-decoration:underline}.sysmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:var(--s-2);gap:var(--s-2);margin:var(--s-2) 0 var(--s-1);align-items:start}.zone{background:var(--surface-page);border:1px solid var(--line-soft);border-radius:var(--r-ctl);padding:var(--s-2) var(--s-3);min-height:64px;cursor:pointer;text-align:left;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);color:inherit;font:inherit;display:flex;flex-direction:column;justify-content:space-between}.zone:hover{background:var(--fill-hover)}.zone.on{background:var(--accent-wash);border-color:var(--accent-line)}.zone:after{content:"›";position:absolute;right:var(--s-2);top:var(--s-2);color:var(--text-dim);font-size:var(--fs-12);transition:color var(--t-fast) var(--ease)}.zone:hover:after{color:var(--accent)}.zone{position:relative}.zone .zl{font-size:var(--fs-11);color:var(--text-muted);display:block;line-height:1.3}.zone .zl,.zone .zn{font-weight:var(--w-med)}.zone .zn{font-size:var(--fs-16);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zone .zr{font-size:var(--fs-11);color:var(--elevated-fg);margin-left:6px}.zone.all .zn{color:var(--accent)}.tabs{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-5);margin:0 0 var(--s-4);border-bottom:1px solid var(--line)}.tab,.tabs{align-items:baseline}.tab{font-family:var(--sans);font-size:var(--fs-13);font-weight:var(--w-med);display:inline-flex;gap:6px;padding:var(--s-2) 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted);cursor:pointer;margin-bottom:-1px;text-decoration:none;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.tab.on,.tab:hover{color:var(--text-primary)}.tab.on{border-bottom-color:var(--accent-strong);font-weight:var(--w-semi)}.tab-n{font-feature-settings:"tnum";font-size:var(--fs-11);color:var(--text-dim);font-variant-numeric:tabular-nums}.tab-add,.tab.on .tab-n{color:var(--accent)}.tab-badge{align-self:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-11);font-weight:var(--w-semi);line-height:1;color:var(--accent-on-surface);background:var(--accent-fill);border-radius:999px;padding:2px 6px;min-width:1.25em;text-align:center}.noun-tabs{margin:var(--s-2) 0 var(--s-5)}.noun-name{font-size:var(--fs-11);font-weight:var(--w-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding:var(--s-2) 0;margin-right:var(--s-2)}.tour-ring{z-index:150;border:2px solid var(--accent-strong);border-radius:var(--r-ctl);box-shadow:0 0 0 4px var(--accent-wash),0 0 24px var(--accent-wash);transition:top .35s var(--ease),left .35s var(--ease),width .35s var(--ease),height .35s var(--ease)}.tour-cap,.tour-ring{position:fixed;pointer-events:none}.tour-cap{bottom:calc(var(--statusbar-h) + var(--s-4));left:50%;transform:translateX(-50%);z-index:151;max-width:640px;background:var(--surface-raised);color:var(--text-primary);border-left:3px solid var(--accent-strong);border-radius:var(--r-panel);box-shadow:var(--elev-pop);font-size:var(--fs-14);line-height:1.5;padding:var(--s-3) var(--s-4);animation:toast-in .25s var(--ease)}.demolink{background:none;border:1px solid var(--line-strong);border-radius:var(--r-ctl);color:var(--text-secondary);font:inherit;cursor:pointer;padding:1px var(--s-2)}.demolink:hover{background:var(--fill-hover)}.cmdk-scrim{position:fixed;inset:0;background:var(--scrim);z-index:180;display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--s-5) var(--s-5)}.cmdk{width:min(560px,100%);background:var(--surface-raised);border-radius:var(--r-panel);box-shadow:var(--elev-pop);overflow:hidden;animation:toast-in var(--t-slow) var(--ease)}.cmdk input{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:var(--s-3) var(--s-4);font-size:var(--fs-14)}.cmdk input:focus{box-shadow:none;border-color:var(--line)}.cmdk-list{max-height:320px;overflow-y:auto;padding:var(--s-2)}.cmdk-item{display:flex;align-items:baseline;gap:var(--s-3);width:100%;border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;padding:var(--s-2) var(--s-3);border-radius:var(--r-ctl);cursor:pointer}.cmdk-item.sel{background:var(--accent-wash)}.cmdk-label{flex:none}.cmdk-hint{color:var(--text-dim);font-size:var(--fs-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-group{margin-left:auto;color:var(--text-dim);font-size:var(--fs-11)}.cmdk-empty{padding:var(--s-4);color:var(--text-muted);font-size:var(--fs-13)}.cmdk-foot{border-top:1px solid var(--line-soft);padding:var(--s-2) var(--s-4);color:var(--text-dim);font-size:var(--fs-11)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.account-avatar{width:20px;height:20px;border-radius:50%}.account-pop{min-width:220px;padding:var(--s-3)}.account-id{display:grid;grid-gap:2px;gap:2px;margin-bottom:var(--s-3);font-size:var(--fs-13)}.account-id .muted{font-size:var(--fs-12)}.src-fresh{display:block;margin-top:var(--s-2);border-top:1px solid var(--line-soft);padding-top:var(--s-1)}.src-fresh .src-line{display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.src-fresh .src-line.bad{color:var(--critical-fg)}.src-fresh .src-note{display:block;margin-top:var(--s-1);color:var(--text-muted)}.hypo-panel{border:1.5px dashed var(--text-dim);border-radius:var(--r-panel);padding:var(--s-3);margin-bottom:var(--s-3);background:transparent}.hypo-chip{display:inline-block;font-size:var(--fs-11);font-weight:var(--w-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px dashed var(--text-dim);border-radius:var(--r-ctl);padding:1px 6px;margin-right:6px}.hypo-num{font-family:var(--mono);border-bottom:1.5px dashed var(--text-dim);font-style:italic}.hypo-num:before{content:"≈";margin-right:1px}.glance{margin:var(--s-2) 0 var(--s-4)}.glance-say{font-size:var(--fs-28);font-weight:var(--w-semi);letter-spacing:-.015em;line-height:1.2;color:var(--text-primary);max-width:26em;text-wrap:balance}.glance-say .quiet{color:var(--text-muted);font-weight:var(--w-reg)}.glance-nums{display:flex;gap:var(--s-6);row-gap:var(--s-3);flex-wrap:wrap;align-items:flex-start;margin-top:var(--s-3)}.glance-stat{display:flex;flex-direction:column;text-decoration:none;color:inherit}.glance-stat .n{font-size:var(--fs-40);font-weight:var(--w-semi);line-height:1.05;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.glance-stat .n .quiet{color:var(--text-muted);font-weight:var(--w-reg);font-size:var(--fs-28)}.glance-stat .n.crit{color:var(--critical-fg)}.glance-stat .n.warn{color:var(--elevated-fg)}.glance-stat .l{font-size:var(--fs-micro);font-weight:var(--w-med);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:var(--s-1);max-width:22ch}a.glance-stat:hover .l,a.glance-stat:hover .n{color:var(--accent-ink)}.glance-caveat{margin-top:var(--s-2);font-size:var(--fs-small);color:var(--text-muted);max-width:90ch}.glance-caveat .band{margin-right:var(--s-1)}.glance-sub{font-size:var(--fs-body);color:var(--text-secondary);max-width:78ch;margin:var(--s-2) 0 var(--s-3)}.q-ready{border-left:2px solid var(--ready-accent)}.q-blocked{border-left:2px solid var(--blocked-accent)}.q-stale{border-left:2px solid var(--stale-accent)}.band.q-ready,.chip.q-ready{border:1px solid var(--ready-line);color:var(--ready-fg);background:var(--ready-wash)}.band.q-blocked,.chip.q-blocked{border:1px solid var(--blocked-line);color:var(--blocked-fg);background:var(--blocked-wash)}.band.q-stale,.chip.q-stale{border:1px solid var(--stale-line);color:var(--stale-fg);background:var(--stale-wash)}.q-ready .dc-chip{border-color:var(--ready-line);color:var(--ready-fg);background:var(--ready-wash)}.q-blocked .dc-chip{border-color:var(--blocked-line);color:var(--blocked-fg);background:var(--blocked-wash)}.q-ready.q-stale{border-left-color:var(--ready-accent)}.q-blocked.q-stale{border-left-color:var(--blocked-accent)}.btn.q-ready{background:var(--ready-fill);color:var(--ready-on-fill);border-color:var(--ready-line)}.btn.q-ready:hover:not(:disabled){background:var(--ready-fill-hover)}.band.q-deadline,.chip.q-deadline{color:var(--ready-fg);background:var(--ready-wash);border-color:var(--ready-line)}.stockclock .sc-row{font-size:var(--fs-13);padding:2px 0}.stockclock .sc-out{color:var(--blocked-fg);font-weight:var(--w-semi)}.stockclock .sc-twoclock{margin-top:var(--s-2)}.stockclock .sc-actions{display:flex;gap:var(--s-2);align-items:center;margin-top:var(--s-2)}.stockclock .sc-batchlink{font-size:var(--fs-12)}.stockclock .sc-form{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:flex-end;margin-top:var(--s-2)}.stockclock .sc-err,.stockclock .sc-form label,.stocktable .sc-err{font-size:var(--fs-11);color:var(--text-muted)}.stockclock .sc-form label{display:flex;flex-direction:column;gap:2px}.stockclock .sc-err,.stocktable .sc-err{color:var(--blocked-fg)}.stocktable table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.stocktable td,.stocktable th{text-align:left;padding:4px 8px 4px 0;border-bottom:1px solid var(--line);vertical-align:middle}.stocktable input{width:100%;max-width:130px}.stocktable .st-status{font-size:var(--fs-11)}.stocktable .st-paste textarea{width:100%;min-height:90px;font-family:var(--mono);font-size:var(--fs-12)}.eng-log{border-left:3px double var(--pk-line);padding-left:var(--s-3);margin:var(--s-2) 0}.eng-entry{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-13)}.eng-entry:last-child{border-bottom:none}.eng-date{font-family:var(--mono);font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap}.eng-kind{font-weight:var(--w-semi)}.eng-meta{font-size:var(--fs-12);color:var(--text-muted)}.eng-note{margin-top:2px}.eng-amount{font-family:var(--mono)}.eng-strip .eng-entry{grid-template-columns:84px minmax(0,1fr);padding:var(--s-1) 0}.eng-form{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:flex-end;margin-top:var(--s-2)}.eng-form label{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-11);color:var(--text-muted)}.eng-err{font-size:var(--fs-11);color:var(--blocked-fg)}.dl-word.near{color:var(--risk-high-fg)}.dl-word.alarm,.dl-word.passed{color:var(--risk-critical-fg);font-weight:var(--w-med)}.dl-row{display:grid;grid-template-columns:100px 110px minmax(0,1fr) 130px 170px;grid-gap:var(--s-3);gap:var(--s-3);align-items:baseline;padding:var(--s-2) var(--s-2);border-bottom:1px solid var(--line);font-size:var(--fs-13)}.dl-row:last-child{border-bottom:none}.dl-date{font-family:var(--mono);font-size:var(--fs-12);white-space:nowrap}.dl-sub{margin-top:1px}.dl-bucket-head,.dl-sub{font-size:var(--fs-12);color:var(--text-muted)}.dl-bucket-head{letter-spacing:.08em;text-transform:uppercase;margin:var(--s-4) 0 var(--s-1)}.dl-bucket-head.alarm,.dl-bucket-head.passed{color:var(--risk-critical-fg)}.dl-bucket-head.near{color:var(--risk-high-fg)}@media (max-width:900px){.dl-row{grid-template-columns:92px minmax(0,1fr)}}.budget-controls{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin:var(--s-2) 0 var(--s-3)}.budget-controls select{margin-left:var(--s-1)}.budget-cellpanel table,.budget-lines table,.budget-matrix table,.budget-unscheduled table{width:100%;border-collapse:collapse;font-size:var(--fs-13)}.budget-cellpanel td,.budget-cellpanel th,.budget-lines td,.budget-lines th,.budget-matrix td,.budget-matrix th,.budget-unscheduled td,.budget-unscheduled th{text-align:left;padding:5px 10px 5px 0;border-bottom:1px solid var(--line);vertical-align:top}.budget-cellpanel td.num,.budget-cellpanel th.num,.budget-lines td.num,.budget-lines th.num,.budget-matrix td.num,.budget-matrix th.num,.budget-unscheduled td.num,.budget-unscheduled th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-cell{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-cell.active,.budget-cell:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.budget-cell.active{font-weight:var(--w-med)}.budget-total td{border-top:1px solid var(--line-strong)}.budget-deadline{margin-bottom:var(--s-2)}.budget-deadline .bd-sentence{font-size:var(--fs-13)}.budget-spread{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-12)}.reuse-strip{font-size:var(--fs-13);padding:var(--s-2) var(--s-3);border:1px solid var(--line-soft);border-radius:var(--r-ctl);margin:var(--s-2) 0;display:flex;flex-direction:column;gap:var(--s-1)}.reuse-head,.reuse-row{display:flex;align-items:baseline;gap:var(--s-2)}.chip.reuse-tier{color:var(--text-muted);background:var(--info-wash);border:1px solid var(--line-soft);flex:none}button.reuse-adopt{background:none;border:none;padding:0;font:inherit;cursor:pointer}.reuse-costshare{padding-top:var(--s-1);border-top:1px solid var(--line-soft)}.chip.knowledge{color:var(--text-muted);background:transparent;border:1px solid var(--line-strong,var(--line-soft))}.reuse-cite{padding:var(--s-2);border:1px solid var(--line-soft);border-radius:var(--r-ctl);background:var(--info-wash)}:root{--pk-fg:#6d28d9;--pk-wash:rgba(124,58,237,.08);--pk-line:rgba(124,58,237,.45)}[data-theme=dark]{--pk-fg:#c4b5fd;--pk-wash:rgba(167,139,250,.1);--pk-line:rgba(167,139,250,.5)}.pk-tag{display:inline-block;font-size:var(--fs-11);font-weight:var(--w-semi);letter-spacing:.05em;text-transform:uppercase;color:var(--pk-fg);border:3px double var(--pk-line);padding:0 6px;line-height:18px}.pk-item,.pk-tag{background:var(--pk-wash);border-radius:var(--r-ctl)}.pk-item{border-left:3px double var(--pk-line);padding:8px 12px;margin:8px 0}.pill.pk-pill.on{color:var(--pk-fg);background:var(--pk-wash)}.hypo-panel.readiness,.panel.readiness,.rdy-tabs{margin-bottom:var(--s-3)}.rdy-tabs{display:flex;flex-wrap:wrap;gap:var(--s-2)}.rdy-tab.rdy-tab-on{border-color:var(--line-strong);font-weight:var(--w-semi)}.rdy-chart{display:flex;flex-direction:column;gap:4px}.rdy-plot{position:relative;outline:none;max-width:100%}.rdy-plot svg{max-width:100%;height:auto;display:block}.rdy-plot:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}.rdy-readout{position:absolute;top:0;transform:translate(-50%,-100%);display:flex;flex-direction:column;gap:2px;white-space:nowrap;pointer-events:none}.rdy-legend,.rdy-rd-row{font-size:var(--fs-11)}.rdy-legend{display:flex;align-items:center;gap:6px;color:var(--text-muted);flex-wrap:wrap}.rdy-legend .rdy-key{display:inline-block;width:22px;height:0;border-bottom:2px dashed var(--chart-line)}.rdy-legend .rdy-key-dn{border-bottom-style:dotted;border-bottom-color:var(--text-muted);margin-left:var(--s-3)}.rdy-h{font-size:var(--fs-14);margin:0 0 var(--s-2) 0}.rdy-crossing{margin-bottom:var(--s-2)}.rdy-assumptions td,.rdy-parts td,.rdy-parts th{padding:4px 10px 4px 0;vertical-align:top;font-size:var(--fs-12)}.rdy-assumptions td:first-child{white-space:nowrap}.trail-wrap{margin-top:var(--s-2)}.trail-actions{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-2)}.trail-rule{font-size:var(--fs-12);max-width:82ch;margin:0 0 var(--s-3)}.trail-recon{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);padding:var(--s-2) var(--s-3);border:1px solid var(--line-soft);border-radius:var(--r-panel);background:var(--surface-panel);font-size:var(--fs-12);color:var(--text-muted);margin-bottom:var(--s-3)}.trail-recon b{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trail-list{list-style:none;margin:0;padding:0}.trail-entry{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-2) 0 var(--s-3) var(--s-2);margin-left:3px;border-left:3px solid var(--line-strong)}.trail-entry.evidence{border-left:2px dashed var(--text-muted)}.trail-entry.program_knowledge{border-left:3px double var(--text-muted)}.trail-entry.system{border-left:3px solid var(--line)}.trail-dot{width:9px;height:9px;margin-top:6px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface-panel)}.trail-entry.evidence .trail-dot{border-style:dashed}.trail-entry.program_knowledge .trail-dot{background:var(--text-muted);border-color:var(--text-muted)}.trail-body{min-width:0}.trail-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-2)}.trail-when{font-family:var(--mono,monospace);font-size:var(--fs-11);color:var(--text-muted);min-width:155px}.trail-nots{font-style:italic}.trail-cat{font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--line);border-radius:var(--r-ctl);padding:0 var(--s-2)}.trail-title{font-size:var(--fs-13);font-weight:var(--w-med);color:var(--text-primary)}.trail-actor{font-size:var(--fs-12);color:var(--text-muted)}.trail-line{font-size:var(--fs-13);color:var(--text-secondary);margin-top:3px;white-space:pre-wrap}.trail-sig{margin-top:3px;padding-left:var(--s-2);border-left:1px solid var(--line-soft)}.trail-sig,.trail-val{font-size:var(--fs-12);color:var(--text-muted)}.trail-val{margin-top:var(--s-1)}.trail-val.op{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-raised);color:var(--text-secondary);padding:var(--s-2) var(--s-3)}.trail-metrics{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);margin-top:3px}.trail-metric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trail-cite{font-size:var(--fs-11);color:var(--text-dim);margin-top:3px}.trail-gaps{margin-top:var(--s-3)}.trail-gaps-head{font-size:var(--fs-12);color:var(--text-muted);margin-bottom:var(--s-2)}.trail-gap{border:1px dashed var(--line-strong);border-radius:var(--r-ctl);background:repeating-linear-gradient(135deg,transparent,transparent 6px,var(--line-soft) 6px,var(--line-soft) 12px);padding:var(--s-2) var(--s-3);margin:var(--s-2) 0;font-size:var(--fs-12);color:var(--text-secondary)}.trail-gap-cat{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);border-radius:var(--r-ctl);padding:0 var(--s-2);margin-right:var(--s-2);background:var(--surface-panel)}.draft-note,.trail-gap-cat{font-size:var(--fs-11);color:var(--text-muted)}.draft-note{white-space:nowrap;margin-left:var(--s-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.surface-lede{max-width:76ch;margin:var(--s-1) 0 var(--s-2);font-size:var(--fs-13);line-height:1.5;color:var(--text-secondary)}.surface-lede .lnk{color:var(--accent-ink)}.surface-lede .lede-info{margin-left:4px}.surface-lede.lede-bare{margin:0 0 var(--s-1);line-height:1}.surface-lede .lede-info:first-child{margin-left:0}.lede-about{display:block;max-width:46ch;text-align:left;line-height:1.5;white-space:normal}.package-editor-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;grid-gap:18px;gap:18px;margin:0 22px 40px}.package-editor-history,.package-editor-main{min-width:0;border:1px solid var(--line);background:var(--panel)}.package-editor-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px 12px;border-bottom:1px solid var(--line)}.package-editor-topline h1{margin:0 0 4px;font-size:20px}.package-save-state{flex:0 0 auto;border-radius:99px;padding:5px 9px;color:var(--muted);background:var(--wash);font-size:12px;font-weight:650}.package-save-state.is-saved{color:#28734f;background:#edf8f1}.package-save-state.is-dirty,.package-save-state.is-saving{color:#79591b;background:#fff7dd}.package-save-state.is-conflict,.package-save-state.is-error{color:#9d302b;background:#fff0ef}.package-editor-conflict{padding:10px 18px;color:#7a2823;background:#fff3f1;border-bottom:1px solid #e8b9b5;font-size:13px}.as-button{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.package-editor-toolbar{display:flex;align-items:center;gap:6px;min-height:48px;padding:7px 10px;border-bottom:1px solid var(--line);background:var(--wash);overflow-x:auto}.package-editor-toolbar button{flex:0 0 auto;border:1px solid var(--line);border-radius:4px;padding:7px 10px;color:var(--ink);background:var(--panel);font:inherit;font-size:12px;cursor:pointer}.package-editor-toolbar button:hover:not(:disabled){border-color:var(--muted);background:#fff}.package-editor-toolbar button.primary{color:#fff;border-color:var(--blue);background:var(--blue)}.package-editor-toolbar button.remove{color:#8f312c}.package-editor-toolbar button:disabled{opacity:.5;cursor:default}.package-toolbar-rule{width:1px;height:24px;background:var(--line)}.package-toolbar-spacer{flex:1 1 auto}.package-editor-note-row{display:grid;grid-template-columns:auto minmax(180px,520px);align-items:center;grid-gap:10px;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);font-size:12px}.package-editor-note-row label{font-weight:700}.package-editor-note-row label span{color:var(--muted);font-weight:400}.package-editor-note-row input{width:100%;border:1px solid var(--line);border-radius:4px;padding:7px 9px;color:var(--ink);background:var(--panel);font:inherit}.package-editor-help{margin:0;padding:9px 14px;color:var(--muted);background:#f7f9fb;border-bottom:1px solid var(--line);font-size:12px}.package-editor-frame{display:block;width:100%;height:min(1100px,calc(100vh - 220px));min-height:680px;border:0;background:#e9edf2}.package-editor-history{position:-webkit-sticky;position:sticky;top:76px;max-height:calc(100vh - 96px);overflow:auto;padding:15px}.package-editor-history h2{margin:0 0 5px;font-size:16px}.package-editor-history>p{margin:0 0 12px;font-size:12px;line-height:1.45}.package-editor-history .package-print{display:block;width:100%;margin-bottom:12px;text-align:center;box-sizing:border-box}.package-editor-history ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.package-editor-history li{border-bottom:1px solid var(--line)}.package-editor-history li.selected{box-shadow:inset 3px 0 var(--blue);background:var(--wash)}.package-editor-history li button{width:100%;padding:10px 8px;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.package-editor-history li button:hover{background:var(--wash)}.package-editor-history li small,.package-editor-history li span{display:block;margin-top:3px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.package-editor-audit{display:grid;grid-gap:3px;gap:3px;margin-top:16px;padding:10px;color:var(--muted);background:var(--wash);font-size:11px}.package-editor-empty{max-width:600px;margin:50px auto;padding:24px;border:1px solid var(--line);background:var(--panel)}.package-editor-empty h1{margin-top:0;font-size:21px}@media (max-width:900px){.package-editor-shell{grid-template-columns:1fr;margin-inline:12px}.package-editor-history{position:static;max-height:none}.package-editor-frame{min-height:600px}}@media (max-width:620px){.package-editor-topline{display:block}.package-save-state{display:inline-block;margin-top:10px}.package-editor-note-row{grid-template-columns:1fr}}