:root{color-scheme:light;font-family:Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(255,184,108,.25),transparent 35%),linear-gradient(180deg,#f6f3e8,#eef4f7);color:#16324f}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}a{color:inherit}#root{min-height:100vh}.app-shell{min-height:100vh;padding:24px}.app-card{background:#ffffffd1;border:1px solid rgba(22,50,79,.08);border-radius:24px;box-shadow:0 20px 50px #16324f1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page-layout{max-width:1120px;margin:0 auto;display:grid;gap:24px}.hero{padding:28px}.hero h1,.hero h2{margin:0 0 8px;font-weight:700}.muted{color:#56708d}.auth-layout{max-width:480px;margin:8vh auto}.auth-form,.dashboard-controls{display:grid;gap:16px}.auth-row,.control-row{display:grid;gap:8px}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.field-pill{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:14px;background:#f3f8fb}.button-row{display:flex;gap:12px;flex-wrap:wrap}.button-primary,.button-secondary{border:0;border-radius:999px;padding:12px 18px;cursor:pointer}.button-primary{background:#16324f;color:#fff}.button-secondary{background:#dbe8ef;color:#16324f}.dashboard-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:24px}.chart-card{padding:24px;min-height:420px}.status-banner{padding:14px 16px;border-radius:16px;background:#f9ecd5;color:#6c4f16}.error-banner{background:#fbe3df;color:#7d2d21}@media(max-width:860px){.app-shell{padding:14px}.dashboard-grid{grid-template-columns:1fr}}
