:root{color-scheme:dark;font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;--bg: #071019;--panel: #0d1824;--panel-strong: #122131;--line: rgba(157, 177, 194, .18);--line-strong: rgba(157, 177, 194, .3);--text: #f3f7fb;--muted: #99b0c3;--accent: #79d1ff;--good: #7ce0b8;--warning: #f0c16b;--danger: #ff8f80}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 0% 0%,rgba(121,209,255,.08),transparent 22%),radial-gradient(circle at 100% 0%,rgba(124,224,184,.05),transparent 18%),linear-gradient(180deg,#061018,#08131d 40%,#081119)}button,input{font:inherit}.dashboard-shell{min-height:100vh;padding:24px}.shell-header,.section-card,.engine-card,.landing-panel,.metric-pill,.error-banner,.empty-state,.loading-screen{border:1px solid var(--line);background:linear-gradient(180deg,#0f1a26f5,#09111bfa);box-shadow:0 20px 48px #0000003d}.shell-header{display:flex;justify-content:space-between;gap:24px;padding:24px;border-radius:24px}.shell-header__brand h1,.section-card h2,.engine-card h2,.landing-panel h1{margin:0;line-height:1.04}.shell-header__brand p:last-child,.muted-copy,.engine-card p,.landing-panel p,.note-block p,.empty-inline,.empty-state p{color:var(--muted)}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.shell-nav{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.nav-link,.session-card button,.auth-form button{border:1px solid var(--line-strong);background:#101c28eb;color:var(--text);border-radius:14px;padding:12px 16px;cursor:pointer}.nav-link--active,.nav-link:hover,.session-card button:hover,.auth-form button:hover{border-color:#79d1ff66;background:#122131fa}.session-card{display:grid;gap:8px;min-width:220px}.session-card span{color:var(--muted);font-size:.8rem}.shell-content,.page-grid{display:grid;gap:18px;margin-top:20px}.section-card{padding:22px;border-radius:22px}.metric-row,.detail-grid,.card-grid{display:grid;gap:14px}.metric-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:16px}.metric-pill{padding:16px;border-radius:16px}.metric-pill span,.detail-grid span,.detail-list span{display:block;color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.metric-pill strong,.detail-grid strong,.detail-list strong{display:block;margin-top:8px;font-size:1rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.engine-card{padding:20px;border-radius:20px;text-align:left}.engine-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:8px 10px;border-radius:999px;font-size:.82rem;font-weight:600}.status-chip--good,.engine-card--good{border-color:#7ce0b847}.status-chip--warning,.engine-card--warning{border-color:#f0c16b47}.status-chip--danger,.engine-card--danger{border-color:#ff8f8047}.status-chip--muted,.engine-card--muted{border-color:#9db1c22e}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:14px}.detail-list,.note-block{margin-top:14px}.note-block{padding:14px;border:1px solid var(--line);border-radius:16px}.policy-list{display:grid;gap:10px}.policy-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px}.table-shell{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.landing-shell,.loading-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.landing-panel,.loading-screen,.empty-state{width:min(720px,100%);padding:28px;border-radius:24px}.auth-form{display:grid;gap:14px;margin-top:22px}.auth-form label{display:grid;gap:8px}.auth-form input{border:1px solid var(--line-strong);background:#09111bf5;color:var(--text);border-radius:12px;padding:12px 14px}.form-error,.error-banner{color:var(--danger)}.error-banner{padding:14px 16px;border-radius:16px}.empty-inline{color:var(--muted);padding:10px 0 2px}@media (max-width: 900px){.shell-header,.engine-card__header{grid-template-columns:1fr;display:grid}}
