:root{--bg:#fbfbf9;--fg:#1c1c1a;--muted:#6b6b66;--line:#dcdcd4;--card:#fff;--accent:#2b5fd9;--ok:#2f8f5b;--warn:#b7791f;--bad:#c0392b;--track:#ecece4}@media (prefers-color-scheme:dark){:root{--bg:#151514;--fg:#ecece6;--muted:#9a9a92;--line:#33332f;--card:#1e1e1c;--accent:#7aa2ff;--ok:#5cc28a;--warn:#e0a84a;--bad:#ef7a6c;--track:#2b2b27}}*{box-sizing:border-box}body{background:var(--bg);max-width:56rem;color:var(--fg);margin:0 auto;padding:0 16px 48px;font:16px/1.5 system-ui,sans-serif}h1{margin:1.5rem 0 .25rem;font-size:1.5rem}h2{margin:1.5rem 0 .5rem;font-size:1.1rem}a{color:var(--accent)}header p,footer{color:var(--muted)}footer{margin-top:2.5rem;font-size:.9rem}nav{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0;display:flex}nav button{border:1px solid var(--line);background:var(--card);color:var(--fg);font:inherit;cursor:pointer;border-radius:8px;padding:.5rem .9rem}nav button[aria-selected=true]{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}form{background:var(--card);border:1px solid var(--line);border-radius:10px;gap:.9rem;padding:1rem;display:grid}label{gap:.25rem;font-weight:600;display:grid}label small,.hint{color:var(--muted);font-weight:400}input,textarea,select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:6px;width:100%;padding:.5rem}textarea{font-family:ui-monospace,monospace;font-size:.85rem}.row{flex-wrap:wrap;gap:.75rem;display:flex}.row>label{flex:10rem}.check{align-items:center;gap:.5rem;font-weight:400;display:flex}.check input{width:auto}button.primary{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-self:start;padding:.6rem 1.1rem;font-weight:600}button.primary[disabled]{opacity:.6;cursor:progress}.actions{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.actions button,.actions a{border:1px solid var(--line);background:var(--card);color:var(--fg);font:inherit;cursor:pointer;border-radius:6px;padding:.4rem .8rem;text-decoration:none}.actions [aria-disabled=true]{opacity:.5;pointer-events:none}.bars{gap:.6rem;margin:1rem 0;display:grid}.bar{grid-template-columns:6rem 1fr;align-items:center;gap:.25rem .75rem;display:grid}.bar .track{background:var(--track);border-radius:99px;height:.8rem;overflow:hidden}.bar .fill{background:var(--ok);height:100%}.bar.blocked .fill{background:var(--bad)}.bar .num{color:var(--muted);grid-column:2;margin-top:-.2rem;font-size:.85rem}.error{border:1px solid var(--bad);color:var(--bad);border-radius:8px;margin-top:1rem;padding:.75rem}.empty{border:1px solid var(--ok);color:var(--ok);border-radius:8px;padding:.75rem}ul.report{margin:.25rem 0;padding-left:1.2rem}code{font-size:.85em}@media (max-width:480px){.bar{grid-template-columns:1fr}.bar .num{grid-column:1}}
