
:root{--bg:#f6f7f9;--fg:#1c2330;--mut:#667085;--card:#fff;--line:#e3e7ee;--acc:#2457d6;--bad:#b42318;--ok:#067647;--warn:#b54708}
@media(prefers-color-scheme:dark){:root{--bg:#12161e;--fg:#e6e9ef;--mut:#9aa4b5;--card:#1a2030;--line:#2a3246;--acc:#7aa2ff;--bad:#ff8a80;--ok:#4cd19a;--warn:#f5b361}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 system-ui,sans-serif}
header{background:var(--card);border-bottom:1px solid var(--line);padding:10px 20px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
header b{font-size:16px}header a{color:var(--fg);text-decoration:none}header a:hover{color:var(--acc)}header .sp{flex:1}
main{max-width:1100px;margin:20px auto;padding:0 16px}main.narrow{max-width:460px;margin-top:60px}
h1{font-size:22px;margin:0 0 14px}h2{font-size:17px;margin:26px 0 8px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:12px 0;overflow-x:auto}
table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top;font-size:14px}th{color:var(--mut);font-weight:600}
input,select,textarea,button{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:7px 9px}
input[type=text],input[type=password],input[type=number],input:not([type]),textarea,select{width:100%;max-width:520px}
textarea{min-height:90px;font-family:ui-monospace,monospace;font-size:13px}label{display:block;margin:10px 0 3px;font-weight:600;font-size:13px}
label.inline{display:inline-flex;gap:6px;align-items:center;font-weight:400}
button{cursor:pointer}button.primary{background:var(--acc);color:#fff;border-color:var(--acc)}button.danger{color:var(--bad);border-color:var(--bad)}
.pill{display:inline-block;padding:1px 9px;border-radius:99px;font-size:12px;border:1px solid var(--line)}
.active,.connected{color:var(--ok)}.pending,.paused,.held,.idle{color:var(--warn)}.revoked,.error,.quarantine{color:var(--bad)}
.notice{border-left:4px solid var(--ok);background:var(--card);padding:8px 12px;margin:10px 0}.err{border-left-color:var(--bad)}
.mut{color:var(--mut)}.key{font-family:ui-monospace,monospace;word-break:break-all;background:var(--bg);padding:8px;border-radius:6px;border:1px solid var(--line)}
form.inline{display:inline}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.qr{width:200px;height:200px;background:#fff;padding:6px;border-radius:8px}
