:root{--bg:#fff;--surface:#f6f5f2;--border:#0000001f;--text:#1a1a1a;--muted:#6b6b66;--success:#0f6e56;--danger:#a32d2d;--warning:#854f0b;--accent:#1d9e75}@media (prefers-color-scheme:dark){:root{--bg:#1a1a18;--surface:#262623;--border:#ffffff24;--text:#f2f0ea;--muted:#a3a39c;--accent:#5dcaa5}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1{font-size:22px;font-weight:600}h3{font-weight:500}.nav{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 24px;display:flex}.nav strong{margin-right:12px;font-size:15px}.nav a{color:var(--muted);border-radius:8px;padding:6px 12px;font-size:14px;text-decoration:none}.nav a:hover{background:var(--surface);color:var(--text)}.wrap{max-width:1040px;margin:0 auto;padding:24px}.cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.card{background:var(--surface);border-radius:10px;padding:14px 16px}.card .l{color:var(--muted);font-size:13px}.card .v{margin-top:4px;font-size:22px;font-weight:600}table{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:9px 10px}th{color:var(--muted);font-weight:500}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.input-row{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.input-row label{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.input-row label b{color:var(--text);font-weight:500}input[type=range]{width:100%;accent-color:var(--accent)}.field,select.field{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;padding:9px 11px;font-size:14px}.field:focus{border-color:var(--accent);outline:none}button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:14px}button:hover{background:var(--surface)}button:disabled{opacity:.5;cursor:default}.bars{align-items:flex-end;gap:4px;height:96px;display:flex}.bars>div{background:var(--accent);border-radius:3px 3px 0 0;flex:1;min-height:6px}
