:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--lightningcss-light,#14202b)var(--lightningcss-dark,#e8eef4);font-synthesis:none;text-rendering:optimizelegibility;--shell:var(--lightningcss-light,#f4f6f8)var(--lightningcss-dark,#090d12);--panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111820);--panel-2:var(--lightningcss-light,#edf2f5)var(--lightningcss-dark,#18212b);--ink:var(--lightningcss-light,#14202b)var(--lightningcss-dark,#e8eef4);--muted:var(--lightningcss-light,#627383)var(--lightningcss-dark,#91a0ae);--line:var(--lightningcss-light,#d9e1e7)var(--lightningcss-dark,#263441);--brand:var(--lightningcss-light,#0f7059)var(--lightningcss-dark,#45d6ae);--brand-soft:var(--lightningcss-light,#daf2ea)var(--lightningcss-dark,#123b34);--positive:var(--lightningcss-light,#0c7859)var(--lightningcss-dark,#54ddb4);--positive-soft:var(--lightningcss-light,#dff3ec)var(--lightningcss-dark,#13372f);--negative:var(--lightningcss-light,#b64242)var(--lightningcss-dark,#ff8585);--negative-soft:var(--lightningcss-light,#f8e5e5)var(--lightningcss-dark,#3e2226);--warn:var(--lightningcss-light,#8a6512)var(--lightningcss-dark,#f0c867);--warn-soft:var(--lightningcss-light,#fbf0d5)var(--lightningcss-dark,#3a301b);--blue:var(--lightningcss-light,#2865b6)var(--lightningcss-dark,#79a9f6);background:var(--lightningcss-light,#edf1f4)var(--lightningcss-dark,#080c11);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--shell);min-width:320px;min-height:100vh;color:var(--ink);margin:0}button{font:inherit}.app-shell{min-height:100vh}.topbar{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 24px;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand>span{background:var(--brand);width:34px;height:34px;color:var(--panel);border-radius:9px;place-items:center;font-weight:600;display:grid}.brand div{gap:2px;display:grid}.brand strong{font-size:15px;font-weight:600}.brand small,.topbar small{color:var(--muted);font-size:11px}.topbar-controls{align-items:center;gap:10px;display:flex}.live-badge{background:var(--positive-soft);color:var(--positive);border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.live-badge svg{width:15px}.paper-badge,.provenance{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px}.paper-badge{background:var(--panel-2);color:var(--muted)}.body-grid{grid-template-columns:184px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;padding:16px 10px;display:flex}.sidebar nav{gap:5px;display:grid}.sidebar button{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:10px 11px;display:flex}.sidebar button svg{width:16px}.sidebar button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand)}.sidebar p{border-top:1px solid var(--line);color:var(--muted);margin:22px 8px 0;padding-top:14px;font-size:11px;line-height:1.55}main{width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:18px}.provenance-row{justify-content:flex-end;align-items:center;gap:10px;min-height:30px;margin-bottom:8px;display:flex}.provenance-live{background:var(--positive-soft);color:var(--positive)}.provenance-row time{color:var(--muted);font-size:11px}.view-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}h2,h3,p{margin:0}h2{font-size:20px;font-weight:600}h3{font-size:13px;font-weight:600}.view-heading p{color:var(--muted);margin-top:4px;font-size:12px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.metric-card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:11px}.metric-card{padding:13px}.metric-card>span{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.metric-card strong{font-size:19px;font-weight:600;display:block}.metric-card small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.tone-positive,.positive-text{color:var(--positive)}.tone-negative{color:var(--negative)}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,.72fr);gap:12px;display:grid}.panel-stack{align-content:start;gap:12px;min-width:0;display:grid}.panel{min-width:0;overflow:hidden}.panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:10px 13px;display:flex}.panel>header span{color:var(--muted);font-size:10px}.panel-body{padding:13px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{color:var(--muted);text-align:left;white-space:nowrap;padding:9px 11px;font-weight:400}td{border-top:1px solid var(--line);white-space:nowrap;padding:10px 11px}td:first-child{white-space:normal;min-width:155px}tbody tr{cursor:pointer}tbody tr:hover,.selected-row{background:var(--brand-soft)}.action{border-radius:999px;padding:5px 7px;font-weight:500;display:inline-flex;font-size:10px!important}.action-taker{background:var(--positive-soft);color:var(--positive)!important}.action-maker{background:var(--warn-soft);color:var(--warn)!important}.action-skip,.action-observe{background:var(--panel-2);color:var(--muted)!important}.decision-body{gap:12px;display:grid}.decision-lead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.decision-lead span{font-size:12px}.decision-lead strong{color:var(--positive);font-size:22px}.decision-body dl{gap:8px;margin:0;display:grid}.decision-body dl div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.decision-body dt{color:var(--muted)}.decision-body dd{text-align:right;margin:0;font-weight:600}.decision-note{background:var(--panel-2);color:var(--muted);border-radius:8px;padding:10px;font-size:11px;line-height:1.5}.decision-note-positive{background:var(--positive-soft);color:var(--positive)}.source-list{gap:12px;display:grid}.source-list>div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.source-list span{color:var(--muted);align-items:center;gap:7px;display:flex}.source-list strong{text-align:right}.source-dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.source-connected{background:var(--positive)}.source-unavailable{background:var(--negative)}.chart-wrap svg,.equity-chart{width:100%;height:auto;display:block}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-fair{fill:none;stroke:var(--brand);stroke-width:2.4px}.chart-poly{fill:none;stroke:var(--blue);stroke-width:2.4px}.chart-wrap text,.equity-chart text{fill:var(--muted);font-size:10px}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:15px;margin-bottom:7px;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{background:currentColor;width:16px;height:2px}.legend-fair{color:var(--brand)}.legend-poly{color:var(--blue)}.analysis-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px;display:grid}.scenario-list{gap:11px;display:grid}.scenario-list>div{grid-template-columns:105px 1fr 58px;align-items:center;gap:9px;font-size:11px;display:grid}.scenario-list>div>i{background:var(--panel-2);border-radius:999px;height:8px;overflow:hidden}.scenario-list b{background:var(--brand);border-radius:999px;height:100%;display:block}.scenario-list .negative-bar{background:var(--negative)}.scenario-list strong{text-align:right}.ledger-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px;display:grid}.ledger-flow>div{background:var(--panel-2);text-align:center;border-radius:9px;gap:5px;padding:13px 9px;display:grid}.ledger-flow strong{font-size:17px}.ledger-flow span{color:var(--muted);font-size:11px;line-height:1.45}.ledger-flow>i{color:var(--muted);font-style:normal}.empty-panel{padding:22px}.empty-panel p,.empty-inline{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.source-error{border:1px solid color-mix(in srgb, var(--negative) 35%, var(--line));background:var(--negative-soft);color:var(--negative);border-radius:11px;align-items:flex-start;gap:15px;padding:20px;display:flex}.source-error svg{flex:none}.source-error h2{margin-bottom:7px}.source-error p{color:var(--ink);font-size:13px}.source-error small{color:var(--muted);margin-top:9px;line-height:1.5;display:block}.loading-panel{min-height:240px;color:var(--muted);place-items:center;gap:10px;display:grid}.loading-panel i{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.body-grid{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:8px}.sidebar nav{grid-template-columns:repeat(3,1fr)}.sidebar button{justify-content:center}.sidebar p{display:none}.dashboard-grid,.analysis-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.topbar{align-items:flex-start;height:auto;padding:12px}.topbar-controls{flex-direction:column-reverse;align-items:flex-end}.live-badge{padding:7px}.live-badge svg{display:none}.body-grid{min-height:calc(100vh - 92px)}main{padding:11px}.sidebar button{padding:8px 5px;font-size:11px}.sidebar button svg{width:14px}.provenance-row{justify-content:space-between}.provenance-row time{display:none}.metrics-grid{gap:7px}.metric-card{padding:10px}.metric-card strong{font-size:16px}.ledger-flow{grid-template-columns:1fr}.ledger-flow>i{text-align:center;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.loading-panel i{animation:none}}.snapshot-freshness{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.snapshot-age{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.snapshot-age i{background:var(--positive);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--positive) 45%, transparent);border-radius:50%;animation:1.8s ease-out infinite live-pulse}@keyframes live-pulse{70%,to{box-shadow:0 0 0 7px #0000}}@media (width<=600px){.snapshot-freshness time{display:none}}@media (prefers-reduced-motion:reduce){.snapshot-age i{animation:none}}
