:root{color-scheme:dark;--background:#020617;--background-soft:#0f172a;--panel:rgba(15,23,42,.82);--panel-border:rgba(148,163,184,.18);--foreground:#e2e8f0;--muted:#94a3b8;--accent:#60a5fa;--accent-strong:#2563eb;--danger:#fca5a5}*{box-sizing:border-box}html{background:radial-gradient(circle at top,#0f172a 0,#020617 55%)}body{margin:0;min-height:100vh;background:transparent;color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:#93c5fd;text-decoration:none}a:hover{text-decoration:underline}code{font-family:Consolas,SFMono-Regular,Monaco,monospace}.page-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:40px 0 72px}.chart-card,.controls-card,.hero-card,.info-strip,.metric-card,.status-card,.table-card{background:var(--panel);border:1px solid var(--panel-border);box-shadow:0 20px 60px rgba(2,6,23,.35);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,420px);grid-gap:24px;gap:24px;align-items:start;border-radius:28px;padding:32px}.hero-copy h1{margin:8px 0 12px;font-size:clamp(2.25rem,5vw,4rem);line-height:1.05}.hero-copy p,.info-strip p,.metric-card span,.section-heading p,.status-card p{color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 12px;background:rgba(37,99,235,.16);color:#bfdbfe;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase}.controls-card{border-radius:24px;padding:20px}.field{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.field span{font-size:.95rem;color:var(--foreground)}.field input,.field select{width:100%;border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:14px 16px;background:rgba(15,23,42,.75);color:var(--foreground);font-size:1rem}.field input:focus,.field select:focus{outline:2px solid rgba(96,165,250,.35);border-color:rgba(96,165,250,.55)}.primary-button{width:100%;border:0;border-radius:14px;padding:14px 18px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-size:1rem;font-weight:700;cursor:pointer}.primary-button:disabled{cursor:progress;opacity:.8}.info-strip{display:grid;grid-gap:6px;gap:6px;margin-top:18px;border-radius:22px;padding:16px 20px}.details-grid,.summary-grid{display:grid;grid-gap:18px;gap:18px;margin-top:20px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.details-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.chart-card,.metric-card,.status-card,.table-card{border-radius:24px;padding:22px}.metric-card{display:grid;grid-gap:10px;gap:10px}.metric-card strong{font-size:1.45rem}.metric-label{font-size:.92rem}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2,.status-card h2{margin:0 0 4px;font-size:1.15rem}.chart-card,.table-card{margin-top:20px}.chart-wrap{height:360px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{padding:12px 10px;border-bottom:1px solid rgba(148,163,184,.12);text-align:left}th{color:#bfdbfe;font-weight:600}.error-card{margin-top:20px;border-color:hsla(0,91%,71%,.35)}.inline-status-card{padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width:960px){.details-grid,.hero-card,.summary-grid{grid-template-columns:1fr}.page-shell{width:min(100% - 20px,1180px);padding-top:20px}}