body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f4f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-width:320px}button,input,select,textarea{font:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.forecast-line-chart{height:100%;width:100%}.chart-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:.9rem;padding:10px 12px}.chart-tooltip__label{color:#475569;font-size:.8rem;margin:0 0 6px}.chart-tooltip__variance{color:#334155;font-weight:600;margin-top:4px}.forecast-dashboard__top{grid-gap:24px;align-items:start;background:var(--fd-bg);border-bottom:1px solid var(--fd-border);display:grid;gap:24px;grid-template-columns:1fr;padding:24px 0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.forecast-dashboard__header-copy{align-items:center;display:flex;gap:8px}.forecast-dashboard__title{font-size:2rem;font-weight:700;line-height:1.15;margin:0}.forecast-dashboard__controls{grid-gap:12px;align-items:flex-end;display:grid;gap:12px;grid-template-columns:minmax(100px,.45fr) minmax(185px,.8fr) minmax(140px,.7fr) minmax(220px,1.25fr) minmax(160px,.85fr) -webkit-max-content;grid-template-columns:minmax(100px,.45fr) minmax(185px,.8fr) minmax(140px,.7fr) minmax(220px,1.25fr) minmax(160px,.85fr) max-content;width:100%}.forecast-dashboard__control{display:flex;flex-direction:column;gap:8px;min-width:0}.forecast-dashboard__actions{display:flex;gap:8px}.forecast-dashboard__clear,.forecast-dashboard__export,.forecast-dashboard__generate{align-items:center;background:var(--fd-primary);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:0 18px;white-space:nowrap}.forecast-dashboard__clear{background:#fff;border:1px solid var(--fd-border);color:var(--fd-text)}.forecast-dashboard__export{background:#fff;border:1px solid var(--fd-border);border-radius:6px;color:var(--fd-primary);min-height:38px;padding:0 14px;position:absolute;right:0;top:24px}.forecast-dashboard__export:hover:not(:disabled){background:#f8fafc}.forecast-dashboard__export:focus-visible{outline:2px solid var(--fd-primary);outline-offset:2px}.forecast-dashboard__clear:disabled,.forecast-dashboard__export:disabled,.forecast-dashboard__generate:disabled{background:#94a3b8;color:#fff;cursor:not-allowed}.forecast-dashboard__control-label{color:var(--fd-text-muted);font-size:.9rem;font-weight:600}.forecast-dashboard__select-wrapper{position:relative}.forecast-dashboard__select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid var(--fd-border);border-radius:6px;color:var(--fd-text);cursor:pointer;font:inherit;padding:12px 40px 12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.forecast-dashboard__select-icon{color:var(--fd-text-muted);pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.forecast-dashboard__select:hover{border-color:#1f4ed859}.forecast-dashboard__select:focus{border-color:var(--fd-primary);box-shadow:0 0 0 3px #1f4ed824;outline:none}.forecast-dashboard__select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}@media (max-width:1200px){.forecast-dashboard__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-dashboard__actions{grid-column:1/-1}.forecast-dashboard__actions button{flex:1 1}}@media (max-width:700px){.forecast-dashboard__top{gap:20px;position:static}.forecast-dashboard__title{font-size:1.5rem}.forecast-dashboard__header-copy{align-items:center}.forecast-dashboard__export{position:static;width:100%}.forecast-dashboard__controls{grid-template-columns:1fr}.forecast-dashboard__actions{flex-direction:column;grid-column:auto}}.forecast-totals{display:inline-block}.forecast-totals dl{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(4,minmax(130px,auto));margin:0}.forecast-totals dl>div{border-left:2px solid var(--fd-primary);min-width:0;padding-left:14px}.forecast-totals dt{color:var(--fd-text-muted);font-size:.7rem;font-weight:600;line-height:1.2;margin-bottom:4px;text-transform:uppercase}.forecast-totals dd{font-size:1rem;font-weight:750;line-height:1.25;margin:0;white-space:nowrap}.forecast-totals__status{border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.85rem;line-height:1;padding:4px 8px}.forecast-totals__status--within{background:#dcfce7;border-color:#86efac;color:#166534}.forecast-totals__status--outside{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.forecast-totals__status--unavailable{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}@media (max-width:520px){.forecast-totals,.forecast-totals dl{width:100%}.forecast-totals dl{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-totals dl>div{padding-left:10px}.forecast-totals dd{font-size:.9rem;white-space:normal}.forecast-totals__status{font-size:.7rem}}.forecast-dashboard__table-wrapper{background:var(--fd-surface);display:flex;justify-content:flex-start;min-width:0;overflow-x:auto;overflow-y:visible;width:100%}.forecast-dashboard__table{font-feature-settings:"tnum";border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:720px;width:100%}.forecast-dashboard__table thead{background:var(--fd-surface);position:-webkit-sticky;position:sticky;top:0;z-index:1}.forecast-dashboard__table td,.forecast-dashboard__table th{border-bottom:1px solid #e5e7eb;padding:13px 16px;text-align:left;white-space:nowrap}.forecast-dashboard__table td:not(:first-child),.forecast-dashboard__table th:not(:first-child){text-align:right}.forecast-dashboard__table th{background:#f7f8fb;color:var(--fd-text-muted);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.forecast-dashboard__table tbody tr:hover{background:#f8fafc}.forecast-dashboard__table tbody tr:last-child td{border-bottom:0}.forecast-dashboard__cell--strong{font-weight:700}.forecast-dashboard__label--mobile{display:none}.forecast-dashboard__status{border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;line-height:1;min-width:100px;padding:5px 9px}.forecast-dashboard__status--within{background:#dcfce7;border-color:#86efac;color:#166534}.forecast-dashboard__status--outside{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.forecast-dashboard__status--unavailable{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}@media (max-width:640px){.forecast-dashboard__table-wrapper{overflow-x:hidden}.forecast-dashboard__table{min-width:0;table-layout:fixed}.forecast-dashboard__table td,.forecast-dashboard__table th{font-size:.72rem;padding:10px 3px}.forecast-dashboard__table th{font-size:.65rem;letter-spacing:0}.forecast-dashboard__table td:first-child,.forecast-dashboard__table th:first-child{width:14%}.forecast-dashboard__table td:nth-child(2),.forecast-dashboard__table td:nth-child(3),.forecast-dashboard__table th:nth-child(2),.forecast-dashboard__table th:nth-child(3){width:25%}.forecast-dashboard__table td:nth-child(2),.forecast-dashboard__table td:nth-child(3){font-size:.6rem}.forecast-dashboard__table td:last-child,.forecast-dashboard__table th:last-child{width:18%}.forecast-dashboard__status{font-size:.68rem;min-width:0;padding:4px 5px}.forecast-dashboard__label--desktop{display:none}.forecast-dashboard__label--mobile{display:inline}}@media (max-width:360px){.forecast-dashboard__table td,.forecast-dashboard__table th{font-size:.68rem;padding-left:2px;padding-right:2px}.forecast-dashboard__table th{font-size:.62rem}.forecast-dashboard__table td:nth-child(2),.forecast-dashboard__table td:nth-child(3){font-size:.56rem}.forecast-dashboard__status{font-size:.64rem;padding-left:3px;padding-right:3px}}.forecast-dashboard{--fd-bg:#f3f4f6;--fd-surface:#fff;--fd-border:#d1d5db;--fd-text:#111827;--fd-text-muted:#4b5563;--fd-primary:#1f4ed8;background:var(--fd-bg);box-sizing:border-box;color:var(--fd-text);display:flex;flex-direction:column;gap:24px;margin:0 auto;min-height:100vh;padding:0 clamp(20px,3vw,48px) 48px;width:min(100%,1600px)}.forecast-dashboard__results{grid-gap:24px;display:grid;gap:24px}.forecast-dashboard__panel{background:var(--fd-surface);border:1px solid var(--fd-border);border-radius:8px;overflow:hidden;padding:24px}.forecast-dashboard__section-heading{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.forecast-dashboard__section-heading h2{font-size:1.05rem;line-height:1.3;margin:0}.forecast-dashboard__section-heading span{color:var(--fd-text-muted);font-size:.85rem}.forecast-dashboard__chart-full{height:550px;min-width:0;width:100%}.forecast-dashboard__summary{display:flex;justify-content:flex-end;width:100%}.forecast-dashboard__message{align-items:center;background:var(--fd-surface);border:1px solid var(--fd-border);border-radius:8px;color:var(--fd-text-muted);display:flex;gap:16px;justify-content:space-between;min-height:72px;padding:20px}.forecast-dashboard__message--error{border-color:#fca5a5;color:#991b1b}.forecast-dashboard__loading{align-items:center;display:inline-flex;gap:10px}.forecast-dashboard__spinner{animation:forecast-dashboard-spin .7s linear infinite;border:2px solid #cbd5e1;border-radius:50%;border-top:2px solid var(--fd-primary);flex:0 0 auto;height:18px;width:18px}@keyframes forecast-dashboard-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.forecast-dashboard__spinner{animation:none;border-color:var(--fd-primary)}}.forecast-dashboard__message button{background:#0000;border:0;color:var(--fd-primary);cursor:pointer;font:inherit;font-weight:700}@media (max-width:900px){.forecast-dashboard__chart-full{height:320px}}@media (max-width:640px){.forecast-dashboard{padding:16px 12px 32px}.forecast-dashboard__panel{padding:18px 14px}.forecast-dashboard__section-heading{align-items:flex-start;flex-direction:column;gap:4px}.forecast-dashboard__chart-full{height:280px}}
/*# sourceMappingURL=main.74a4c5c6.css.map*/