
:root{color-scheme:dark;--bg:#070b15;--panel:#11182a;--panel2:#18223a;--text:#f4f7ff;--muted:#aeb8d0;--accent:#8ca7ff;--line:#283553;--good:#93d6a4;--warn:#f0cf78;--bad:#f29a9a}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#17213c 0,#070b15 42%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;padding-bottom:84px}
.topbar{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:18px 18px 12px;background:rgba(7,11,21,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
h1,h2,h3,p{margin-top:0}.topbar h1{font-size:1.4rem;margin-bottom:0}.eyebrow{font-size:.68rem;letter-spacing:.16em;color:var(--accent);margin-bottom:4px}.status{font-size:.75rem;padding:6px 9px;border:1px solid var(--line);border-radius:99px;color:var(--muted)}
main{max-width:900px;margin:auto;padding:16px}.view{display:none}.view.active{display:block}.hero{padding:22px;border:1px solid #40527d;border-radius:22px;background:linear-gradient(145deg,rgba(40,55,94,.94),rgba(17,24,42,.98))}
.hero h2{font-size:1.65rem}.hero p{color:var(--muted);line-height:1.5}.hero button{width:100%;border:0;border-radius:14px;padding:14px;background:var(--accent);color:#07101f;font-weight:750;font-size:1rem}
.callout{margin-top:14px;padding:16px;border-left:4px solid var(--accent);background:var(--panel);border-radius:12px}.hidden{display:none}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card,.item,.metric{background:rgba(17,24,42,.94);border:1px solid var(--line);border-radius:16px;padding:14px}
.card strong,.metric strong{font-size:1.35rem;display:block}.card p,.item p{color:var(--muted);font-size:.88rem;line-height:1.4;margin:6px 0 0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
h3{margin:24px 0 10px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
input,select{width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px;font-size:1rem}.section-head select{width:auto;max-width:42%}
.list{display:grid;gap:10px;margin-top:12px}.item-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.item h3{margin:0;font-size:1rem}.badge{white-space:nowrap;border:1px solid var(--line);border-radius:99px;padding:4px 8px;font-size:.7rem;color:var(--muted)}.good{color:var(--good)}.warn{color:var(--warn)}.bad{color:var(--bad)}.muted{color:var(--muted)}
.bottomnav{position:fixed;z-index:5;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(8,12,23,.95);border-top:1px solid var(--line);backdrop-filter:blur(14px)}
.bottomnav button{background:transparent;border:0;color:var(--muted);padding:10px 2px;font-size:.76rem}.bottomnav button.active{color:var(--accent);font-weight:700}
@media(min-width:700px){.grid{grid-template-columns:repeat(4,1fr)}.list{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:30px}.bottomnav{left:50%;transform:translateX(-50%);max-width:700px;border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0}}
