:root{color-scheme:light;--page: #edf1f8;--surface: rgba(255, 255, 255, .58);--surface-strong: rgba(255, 255, 255, .86);--surface-2: rgba(42, 120, 214, .08);--ink: #0b1526;--ink-2: #44516a;--muted: #69768d;--grid: rgba(23, 52, 98, .09);--axis: rgba(23, 52, 98, .24);--border: rgba(42, 120, 214, .14);--highlight: rgba(255, 255, 255, .85);--shadow: 0 10px 30px rgba(23, 52, 98, .08);--glow-1: rgba(42, 120, 214, .26);--glow-2: rgba(42, 120, 214, .14);--accent: #2a78d6;--accent-ink: #ffffff;--series-forecast: #2a78d6;--series-actual: #eb6834;--series-adjusted: #1baf7a;--series-run: #a9b6ca;--div-over: #e34948;--div-under: #2a78d6;--warn-bg: rgba(255, 196, 92, .22);--warn-ink: #6b4100;--info-bg: rgba(42, 120, 214, .1);--info-ink: #184f95;--radius: 14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45;color:var(--ink)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--page: #070b13;--surface: rgba(24, 33, 51, .55);--surface-strong: rgba(17, 24, 39, .92);--surface-2: rgba(57, 135, 229, .12);--ink: #eef3fb;--ink-2: #b3c0d6;--muted: #8391a8;--grid: rgba(140, 170, 220, .1);--axis: rgba(140, 170, 220, .26);--border: rgba(140, 180, 255, .13);--highlight: rgba(255, 255, 255, .06);--shadow: 0 10px 30px rgba(0, 0, 0, .35);--glow-1: rgba(57, 135, 229, .3);--glow-2: rgba(57, 135, 229, .13);--accent: #3987e5;--series-forecast: #3987e5;--series-actual: #d95926;--series-adjusted: #199e70;--series-run: #5b6b85;--div-over: #e66767;--div-under: #3987e5;--warn-bg: rgba(246, 207, 133, .12);--warn-ink: #f6cf85;--info-bg: rgba(57, 135, 229, .14);--info-ink: #b7d3f6}}:root[data-theme=dark]{color-scheme:dark;--page: #070b13;--surface: rgba(24, 33, 51, .55);--surface-strong: rgba(17, 24, 39, .92);--surface-2: rgba(57, 135, 229, .12);--ink: #eef3fb;--ink-2: #b3c0d6;--muted: #8391a8;--grid: rgba(140, 170, 220, .1);--axis: rgba(140, 170, 220, .26);--border: rgba(140, 180, 255, .13);--highlight: rgba(255, 255, 255, .06);--shadow: 0 10px 30px rgba(0, 0, 0, .35);--glow-1: rgba(57, 135, 229, .3);--glow-2: rgba(57, 135, 229, .13);--accent: #3987e5;--series-forecast: #3987e5;--series-actual: #d95926;--series-adjusted: #199e70;--series-run: #5b6b85;--div-over: #e66767;--div-under: #3987e5;--warn-bg: rgba(246, 207, 133, .12);--warn-ink: #f6cf85;--info-bg: rgba(57, 135, 229, .14);--info-ink: #b7d3f6}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background-color:var(--page);background-image:radial-gradient(60rem 40rem at 5% -10%,var(--glow-1),transparent 60%),radial-gradient(50rem 36rem at 105% 15%,var(--glow-2),transparent 60%),radial-gradient(44rem 30rem at 45% 115%,var(--glow-2),transparent 60%);background-attachment:fixed}h1,h2,h3{margin:0;font-weight:600}button,input,select{font:inherit;color:inherit}.app-header,.card,.kpi,.tooltip,.segmented,.icon-btn,.date-stepper button,.field input[type=date],.field input[type=time]{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.card,.kpi{box-shadow:var(--shadow),inset 0 1px 0 var(--highlight)}.app-header{border-width:0 0 1px;position:sticky;top:0;z-index:10}.app-header-inner,main{max-width:1280px;margin:0 auto;padding:0 24px}.app-header-inner{display:flex;align-items:center;gap:24px;min-height:60px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px}.brand h1{font-size:17px}.brand small{color:var(--muted);font-size:12px;display:block}nav.tabs{display:flex;gap:4px;margin-left:auto}nav.tabs button{border:0;background:none;padding:8px 14px;border-radius:999px;color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s}nav.tabs button:hover{color:var(--ink)}nav.tabs button.active{color:var(--accent);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);font-weight:600}.header-actions{display:flex;gap:8px}.icon-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:10px;color:var(--ink-2);font-size:13px;text-decoration:none;cursor:pointer;transition:color .15s,border-color .15s}.icon-btn:hover{color:var(--accent);border-color:var(--accent)}main{padding-top:24px;padding-bottom:48px}.page-intro{margin-bottom:16px}.page-intro h2{font-size:22px}.page-intro p{margin:4px 0 0;color:var(--ink-2);max-width:820px}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px 24px;margin:16px 0}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.date-stepper{display:flex;gap:4px}.date-stepper button,.field input[type=date],.field input[type=time]{border-radius:10px;padding:6px 10px;height:36px}.date-stepper button{cursor:pointer;width:36px}.date-stepper button:disabled{opacity:.4;cursor:default}.segmented{display:inline-flex;flex-wrap:wrap;max-width:100%;border-radius:10px;padding:3px;gap:2px}.segmented button{border:0;background:none;padding:6px 12px;border-radius:7px;cursor:pointer;color:var(--ink-2);white-space:nowrap}.segmented button.active{background:var(--accent);color:var(--accent-ink);box-shadow:0 2px 8px #2a78d64d;font-weight:600}.segmented.sm button.active{background:var(--surface-strong);color:var(--ink);box-shadow:0 0 0 1px var(--border);font-weight:600}.segmented.sm button{padding:3px 10px;font-size:13px}.toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;height:36px;color:var(--ink-2)}.toggle input{position:absolute;opacity:0}.toggle-track{width:32px;height:18px;border-radius:9px;background:var(--axis);position:relative;transition:background .15s}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track:after{transform:translate(14px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--accent);outline-offset:2px}input[type=range]{accent-color:var(--accent);width:220px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px;margin-bottom:16px}.kpi{position:relative;overflow:hidden;border-radius:var(--radius);padding:14px 16px}.kpi:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--accent),transparent 70%);opacity:.7}.kpi-label{font-size:13px;color:var(--ink-2)}.kpi-value{font-size:26px;font-weight:600;margin:2px 0}.kpi-sub{font-size:12.5px;color:var(--muted)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{border-radius:var(--radius);padding:16px;margin-bottom:16px;min-width:0}.grid-2 .card{margin-bottom:0}.card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}.card-head h3{font-size:15px}.card-sub{margin:2px 0 0;font-size:13px;color:var(--ink-2)}.card-body{margin-top:12px;transition:opacity .2s}.card-body.dimmed{opacity:.5}.legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:13px;color:var(--ink-2)}.legend-item{display:inline-flex;align-items:center;gap:6px}.context-strip{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:var(--ink-2);margin-bottom:16px}.context-strip b{color:var(--ink)}.callout{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:16px;font-size:14px;background:var(--info-bg);color:var(--info-ink)}.callout.warn{background:var(--warn-bg);color:var(--warn-ink)}.callout ul{margin:6px 0 0;padding-left:18px}.tooltip{background:var(--surface-strong);border-radius:10px;padding:8px 10px;box-shadow:0 4px 16px #0000001f;font-size:13px}.tooltip-title{color:var(--muted);margin-bottom:4px}.tooltip-row{display:flex;align-items:center;gap:6px}.tooltip-row span{color:var(--ink-2)}.table-wrap{max-height:380px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}th,td{text-align:right;padding:6px 10px;border-bottom:1px solid var(--grid);white-space:nowrap}th:first-child,td:first-child{text-align:left}th{position:sticky;top:0;background:var(--surface-strong);color:var(--ink-2);font-weight:600}.gate-table td:first-child{white-space:normal}.prose{max-width:860px}.prose h3{margin:24px 0 8px}.prose p,.prose li{color:var(--ink-2)}.prose code{background:var(--surface-2);padding:1px 5px;border-radius:4px}.recharts-cartesian-axis-tick-value{fill:var(--muted);font-size:12px}.loading{color:var(--muted);padding:40px 0}@media (max-width: 860px){.grid-2,.grid-2[style]{grid-template-columns:1fr!important}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-value{font-size:21px}.header-actions{position:absolute;top:13px;right:16px}.icon-btn .label{display:none}.brand{padding-right:96px}.grid-2 .card{margin-bottom:0}.app-header-inner,main{padding:0 16px}main{padding-top:16px}nav.tabs{margin-left:0;width:100%;overflow-x:auto}nav.tabs{padding-bottom:10px}nav.tabs button{padding:6px 10px;white-space:nowrap}}
