:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f4f4f2;--surface-1:#fcfcfb;--border:#e3e2dd;--grid:#ebeae6;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#7a7973;--series-forecast:#2a78d6;--series-actual:#eb6834;--accent-bg:#eaf2fd}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#121211;--surface-1:#1a1a19;--border:#2e2e2b;--grid:#2a2a28;--text-primary:#f0efec;--text-secondary:#c3c2b7;--text-muted:#8f8e86;--series-forecast:#3987e5;--series-actual:#d95926;--accent-bg:#172536}}*{box-sizing:border-box}body{background:var(--page);color:var(--text-primary);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{max-width:1120px;margin:0 auto;padding:0 16px 48px}.header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 0 8px;display:flex}.header h1{margin:0;font-size:22px;font-weight:650}.header p{color:var(--text-secondary);margin:2px 0 0;font-size:14px}.cutoff{color:var(--text-secondary);flex-direction:column;gap:2px;font-size:12px;display:flex}.tabs{border-bottom:1px solid var(--border);gap:4px;margin:16px 0 24px;display:flex}.tab{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-weight:600}.tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--series-forecast)}input[type=date],input[type=time]{font:inherit;border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);border-radius:6px;padding:6px 8px;font-size:14px}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.toolbar label{color:var(--text-secondary);flex-direction:column;gap:2px;font-size:12px;display:flex}.toolbar .check{color:var(--text-primary);cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:14px}.toolbar .check input{appearance:none;cursor:pointer;border:2px solid var(--text-secondary);background:var(--surface-1);border-radius:5px;flex:none;width:20px;height:20px;margin:0}.toolbar .check input:checked{border-color:var(--series-forecast);background:var(--series-forecast) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center / 14px no-repeat}.toolbar .check input:focus-visible{outline:2px solid var(--series-forecast);outline-offset:2px}.day-picker{align-items:flex-end;gap:8px;display:flex}.day-step{font:inherit;border:1px solid var(--border);background:var(--surface-1);width:34px;height:34px;color:var(--text-primary);cursor:pointer;border-radius:6px;font-size:16px;line-height:1}.day-step:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.5}.kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi,.card{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:16px}.kpi-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.kpi-value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:650}.kpi-hint{color:var(--text-muted);margin-top:2px;font-size:13px}.insight{background:var(--accent-bg);border-radius:10px;margin-bottom:16px;padding:14px 16px;font-size:14px}.insight strong{font-weight:650}.card{margin-bottom:16px}.card h2{margin:0;font-size:16px;font-weight:650}.card-subtitle{color:var(--text-secondary);margin:2px 0 12px;font-size:13px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:16px;display:grid}.grid-2 .card{margin-bottom:0}.calculator{flex-wrap:wrap;align-items:flex-end;gap:24px;display:flex}.calculator label{color:var(--text-secondary);flex-direction:column;gap:2px;font-size:12px;display:flex}.calculator input{width:180px;font:inherit;border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);border-radius:6px;padding:6px 8px;font-size:16px}.calc-term{flex-direction:column;display:flex}.calc-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.calc-term.result .calc-value{color:var(--series-forecast)}.calc-note{color:var(--text-secondary);margin:12px 0 0;font-size:13px}.legend{color:var(--text-secondary);flex-wrap:wrap;gap:16px;margin:0 0 8px;padding:0;font-size:13px;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:flex}.swatch{border-radius:2px;width:14px;height:3px}.swatch.band{opacity:.25;height:10px}.tooltip{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13px;box-shadow:0 4px 12px #0000001f}.tooltip-title{margin-bottom:4px;font-weight:650}.tooltip-row{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.tooltip-row b{color:var(--text-primary);margin-left:auto;padding-left:12px;font-weight:600}details.table-view{margin-top:12px;font-size:13px}details.table-view summary{cursor:pointer;color:var(--text-secondary)}.table-scroll{max-height:260px;margin-top:8px;overflow:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:right;border-bottom:1px solid var(--border);padding:4px 8px}th:first-child,td:first-child{text-align:left}th{background:var(--surface-1);color:var(--text-secondary);font-weight:600;position:sticky;top:0}.status{text-align:center;color:var(--text-secondary);padding:32px}.status.error{color:#e34948}.recharts-cartesian-axis-tick-value{fill:var(--text-secondary);font-size:12px}
