
:root{--bg:#f5f6f8;--card:#fff;--ink:#14213d;--muted:#5c6784;--line:#dfe3ea;--accent:#0b5fff;--accent-ink:#fff;--warn:#b42318;--ok:#067647}
@media (prefers-color-scheme:dark){:root{--bg:#0f1420;--card:#171e2e;--ink:#e8ecf4;--muted:#9aa5bd;--line:#2a3347;--accent:#4c8dff;--accent-ink:#0f1420;--warn:#f97066;--ok:#47cd89}}
*{box-sizing:border-box}html,body{margin:0}
body{background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:48px 16px}
.brand{font-weight:700;letter-spacing:.02em;color:var(--muted);font-size:13px;text-transform:uppercase;margin-bottom:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px;width:100%;max-width:520px}
.card.wide{max-width:860px}
h1{font-size:22px;margin:0 0 8px}p{margin:8px 0;color:var(--muted)}
.who{font-weight:600;color:var(--ink)}
.host{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:2px 6px;color:var(--ink)}
.btn{display:inline-block;border:0;border-radius:10px;padding:11px 18px;font:600 15px system-ui,sans-serif;cursor:pointer;text-decoration:none;background:var(--accent);color:var(--accent-ink)}
.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn.danger{background:transparent;color:var(--warn);border:1px solid var(--line);padding:6px 10px;font-size:13px}
.row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.err{color:var(--warn);font-weight:600}
.ok{color:var(--ok);font-weight:600}
table{width:100%;border-collapse:collapse;font-size:14px;margin-top:12px}
th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:600}
.tablewrap{overflow-x:auto}
label{display:block;font-weight:600;margin:14px 0 4px}
input[type=text],input[type=number],select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font-size:15px}
.secret{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--ink)}
.foot{margin-top:18px;font-size:12px;color:var(--muted)}
