:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0d1213;--panel:#171f20;--border:#354143;--gold:#d7b36b;--text:#f2f3ef;--muted:#aab3b1}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}.shell{place-items:center;min-height:100vh;padding:24px;display:grid}.card{border:1px solid var(--border);background:var(--panel);border-radius:24px;width:min(680px,100%);padding:clamp(28px,7vw,64px)}.eyebrow{color:var(--gold);letter-spacing:.18em}h1{margin:16px 0;font-size:clamp(2.1rem,7vw,4.2rem);line-height:1.02}.muted{color:var(--muted);font-size:1.1rem;line-height:1.6}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.actions a{border-radius:12px;padding:14px 20px;font-weight:700;text-decoration:none}.primary{background:var(--gold);color:#111}.secondary{border:1px solid var(--border);color:var(--text)}.button{font:inherit;cursor:pointer;border-radius:12px;padding:14px 20px;font-weight:700}.auth-card{width:min(560px,100%)}.auth-form{gap:18px;margin-top:28px;display:grid}.auth-form label{gap:8px;font-weight:700;display:grid}.auth-form input{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#0e1516;border-radius:10px;padding:13px 14px}.auth-form input:focus{outline:2px solid var(--gold);outline-offset:2px}.auth-form .button{border:0;margin-top:4px}.auth-form .button:disabled{cursor:wait;opacity:.7}.field-help{color:var(--muted);margin:-10px 0 0;font-size:.9rem}.auth-link{color:var(--muted);margin:24px 0 0}.auth-link a{color:var(--gold)}.notice{border:1px solid var(--border);border-radius:10px;margin:22px 0;padding:13px 15px;line-height:1.45}.notice.error{color:#ffdada;background:#351d1d;border-color:#8a4747}.notice.success{color:#d9ffea;background:#173125;border-color:#47785d}.dashboard-shell{width:min(1120px,100% - 40px);min-height:100vh;margin:0 auto;padding:54px 0}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dashboard-header h1{font-size:clamp(2rem,5vw,3.5rem)}.dashboard-header form{padding-top:8px}.dashboard-header .secondary{background:0 0}.dashboard-section{margin-top:56px}.section-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.section-heading h2{margin:10px 0 0;font-size:clamp(1.6rem,4vw,2.4rem)}.compact{font-size:1rem}.scenario-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px;display:grid}.scenario-card{border:1px solid var(--border);background:var(--panel);border-radius:18px;padding:26px}.scenario-card h3{margin:18px 0 8px;font-size:1.6rem}.scenario-meta{flex-wrap:wrap;gap:8px;display:flex}.scenario-meta span{border:1px solid var(--border);color:var(--gold);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700}.coming-soon{border-top:1px solid var(--border);color:var(--muted);margin:22px 0 0;padding-top:16px;font-size:.9rem}@media (max-width:640px){.dashboard-header,.section-heading{flex-direction:column;align-items:stretch}.dashboard-header .button{width:100%}}
