:root{--bg:#f5f6f8;--card:#fff;--ink:#1c2430;--mut:#667085;--line:#e3e7ee;--acc:#1f3864;--acc2:#3b6fd4;--pos:#0a7d3b;--neg:#c0262d;--warn:#fff4d6;--in:#fffbe8}
@media (prefers-color-scheme:dark){:root{--bg:#10151c;--card:#182029;--ink:#e6ebf2;--mut:#94a0b2;--line:#2a3441;--acc:#9db8ee;--acc2:#6c97e8;--pos:#4cc57f;--neg:#ff7a80;--warn:#3a3317;--in:#232b20}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
header{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
header h1{font-size:16px;margin:0;color:var(--acc)}#sync{margin-left:auto;font-size:12px;color:var(--mut)}
nav{display:flex;gap:4px;padding:8px 12px;overflow-x:auto;background:var(--card);border-bottom:1px solid var(--line)}
nav a{padding:6px 12px;border-radius:8px;color:var(--ink);text-decoration:none;white-space:nowrap}nav a.on{background:var(--acc);color:#fff}
@media (prefers-color-scheme:dark){nav a.on{color:#10151c}}
main{padding:16px;max-width:1500px;margin:0 auto}h2{margin:18px 0 8px;font-size:16px;color:var(--acc)}h3{margin:14px 0 6px;font-size:14px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.card .l{font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.03em}.card .v{font-size:18px;font-weight:650;margin-top:2px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:14px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px}.chart{position:relative;height:280px}
.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
th{background:var(--card);color:var(--mut);font-weight:600;position:sticky;top:0}th:first-child,td:first-child,td.l,th.l{text-align:left}tr.tot td{font-weight:700;border-top:2px solid var(--line)}
.pos{color:var(--pos)}.neg{color:var(--neg)}.mut{color:var(--mut)}.warn{background:var(--warn);border:1px solid #e0c060;border-radius:8px;padding:8px 12px;margin:8px 0}
input,select,textarea,button{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:5px 8px}
input.in,td input{background:var(--in)}td input{width:84px;text-align:right}button{cursor:pointer}button.p{background:var(--acc);color:#fff;border-color:var(--acc)}
@media (prefers-color-scheme:dark){button.p{color:#10151c}}button.d{color:var(--neg)}
form.row{display:flex;flex-wrap:wrap;gap:8px;align-items:end}form.row label{display:flex;flex-direction:column;font-size:11px;color:var(--mut);gap:2px}
.tag{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;background:var(--line)}.tag.bad{background:#fbd0d2;color:#8b1a20}.tag.ok{background:#cdeedb;color:#0a5a2b}.tag.w{background:#ffe7a8;color:#6b4a00}
textarea{width:100%;min-height:120px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.sm{font-size:12px}
