@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";.parameter-strip[data-v-c0d63051]{border:1px solid var(--border);border-top:5px solid var(--accent);background:var(--surface);grid-template-columns:minmax(240px,.9fr) minmax(560px,2fr);align-items:end;gap:32px;padding:24px 28px;display:grid}.eyebrow[data-v-c0d63051]{color:var(--muted);font:500 11px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}.title[data-v-c0d63051]{color:var(--text);font:700 clamp(28px, 3.2vw, 46px)/.98 var(--font-display);letter-spacing:-.045em;margin:0}.description[data-v-c0d63051]{color:var(--muted);max-width:340px;margin:10px 0 0;font-size:14px;line-height:1.45}.model-status[data-v-c0d63051]{color:var(--info);font:500 11px/1.35 var(--font-mono);gap:6px;margin-top:14px;display:grid}.model-status.state-ready[data-v-c0d63051]{color:var(--success)}.model-status.state-failed[data-v-c0d63051]{color:var(--danger)}.parameter-form[data-v-c0d63051]{min-width:0}.form-grid[data-v-c0d63051]{grid-template-columns:repeat(4,minmax(110px,1fr)) minmax(220px,1.35fr);gap:12px;display:grid}.form-grid[data-v-c0d63051] .n-form-item{min-width:0}.parameter-actions[data-v-c0d63051]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (width<=1180px){.parameter-strip[data-v-c0d63051]{grid-template-columns:1fr}}@media (width<=920px){.form-grid[data-v-c0d63051]{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.parameter-strip[data-v-c0d63051]{gap:20px;padding:20px}.form-grid[data-v-c0d63051]{grid-template-columns:1fr}.parameter-actions[data-v-c0d63051]{justify-content:stretch}.parameter-actions[data-v-c0d63051] .n-button{flex:1}}.mock-section[data-v-b906e891]{border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(220px,.8fr) minmax(460px,2fr) auto;align-items:start;gap:28px;padding:20px 28px;display:grid}.eyebrow[data-v-b906e891]{color:var(--muted);font:500 11px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px}.section-title[data-v-b906e891]{color:var(--text);font:600 20px/1.1 var(--font-display);letter-spacing:-.02em;margin:0}.description[data-v-b906e891]{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.4}.mock-heading[data-v-b906e891] .n-button{margin-top:16px}.mock-controls[data-v-b906e891]{grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px 22px;display:grid}.slider-field[data-v-b906e891]{color:var(--text);font:500 12px/1.25 var(--font-mono);gap:8px;display:grid}.slider-field output[data-v-b906e891]{float:right;color:var(--accent);font-weight:600}.dip-range[data-v-b906e891]{grid-column:span 2}@media (width<=1180px){.mock-section[data-v-b906e891]{grid-template-columns:1fr}}@media (width<=720px){.mock-section[data-v-b906e891]{padding:20px}.mock-controls[data-v-b906e891]{grid-template-columns:1fr}.dip-range[data-v-b906e891]{grid-column:auto}}.scenario-section[data-v-6cee6544]{grid-template-columns:190px 1fr;align-items:stretch;gap:20px;display:grid}.eyebrow[data-v-6cee6544]{color:var(--muted);font:500 11px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px}.section-title[data-v-6cee6544]{font:600 20px/1.1 var(--font-display);letter-spacing:-.02em;margin:0}.scenario-rail[data-v-6cee6544]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1em;display:grid}.scenario[data-v-6cee6544]{border:1px solid var(--border);background:var(--surface);min-height:132px;padding:16px 18px}.scenario-main[data-v-6cee6544]{border-top:4px solid var(--accent);background:#fffdf8;padding-top:12px}.scenario-label-row[data-v-6cee6544]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.scenario-label[data-v-6cee6544]{color:var(--muted);font:500 12px/1 var(--font-mono);letter-spacing:.08em}.scenario-note[data-v-6cee6544]{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.35}@media (width<=780px){.scenario-section[data-v-6cee6544],.scenario-rail[data-v-6cee6544]{grid-template-columns:1fr}}.chart-section[data-v-d9a69b8b]{border:1px solid var(--border);background:var(--surface)}.chart-heading[data-v-d9a69b8b]{justify-content:space-between;align-items:end;gap:20px;padding:20px 20px 10px;display:flex}.compact-heading[data-v-d9a69b8b]{padding-bottom:0}.eyebrow[data-v-d9a69b8b]{color:var(--muted);font:500 11px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px}.section-title[data-v-d9a69b8b]{color:var(--text);font:600 20px/1.1 var(--font-display);letter-spacing:-.02em;margin:0}.chart-legend[data-v-d9a69b8b]{color:var(--muted);border-top:1px solid var(--border);font:500 11px/1.35 var(--font-mono);margin:0 20px;padding:8px 0}.chart[data-v-d9a69b8b]{height:410px}.daily-chart[data-v-d9a69b8b]{height:287px}@media (width<=620px){.chart-heading[data-v-d9a69b8b]{flex-direction:column;align-items:start}.chart[data-v-d9a69b8b]{height:330px}.daily-chart[data-v-d9a69b8b]{height:231px}}.table-section[data-v-69b14d9c]{border:1px solid var(--border);background:var(--surface)}.table-heading[data-v-69b14d9c]{justify-content:space-between;align-items:end;gap:16px;padding:18px 20px 14px;display:flex}.eyebrow[data-v-69b14d9c]{color:var(--muted);font:500 11px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px}.section-title[data-v-69b14d9c]{color:var(--text);font:600 20px/1.1 var(--font-display);letter-spacing:-.02em;margin:0}.table-count[data-v-69b14d9c]{color:var(--muted);font:500 12px var(--font-mono);white-space:nowrap}[data-v-69b14d9c] .n-input-number .n-input__input-el,[data-v-69b14d9c] .n-input-number .n-input__input-el input{text-decoration:none!important}.forecast-section[data-v-107ea294]{border:1px solid var(--border);background:var(--surface);min-width:0;overflow:hidden}.table-heading[data-v-107ea294]{padding:18px 20px 10px}.eyebrow[data-v-107ea294]{color:var(--muted);font:500 11px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px}.section-title[data-v-107ea294]{color:var(--text);font:600 20px/1.1 var(--font-display);letter-spacing:-.02em;margin:0}[data-v-107ea294] .n-tabs-pane-wrapper{min-width:0;overflow:hidden}[data-v-107ea294] .n-tabs-pane-wrapper__container{min-width:0}[data-v-107ea294] .n-tab-pane{flex:0 0 100%;min-width:0;max-width:100%;overflow:hidden}.forecast-table[data-v-107ea294]{width:100%;min-width:0;max-width:100%}.diagnostics-section[data-v-519fe587]{border:1px solid var(--border);background:var(--surface)}.model-details[data-v-519fe587]{margin:0 16px 14px}:root{--background:#f4f8f9;--surface:#fcfdfd;--elevated:#e8eff1;--text:#1d3036;--muted:#687b81;--subtle:#9ba9ad;--border:#c5d0d3;--accent:#be7913;--success:#23865a;--warning:#d18b13;--danger:#b53d2d;--info:#39758a;--font-display:"IBM Plex Sans", Arial, sans-serif;--font-body:"IBM Plex Sans", Arial, sans-serif;--font-mono:"IBM Plex Mono", Consolas, monospace;color:var(--text);background:var(--background);font-family:var(--font-body);font-synthesis:none}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{background:var(--background);min-height:100vh}button,input{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{gap:20px;width:min(1440px,100% - 40px);margin:0 auto;padding:28px 0 48px;display:grid}.app-shell section{margin:1em 0}.empty-forecast{border:1px dashed var(--border);background:color-mix(in srgb, var(--surface) 75%, transparent);place-items:center;min-height:230px;display:grid}.loading-facts{border:1px solid var(--border);background:var(--surface);min-height:120px;color:var(--muted);font:500 12px var(--font-mono);justify-content:center;align-items:center;gap:12px;display:flex}.mono-cell{font-family:var(--font-mono);font-size:12px}.n-data-table{padding:0 1em}.n-data-table .n-data-table-th{font:500 11px var(--font-mono);letter-spacing:.03em;text-transform:uppercase}.n-data-table .n-data-table-td{font-size:13px}.n-tabs{padding:0 1em}.n-tabs .n-tabs-tab{min-height:44px;font:500 12px var(--font-mono)}.n-button{min-height:44px}@media (width<=640px){.app-shell{gap:16px;width:min(100% - 24px,1440px);padding-top:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
