:root{--bg:#f4f4f2;--panel:#fff;--text:#1b1b1b;--muted:#6b6b6b;--line:#deded9;--accent:#2458d6;--ok:#1d7a3a;--bad:#b3261e;--warn:#9a6200;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0e0e0f;--panel:#18181a;--text:#e8e8e6;--muted:#9a9a96;--line:#2c2c30;--accent:#7ea2ff;--ok:#5cc27d;--bad:#ff7b72;--warn:#e0b04a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}h1{margin:0 0 12px;font-size:18px;font-weight:600}button,select,input{font:inherit;color:inherit}button{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:6px 12px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-theme=dark] button.primary{color:#0e0e0f}select,input[type=number],input[type=text]{background:var(--panel);border:1px solid var(--line);border-radius:6px;min-width:0;padding:5px 8px}label.field{color:var(--muted);gap:4px;font-size:12px;display:grid}label.field>*{color:var(--text);width:100%;font-size:14px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.stats{grid-template-columns:auto 1fr;gap:3px 14px;font-size:13px;display:grid}.stats dt{color:var(--muted)}.stats dd{font-family:var(--mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.bar.thin{height:4px}.bar>div{background:var(--accent);width:0;height:100%;transition:width .2s}.banner{border-radius:8px;padding:10px 12px;font-weight:600}.banner.ok{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.banner.bad{background:color-mix(in srgb, var(--bad) 16%, transparent);color:var(--bad)}.banner.info{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.banner .detail{font-weight:400;font-family:var(--mono);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.hidden{display:none!important}
