:root{--bg:#f5f6f4;--card:#fff;--text:#1c2321;--muted:#66706c;--border:#e1e4e0;--grid:#eceeeb;--accent:#e3901c;--accent2:#2f7d6d;--err:#c0392b;--ok:#e9f5ef}
@media (prefers-color-scheme:dark){:root{--bg:#141716;--card:#1d2120;--text:#e7ebe9;--muted:#98a29e;--border:#2c3230;--grid:#262b29;--accent:#f0a33a;--accent2:#4fb39d;--err:#ff7b6b;--ok:#1d2f28}}
*{box-sizing:border-box}
body{margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}
body.center{display:grid;place-items:center;min-height:100vh;padding:16px}
header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--card)}
header h1{font-size:18px;margin:0}
nav a{margin-left:16px;color:var(--muted);text-decoration:none}nav a:hover{color:var(--text)}
main{max-width:1200px;margin:0 auto;padding:16px}
h2{font-size:14px;font-weight:600;color:var(--muted);margin:0 0 10px}
.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px;overflow-x:auto}
.card.ok{background:var(--ok)}
.login{width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px}.login h1{font-size:18px;margin:0}
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}
.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}
.seg button{border:0;border-radius:0;background:var(--card);color:var(--text);padding:7px 12px}
.seg button.on{background:var(--accent);color:#fff}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:16px}
.tile{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column}
.tile span{font-size:12px;color:var(--muted)}.tile b{font-size:26px;font-variant-numeric:tabular-nums;margin:4px 0}.tile small{color:var(--muted);font-size:12px}
.chart{position:relative;height:320px}.chart.small{height:220px}
input,select,textarea,button,.btn{font:inherit;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text)}
textarea{width:100%;font-family:monospace;font-size:12px}
button,.btn{cursor:pointer;text-decoration:none}button:hover,.btn:hover{border-color:var(--accent)}
button.sm{padding:3px 8px;font-size:13px}button.danger{color:var(--err)}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--border);white-space:nowrap}
th{color:var(--muted);font-weight:500}
form.inline{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
code{font-family:ui-monospace,monospace;font-size:13px}code.big{display:block;padding:8px;word-break:break-all;font-size:14px}
.muted{color:var(--muted)}.err{color:var(--err)}
@media (max-width:600px){.tile b{font-size:21px}.chart{height:240px}}
