:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e7eef7;--panel:#0a111fb8;--panel-strong:#0f172ae0;--line:#94a3b826;background:#07111f;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#2563eb40,#0000 35%),linear-gradient(#07111f 0%,#0f172a 100%);min-width:320px;margin:0}button,input,select{font:inherit}.app-shell{max-width:1400px;margin:0 auto;padding:32px;position:relative;overflow:hidden}.ambient{filter:blur(80px);opacity:.35;pointer-events:none;border-radius:999px;position:absolute}.ambient-one{background:#38bdf847;width:340px;height:340px;top:80px;right:-80px}.ambient-two{background:#a855f738;width:300px;height:300px;top:420px;left:-100px}.hero{grid-template-columns:1.25fr .95fr;align-items:stretch;gap:24px;margin-bottom:28px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#7dd3fc;font-size:.8rem}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;max-width:12ch;margin-bottom:20px;font-size:clamp(2.8rem,5vw,5.6rem);line-height:.96}h2{letter-spacing:-.03em;font-size:clamp(1.6rem,2vw,2.2rem)}.subtext,.placeholder{color:#cbd5e1}.hero-glass,.spotlight-card,.narrative-card,.table-card,.chart-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel,.result-grid,.form-grid,.grid,.page-stack,.feature-band,.portfolio-grid,.hero-panel-grid,.slider-grid,.slider-kpis,.analytics-grid,.chart-stack{gap:16px;display:grid}.page-stack{gap:28px}.feature-band{grid-template-columns:1.35fr .85fr}.grid{grid-template-columns:1.1fr .9fr}.card{background:var(--panel-strong);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 24px 50px #02061759}.hero-copy{background:linear-gradient(135deg, #0ea5e92e, #11182726), radial-gradient(circle at top right, #60a5fa38, transparent 40%), var(--panel);align-content:center;min-height:360px;display:grid}.hero-stat-row,.hero-tag-row{flex-wrap:wrap;gap:12px;display:flex}.hero-stat-pill,.hero-tag{background:#ffffff0a;border:1px solid #94a3b829;border-radius:999px}.hero-stat-pill{gap:4px;min-width:120px;padding:10px 14px;display:grid}.hero-stat-pill span,.hero-tag,.table-caption{color:#94a3b8;font-size:.84rem}.hero-tag{padding:9px 14px}.status-banner{border:1px solid #94a3b826;border-radius:18px;gap:8px;margin-bottom:16px;padding:14px 16px;display:grid}.status-banner>div{align-items:center;gap:10px;display:flex}.status-banner.ready{background:#22c55e14}.status-banner.warming{background:#facc1514}.status-dot{background:currentColor;border-radius:999px;width:10px;height:10px;box-shadow:0 0 18px}.status-banner.ready .status-dot{color:#22c55e}.status-banner.warming .status-dot{color:#facc15}.metric-card{min-height:96px}.metric-card.accent{background:linear-gradient(135deg,#2563eb38,#0ea5e92e)}.metric-label{color:#94a3b8;margin-bottom:10px;font-size:.9rem;display:block}.metric-value{font-size:1.25rem}.chip-metric{align-content:start;display:grid}.section-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide{grid-column:1/-1}.field{color:#cbd5e1;gap:8px;font-size:.92rem;display:grid}.field input,.field select{color:#f8fafc;background:#0f172abf;border:1px solid #94a3b833;border-radius:12px;padding:12px 14px}.slider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slider-field{background:#ffffff05;border:1px solid #94a3b81f;border-radius:18px;gap:10px;padding:14px 16px;display:grid}.slider-copy,.gauge-header,.gauge-score-row,.waterfall-copy,.chart-copy{justify-content:space-between;align-items:center;gap:12px;display:flex}input[type=range]{accent-color:#38bdf8;width:100%}.slider-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.feature-list li{background:#ffffff08;border:1px solid #94a3b81f;border-radius:16px;padding:12px 14px}button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#0ea5e9);border:0;border-radius:14px;grid-column:1/-1;padding:14px 16px;font-weight:700}button:disabled{opacity:.7;cursor:wait}.result-stack,.decision-layout,.decision-summary,.insight-grid{gap:16px;display:grid}.decision-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gauge-card,.policy-card,.waterfall-card{overflow:hidden}.gauge-shell{gap:12px;display:grid}.gauge-band{color:#bae6fd;background:#0ea5e91f;border:1px solid #7dd3fc40;border-radius:999px;padding:6px 10px;font-size:.82rem}.gauge-svg{filter:drop-shadow(0 18px 25px #02061759);width:100%;height:auto}.gauge-track,.gauge-progress{fill:none;stroke-linecap:round;stroke-width:18px}.gauge-track{stroke:#94a3b829}.gauge-progress{stroke:url(#gaugeTrack);transition:d .6s}.gauge-tick{stroke:#e2e8f047;stroke-width:2px}.gauge-tick-label{fill:#e2e8f08c;font-size:10px}.gauge-needle{stroke:#f8fafc;stroke-width:4px;stroke-linecap:round}.gauge-needle-cap{fill:#f8fafc}.gauge-score-value{font-size:3rem;line-height:1;display:block}.gauge-score-meta{color:#cbd5e1;justify-items:end;gap:6px;font-weight:600;display:grid}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1.2fr .8fr;align-items:start}.waterfall-list,.portfolio-grid{gap:14px;display:grid}.waterfall-item,.chart-row{gap:8px;display:grid}.waterfall-bar-track,.chart-track{background:#94a3b81f;border-radius:999px;height:12px;overflow:hidden}.waterfall-bar,.chart-bar{border-radius:inherit;height:100%}.waterfall-bar.income,.chart-bar.blue{background:linear-gradient(90deg,#38bdf8,#2563eb)}.waterfall-bar.expense{background:linear-gradient(90deg,#fb7185,#f97316)}.waterfall-bar.surplus,.chart-bar.green{background:linear-gradient(90deg,#34d399,#22c55e)}.risk-chip{letter-spacing:.03em;border:1px solid #94a3b829;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.risk-chip.risk.low,.risk-chip.recommendation.approve{color:#86efac;background:#22c55e1f}.risk-chip.risk.medium,.risk-chip.recommendation.review{color:#fcd34d;background:#eab3081f}.risk-chip.risk.high,.risk-chip.risk.decline,.risk-chip.recommendation.decline{color:#fda4af;background:#f43f5e1f}.risk-chip.province{color:#93c5fd;background:#3b82f61f}.shap-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.shap-list li{border-bottom:1px solid #94a3b81f;justify-content:space-between;padding-bottom:10px;display:flex}.error{color:#fca5a5;margin-top:16px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #94a3b81f;padding:14px 12px}th{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.decision-id-cell{gap:4px;display:grid}.decision-id-cell span{color:#94a3b8;font-size:.82rem}@media (width<=960px){.hero,.grid,.form-grid,.feature-band,.slider-grid,.slider-kpis,.analytics-grid,.hero-panel-grid,.decision-layout,.cockpit-grid,.insight-grid{grid-template-columns:1fr}.section-header{display:grid}.app-shell{padding:18px}h1{max-width:none}}
