:root{--bg:#fff;--fg:#1a1d21;--muted:#5f6b7a;--border:#dde2e8;--accent:#2563eb;--danger:#b42318;--surface:#f6f8fa}@media (prefers-color-scheme:dark){:root{--bg:#111418;--fg:#e6e9ed;--muted:#9aa5b1;--border:#2a3038;--accent:#6ea0ff;--danger:#ff8a80;--surface:#181c21}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:15px/1.5 system-ui,sans-serif}a{color:var(--accent)}main{max-width:960px;margin:0 auto;padding:24px 16px}header.app{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:12px 16px;display:flex}header.app nav{flex:1;gap:12px;display:flex}.stack{gap:8px;max-width:360px;display:grid}.row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}input,select,button{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:6px;padding:6px 10px}button{background:var(--accent);color:#fff;cursor:pointer;border:0}button:disabled{opacity:.6}button.link{color:var(--accent);background:0 0;padding:0}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px}.num{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.error{color:var(--danger)}.stage{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:13px}.tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.tile{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;padding:12px;display:grid}.tile strong{font-size:24px}
