:root{--bg: #0e1116;--card: #171b22;--line: #242a33;--fg: #e6e9ef;--dim: #9aa4b2;--accent: #6ea8fe}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.wrap{max-width:1180px;margin:0 auto;padding:20px 22px 40px}header{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px;padding-bottom:16px;border-bottom:1px solid var(--line)}header h1{font-size:18px;font-weight:600;margin:0}header .sub{color:var(--dim);font-size:12px}.ranges{display:flex;gap:4px;margin-left:auto}.ranges button{background:var(--card);color:var(--dim);border:1px solid var(--line);border-radius:7px;padding:4px 10px;font-size:12px;cursor:pointer}.ranges button.on{color:var(--fg);border-color:var(--accent)}.ranges button:hover{color:var(--fg)}.err{color:#ff8787}.dim{color:var(--dim)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:18px 0}.stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.stat .k{color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.stat .v{font-size:22px;font-weight:650;margin-top:3px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.panel h2{font-size:12px;font-weight:600;color:var(--dim);margin:0 0 8px}.panel-wrap{height:220px}.trend{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-top:14px}.trend-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.trend-head h2{font-size:12px;font-weight:600;color:var(--dim);margin:0}.trend-wrap{height:300px}footer{color:var(--dim);font-size:12px;text-align:center;margin-top:28px}
