:root{--bg-canvas: #070b10;--bg-elevated: #0d131b;--bg-panel: #111925;--bg-panel-soft: #172130;--bg-hover: #1d2a3d;--border-subtle: #263244;--border-strong: #3a4a60;--text-primary: #f5f7fb;--text-secondary: #aeb8c7;--text-muted: #778397;--text-inverse: #071018;--accent-primary: #58a6ff;--accent-secondary: #8bcbff;--status-official: #3ddc97;--status-preview: #ffcc66;--status-market: #66d9ef;--status-shipping: #c792ea;--status-scenario: #ff9f7a;--status-derived: #9aa7b7;--severity-info: #66d9ef;--severity-watch: #ffcc66;--severity-warning: #ff9f43;--severity-critical: #ff5c5c;--draw-negative: #ff6b6b;--build-positive: #4dd27a;--shadow-panel: 0 10px 34px rgba(0, 0, 0, .34);--radius-sm: 6px;--radius-md: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-variant-numeric:tabular-nums lining-nums}button,input{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--status-market)}.inline-link{background:transparent;border:0;color:var(--status-market);padding:0 0 0 3px;text-decoration:underline}.app-shell{min-height:100vh}.topbar{align-items:center;background:#070b10f7;border-bottom:1px solid var(--border-subtle);display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1.4fr) auto;gap:16px;min-height:68px;padding:10px 24px;position:sticky;top:0;z-index:20}.brand-block h1,.section-heading h2,.panel h2,.drawer h2{letter-spacing:0}.brand-block h1{font-size:18px;margin:2px 0 0}.eyebrow{color:var(--text-muted);font-size:11px;letter-spacing:0;margin:0;text-transform:uppercase}.section-nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.section-nav button,.segmented button,.control-group button,.preset-row button,.secondary-action,.primary-action,.methodology-footer button{background:var(--bg-panel-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);padding:7px 10px;white-space:nowrap}.section-nav button:hover,.segmented button:hover,.control-group button:hover,.preset-row button:hover{background:var(--bg-hover);color:var(--text-primary)}.section-nav .active,.segmented .active,.control-group .active,.primary-action{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverse)}.topbar-actions{align-items:center;display:flex;gap:8px}.topbar-actions button,.icon-button{align-items:center;background:var(--bg-panel-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:inline-flex;min-height:34px;justify-content:center;padding:7px}.status-pill,.confidence-badge{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;font-size:10px;padding:4px 7px;text-transform:uppercase}.button-pill{width:auto}.confidence-badge[data-confidence=OFFICIAL]{border-color:#3ddc9766;color:var(--status-official)}.confidence-badge[data-confidence=MARKET]{border-color:#66d9ef66;color:var(--status-market)}.confidence-badge[data-confidence=SCENARIO]{border-color:#ff9f7a66;color:var(--status-scenario)}.confidence-badge[data-confidence=DERIVED]{border-color:#9aa7b766;color:var(--status-derived)}.freshness-banner{background:#0c211b;border-bottom:1px solid #1e4e3f;color:var(--text-secondary);font-size:13px;padding:9px 24px}.banner-warning{color:var(--status-preview)}main{margin:0 auto;max-width:1760px;padding:22px 24px 48px}.panel,.hero-card,.cockpit-card,.scenario-shortcut,.kpi-card,.flow-card,.stat-box{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.panel{margin-bottom:24px;padding:18px;scroll-margin-top:108px}.cockpit{display:grid;gap:14px;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));margin-bottom:24px;scroll-margin-top:108px}.hero-card,.cockpit-card,.scenario-shortcut{min-height:178px;padding:16px}.hero-card{display:flex;flex-direction:column;gap:12px}.hero-regime{align-items:baseline;display:flex;justify-content:space-between}.hero-regime strong{font-size:34px}.hero-regime span{color:var(--text-secondary);font-size:18px}.severity-meter,.floor-progress{background:var(--bg-elevated);border-radius:999px;height:8px;overflow:hidden}.severity-meter span,.floor-progress span{background:linear-gradient(90deg,var(--status-official),var(--severity-watch),var(--severity-critical));display:block;height:100%}.hero-card p,.cockpit-card span,.cockpit-card small,.scenario-shortcut span,.section-copy,.chart-summary,.empty-state p,.flow-card p,.spr-summary p,.drawer p{color:var(--text-secondary)}.cockpit-card strong{display:block;font-size:24px;line-height:1.1;margin:10px 0 8px}.cockpit-card small{display:block;font-size:12px;margin-top:12px}.warning-card{border-color:#ffcc6673}.scenario-shortcut{display:grid;gap:10px}.scenario-shortcut label{color:var(--text-secondary);display:grid;gap:4px;font-size:12px}.scenario-shortcut input,.scenario-slider input{accent-color:var(--accent-primary)}.scenario-shortcut button{background:var(--status-scenario);border:0;border-radius:var(--radius-sm);color:var(--text-inverse);padding:8px 10px}.insight-strip{display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr))}.insight-strip p{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;margin:0;padding:10px}.section-heading,.kpi-card-header,.drawer-heading,.modal-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.section-heading h2,.panel h2{font-size:22px;margin:3px 0 0}.section-copy{font-size:13px;line-height:1.45;margin:8px 0 16px}.kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.kpi-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-card{min-height:228px;padding:13px}.kpi-card.selected{border-color:var(--accent-primary)}.kpi-card.severity-critical{border-color:#ff5c5c8c}.kpi-card.severity-warning{border-color:#ff9f438c}.kpi-card.severity-watch{border-color:#ffcc666b}.kpi-title-button{background:transparent;border:0;color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.25;padding:0;text-align:left}.kpi-card strong{display:block;font-size:24px;margin:12px 0 7px}.kpi-meta-row{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;justify-content:space-between;gap:8px}.kpi-card p{color:var(--text-muted);font-size:11px;margin:7px 0 0}.sparkline{height:36px;margin:8px 0;width:100%}.sparkline polyline{fill:none;stroke:var(--accent-secondary);stroke-width:2}.card-action{align-items:center;background:transparent;border:0;color:var(--status-market);display:inline-flex;font-size:12px;gap:4px;margin-top:10px;padding:0}.card-action:disabled{color:var(--text-muted)}.positive{color:var(--build-positive)}.negative{color:var(--draw-negative)}.chart-panel{padding-bottom:12px}.control-surface{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding:10px}.segmented,.control-group>div{display:flex;flex-wrap:wrap;gap:6px}.control-group{align-items:center;display:flex;gap:6px}.control-group>span,.toggle-row{color:var(--text-muted);font-size:12px}.compact-input{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:7px;width:92px}.toggle-row{align-items:center;display:flex;gap:5px}.chart-wrap{margin-top:16px}.chart-summary{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:13px;margin:12px 0 0;padding:10px}.simple-dashboard{display:grid;gap:18px}.simple-hero{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);display:grid;gap:18px;grid-template-columns:minmax(320px,1.4fr) minmax(220px,.75fr) minmax(260px,.95fr);padding:20px}.simple-hero h2{font-size:32px;letter-spacing:0;margin:4px 0 10px}.simple-hero-copy p,.runway-gauge small,.pressure-window small,.simple-explainer,.simple-note p{color:var(--text-secondary);line-height:1.5}.runway-gauge,.pressure-window,.simple-context-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:7px;padding:15px}.runway-gauge svg{color:var(--status-preview)}.runway-gauge span,.pressure-window span,.simple-context-card span{color:var(--text-muted);font-size:12px;text-transform:uppercase}.runway-gauge strong{font-size:34px}.pressure-window strong{font-size:20px;line-height:1.2}.simple-chart-panel{margin-bottom:0}.simple-explainer{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:14px;margin:10px 0 0;padding:12px}.simple-caveat{background:#ffcc6614;border:1px solid rgba(255,204,102,.32);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;line-height:1.5;margin:10px 0 0;padding:10px 12px}.simple-context-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.simple-context-card strong{font-size:24px}.simple-context-card small{color:var(--text-secondary)}.simple-note{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr) auto}.simple-note h2{margin-top:3px}.simple-note .secondary-action{margin-top:0}.scenario-panel{scroll-margin-top:108px}.preset-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.scenario-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.slider-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-slider{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:grid;gap:8px;padding:12px}.scenario-slider span,.scenario-slider output{color:var(--text-secondary);font-size:12px}.scenario-output{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px}.scenario-output>strong{display:block;font-size:24px;margin-bottom:8px}.scenario-output p{color:var(--text-secondary);line-height:1.45}.result-grid,.flow-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-box,.flow-card{padding:13px}.stat-box span,.flow-card span{color:var(--text-muted);display:block;font-size:12px;margin-bottom:7px}.stat-box strong,.flow-card strong,.spr-summary strong{display:block;font-size:22px}.primary-action,.secondary-action{margin-top:14px}.split-panel{display:grid;gap:20px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}.waterfall-list,.spr-summary,.empty-state{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px}.waterfall-row{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:9px 0}.waterfall-row:last-child{border-bottom:0}.alert-counts{display:flex;flex-wrap:wrap;gap:8px}.alert-counts span,.severity-badge{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:11px;padding:4px 7px;text-transform:uppercase}.alert-list{display:grid;gap:10px;margin-top:16px}.alert-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:grid;gap:7px;padding:12px}.alert-card.critical{border-color:#ff5c5ca6}.alert-card.warning{border-color:#ff9f43a6}.alert-card.watch{border-color:#ffcc668c}.alert-card p{color:var(--text-secondary);margin:0}.alert-card button{background:transparent;border:0;color:var(--status-market);justify-self:start;padding:0}.methodology-footer{display:flex;gap:10px;justify-content:center;padding:8px 0 24px}.site-footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);display:grid;gap:6px;font-size:12px;justify-items:center;line-height:1.45;margin-top:14px;padding:18px 12px 4px;text-align:center}.site-footer p{margin:0}.about-page{display:grid;gap:28px;margin:0 auto;max-width:1080px}.about-hero{display:grid;gap:14px;max-width:820px}.about-hero h2,.sources-section h3{letter-spacing:0;margin:0}.about-hero h2{font-size:32px}.about-hero p,.sources-section{color:var(--text-secondary);line-height:1.6}.about-hero p{margin:0}.about-hero .primary-action{justify-self:start}.sources-section{display:grid;gap:12px}.source-table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.source-row{display:grid;gap:14px;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr) minmax(220px,1fr);padding:14px}.source-row+.source-row{border-top:1px solid var(--border-subtle)}.source-row span{min-width:0}.source-row strong,.source-row small{display:block}.source-row strong{color:var(--text-primary);margin-bottom:4px}.source-row small{color:var(--text-muted)}.source-header{background:var(--bg-elevated);color:var(--text-primary);font-size:12px;font-weight:700;text-transform:uppercase}.drawer-backdrop,.modal-backdrop{background:#00000094;top:0;right:0;bottom:0;left:0;position:fixed;z-index:50}.drawer{background:var(--bg-panel);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-panel);height:100%;margin-left:auto;max-width:520px;overflow-y:auto;padding:18px;width:min(92vw,520px)}.drawer-heading button{background:var(--bg-panel-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:7px 10px}.drawer-list{display:grid;gap:14px}.drawer-list>div{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px}.modal-backdrop{align-items:center;display:flex;justify-content:center;padding:24px}.modal-panel{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);max-width:560px;padding:16px;width:min(92vw,560px)}.modal-panel h3{margin:0}.modal-body{color:var(--text-secondary);line-height:1.5}.state-panel{color:var(--text-secondary)}.error-state{border-color:var(--draw-negative)}.error-state strong{color:var(--draw-negative)}.severity-normal{border-color:#3ddc9766}.severity-watch{border-color:#ffcc667a}.severity-warning{border-color:#ff9f438c}.severity-critical{border-color:#ff5c5c9e}@media(max-width:1400px){.cockpit{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-card{grid-column:span 2}.kpi-grid.compact,.insight-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.topbar{grid-template-columns:1fr auto}.section-nav{grid-column:1 / -1;order:3}.cockpit,.simple-hero,.simple-note,.scenario-grid,.split-panel,.flow-grid,.result-grid,.source-row{grid-template-columns:1fr}.hero-card{grid-column:auto}.slider-grid,.kpi-grid.compact,.simple-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.topbar{padding:10px 14px}main{padding:14px}.topbar-actions{gap:5px}.topbar-actions .button-pill{display:none}.cockpit,.slider-grid,.kpi-grid.compact,.insight-strip,.simple-context-grid{grid-template-columns:1fr}.control-surface{align-items:stretch;flex-direction:column}}
