:root{
  --bg:#0f1720; --panel:#161f2b; --line:#2b3744; --txt:#e6edf3; --muted:#8b98a5;
  --ok:#3fb950; --warn:#d29922; --cold:#2f81f7; --warm:#ff7b72;
}
*{box-sizing:border-box}
body{margin:0;font:15px/1.55 system-ui,Segoe UI,sans-serif;background:var(--bg);color:var(--txt)}
header{display:flex;align-items:center;gap:14px;padding:14px 20px;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap}
.brand{font-weight:600;font-size:17px}
.muted{color:var(--muted);font-weight:400}
.home{margin-left:auto;color:var(--muted);text-decoration:none;font-size:13px;border:1px solid var(--line);padding:6px 10px;border-radius:7px}
main{max-width:980px;margin:0 auto;padding:20px}
.intro{font-size:16px;color:#cdd9e5}
.toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:18px 0 8px}
.toolbar label{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:13px}
select{background:var(--panel);color:var(--txt);border:1px solid var(--line);border-radius:7px;padding:6px 8px;font:inherit}
.spacer{flex:1}
.chartwrap{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}
.cards{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 16px;min-width:150px;flex:1}
.card .l{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px}
.card .v{font-size:24px;font-weight:700;margin-top:4px}
.note{color:var(--muted);font-size:13px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-top:18px}
b{color:#cdd9e5}
footer{max-width:980px;margin:10px auto 30px;padding:0 20px;font-size:12px}
