:root { color-scheme: dark; --bg:#080a0c; --panel:#101419; --line:#252c33; --text:#eef2f4; --muted:#89939c; --lime:#b7f34a; --cyan:#63d7ff; }
* { box-sizing:border-box; }
body { margin:0; background:radial-gradient(circle at 75% -10%,#163033 0,transparent 35%),var(--bg); color:var(--text); font:15px/1.5 Inter,ui-sans-serif,system-ui,sans-serif; min-height:100vh; }
header { height:68px; padding:0 5vw; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; background:#080a0cdd; backdrop-filter:blur(14px); position:sticky; top:0; z-index:2; }
header>div,.header-right { display:flex; align-items:center; gap:12px; }
.mark { width:48px; height:48px; display:grid; place-items:center; color:#071006; background:var(--lime); font-weight:900; font-size:25px; border-radius:13px; box-shadow:0 0 40px #b7f34a33; }
.mark.small { width:30px; height:30px; border-radius:8px; font-size:16px; display:inline-grid; }
.live { color:var(--muted); font-size:13px; display:flex; gap:7px; align-items:center; }
.live i { width:7px; height:7px; border-radius:50%; background:var(--lime); box-shadow:0 0 10px var(--lime); }
.dashboard { width:min(1180px,90vw); margin:0 auto; padding:52px 0 100px; }
.page-heading { display:flex; align-items:end; justify-content:space-between; gap:32px; }
.page-heading h1 { font-size:clamp(32px,5vw,48px); line-height:1; letter-spacing:-.045em; margin:8px 0 0; }
.page-heading>p { color:var(--muted); margin:0; }
.eyebrow { color:var(--lime); letter-spacing:.17em; font:700 11px/1.2 ui-monospace,monospace; }
.account-spend { margin:40px 0 24px; border:1px solid var(--line); background:linear-gradient(145deg,#12171d,#0d1014); padding:22px 24px; border-radius:14px; }
.account-spend div { display:flex; flex-direction:column; gap:4px; }
.account-spend span { color:var(--muted); }
.account-spend strong { font-size:32px; letter-spacing:-.04em; }
.panel { border:1px solid var(--line); border-radius:16px; background:#0d1115; overflow:hidden; }
.panel-heading { padding:24px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
h2 { margin:4px 0 0; }
.quiet { color:var(--muted); background:transparent; border:1px solid var(--line); border-radius:8px; padding:8px 12px; cursor:pointer; }
.quiet:hover { color:var(--text); border-color:#45515c; }
.empty { color:var(--muted); padding:44px 24px; text-align:center; }
.report { display:grid; grid-template-columns:1.2fr repeat(4,1fr); gap:16px; padding:18px 24px; border-bottom:1px solid var(--line); align-items:center; }
.report:last-child { border:0; }
.report strong { display:block; }
.report span { color:var(--muted); font-size:12px; }
.provider { text-transform:uppercase; color:var(--cyan)!important; letter-spacing:.12em; font-weight:700; }
.login-body { display:grid; place-items:center; }
.login-shell { width:min(430px,90vw); }
.login-card { background:#0d1115ee; border:1px solid var(--line); border-radius:20px; padding:42px; box-shadow:0 30px 100px #000a; }
.login-card h1 { font-size:44px; margin:18px 0 0; letter-spacing:-.05em; }
.muted { color:var(--muted); margin-top:4px; }
form { margin:28px 0 0; }
label { display:block; color:var(--muted); margin-bottom:8px; }
input { width:100%; background:#090c0f; border:1px solid var(--line); border-radius:10px; color:var(--text); padding:13px 14px; font:inherit; outline:none; }
input:focus { border-color:var(--lime); box-shadow:0 0 0 3px #b7f34a19; }
form button:not(.quiet) { width:100%; margin-top:14px; padding:13px; border:0; border-radius:10px; background:var(--lime); color:#10160a; font-weight:800; cursor:pointer; }
.header-right form { margin:0; }
.error { color:#ff7c7c; margin:10px 0 0; }
@media (max-width:800px) { .page-heading { align-items:start; flex-direction:column; }.report { grid-template-columns:1fr 1fr; }.report>div:first-child { grid-column:1/-1; } }
@media (max-width:480px) { .dashboard { padding-top:44px; }.login-card { padding:28px; } }
