:root{--bg:#f6f7f9;--surface:#ffffff;--text:#15171c;--muted:#5f6673;--border:#e3e6eb;--accent:#2f6fed;--ok:#1f8a4c;--danger:#c53030;--warn:#b7791f;--radius:10px;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--surface:#171a21;--text:#e8eaee;--muted:#9aa2b1;--border:#2a2f3a;--accent:#6a9bff;--ok:#48bb78;--danger:#fc8181;--warn:#f6ad55}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}.container{max-width:880px;margin:0 auto;padding:16px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.topbar h1{font-size:20px;margin:0}h2{font-size:16px;margin:28px 0 12px;color:var(--muted);font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px}.card h3{margin:0 0 4px;font-size:16px}.card p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.meta{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--muted)}.badge{display:inline-block;padding:1px 8px;border-radius:999px;border:1px solid var(--border);font-size:12px}.badge.ok{color:var(--ok)}.badge.danger,.badge.ok{border-color:currentColor}.badge.danger{color:var(--danger)}.badge.warn{color:var(--warn);border-color:currentColor}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.button,button{font:inherit;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;min-height:40px}button.primary{background:var(--ok);border-color:var(--ok);color:#fff}button.danger{color:var(--danger);border-color:var(--danger)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=password]{font:inherit;width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.login{max-width:360px;margin:15vh auto 0;padding:16px}.error{color:var(--danger);font-size:14px}.empty{color:var(--muted);padding:20px 0}pre{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px;overflow-x:auto;font-size:13px}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:6px 4px;border-bottom:1px solid var(--border);vertical-align:top}