:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f1ec;--bg-elev:#fbfaf7;--grain:.28;--glow:#2a78d61a;--chrome:#fbfaf7b8;--chrome-edge:#fff9;--panel:#fbfaf7d6;--panel-2:#efede7;--fill:#17181c0d;--fill-press:#17181c1a;--line:#17181c17;--line-strong:#17181c2e;--text:#17181c;--text-2:#45474f;--muted:#656873;--accent:#2368c4;--forecast:#2a78d6;--actual:#eb6834;--p90:#1baf7a;--band:#2a78d624;--run-a:#86b6ef;--run-b:#5598e7;--good:#0a7f3f;--bad:#c8342f;--warn:#9a5b00;--shadow-sm:0 1px 2px #0000000a, 0 1px 1px #00000008;--shadow-md:0 1px 2px #0000000d, 0 8px 24px -12px #0000002e;--radius:14px;--radius-sm:9px;--ease-out:cubic-bezier(.22, 1, .36, 1);--t-fast:.12s;--t-base:.26s;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;--font-display:"Sora", "Inter", -apple-system, system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);isolation:isolate;font:400 .9375rem/1.5 var(--font-ui);font-feature-settings:"cv11", "ss01";font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;position:relative}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(900px 520px at 12% -8%, var(--glow), transparent 70%), radial-gradient(700px 420px at 100% 0%, color-mix(in srgb, var(--actual) 7%, transparent), transparent 70%), var(--bg);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:var(--grain);mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n' x='0' y='0'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px;position:fixed;inset:0}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){body:after{display:none}}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}p{margin:0}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.75rem;font-weight:700;line-height:1.15}h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.muted{color:var(--muted);letter-spacing:.002em;font-size:.8125rem;line-height:1.45}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600;line-height:1.2}.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum", "cv11"}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:10;background:var(--chrome);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--chrome-edge);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 1.5rem;display:flex;position:sticky;top:0}.topbar:after{content:"";pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 70%, transparent), transparent);height:14px;position:absolute;top:100%;left:0;right:0}.brand{align-items:center;gap:.75rem;min-width:0;display:flex}.brand-mark{background:linear-gradient(180deg, var(--forecast), var(--p90));border-radius:4px;flex:none;width:10px;height:26px}.brand-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:.9375rem;font-weight:700;line-height:1.2}.brand-sub{color:var(--muted);letter-spacing:.004em;font-size:.75rem;line-height:1.3}nav{background:var(--fill);border-radius:11px;gap:2px;padding:3px;display:flex}nav a{color:var(--text-2);letter-spacing:-.004em;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border-radius:8px;padding:6px 12px;font-size:.8125rem;font-weight:500}nav a:hover{color:var(--text);text-decoration:none}nav a:active{transform:scale(.96)}nav a.active{color:var(--text);background:var(--bg-elev);box-shadow:var(--shadow-sm)}main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem 1.5rem 2.5rem}.foot{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.004em;flex-wrap:wrap;gap:.5rem 1.5rem;padding:.875rem 1.5rem;font-size:.75rem;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.125rem;display:flex}.page-head p{color:var(--text-2);max-width:46rem;margin-top:.375rem;font-size:.875rem;line-height:1.5}.controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.controls label{flex-direction:column;gap:.3rem;display:flex}.controls input[type=date]{background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:9.5rem;height:36px;transition:border-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);padding:0 .625rem;font-size:.875rem}.controls input[type=date]:hover{border-color:var(--muted)}.controls input[type=date]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.btn{border-radius:var(--radius-sm);background:var(--fill);min-height:36px;color:var(--text);letter-spacing:-.004em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.btn:hover{background:var(--fill-press)}.btn:active{transform:scale(.96)}.btn.active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.btn.icon{width:36px;padding:0;font-size:1.1rem}.btn[disabled]{opacity:.4;cursor:default;transform:none}.btn-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.seg{border-radius:var(--radius-sm);background:var(--fill);gap:2px;height:36px;padding:3px;display:inline-flex}.seg button{cursor:pointer;color:var(--text-2);letter-spacing:-.004em;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);background:0 0;border:0;border-radius:7px;padding:0 .75rem;font-size:.8125rem;font-weight:500;position:relative}.seg button:hover{color:var(--text)}.seg button:active{transform:scale(.96)}.seg button[aria-pressed=true]{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-sm)}.seg small{color:var(--muted);margin-left:.3rem;font-weight:400}.grid{gap:.875rem;display:grid}.grid.kpis{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin-bottom:.875rem}.grid.two{grid-template-columns:1fr 1fr}@media (width<=1000px){.grid.two{grid-template-columns:1fr}}.panel{background:var(--panel);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);margin-bottom:.875rem;padding:.875rem 1rem .625rem}.panel-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.625rem;display:flex}.panel-head>div{min-width:0}.kpi{background:var(--panel);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;padding:.75rem .875rem}.kpi.hero{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, var(--panel)), var(--panel));grid-column:span 2}.kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600;line-height:1.2}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum", "cv11";margin-top:.3rem;font-size:1.625rem;font-weight:650;line-height:1.1}.kpi.hero .kpi-value{letter-spacing:-.025em;font-size:2.25rem}.kpi-hint{color:var(--muted);letter-spacing:.002em;margin-top:.3rem;font-size:.75rem;line-height:1.35}.kpi.good .kpi-value{color:var(--good)}.kpi.bad .kpi-value{color:var(--bad)}.kpi.warn .kpi-value{color:var(--warn)}@media (width<=640px){.kpi.hero{grid-column:span 1}}.badge{letter-spacing:.004em;background:var(--fill);height:28px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.75rem;display:inline-flex}.badge b{color:var(--text);font-weight:600}.badge.ok{color:var(--good);background:color-mix(in srgb, var(--good) 12%, transparent)}.badge.warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.badges{flex-wrap:wrap;gap:.375rem;display:flex}.state{text-align:center;color:var(--muted);padding:2.5rem;font-size:.875rem}.state.error{color:var(--bad)}.fade{transition:opacity var(--t-base) var(--ease-out)}.fade.pending{opacity:.55}.enter{animation:enter var(--t-base) var(--ease-out) both}@keyframes enter{0%{opacity:0;transform:translateY(6px)scale(.995)}to{opacity:1;transform:none}}table.data{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum", "cv11";width:100%;font-size:.8125rem}table.data th,table.data td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:.45rem .5rem}table.data th{z-index:1;background:var(--panel);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:600;position:sticky;top:0}table.data th:first-child,table.data td:first-child{text-align:left}table.data tbody tr{transition:background var(--t-fast) var(--ease-out)}table.data tbody tr:hover{background:var(--fill)}table.data td.pos{color:var(--bad)}table.data td.neg{color:var(--good)}.table-wrap{border-radius:var(--radius-sm);overscroll-behavior:contain;max-height:26rem;overflow:auto}.story{border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warn) 8%, var(--panel));letter-spacing:-.002em;padding:.75rem .875rem;font-size:.875rem;line-height:1.55}.story b{color:var(--warn);font-weight:600}.legend-note{color:var(--muted);letter-spacing:.002em;margin-top:.375rem;font-size:.75rem;line-height:1.4}.kbd{border:1px solid var(--line-strong);color:var(--muted);border-radius:4px;padding:0 .35rem;font-size:.6875rem;line-height:1.4;display:inline-block}.recharts-tooltip-wrapper{outline:none}.tip{background:var(--chrome);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--chrome-edge);box-shadow:var(--shadow-md);font-variant-numeric:tabular-nums;border-radius:10px;padding:.5rem .625rem;font-size:.75rem}.tip b{letter-spacing:-.004em;margin-bottom:.25rem;font-weight:600;display:block}.tip div{justify-content:space-between;gap:1rem;display:flex}.recharts-cartesian-grid line{stroke:var(--line)}.recharts-legend-item-text{color:var(--text-2)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.btn:active,nav a:active,.seg button:active{transform:none}.enter{animation:none}}@media (prefers-reduced-transparency:reduce){.panel,.kpi,.card,.answer,.topbar,.tip{background:var(--bg-elev);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--line:#0000004d;--line-strong:#00000080;--muted:#4a4f5a}.topbar,.tip{background:var(--bg-elev);-webkit-backdrop-filter:none;backdrop-filter:none}.panel,.kpi{border-color:var(--line-strong)}}@media (width<=640px){main{padding:1rem 1rem 2rem}.topbar{padding:.5rem 1rem}.brand-sub{display:none}h1{font-size:1.5rem}}.layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:.875rem;display:grid}@media (width<=1000px){.layout{grid-template-columns:1fr}}.layout .panel{margin-bottom:0}.stack{gap:.875rem;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.card-head{border-bottom:1px solid var(--line);padding:.875rem 1rem .625rem}.card-head h2{font-size:.9375rem}.card-rows{padding:.25rem 0}.row{justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem 1rem;display:flex}.row+.row{border-top:1px solid var(--line)}.row-label{color:var(--text-2);font-size:.8125rem;line-height:1.3}.row-label small{color:var(--muted);letter-spacing:.004em;font-size:.6875rem;display:block}.row-value{letter-spacing:-.012em;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum", "cv11";white-space:nowrap;font-size:1.0625rem;font-weight:600}.row.big .row-value{font-family:var(--font-display);letter-spacing:-.022em;font-size:1.75rem;font-weight:650}.row-value.good{color:var(--good)}.row-value.bad{color:var(--bad)}.row-value.warn{color:var(--warn)}.card-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:.375rem;padding:.625rem 1rem .875rem;display:flex}.hero{grid-template-columns:22rem minmax(0,1fr);align-items:stretch;gap:.875rem;margin-bottom:.875rem;display:grid}@media (width<=1000px){.hero{grid-template-columns:1fr}}.hero .panel{margin-bottom:0}.answer{background:linear-gradient(160deg, color-mix(in srgb, var(--warn) 14%, var(--panel)), var(--panel) 60%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:.625rem;padding:1rem 1.125rem;display:flex}.answer-value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--warn);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum", "cv11";font-size:2.75rem;font-weight:700;line-height:1}.answer-lead{color:var(--text);letter-spacing:-.006em;font-size:.9375rem;line-height:1.45}.answer-lead b{font-weight:600}.stats{grid-template-columns:repeat(3,1fr);gap:.5rem .75rem;margin-top:auto;display:grid}.stat .eyebrow{margin-bottom:.1rem}.stat-value{letter-spacing:-.012em;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum", "cv11";font-size:1.0625rem;font-weight:600}.stat-value.good{color:var(--good)}.stat-value.bad{color:var(--bad)}.strip{grid-template-columns:repeat(31,minmax(0,1fr));gap:3px;display:grid}.strip-cell{cursor:pointer;background:var(--tint);height:34px;color:var(--text);font-variant-numeric:tabular-nums;transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border:0;border-radius:6px;padding:0;font-size:.6875rem;position:relative}.strip-cell:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.strip-cell:active{transform:scale(.94)}.strip-cell.sel{box-shadow:inset 0 0 0 2px var(--accent);font-weight:650}.strip-day{place-items:center;display:grid;position:absolute;inset:0}.strip-legend{color:var(--muted);align-items:center;gap:1rem;margin-top:.4rem;font-size:.6875rem;display:flex}.swatch{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}@media (width<=760px){.strip{grid-template-columns:repeat(16,minmax(0,1fr))}}.hours{grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;margin-top:.5rem;display:grid}.hours span{background:var(--fill);border-radius:3px;height:8px}.hours span.short{background:var(--bad)}.hours span.ok{background:var(--good)}details.panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}details.panel>summary::-webkit-details-marker{display:none}details.panel>summary .chev{color:var(--muted);transition:transform var(--t-base) var(--ease-out)}details.panel[open]>summary .chev{transform:rotate(90deg)}details.panel[open]>summary{margin-bottom:.625rem}details.panel>summary .muted{margin-top:.1rem}.foot .live:before,.foot .fallback:before{content:"";background:var(--good);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.foot .fallback:before{background:var(--warn)}
