:root{--bg: #0f1419;--panel: #161c24;--line: #2a3340;--text: #e6edf3;--muted: #8b98a8;--ok: #1c7644;--ok-fg: #84e6aa;--ok-bg: rgba(46,204,113,.16);--info: #2d6cb0;--info-fg: #9cc6f0;--info-bg: rgba(45,108,176,.2);--attn: #8a5c0e;--attn-fg: #ffd98a;--attn-bg: rgba(160,110,30,.22);--err: #a33144;--err-fg: #ff9aa6;--err-bg: rgba(163,49,68,.22);--none: #2a3340;--none-fg: #8b98a8;--none-bg: #20262e;--none-text: #96a3b3;--focus: #6aa9e9;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 16px;--fs-xl: 20px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--cell-current: #16321f;--cell-preliminary: #182b41;--cell-stale: #7d5410;--cell-error: #9e2f42;--cell-missing: #1b222c;--current: var(--cell-current);--preliminary: var(--cell-preliminary);--stale: var(--cell-stale);--missing: var(--cell-missing);--error: var(--cell-error);--up: var(--ok);--down: var(--err);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--surface-0: #0f1419;--surface-1: #161c24;--surface-2: #1b222c;--surface-3: #101725;--temp-1: #253649;--temp-2: #2c4058;--surface-in: #11161d;--line-2: #3a4654;--ink-dim: #7e8ea3;--on-accent: #fff;--tint-0: rgba(255,255,255,.035);--tint-1: rgba(255,255,255,.04);--tint-2: rgba(255,255,255,.05);--tint-3: rgba(255,255,255,.06);--tint-3b: rgba(255,255,255,.07);--tint-4: rgba(255,255,255,.08);--tint-5: rgba(255,255,255,.12);--tint-6: rgba(255,255,255,.28);--accent-0: rgba(63,122,179,.07);--accent-1: rgba(63,122,179,.12);--accent-2: rgba(63,122,179,.16);--accent-3: rgba(63,122,179,.18);--shadow-1: 0 6px 18px rgba(0,0,0,.45);--shadow-2: 0 12px 32px rgba(0,0,0,.5);--shadow-3: 0 24px 64px rgba(0,0,0,.55);--scrim: rgba(6,9,14,.62)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button:focus-visible,a[href]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--focus);outline-offset:1px}.app{display:flex;flex-direction:column;height:100vh}.app-main{display:contents}.topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}.topbar h1{font-size:var(--fs-lg);margin:0;font-weight:650;letter-spacing:.2px}.topbar-right{display:flex;align-items:center;gap:16px}.user-info{color:var(--muted);font-size:var(--fs-sm);opacity:.65;white-space:nowrap}.logout-btn{background:transparent;color:var(--muted);border:1px solid transparent;border-radius:5px;padding:5px 8px;font-size:var(--fs-sm);line-height:1.2;cursor:pointer}.logout-btn:hover{color:var(--text);background:var(--panel);border-color:var(--line)}.refresh{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;width:30px;height:30px;cursor:pointer;font-size:var(--fs-md)}.refresh:disabled{opacity:.5}.swatch{width:12px;height:12px;border-radius:3px;display:inline-block;border:1px solid var(--tint-5);text-align:center;line-height:10px}.swatch-mark{font-size:var(--fs-xs);font-weight:700}.swatch-quiet{background:#2a2519;border-color:#ffffff4d}.tbtn{background:var(--panel);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:var(--fs-sm);cursor:pointer;line-height:1.2;white-space:nowrap}.tbtn:hover{color:var(--text)}.tbtn.on{background:var(--info-bg);color:var(--text);border-color:var(--info)}.healthbar{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:8px 16px 7px;font-size:var(--fs-sm);background:var(--panel);border-bottom:1px solid var(--line)}.hb-overall{font-weight:680;font-size:var(--fs-xl);letter-spacing:-.01em;line-height:1.2}.hb-ok{color:#7ceaa8}.hb-warn{color:#ffd98a}.hb-none{color:var(--none-fg)}.hb-stats{display:inline-flex;align-items:baseline;gap:12px;flex-wrap:wrap}.hb-stat{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-variant-numeric:tabular-nums}.hb-spacer{flex:1}.hb-count{white-space:nowrap}.hb-ramp{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.hb-ramp-label{color:var(--muted);font-size:var(--fs-xs)}.hb-ramp-swatches{display:inline-flex;gap:2px}.hb-ramp-swatches .swatch{width:19px;height:13px;border-radius:2px}.banner{padding:8px 16px;font-size:var(--fs-md);background:var(--panel);border-bottom:1px solid var(--line)}.banner-error{background:var(--err-bg);color:var(--err-fg)}.banner-warn{background:var(--attn-bg);color:var(--attn-fg)}.controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 16px;background:var(--bg);border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.ctl-search{background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--text);padding:4px 9px;font-size:var(--fs-sm);min-width:190px}.ctl-search:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ctl-group{display:inline-flex;gap:5px;flex-wrap:wrap}.ctl-chip{display:inline-flex;align-items:center;gap:5px;cursor:pointer;background:var(--bg);border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:3px 9px;font-size:var(--fs-xs)}.ctl-chip.on{color:var(--text);border-color:#55677c;background:#202833}.ctl-sort{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.ctl-sort select{background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--text);padding:3px 6px;font-size:var(--fs-sm)}.ctl-reset{background:none;border:1px solid var(--line);border-radius:6px;color:var(--muted);padding:3px 9px;font-size:var(--fs-xs);cursor:pointer}.grid-wrap{flex:1;min-height:0;overflow:auto}table.grid:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}table.grid{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.grid thead th{position:sticky;background:var(--panel);color:var(--muted);font-weight:600;padding:8px 6px;border-bottom:1px solid var(--line);text-align:center;z-index:3;white-space:nowrap}:root{--hdr1-h: 22px}.grid thead tr.hdr-group th{top:0;z-index:5;height:var(--hdr1-h);padding:3px 6px;font-size:var(--fs-xs);letter-spacing:.8px;text-transform:uppercase;color:var(--ink-dim);background:var(--surface-1);border-bottom:1px solid var(--line)}.grid thead tr.hdr-group th+th{border-left:1px solid var(--line)}.grid thead tr.hdr-family th{top:var(--hdr1-h);z-index:3}.grid thead th.corner{left:0;z-index:6;text-align:left;padding-left:14px}.grid thead tr.hdr-group th.corner{z-index:7}.col-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.col-sortable:hover,.col-sorted{color:var(--text)}.grid tfoot td,.grid tfoot th{position:sticky;bottom:0;background:var(--panel);z-index:2;border-top:1px solid var(--line)}.grid tfoot th.rowhead{z-index:3}.cov-head{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.5px}td.cov{padding:4px 8px}.cov-n{display:block;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted)}.cov-bar{display:flex;height:4px;margin-top:3px;border-radius:2px;overflow:hidden}.cov-seg{display:block;min-width:2px}.grid th.rowhead{position:sticky;left:0;background:var(--panel);text-align:left;padding:6px 12px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-weight:500;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis;z-index:2}.cell{text-align:left;padding:5px 10px;border-bottom:1px solid var(--line);border-right:1px solid rgba(0,0,0,.25);white-space:nowrap;cursor:default}.cell-period{display:block;font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}.cell-age{font-variant-numeric:tabular-nums;font-size:var(--fs-xs);letter-spacing:.2px}.cell-mark{display:inline-block;min-width:8px;margin-right:4px;font-weight:700;opacity:.9}.cell-current{background:var(--ok)}.cell-preliminary{background:var(--info)}.cell-stale{background:var(--attn)}.cell-missing{background:var(--none);color:var(--none-text)}.cell-error{background:var(--err)}td.cell.cell-current{background:var(--cell-current)}td.cell.cell-preliminary{background:var(--cell-preliminary)}td.cell.cell-stale{background:var(--cell-stale)}td.cell.cell-missing{background:var(--cell-missing)}td.cell.cell-error{background:var(--cell-error)}td.cell.cell-current.age-0{background:var(--current)}td.cell.cell-current.age-1{background:color-mix(in srgb,var(--current) 80%,var(--bg))}td.cell.cell-current.age-2{background:color-mix(in srgb,var(--current) 62%,var(--bg))}td.cell.cell-current.age-3{background:color-mix(in srgb,var(--current) 50%,var(--bg))}td.cell.cell-current.age-4{background:color-mix(in srgb,var(--current) 40%,var(--bg))}td.cell.cell-preliminary.age-0{background:var(--preliminary)}td.cell.cell-preliminary.age-1{background:color-mix(in srgb,var(--preliminary) 80%,var(--bg))}td.cell.cell-preliminary.age-2{background:color-mix(in srgb,var(--preliminary) 62%,var(--bg))}td.cell.cell-preliminary.age-3{background:color-mix(in srgb,var(--preliminary) 50%,var(--bg))}td.cell.cell-preliminary.age-4{background:color-mix(in srgb,var(--preliminary) 40%,var(--bg))}td.cell.cell-stale.age-0{background:var(--stale)}td.cell.cell-stale.age-1{background:color-mix(in srgb,var(--stale) 80%,var(--bg))}td.cell.cell-stale.age-2{background:color-mix(in srgb,var(--stale) 62%,var(--bg))}td.cell.cell-stale.age-3{background:color-mix(in srgb,var(--stale) 50%,var(--bg))}td.cell.cell-stale.age-4{background:color-mix(in srgb,var(--stale) 40%,var(--bg))}.cell-platform_blocked{background:repeating-linear-gradient(45deg,#20262e,#20262e 4px,var(--surface-1) 4px,var(--surface-1) 8px);color:var(--none-text)}.footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line);background:var(--panel);position:sticky;bottom:0}.footer-group{display:flex;align-items:center;gap:8px}.footer-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.footer-spacer{flex:1}.footer-stamp{font-size:var(--fs-xs);color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);padding:3px 9px;border-radius:999px;background:var(--surface-0);border:1px solid var(--line)}.chip .dot{width:8px;height:8px;border-radius:50%}.chip-up .dot{background:var(--up);box-shadow:0 0 6px var(--up)}.chip-down .dot{background:var(--down);box-shadow:0 0 6px var(--down)}.chip-down{color:var(--err-fg)}.chip-pending .dot{background:#6b7686}.chip-pending{color:var(--muted)}th.col-signal{border-left:1px solid var(--line-2)}td.cell.cell-signal.cell-stale{background:#2a2519}.cell-signal.cell-stale .cell-mark{display:none}td.cell.cell-signal.cell-missing{background:var(--cell-missing)}.muted{color:var(--muted);font-size:var(--fs-sm)}code{background:var(--surface-0);padding:1px 5px;border-radius:4px}.errstate{padding:8px 10px;font-size:var(--fs-sm);line-height:1.45}.errstate-head{color:var(--err-fg);font-weight:650}.errstate-cause{color:var(--text);margin-top:3px;max-width:62ch}.errstate-actions{display:flex;align-items:center;gap:10px;margin-top:7px;flex-wrap:wrap}.errstate-retry{background:var(--panel);color:var(--text);border:1px solid #55677c;border-radius:6px;padding:3px 12px;font-size:var(--fs-sm);cursor:pointer}.errstate-retry:hover:not(:disabled){background:#202833}.errstate-retry:disabled{opacity:.55;cursor:default}.errstate-tech{font-size:var(--fs-xs)}.errstate-tech>summary{color:var(--muted);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;border-bottom:1px dotted var(--line);width:max-content}.errstate-tech>summary::-webkit-details-marker{display:none}.errstate-tech>summary:hover{color:var(--text)}.errstate-tech>code{display:block;margin-top:4px;background:var(--bg);color:var(--muted);padding:3px 6px;border-radius:4px;overflow-wrap:anywhere}.errbanner{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.errbanner-text{flex:1 1 auto;min-width:0}.errbanner-cause{color:var(--text);font-weight:400}.failblock{margin-bottom:8px;padding-bottom:8px;font-size:var(--fs-sm);line-height:1.45;border-bottom:1px solid var(--tint-4)}.failblock-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.7px;color:var(--err-fg);font-weight:650;margin-bottom:4px}.failblock-when{font-variant-numeric:tabular-nums}.failblock-detail{color:var(--muted);margin-top:3px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:7.5em;overflow-y:auto}.failblock-link{display:inline-block;margin-top:6px;color:var(--info-fg);font-weight:600}.cell-click{cursor:pointer}.cell-click:hover{outline:1px solid rgba(255,255,255,.35);outline-offset:-1px}.cell-cursor{outline:2px solid var(--info);outline-offset:-2px}.row-cursor .rowhead{background:#232c38}.legend-panel{top:52px;right:16px;left:auto;width:420px;max-height:76vh}.lg-section{margin:9px 0 5px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.7px;color:var(--ink-dim);border-bottom:1px solid var(--tint-3b);padding-bottom:3px}.lg-section:first-child{margin-top:0}.lg-row{display:grid;grid-template-columns:16px 92px 1fr;gap:8px;align-items:baseline;padding:2px 0;font-size:var(--fs-xs)}.lg-name{font-weight:600}.lg-why{color:var(--muted);line-height:1.35}.lg-glyph{display:inline-block;width:16px;height:14px;border-radius:3px;text-align:center;font-size:var(--fs-xs);line-height:14px}.lg-ramp{display:grid;grid-template-columns:repeat(5,16px) 1fr;gap:4px;align-items:center;font-size:var(--fs-xs)}.lg-note{margin-top:6px;font-size:var(--fs-xs);color:var(--muted);line-height:1.4}.lg-keys{display:flex;flex-wrap:wrap;gap:10px;font-size:var(--fs-xs);color:var(--muted)}.lg-keys kbd{background:#232c38;border:1px solid var(--line);border-radius:4px;padding:0 4px;margin-right:2px;font-size:var(--fs-xs)}.popover{position:fixed;z-index:50;width:260px;max-height:360px;display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--line-2);border-radius:8px;box-shadow:var(--shadow-2);overflow:hidden}.popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.popover-close{background:none;border:none;color:var(--muted);font-size:var(--fs-xl);cursor:pointer;line-height:1}.popover-body{padding:8px 10px;overflow-y:auto}.popover-sub{margin-bottom:6px;font-size:var(--fs-xs)}.period-list{list-style:none;margin:0;padding:0;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.period-list li{display:flex;flex-direction:column;padding:0;border-bottom:1px solid var(--tint-2)}.period-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:2px 0;background:none;border:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;text-align:left}.period-btn:hover{color:var(--text);background:var(--tint-1)}.period-open .period-btn{color:var(--text)}.period-summary{font-size:var(--fs-xs);line-height:1.45;color:var(--muted);padding:2px 2px 7px;white-space:pre-wrap;font-variant-numeric:normal}.fin{font-size:var(--fs-xs);padding:1px 6px;border-radius:999px}.fin-final{background:var(--ok)}.fin-preliminary{background:var(--info)}.acq-n{font-variant-numeric:tabular-nums;color:var(--muted)}.cell-signal{position:relative}.hovercard{position:fixed;z-index:60;width:272px;pointer-events:none;background:var(--surface-2);border:1px solid var(--line-2);border-radius:8px;box-shadow:var(--shadow-2);padding:9px 11px;font-size:var(--fs-sm);color:var(--text);white-space:normal;text-align:left}.hc-head{font-size:var(--fs-sm);margin-bottom:4px}.hc-what{color:var(--muted);font-size:var(--fs-xs);line-height:1.35;margin-bottom:7px}.hc-row{display:flex;gap:8px;align-items:baseline;padding:2px 0}.hc-k{flex:0 0 62px;color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px}.hc-v{flex:1;min-width:0;font-variant-numeric:tabular-nums}.hc-hint{margin-top:7px;color:var(--ink-dim);font-size:var(--fs-xs);font-style:italic}.hc-overdue{color:var(--attn-fg);font-weight:600}.popover-wide{width:330px;max-height:360px}.sig-list{list-style:none;margin:0;padding:0;font-size:var(--fs-sm)}.sig-list li{padding:5px 0;border-bottom:1px solid var(--tint-3)}.sig-top{display:flex;gap:8px;align-items:baseline}.sig-when{flex:0 0 78px;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.sig-title{flex:1;min-width:0;overflow-wrap:anywhere}.sig-detail{margin-left:86px;color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.wq-note{padding:2px 0 6px;font-size:var(--fs-xs)}.wq-row{align-items:baseline}.wq-prop{flex:0 0 66px;color:var(--muted);font-size:var(--fs-xs)}.wq-reason{flex:0 0 150px;color:var(--attn-fg);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis}.hc-pill{display:inline-block;padding:1px 7px;border-radius:999px;font-size:var(--fs-xs);font-weight:650;letter-spacing:.2px}.hc-sub{color:var(--muted);font-size:var(--fs-xs)}.hc-note{margin-top:7px;padding-top:6px;border-top:1px solid var(--tint-4);color:var(--muted);font-size:var(--fs-xs);line-height:1.35}.activity{border-top:1px solid var(--line);background:var(--surface-in);max-height:32vh;display:flex;flex-direction:column}.activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--line)}.act-filter{display:flex;gap:4px}.act-fbtn{background:var(--panel);color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:2px 8px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.act-fbtn.on{background:var(--preliminary);color:var(--text);border-color:#3a5a78}.panel-close{margin-left:6px;font-size:var(--fs-md);line-height:1;padding:1px 7px}.row-link{color:var(--text);text-decoration:none;border-bottom:1px dotted #50607a}.row-link:hover{color:#cfe0f5;border-bottom-color:#cfe0f5}.crumb{color:var(--muted);text-decoration:none}.crumb:hover{color:var(--text)}.crumb-sep{color:var(--muted);margin:0 2px}.tree-wrap{flex:1;overflow:auto;padding:10px 16px 24px}.tree-note{font-size:var(--fs-sm);color:var(--muted);background:var(--surface-1);border:1px solid var(--line);border-radius:6px;padding:8px 12px;margin-bottom:12px}.tree-cat{border:1px solid var(--line);border-radius:6px;margin-bottom:6px;overflow:hidden}.tree-cat-head{display:flex;align-items:center;gap:10px;width:100%;cursor:pointer;background:var(--panel);color:var(--text);border:none;text-align:left;padding:9px 12px;font-size:var(--fs-md)}.tree-cat-head:hover{background:var(--surface-2)}.tree-caret{color:var(--muted);width:12px}.tree-cat-name{font-weight:600}.tree-cat-count{background:var(--surface-0);border:1px solid var(--line);border-radius:999px;font-size:var(--fs-xs);padding:1px 8px;color:var(--muted);font-variant-numeric:tabular-nums}.tree-cat-meta{margin-left:auto;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.tree-docs{background:var(--surface-in);border-top:1px solid var(--line)}.tree-doc{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 30px;font-size:var(--fs-sm);border-bottom:1px solid var(--tint-1);white-space:nowrap}.tree-doc:last-child{border-bottom:none}.doc-src{font-size:var(--fs-xs);padding:1px 5px;border-radius:3px;flex:none;letter-spacing:.5px}.doc-acquisition{background:#5a2a6b}.doc-financial{background:#1d4e74}.doc-name{overflow:hidden;text-overflow:ellipsis}.doc-sub{color:var(--muted);font-size:var(--fs-xs);flex:none}.doc-meta{margin-left:auto;color:var(--muted);font-size:var(--fs-xs);flex:none;font-variant-numeric:tabular-nums}.activity-body{overflow-y:auto;padding:4px 0;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.act-row{display:flex;align-items:center;gap:8px;padding:2px 14px;font-size:var(--fs-xs);white-space:nowrap}.act-row:hover{background:#ffffff08}.act-ts{color:var(--muted);font-variant-numeric:tabular-nums}.act-src{font-size:var(--fs-xs);text-transform:uppercase;padding:1px 5px;border-radius:3px}.act-mcp{background:#1d4e74}.act-mailbox{background:#5a2a6b}.act-dot{width:7px;height:7px;border-radius:50%;flex:none}.dot-ok{background:var(--ok)}.dot-warn{background:var(--attn)}.dot-error{background:var(--err)}.act-sum{overflow:hidden;text-overflow:ellipsis}.tabs{display:flex;gap:6px;padding:5px 16px 0;border-bottom:1px solid var(--line);background:var(--bg)}.tab{padding:6px 15px;font-size:var(--fs-md);color:var(--muted);background:transparent;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;cursor:pointer}.tab:hover{color:var(--text);background:var(--panel)}.tab.active{color:var(--text);background:var(--panel);border-color:var(--line-2);border-bottom-color:var(--panel)}.email-tab{flex:1;min-height:0;display:flex;flex-direction:column}.email-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px}.email-head strong{font-size:var(--fs-md)}.email-empty{padding:16px}.dtable-wrap{flex:1;min-height:0;overflow:auto}.dtable{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.dtable>thead>tr>th{position:sticky;top:0;background:var(--panel);color:var(--muted);text-align:left;font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;padding:var(--sp-2) 10px;border-bottom:1px solid var(--line);z-index:1}.dtable>tbody>tr>td{padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top}.dtable>tbody>tr>th{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;font-weight:500}.email-table>thead>tr>th:nth-child(1){width:118px}.email-table>thead>tr>th:nth-child(2){width:230px}.email-table>thead>tr>th:nth-child(4){width:140px}.email-table>thead>tr>th:nth-child(5){width:120px}.email-table>thead>tr>th:nth-child(6){width:120px}.email-row:hover>td{background:#ffffff06}.email-row-open>td{background:var(--surface-in)}.email-row-attn>td:first-child{box-shadow:inset 3px 0 0 var(--attn)}.email-date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.email-from{display:flex;align-items:baseline;gap:7px}.email-from-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-from-name{color:var(--text)}.email-address{color:var(--muted);font-size:var(--fs-xs);margin-left:6px}.email-subject-cell{white-space:normal}.email-expand{background:transparent;border:1px solid var(--line);border-radius:4px;color:var(--muted);width:20px;height:20px;line-height:1;cursor:pointer;flex:none}.email-expand:hover{color:var(--text);background:var(--panel)}.email-subject{padding-top:1px}.email-counts span{display:block;color:var(--muted);font-size:var(--fs-xs)}.email-files-state{padding:8px 12px}.status-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--fs-xs);border:1px solid transparent;white-space:nowrap}.badge-ok{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok)}.badge-saved{background:var(--info-bg);color:var(--info-fg);border-color:var(--info)}.badge-pending{background:transparent;color:var(--info-fg);border-color:var(--info);border-style:dashed}.badge-warn{background:var(--attn-bg);color:var(--attn-fg);border-color:var(--attn)}.badge-error{background:var(--err-bg);color:var(--err-fg);border-color:var(--err)}.badge-muted{background:var(--none-bg);color:var(--none-fg);border-color:var(--line)}.email-files-row>td{background:#0c1015;padding:0 16px 10px 0}.file-subtable{width:auto;max-width:1100px;border-collapse:collapse;margin:4px 0 6px;font-size:var(--fs-sm)}.file-spacer{width:138px;min-width:138px;padding:0;border:none!important;background:transparent}.file-subtable td{padding:2px 22px 2px 0;border-bottom:none;vertical-align:middle;white-space:nowrap;line-height:1.5}.file-subtable td:last-child{padding-right:0}.file-name{overflow:hidden;text-overflow:ellipsis;max-width:320px}.file-date{color:var(--muted);white-space:nowrap}.file-summary{color:var(--muted);max-width:300px;overflow:hidden;text-overflow:ellipsis}.file-size{color:var(--muted)}.file-status{font-weight:600}.file-status.has-detail{cursor:help;text-decoration:underline dotted;text-underline-offset:2px}.fs-ok{color:var(--ok-fg)}.fs-saved{color:var(--info-fg)}.fs-pending{color:var(--info-fg);font-style:italic}.fs-warn{color:var(--attn-fg)}.fs-error{color:var(--err-fg)}.fs-muted{color:var(--none-fg)}.log-tab{display:flex;flex-direction:column;gap:var(--sp-2);flex:1;min-height:0;padding:0 16px 10px}.log-toolbar{display:flex;align-items:center;gap:12px}.log-scroll{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--fs-sm);line-height:1.5;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px 10px;height:70vh;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.log-line{padding:1px 0}.tone-error{color:#f26d6d;font-weight:600}.tone-warn{color:#e0b34c;font-weight:600}.tone-ok{color:var(--ok-fg)}.tone-saved{color:var(--info-fg)}.tone-pending{color:var(--info-fg);font-style:italic}.tone-muted{color:var(--muted)}.pp-code{font-size:var(--fs-md);font-weight:400;margin-left:6px}.pp-head{padding:10px 16px 4px;display:flex;flex-direction:column;gap:8px}.pp-chips{display:flex;flex-wrap:wrap;gap:6px}.pp-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:var(--fs-xs);border:1px solid var(--line)}.pp-chip-fam{font-weight:600;opacity:.85}.pp-head-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:var(--fs-sm)}.pp-tabbody{display:flex;flex-direction:column;gap:var(--sp-2);padding:10px 16px;flex:1;min-height:0;overflow:auto}.pp-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pp-empty{padding:18px 4px}.pp-table .pp-date{white-space:nowrap;color:var(--muted)}.pp-table .pp-size{white-space:nowrap;text-align:right;color:var(--muted)}.pp-table .pp-file,.pp-table .pp-issue-detail,.pp-table .runs-summary{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-table .runs-actor{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-table .pp-grain{font-size:var(--fs-xs)}.pp-superseded{opacity:.55}.pp-row-open>td{background:#1a212b}.pp-detail-tr>td{background:var(--surface-1);padding:8px 14px 10px 40px}.pp-detail{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-sm)}.pp-detail-row{display:flex;gap:10px}.pp-detail-k{color:var(--muted);min-width:110px}.pp-detail-v{word-break:break-all}.pp-pager{display:flex;align-items:center;gap:10px;padding:4px 0}.pp-runs-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.status-badge.has-detail{cursor:help;text-decoration:underline dotted}.pulse-strip{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:6px 16px;border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted)}.pulse-item strong{color:var(--text);font-weight:600}.pulse-warn strong{color:var(--attn-fg)}.ingest-tab{display:flex;flex-direction:column;flex:1;min-height:0}.dropzone{margin:14px 16px;padding:34px 20px;border-radius:12px;cursor:pointer;border:2px dashed var(--line-2);background:var(--panel);text-align:center;transition:border-color .14s var(--ease-out),background-color .14s var(--ease-out)}.dropzone:hover,.dropzone.on{border-color:var(--info);background:#1b2430}.dropzone.off{cursor:default;border-style:solid}.dropzone.queueing{border-color:var(--attn);background:#1d1a12}.dropzone.queueing:hover{border-color:var(--attn-fg);background:#241f14}.dropzone:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dz-big{font-size:var(--fs-lg);font-weight:650;margin-bottom:6px}.dz-sub{font-size:var(--fs-sm);line-height:1.45;max-width:620px;margin:0 auto}.upload-list{margin:0 16px 10px;display:flex;flex-direction:column;gap:3px}.upload-row{display:flex;gap:10px;align-items:baseline;font-size:var(--fs-sm)}.up-name{flex:0 0 auto;font-weight:600}.up-state{font-variant-numeric:tabular-nums}.up-detail{font-size:var(--fs-xs)}.ingest-log{font-size:var(--fs-sm)}.ing-file{margin:9px 0 3px;padding:3px 8px;font-weight:650;font-size:var(--fs-sm);background:var(--surface-2);border-left:1px solid var(--info);border-radius:3px}.ing-line{display:flex;gap:9px;align-items:baseline;padding:1px 0 1px 10px}.ing-time{flex:0 0 62px;font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}.ing-stage{flex:0 0 128px;font-weight:600;font-size:var(--fs-xs)}.ing-msg{flex:1;min-width:0;overflow-wrap:anywhere}.ing-chip{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:#232c38;color:var(--muted);font-size:var(--fs-xs)}.ing-dest{margin-left:6px;color:var(--ok-fg);font-size:var(--fs-xs)}.ing-dest-link{text-decoration:none;border-bottom:1px dotted currentColor}.ing-dest-link:hover{color:#b6f5cf}.up-x{flex:0 0 auto;width:18px;height:18px;line-height:1;cursor:pointer;background:none;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:var(--fs-md);padding:0}.up-x:hover{color:var(--err-fg);border-color:var(--err)}.sig-btn{flex-direction:column;align-items:stretch}.sig-btn>span{display:block}.pp-opencol{width:1%;text-align:center;padding-left:10px;padding-right:2px}.pp-open-icon{color:var(--info-fg);text-decoration:none;font-size:var(--fs-md);padding:1px 4px;border-radius:4px}.pp-open-icon:hover{background:var(--info-bg);text-decoration:none}.pp-open-none{font-size:var(--fs-sm)}.pp-footnote{font-size:var(--fs-xs);padding:6px 2px 0;line-height:1.4}.pp-table .pp-date-weak{color:#7b8898;font-size:var(--fs-xs)}.pp-tag{display:inline-block;margin-left:6px;padding:0 5px;border-radius:3px;font-size:var(--fs-xs);line-height:15px;vertical-align:1px;white-space:nowrap;background:var(--info-bg);color:var(--info-fg)}.pp-tag-quiet{background:var(--none-bg);color:var(--none-fg)}.pp-tag-prelim{background:var(--info-bg);color:var(--info-fg)}.tree-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 12px;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.tree-controls .ctl-search{min-width:210px}.tree-sub{border-top:1px solid var(--tint-2)}.tree-sub:first-of-type{border-top:none}.tree-sub-head{display:flex;align-items:center;gap:8px;padding:5px 12px 4px 22px;background:#ffffff05}.tree-sub-name{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.6px;color:#8fa0b5;font-weight:650}.tree-sub .tree-doc{padding-left:34px}.hb-allscope{white-space:nowrap}.hb-backlog{color:var(--attn-fg);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;text-decoration:none;border-bottom:1px dotted currentColor}.hb-backlog:hover{color:#ffe9b8}span.hb-backlog{border-bottom:none}.pulse-empty{min-height:29px}.explore-body{display:flex;flex:1;min-height:0}.tree{width:232px;flex:none;overflow-y:auto;padding:var(--sp-2) 0;border-right:1px solid var(--line);background:var(--panel)}.tree-node{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:none;border:0;color:var(--text);cursor:pointer;padding:5px var(--sp-3);font-size:var(--fs-sm);line-height:1.3}.tree-node:hover{background:var(--tint-1)}.tree-node.on{background:var(--info-bg);color:#fff}.tree-root{font-weight:650}.tree-leaf{padding-left:34px;color:var(--muted);font-size:var(--fs-xs)}.tree-leaf:hover{color:var(--text)}.tree-blocked{opacity:.45}.explore-main{flex:1;min-height:0;overflow-y:auto}.prop{padding:var(--sp-4) var(--sp-5) var(--sp-5);max-width:1500px}.pad{padding:var(--sp-3)}.prop-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.prop-head h1{font-size:26px;margin:0;font-weight:680;letter-spacing:-.015em}.prop-section .prop-head{margin-bottom:var(--sp-2)}.prop-section .prop-head h1{font-size:var(--fs-lg);font-weight:640;letter-spacing:0}.prop-section .prop-head>div{display:flex;align-items:baseline;gap:var(--sp-2)}.prop-code{margin-left:8px}.prop-headline{display:flex;align-items:baseline;gap:8px}.prop-headline-n{font-size:38px;font-weight:700;letter-spacing:-.02em;color:var(--ok-fg)}.proto-badge{font-size:var(--fs-xs);color:var(--attn-fg);background:var(--attn-bg);border:1px solid var(--attn);border-radius:999px;padding:2px 9px}.vitals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-2);margin-bottom:var(--sp-4)}.vital{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px var(--sp-3);min-height:78px;min-width:0}.vital-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:3px}.vital-value{font-size:24px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.vital-meta{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.vital-soft .vital-value{color:var(--attn-fg)}.vital-soft-mark{font-size:var(--fs-sm);vertical-align:4px;margin-left:2px}.vital-soft{border-color:#4a3d1c}.vital-unavailable{border-style:dashed}.vital-none{display:flex;gap:7px;align-items:baseline}.vital-none-mark{font-size:22px;color:var(--none-fg)}.vital-none-why{font-size:var(--fs-xs);color:var(--muted);line-height:1.35}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:var(--sp-3);overflow:visible}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:10px var(--sp-3);border-bottom:1px solid var(--line)}.panel-head h2{font-size:var(--fs-md);margin:0;font-weight:650}.prop-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:var(--sp-3);align-items:start}.prop-cols .panel{margin:0}.stack-legend{display:flex;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}.stack-key{display:inline-flex;align-items:center;gap:5px}.stack-key-n{color:var(--text);font-variant-numeric:tabular-nums}.stack-buildings{display:flex;flex-wrap:wrap;gap:var(--sp-4);padding:var(--sp-3)}.stack-building-name{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:5px}.stack-grid{display:grid;grid-template-columns:repeat(12,26px);gap:3px}.unit{width:20px;height:20px;border-radius:3px;border:0;padding:0;cursor:pointer;font-size:9px;line-height:20px;color:#ffffffeb;text-align:center}.unit-ok{background:#17603a}.unit-warn{background:#8a5c0e}.unit-crit{background:#a33144}.unit-neut{background:#2a3340;color:var(--none-text)}.stack-buildings:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.unit-cursor{outline:2px solid var(--focus);outline-offset:1px;z-index:2;position:relative}.unit-key{width:13px;height:13px;line-height:13px;font-size:8px;cursor:default}.stack-readout{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-sm);min-height:32px}.spark{padding:var(--sp-3)}.spark-caption{margin-top:4px;font-size:var(--fs-xs)}.aging{padding:var(--sp-3);display:flex;flex-direction:column;gap:7px}.aging-row{display:grid;grid-template-columns:52px 1fr 74px;gap:9px;align-items:center;font-size:var(--fs-sm)}.aging-label{color:var(--muted);font-size:var(--fs-xs)}.aging-track{background:var(--surface-in);border-radius:3px;height:14px;overflow:hidden}.aging-bar{display:block;height:100%;border-radius:3px}.aging-b0{background:#2d6cb0}.aging-b1{background:#8a5c0e}.aging-b2{background:#a3562a}.aging-b3{background:#a33144}.aging-amt{text-align:right;font-variant-numeric:tabular-nums}.issues,.evidence{list-style:none;margin:0;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.issues li{display:flex;align-items:baseline;gap:8px;padding:4px 0}.issue-dot{width:6px;height:6px;border-radius:50%;background:var(--attn);flex:none}.issue-when{margin-left:auto;font-size:var(--fs-xs);white-space:nowrap}.evidence li{display:flex;align-items:baseline;gap:8px;padding:4px 0}.evidence-n{margin-left:auto;font-variant-numeric:tabular-nums}.evidence-when{font-size:var(--fs-xs);width:84px;text-align:right}.pf-name{font-weight:500}.linklike{background:none;border:0;color:var(--text);cursor:pointer;padding:0;font:inherit;border-bottom:1px dotted #50607a}.linklike:hover{color:#cfe0f5}.pf-n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pf-soft{color:var(--attn-fg)}.pf-why{border-bottom:1px dotted currentColor;cursor:help}.pf-occ{display:inline-flex;align-items:center;gap:7px;justify-content:flex-end}.pf-occ-bar{width:62px;height:6px;border-radius:3px;background:#10161d;overflow:hidden}.pf-occ-bar>span{display:block;height:100%;background:var(--ok)}.empty-head{font-size:var(--fs-md);font-weight:650;margin-bottom:4px}.empty-why{margin:0 0 6px;font-size:var(--fs-sm)}:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}.unit,.tree-node,.linklike,.tbtn,.tab,.ctl-chip,.act-fbtn,.errstate-retry,.refresh,.up-x,.popover-close{transition:transform .14s var(--ease-out),background-color .14s ease,color .14s ease,border-color .14s ease}.unit:active,.tree-node:active,.linklike:active,.tbtn:active,.tab:active,.ctl-chip:active,.act-fbtn:active,.errstate-retry:active:not(:disabled),.refresh:active:not(:disabled),.up-x:active,.popover-close:active{transform:scale(.97)}@media (hover: hover) and (pointer: fine){.unit:hover{transform:scale(1.22);z-index:1;position:relative}.panel{transition:border-color .16s ease}}.panel,.vital{box-shadow:0 1px 2px #00000040}.popover,.hovercard{box-shadow:var(--shadow-2),0 2px 6px #0000004d}@media (prefers-reduced-motion: reduce){.unit,.tree-node,.linklike,.tbtn,.tab,.ctl-chip,.act-fbtn,.errstate-retry,.refresh,.up-x,.popover-close{transition:background-color .14s ease,color .14s ease,border-color .14s ease}.unit:active,.tree-node:active,.linklike:active,.tbtn:active,.tab:active,.ctl-chip:active,.act-fbtn:active,.errstate-retry:active,.refresh:active,.up-x:active,.popover-close:active{transform:none}.unit:hover{transform:none;outline:2px solid var(--focus);outline-offset:1px}.dropzone{transition:none}}.sec-controls{margin-bottom:var(--sp-3)}.empty-detail{margin:0;max-width:74ch;line-height:1.5;font-size:var(--fs-sm)}.bars{display:flex;align-items:flex-end;gap:6px;height:168px;padding:var(--sp-4) var(--sp-3) var(--sp-2)}.bars-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.bars-stack{background:#2d6cb0;border-radius:3px 3px 0 0;position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:2px}.bars-noi{background:#17603a;border-radius:3px 3px 0 0}.bars-label{font-size:var(--fs-xs);color:var(--muted);text-align:center;margin-top:5px;font-variant-numeric:tabular-nums}.bars-prelim{color:var(--info-fg)}.bars-prelim:after{content:" ~"}.timeline{list-style:none;margin:0;padding:var(--sp-2) var(--sp-3)}.timeline li{display:grid;grid-template-columns:46px 74px 1fr;gap:var(--sp-3);align-items:baseline;padding:6px 0;border-bottom:1px solid var(--tint-2)}.timeline li:last-child{border-bottom:none}.tl-when{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.tl-kind{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:0 5px;text-align:center;white-space:nowrap}.tl-issue{color:var(--attn-fg);border-color:var(--attn)}.tl-body{display:flex;flex-direction:column;gap:2px;min-width:0}.tl-title{font-size:var(--fs-sm)}.tl-detail{font-size:var(--fs-xs)}.stack-bar{display:flex;gap:2px;padding:var(--sp-4) var(--sp-3);height:96px}.stack-slice{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:4px;min-width:0;padding:0 var(--sp-2);overflow:hidden}.slice-debt{background:#2a3a52}.slice-equity{background:#23402f}.slice-label{font-size:var(--fs-xs);color:var(--text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.slice-amt{font-size:var(--fs-sm);font-weight:650;font-variant-numeric:tabular-nums}.terms{display:grid;grid-template-columns:132px 1fr;gap:5px var(--sp-3);margin:0;padding:var(--sp-3);font-size:var(--fs-sm)}.terms dt{color:var(--muted);font-size:var(--fs-xs);align-self:baseline}.terms dd{margin:0}.changes{list-style:none;margin:0;padding:var(--sp-2) var(--sp-3)}.changes li{display:grid;grid-template-columns:16px 148px 150px 44px 1fr;gap:var(--sp-2);align-items:baseline;padding:5px 0;font-size:var(--fs-sm);border-bottom:1px solid var(--tint-2)}.changes li:last-child{border-bottom:none}.chg-dir{font-size:var(--fs-xs)}.chg-up{color:var(--ok-fg)}.chg-down{color:var(--attn-fg)}.chg-appeared{color:var(--info-fg)}.chg-lost{color:var(--err-fg)}.chg-metric{color:var(--muted)}.chg-move{font-variant-numeric:tabular-nums}.chg-when{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.chg-note{font-size:var(--fs-xs)}.uhc{position:fixed;z-index:60;width:268px;pointer-events:none;background:var(--surface-2);border:1px solid var(--line-2);border-radius:8px;box-shadow:var(--shadow-2),0 2px 6px #0000004d;padding:var(--sp-2) 10px;font-size:var(--fs-sm)}.uhc-head{display:flex;justify-content:space-between;gap:var(--sp-2);align-items:baseline;margin-bottom:5px}.uhc-fields{margin:0;display:grid;gap:2px}.uhc-hint{margin-top:6px;padding-top:5px;border-top:1px solid var(--tint-4);color:var(--ink-dim);font-size:var(--fs-xs);font-style:italic}.ud-field{display:grid;grid-template-columns:132px 1fr;gap:var(--sp-2);align-items:baseline}.ud-field dt{color:var(--muted);font-size:var(--fs-xs)}.ud-field dd{margin:0;font-size:var(--fs-sm);min-width:0;overflow-wrap:anywhere}.uhc .ud-field{grid-template-columns:96px 1fr}.ud-head-right{display:inline-flex;align-items:center;gap:var(--sp-2)}.ud-grid{margin:0;padding:var(--sp-3);display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:5px var(--sp-4)}.ud-issues{list-style:none;margin:0;padding:0 var(--sp-3) var(--sp-2);font-size:var(--fs-sm)}.ud-issues li{display:flex;align-items:baseline;gap:var(--sp-2);padding:2px 0}.ud-comms-head{display:flex;justify-content:space-between;align-items:baseline;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.ud-comms{max-height:260px;overflow-y:auto;padding:0 var(--sp-3) var(--sp-3)}.ud-comms:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ud-comm{padding:var(--sp-2) 0;border-bottom:1px solid var(--tint-2)}.ud-comm-meta{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-xs);margin-bottom:3px}.ud-comm-when{color:var(--muted);font-variant-numeric:tabular-nums}.ud-comm-body{margin:0;font-size:var(--fs-sm);line-height:1.5;max-width:92ch}.ud-resolved{color:var(--ok-fg)}.ud-open{color:var(--attn-fg)}.ud-empty{margin:var(--sp-2) 0;font-size:var(--fs-sm)}.panel-head-right{display:inline-flex;align-items:center;gap:var(--sp-2)}.panel-toggle{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.panel-toggle:hover{color:var(--text);background:var(--tint-3)}.panel-toggle:active{transform:scale(.94)}.panel-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.panel-toggle svg{transition:transform .2s cubic-bezier(.23,1,.32,1)}.is-collapsed .panel-toggle svg{transform:rotate(180deg)}.is-collapsed .panel-head{border-bottom:none}.panel-fold{display:grid;grid-template-rows:1fr;transition:grid-template-rows .2s cubic-bezier(.23,1,.32,1)}.panel-fold-inner{overflow:visible;min-height:0}.is-collapsed .panel-fold-inner{overflow:hidden}.is-collapsed .panel-fold{grid-template-rows:0fr}.is-collapsed .panel-fold-inner{visibility:hidden}@media (prefers-reduced-motion: reduce){.panel-fold,.panel-toggle svg{transition:none}}.unit-picked{outline:2px solid var(--text);outline-offset:-2px;z-index:3;position:relative}.unit-picked.unit-cursor{outline-offset:-2px;box-shadow:inset 0 0 0 2px var(--focus)}.ud{background:var(--temp-1);border-color:var(--line-2);box-shadow:inset 3px 0 0 var(--focus)}.ud .panel-head{background:var(--temp-2)}.ud-comm{display:grid;grid-template-columns:96px 1fr;column-gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--tint-2)}.ud-comm:last-child{border-bottom:none}.ud-comm-kind{grid-column:1;align-self:start;justify-self:start}.ud-comm-meta,.ud-comm-body{grid-column:2}.dtable-compact>tbody>tr>th,.dtable-compact>tbody>tr>td{padding:2px var(--sp-3);font-size:var(--fs-sm);line-height:1.4;vertical-align:middle}.dtable-compact>thead>tr>th{padding-top:3px;padding-bottom:3px;font-size:var(--fs-xs)}.dtable-compact .status-badge,.dtable-compact .flag{padding:0 6px;line-height:1.4}.dtable-compact .row-flags{gap:3px}.dtable th.pf-n,.dtable td.pf-n{text-align:right;font-variant-numeric:tabular-nums}.dtable-rows tbody{border-bottom:1px solid var(--line)}.dtable-rows tbody:last-child{border-bottom:none}.row-click{cursor:pointer}.row-click:hover>*{background:var(--tint-0)}.row-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.row-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.row-caret{color:var(--muted);font-size:10px;width:9px;display:inline-block}.row-warn>tr>th,.row-warn>tr>td{background:#be82141a}.row-crit>tr>th,.row-crit>tr>td{background:#be374b1f}.row-open>tr>th,.row-open>tr>td{background:var(--accent-1)}.row-open>tr.row-detail>td,.row-detail>td{padding:0!important;background:var(--temp-1);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.row-detail .ud-grid{padding:var(--sp-3)}.row-detail .ud-comms{max-height:220px}.row-flags{display:flex;flex-wrap:wrap;gap:4px}.flag{font-size:var(--fs-xs);padding:1px 6px;border-radius:999px;background:#be82142e;color:var(--attn-fg);border:1px solid rgba(190,130,20,.35)}.row-crit .flag{background:#be374b33;color:var(--crit-fg);border-color:#be374b66}.pnl-wrap{overflow-x:auto}.pnl{min-width:640px}.pnl th.pnl-line{text-align:left;font-weight:450;white-space:nowrap}.pnl>tbody>tr>th,.pnl>tbody>tr>td{padding:1px var(--sp-3);line-height:1.5}.pnl-cell{line-height:1.5;padding:0 2px;margin:0 -2px}.pnl>tbody>tr.pnl-total>th,.pnl>tbody>tr.pnl-total>td{padding-top:2px;padding-bottom:2px}.pnl .pnl-indent{padding-left:var(--sp-5);color:var(--text)}.pnl-prelim{color:var(--attn-fg);margin-left:2px}.pnl-total>th,.pnl-total>td{border-top:1px solid var(--line);font-weight:650}.pnl-total>th.pnl-line{font-weight:650}tr.pnl-total.pnl-opex>th,tr.pnl-total.pnl-opex>td{border-top:none}tr.pnl-total:last-child>th,tr.pnl-total:last-child>td{border-top:2px solid var(--line);background:var(--accent-1)}.pnl-cell{background:none;border:none;padding:1px 2px;margin:-1px -2px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:3px;transition:background .14s ease,color .14s ease}.pnl-cell:hover{background:#3f7ab338;color:var(--text)}.pnl-cell:active{transform:scale(.98)}.pnl-cell:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--scrim);display:grid;place-items:center;padding:var(--sp-4);animation:scrim-in .16s ease-out}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.modal{width:min(720px,100%);max-height:82vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-3);animation:modal-in .2s cubic-bezier(.23,1,.32,1)}@keyframes modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.modal-scrim,.modal{animation:none}}.modal:focus{outline:none}.gl-total{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3)}.gl-total-n{font-size:var(--fs-xl);font-weight:650;font-variant-numeric:tabular-nums}.gl-foot>th,.gl-foot>td{border-top:1px solid var(--line);font-weight:650}.gl-rolls{padding:0 var(--sp-3) var(--sp-3)}.gl-roll-list{margin:var(--sp-2) 0 0;padding-left:var(--sp-4);font-size:var(--fs-sm)}.gl-roll-list li{padding:1px 0}.oi-summary{margin:0;padding:var(--sp-3);font-size:var(--fs-md);line-height:1.55;max-width:92ch}.issues li{padding:0}.issue-btn{display:grid;grid-template-columns:12px 1fr auto;align-items:baseline;gap:var(--sp-2);width:100%;text-align:left;background:none;border:none;padding:5px var(--sp-3);margin:0;color:inherit;font:inherit;cursor:pointer;border-radius:4px;transition:background .14s ease}.issue-btn:hover{background:var(--tint-2)}.issue-btn.on{background:var(--accent-2)}.issue-btn:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.issue-title{min-width:0}.aged{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.aged-n{font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--fs-xs)}.spark-plot{position:relative}.spark-cross{stroke:#ffffff38;stroke-width:1;stroke-dasharray:2 3}.spark-dot{fill:var(--ok-fg);transition:r .12s ease-out}.spark-dot.on{fill:#fff}.spark-tip{position:absolute;transform:translate(-50%,-100%);pointer-events:none;white-space:nowrap;display:flex;flex-direction:column;gap:1px;padding:5px 8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line-2);box-shadow:var(--shadow-1);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.stages{list-style:none;margin:0;padding:0 var(--sp-3) var(--sp-3)}.stages li{display:grid;grid-template-columns:96px 1fr 84px auto;align-items:center;gap:var(--sp-2);padding:3px 0;font-size:var(--fs-xs)}.stage-bar-track{background:var(--tint-2);border-radius:3px;height:8px}.stage-bar{display:block;height:100%;border-radius:3px;background:var(--ok)}.stage-bar-bad{background:var(--err)}.stage-ms{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.ud-issues-soft .issue-dot{background:var(--attn-fg)}.expiry{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;gap:var(--sp-2);padding:var(--sp-3);height:168px}.expiry-col{display:grid;grid-template-rows:auto 1fr auto;height:100%;gap:4px}.expiry-n{text-align:center;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.expiry-bar{align-self:end;width:100%;background:var(--ok);border-radius:4px 4px 0 0;min-height:2px}.expiry-m{text-align:center;font-size:var(--fs-xs);color:var(--muted)}.aging-track{position:relative}.aging-bar-2{position:absolute;top:0}.aging-inline{padding:0 var(--sp-3) var(--sp-2)}.docs-compact .tree-doc{padding:2px 12px 2px 28px;font-size:var(--fs-xs);line-height:1.4}.docs-compact .tree-cat-head{padding:5px 12px;font-size:var(--fs-sm)}.docs-compact .doc-src{padding:0 4px}.chat-paper{position:relative;margin:var(--sp-3);background:#fbfcfd;border:1px solid #c3ced9;border-radius:8px;transition:border-color .16s ease,box-shadow .16s ease}.chat-paper.on{border-color:#11386e;box-shadow:0 0 0 3px #2f5f9238}.chat-input{display:block;width:100%;resize:vertical;padding:var(--sp-3) var(--sp-3) var(--sp-2);background:transparent;border:none;border-radius:8px 8px 0 0;color:#11386e;caret-color:#11386e;font:inherit;font-size:var(--fs-md);line-height:1.55}.chat-input::placeholder{color:#7d8fa3}.chat-input:focus{outline:none}.chat-input.no-caret{caret-color:transparent}.chat-caret{position:absolute;left:var(--sp-3);top:var(--sp-3);color:#11386e;font-size:var(--fs-md);line-height:1.55;animation:caret 1.06s steps(1) infinite}.chat-caret:before{content:"_"}@keyframes caret{0%,45%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion: reduce){.chat-caret{animation:none}}.chat-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border-top:1px solid #e2e8ee}.chat-meta,.chat-actions{display:inline-flex;align-items:center;gap:var(--sp-2)}.chat-chip{font-size:var(--fs-xs);padding:2px 8px;border-radius:999px;background:#eef2f6;border:1px solid #cfd9e3;color:#3d5771;cursor:pointer;transition:background .14s ease,color .14s ease}.chat-chip:hover{background:#e2e9f0}.chat-chip.on{background:#11386e;border-color:#11386e;color:var(--on-accent)}.chat-chip:focus-visible{outline:2px solid #11386e;outline-offset:1px}.chat-subject{font-size:var(--fs-xs);padding:1px 7px;border-radius:999px;background:var(--accent-3);color:var(--focus)}.chat-paper .chat-subject{background:#e4edf7;color:#24507f}.chat-hint{font-size:var(--fs-xs);color:#7d8fa3}.chat-post{padding:5px 14px;border-radius:6px;background:#11386e;border:1px solid #11386e;color:#fff;font:inherit;font-size:var(--fs-sm);font-weight:550;cursor:pointer;transition:transform .16s ease-out,background .16s ease}.chat-post:hover:not(:disabled){background:#17498c}.chat-post:active:not(:disabled){transform:scale(.97)}.chat-post:disabled{opacity:.45;cursor:default}.chat-post:focus-visible{outline:2px solid #11386e;outline-offset:2px}.chat-log{max-height:300px;overflow-y:auto;padding:0 var(--sp-3) var(--sp-3)}.chat-log:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.chat-empty{margin:var(--sp-2) 0 0;text-align:right;font-size:var(--fs-xs);font-style:italic;color:var(--muted);max-width:78ch;margin-left:auto}.chat-pending{font-size:var(--fs-xs);color:var(--attn-fg);border:1px dashed rgba(190,130,20,.5);border-radius:999px;padding:0 6px}.bar-open{background:var(--attn)}.bar-done{background:var(--ok)}.aging-row:has(.aging-amt-wide){grid-template-columns:84px 1fr auto}.aging-amt-wide{white-space:nowrap}.unit{position:relative}.stack-grid .unit{width:26px;height:26px}.unit-mark{position:absolute;top:0;left:2px;line-height:1.1}.unit-n{position:absolute;right:2px;bottom:0;font-size:8px;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.2px;color:#ffffffb8}.unit-key .unit-n,.unit-key .unit-mark{display:none}.claims{display:grid;gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-2)}.claim{border:1px solid var(--line);border-radius:8px;background:var(--surface-3);padding:var(--sp-2) var(--sp-3)}.claim-ok{border-color:#3c8c5a59}.claim-conflict{border-color:#be821466;background:#16181c}.claim-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-xs);margin-bottom:5px}.claim-kind{font-weight:600;letter-spacing:.3px;text-transform:uppercase}.claim-conflict .claim-kind{color:var(--attn-fg)}.claim-ok .claim-kind{color:var(--ok-fg)}.claim-span{margin:0 0 var(--sp-2);padding-left:var(--sp-3);border-left:2px solid var(--tint-5);font-size:var(--fs-sm);line-height:1.5;max-width:92ch}.claim-facts{margin:0 0 var(--sp-2);display:grid;gap:3px;font-size:var(--fs-sm)}.claim-facts>div{display:grid;grid-template-columns:160px 1fr;gap:var(--sp-2)}.claim-facts dt{color:var(--muted);font-size:var(--fs-xs)}.claim-facts dd{margin:0}.claim-why{color:var(--muted);font-size:var(--fs-xs)}.claim-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.claim-kinds,.claim-buttons{display:inline-flex;align-items:center;gap:5px}.claim-kinds .chat-chip{background:var(--surface-2);border-color:var(--line-2);color:var(--muted)}.claim-kinds .chat-chip.on{background:#11386e;border-color:#11386e;color:var(--on-accent)}.claim-cancel{padding:4px 12px;border-radius:6px;cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--muted);font:inherit;font-size:var(--fs-sm);transition:color .14s ease,border-color .14s ease}.claim-cancel:hover{color:var(--text);border-color:var(--line-2)}.claim-cancel:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.claim .chat-post{padding:4px 12px}.pnl-account>th,.pnl-account>td{background:var(--accent-0)}.pnl-account-name{padding-left:var(--sp-5)!important;font-size:var(--fs-xs)}.pnl-account .pnl-cell{font-size:var(--fs-xs);color:var(--muted)}.pnl-account .pnl-cell:hover{color:var(--text)}.claim-correct{border-top:1px solid var(--tint-3b);padding-top:var(--sp-2)}.claim-correct-btn{padding:4px 12px;border-radius:6px;cursor:pointer;background:var(--attn-bg);border:1px solid var(--attn);color:var(--attn-fg);font:inherit;font-size:var(--fs-sm);font-weight:550;transition:transform .16s ease-out,background .16s ease}.claim-correct-btn:hover{background:#be82144d}.claim-correct-btn:active{transform:scale(.97)}.claim-correct-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.claim-arrow{color:var(--muted)}.chat-receipt-line{margin:0 0 3px;font-size:var(--fs-xs);padding:2px 7px;border-radius:4px;display:inline-block;background:var(--accent-2);font-variant-numeric:tabular-nums}.expo{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;gap:var(--sp-2);padding:var(--sp-3);height:186px}.expo-col{display:grid;grid-template-rows:auto 1fr auto;height:100%;gap:4px;justify-items:center}.expo-stack{max-width:84px}.expo-col.on .expo-n{color:var(--text)}.expo-n{text-align:center;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted)}.expo-stack{position:relative;align-self:end;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.expo-bar{position:relative;width:100%;min-height:2px;background:#3f7ab361;border-radius:3px 3px 0 0;display:flex;flex-direction:column;justify-content:flex-end}.expo-noticed{width:100%;background:var(--focus);border-radius:0}.expo-proj{width:100%;min-height:0;border:1px dashed var(--tint-6);border-bottom:none;border-radius:3px 3px 0 0}.expo-m{text-align:center;font-size:var(--fs-xs);color:var(--muted)}.expo-col.on .expo-bar{background:#3f7ab38c}.expo-read{display:flex;gap:var(--sp-3);flex-wrap:wrap;padding:0 var(--sp-3) var(--sp-2);font-size:var(--fs-sm)}.expo-note{padding:0 var(--sp-3) var(--sp-3);font-size:var(--fs-xs);max-width:96ch;line-height:1.5}.t12-spark{display:inline-flex;align-items:flex-end;gap:1px;height:22px}.t12-bar{width:4px;background:#3f7ab380;border-radius:1px 1px 0 0}.bench{padding:var(--sp-3);display:grid;gap:5px}.bench-row{display:grid;grid-template-columns:190px 1fr 210px 48px;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm)}.bench-label{color:var(--text)}.bench-track{position:relative;height:10px;background:var(--tint-2);border-radius:3px}.bench-bar{display:block;height:100%;border-radius:3px}.bench-better{background:var(--ok)}.bench-worse{background:var(--attn)}.bench-median{position:absolute;top:-3px;bottom:-3px;width:2px;background:#dfe6ee}.bench-amt{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}.bench-pct{text-align:right;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted)}.vitals-inline{padding:var(--sp-3) var(--sp-3) 0}.var-list{padding:var(--sp-3);display:grid;gap:5px}.var-row{display:grid;grid-template-columns:130px minmax(120px,1fr) 96px 2fr auto;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm)}.var-track{height:10px;background:var(--tint-2);border-radius:3px}.var-bar{display:block;height:100%;border-radius:3px}.var-hurt{background:var(--err)}.var-help{background:var(--ok)}.var-amt{text-align:right;font-variant-numeric:tabular-nums}.var-why,.var-src{font-size:var(--fs-xs)}.var-src{white-space:nowrap}.var-foot{margin:0;padding:0 var(--sp-3) var(--sp-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.pips{display:inline-flex;gap:3px}.pip{width:7px;height:7px;border-radius:50%;border:1px solid var(--tint-6)}.pip-on{background:var(--attn);border-color:var(--attn)}.sysweek{list-style:none;margin:0;padding:0 var(--sp-3) var(--sp-3)}.sysweek li{display:flex;align-items:baseline;gap:var(--sp-2);padding:3px 0;font-size:var(--fs-sm)}.cov-track{display:block;width:90px;height:8px;background:var(--tint-3);border-radius:3px}.cov-bar{display:block;height:100%;border-radius:3px;background:var(--ok)}.cov-thin{background:var(--attn)}.bench-pop,.expo-pop{position:absolute;z-index:40;bottom:calc(100% + 8px);left:0;width:340px;pointer-events:none;display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line-2);box-shadow:var(--shadow-2);font-size:var(--fs-xs);line-height:1.5;text-align:left}.expo-pop{left:50%;transform:translate(-50%);width:300px}.bench-row,.expo-col,.expiry-col{position:relative}.expiry-col.on .expiry-bar,.expo-col.on .expo-bar{filter:brightness(1.25)}.aging-row-hot{cursor:default;border-radius:4px}.aging-row-hot.on{background:var(--accent-1)}.row-lit>tr>th,.row-lit>tr>td{background:var(--accent-2)}.row-dim{opacity:.42}.instr th,.instr td{vertical-align:middle}.instr-ref{font-variant-numeric:tabular-nums}.instr-alert{border-color:var(--attn)}:root[data-theme=light]{--bg: #faf8f3;--panel: #fffefb;--line: #e0dcd3;--text: #10151b;--muted: #5c6672;--focus: #1c4f8f;--ok: #0f6b46;--ok-fg: #0b5537;--ok-bg: #eaf5ee;--attn: #9c6b00;--attn-fg: #7a5300;--attn-bg: #fbeccb;--err: #a8102a;--err-fg: #8a0d22;--err-bg: #fdeef0;--info: #1c4f8f;--info-fg: #163f73;--info-bg: #eaf1f9;--none: #ddd9d0;--none-fg: #5c6672;--none-bg: #f2efe8;--none-text: #5c6672;--surface-0: #faf8f3;--surface-1: #fffefb;--surface-2: #fffefb;--surface-3: #f3f6fb;--surface-in: #efece5;--line-2: #c9c4b9;--ink-dim: #78828e;--on-accent: #ffffff;--tint-0: rgba(16,21,27,.028);--tint-1: rgba(16,21,27,.035);--tint-2: rgba(16,21,27,.045);--tint-3: rgba(16,21,27,.06);--tint-3b: rgba(16,21,27,.07);--tint-4: rgba(16,21,27,.09);--tint-5: rgba(16,21,27,.14);--tint-6: rgba(16,21,27,.3);--accent-0: rgba(28,79,143,.05);--accent-1: rgba(28,79,143,.07);--temp-1: #e7edf7;--temp-2: #dae4f2;--accent-2: rgba(28,79,143,.1);--accent-3: rgba(28,79,143,.13);--shadow-1: 0 1px 3px rgba(16,21,27,.1);--shadow-2: 0 2px 10px rgba(16,21,27,.12);--shadow-3: 0 4px 20px rgba(16,21,27,.14);--scrim: rgba(16,21,27,.34);--cell-current: #e8f3ec;--cell-preliminary: #eaf1f9;--cell-stale: #fdf3e0;--cell-error: #fdeaed;--cell-missing: #f2efe8;--current: #0f6b46;--preliminary: #1c4f8f;--stale: #9c6b00;--error: #a8102a;--missing: #b9c1ca;--up: #0f6b46;--down: #a8102a}:root[data-theme=light] .panel,:root[data-theme=light] .dtable-wrap,:root[data-theme=light] .modal,:root[data-theme=light] .claim,:root[data-theme=light] .chat-paper,:root[data-theme=light] .kpis,:root[data-theme=light] .vital{border-radius:0}:root[data-theme=light] .panel{box-shadow:none}:root[data-theme=light] .uhc,:root[data-theme=light] .bench-pop,:root[data-theme=light] .expo-pop,:root[data-theme=light] .spark-tip{background:#fff;border-color:var(--line-2);border-radius:2px;color:var(--text)}:root[data-theme=light] .vital-soft{box-shadow:inset 3px 0 0 var(--attn);background:var(--attn-bg)}:root[data-theme=light] .vital-unavailable{background:repeating-linear-gradient(135deg,#f6f7f8 0,#f6f7f8 6px,#eef0f2 6px,#eef0f2 12px);border-color:var(--line-2)}:root[data-theme=light] .vital-soft-mark{color:var(--attn-fg)}:root[data-theme=light] .pf-soft{color:var(--attn-fg)}:root[data-theme=light] .row-warn>tr>th,:root[data-theme=light] .row-warn>tr>td{background:#fdf6e7}:root[data-theme=light] .row-crit>tr>th,:root[data-theme=light] .row-crit>tr>td{background:#fdeef0}:root[data-theme=light] .row-open>tr>th,:root[data-theme=light] .row-open>tr>td{background:#eaf1f9}:root[data-theme=light] .row-lit>tr>th,:root[data-theme=light] .row-lit>tr>td{background:#dbe7f4}:root[data-theme=light] .row-lit>tr>th:first-child{box-shadow:inset 3px 0 0 var(--focus)}:root[data-theme=light] .row-dim{opacity:.3}:root[data-theme=light] .aging-row-hot.on{background:#dbe7f4;box-shadow:inset 3px 0 0 var(--focus)}.aging-row-hot{padding-left:7px;margin-left:-7px}:root[data-theme=light] .status-badge{border-radius:2px;border-width:1px;border-style:solid}:root[data-theme=light] .badge-ok{background:var(--ok-bg);color:var(--ok-fg);border-color:#b6d9c4}:root[data-theme=light] .badge-warn,:root[data-theme=light] .badge-pending{background:var(--attn-bg);color:var(--attn-fg);border-color:#e6cf9c}:root[data-theme=light] .badge-error{background:var(--err-bg);color:var(--err-fg);border-color:#e5b3ba}:root[data-theme=light] .badge-muted{background:var(--none-bg);color:var(--none-fg);border-color:var(--line)}:root[data-theme=light] .unit{border-radius:2px}:root[data-theme=light] .unit-ok{background:#8cc4a5;color:#06381f}:root[data-theme=light] .unit-warn{background:#efd096;color:#6b4900}:root[data-theme=light] .unit-crit{background:#eda7b2;color:#7a0b1d}:root[data-theme=light] .unit-neut{background:#ddd9d0;color:#4e5661}:root[data-theme=light] .unit-n{color:#10151bad}:root[data-theme=light] .unit-picked{outline-color:var(--text)}:root[data-theme=light] .spark-dot{fill:#0f6b46}:root[data-theme=light] .spark-dot.on{fill:#10151b}:root[data-theme=light] .spark-cross{stroke:#10151b47}:root[data-theme=light] .expo-bar{background:#c3d6ea}:root[data-theme=light] .expo-noticed{background:#1c4f8f}:root[data-theme=light] .expo-proj{border-color:#b6c0ca}:root[data-theme=light] .expiry-bar{background:#1c4f8f}:root[data-theme=light] .bench-median{background:#10151b}:root[data-theme=light] .t12-bar{background:#1c4f8f80}:root[data-theme=light] .stage-bar{background:#0f6b46}:root[data-theme=light] .stage-bar-bad{background:#a8102a}:root[data-theme=light] .cov-bar{background:#0f6b46}:root[data-theme=light] .cov-thin{background:#9c6b00}:root[data-theme=light] .pip{border-color:var(--line-2)}:root[data-theme=light] .pip-on{background:#9c6b00;border-color:#9c6b00}:root[data-theme=light] .aging-track{background:#ece8df;border-radius:0}:root[data-theme=light] .aging-bar{border-radius:0}:root[data-theme=light] .expiry-col.on .expiry-bar,:root[data-theme=light] .expo-col.on .expo-bar{filter:brightness(.86)}:root[data-theme=light] .aging-b0{background:#1c4f8f}:root[data-theme=light] .aging-b1{background:#9c6b00}:root[data-theme=light] .aging-b2{background:#b8532a}:root[data-theme=light] .aging-b3{background:#a8102a}:root[data-theme=light] .bar-open{background:#9c6b00}:root[data-theme=light] .bar-done{background:#0f6b46}:root[data-theme=light] .var-hurt{background:#a8102a}:root[data-theme=light] .var-help{background:#0f6b46}:root[data-theme=light] .bench-worse{background:#9c6b00}:root[data-theme=light] .bench-better{background:#0f6b46}:root[data-theme=light] .slice-debt{background:#dbe4ee;color:#10151b}:root[data-theme=light] .slice-equity{background:#d3e8dc;color:#10151b}:root[data-theme=light] .chat-paper{background:#fff;border:1px solid var(--line-2);box-shadow:inset 3px 0 0 var(--focus)}:root[data-theme=light] .chat-paper.on{border-color:var(--focus);box-shadow:inset 3px 0 0 var(--focus),0 0 0 3px #1c4f8f24}:root[data-theme=light] .chat-foot{border-top-color:var(--line)}:root[data-theme=light] .chat-log .ud-comm{border-bottom-color:var(--line)}:root[data-theme=light] .ud{border-color:#c3cfe0}:root[data-theme=light] .ud .panel-head{background:var(--temp-2)}:root[data-theme=light] .row-open>tr.row-detail>td,:root[data-theme=light] .row-detail>td{border-top:1px solid #c3cfe0;border-bottom:1px solid #c3cfe0}:root[data-theme=light] .row-detail .ud-comms,:root[data-theme=light] .row-detail .ud-grid{background:transparent}:root[data-theme=light] .pnl-account>th,:root[data-theme=light] .pnl-account>td{background:#1c4f8f0d}:root[data-theme=light] .claim-span{border-left-color:var(--line-2)}:root[data-theme=light] .topbar{background:#12171d;border-bottom:1px solid #2a323c}:root[data-theme=light] .topbar h1{color:#f0f2f5}:root[data-theme=light] .topbar .tbtn{color:#c8d2dd;border-color:#3a4450}:root[data-theme=light] .topbar .tbtn:hover{color:#fff;border-color:#58656f}:root[data-theme=light] .topbar .user-info,:root[data-theme=light] .topbar .logout-btn{color:#96a1ad}:root[data-theme=light] .topbar .proto-badge{background:#a06e1e47;color:#ffd98a;border-color:#8a5c0e}:root[data-theme=light] .topbar .theme-switch{border-color:#3a4450}:root[data-theme=light] .topbar .theme-switch button{color:#96a1ad}:root[data-theme=light] .topbar .theme-switch button+button{border-left-color:#3a4450}:root[data-theme=light] .topbar .theme-switch button:hover{color:#f0f2f5;background:#ffffff0f}:root[data-theme=light] .topbar .theme-switch button.on{background:#3987e5;color:#fff}:root[data-theme=light] .tree{background:#fff;border-right:1px solid var(--line)}:root[data-theme=light] .tree-node.on{background:var(--accent-2);color:var(--focus);font-weight:600;box-shadow:inset 2px 0 0 var(--focus)}:root[data-theme=light] .tree-leaf.on{color:var(--focus)}:root[data-theme=light] .row-link:hover{color:var(--focus);border-bottom-color:var(--focus)}:root[data-theme=light] .linklike:hover{color:var(--focus)}:root[data-theme=light] .spark-dot.on{fill:var(--text)}:root[data-theme=light] .stack-slice{color:var(--text)}:root[data-theme=light] .proto-badge{background:var(--attn-bg);color:var(--attn-fg);border-color:#e6cf9c}:root[data-theme=light] .ctl-chip.on{background:var(--focus);border-color:var(--focus);color:#fff}:root[data-theme=light] .chat-caret{color:var(--focus)}:root[data-theme=light] .chat-input{color:#10151b;caret-color:#10151b}:root[data-theme=light] .chat-post{background:var(--focus);border-color:var(--focus)}:root[data-theme=light] .chat-chip.on{background:var(--focus);border-color:var(--focus)}.theme-switch{display:inline-flex;border:1px solid var(--line);border-radius:4px;overflow:hidden}.theme-switch button{background:transparent;border:none;color:var(--muted);font:inherit;font-size:var(--fs-xs);padding:3px 9px;cursor:pointer;text-transform:lowercase;letter-spacing:.02em;transition:background .14s ease,color .14s ease}.theme-switch button+button{border-left:1px solid var(--line)}.theme-switch button:hover{color:var(--text);background:var(--tint-2)}.theme-switch button.on{background:var(--focus);color:var(--on-accent)}.theme-switch button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.attn-list{list-style:none;margin:0;padding:0}.attn-row{display:grid;grid-template-columns:10px 190px 1fr auto;align-items:baseline;gap:var(--sp-3);width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);padding:6px var(--sp-3);color:inherit;font:inherit;cursor:pointer}.attn-list li:last-child .attn-row{border-bottom:none}.attn-row:hover{background:var(--tint-2)}.attn-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.attn-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.attn-crit{background:var(--err)}.attn-warn{background:var(--attn)}.attn-name{font-weight:600}.attn-why{font-size:var(--fs-sm)}.attn-meta{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.stand th[scope=row]{display:flex;align-items:center;gap:7px}.stand-track{position:relative;display:inline-block;vertical-align:middle;width:110px;height:8px;background:var(--surface-in);border-radius:3px}.stand-bar{display:block;height:100%;border-radius:3px;background:var(--ok)}.stand-under{background:var(--attn)}.stand-tick{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text)}.stand-n{margin-left:8px;font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}.prop .dtable-wrap{overflow:visible}.prop .sec-controls{position:sticky;top:0;z-index:4;background:var(--bg);margin-bottom:0;padding:var(--sp-2) 0}.prop .sec-controls+.dtable-wrap .dtable>thead>tr>th{top:40px}.prop .dtable>thead>tr>th{z-index:3}.prop .dtable>thead>tr>th{background:var(--panel);box-shadow:inset 0 -1px 0 var(--line)}:root[data-theme=light] .ud{background:var(--temp-1)}:root[data-theme=light] .ud>.panel-head{background:var(--temp-2)}:root[data-theme=light] .row-open>tr.row-detail>td,:root[data-theme=light] .row-detail>td{background:var(--temp-1)}
