:root{--bg:#EDF0F2;--surface:#fff;--surface2:#F5F7F8;--ink:#15202B;--muted:#5B6875;--line:#D5DBE0;--signal:#F2BE10;--btn:#15202B;--btn-ink:#fff;--err:#C2410C;--ok:#1F7A3E;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#11161B;--surface:#1A2128;--surface2:#212A32;--ink:#E6EBEF;--muted:#97A3AE;--line:#2E3842;--btn:#E6EBEF;--btn-ink:#11161B;--err:#F07B45;--ok:#4CC07A;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.45;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 32px}
button,input,select{font:inherit;color:inherit}
.card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--signal);border-radius:12px;padding:22px 22px 26px}
.card.wide{max-width:960px}
.brand{font-weight:800;font-size:1.5rem;letter-spacing:-.01em}
.sub{margin:0 0 14px;color:var(--muted)}
h1{font-size:1.2rem;margin:10px 0 12px}
form{display:flex;flex-direction:column;gap:12px}
label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.92rem}
input,select{font-weight:400;font-size:1rem;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface2);width:100%;min-height:44px}
input[type=checkbox]{width:20px;height:20px;min-height:0}
.check{flex-direction:row;align-items:center;gap:10px;font-weight:600}
.btn{border:1px solid var(--btn);background:var(--btn);color:var(--btn-ink);border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer;min-height:44px}
.btn.sec{background:var(--surface);color:var(--ink);border-color:var(--line)}
.btn:disabled{opacity:.5}
.err{color:var(--err);margin:0;font-weight:600}.err:empty{display:none}
.hint{color:var(--muted);margin:0;font-size:.92rem}
.back{color:var(--muted);text-align:center}
:focus-visible{outline:3px solid var(--signal);outline-offset:2px}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.list{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.acc{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface)}
.acc .n{font-weight:700;flex:1 1 200px;min-width:0;overflow-wrap:anywhere}
.acc .u{color:var(--muted)}
.tag{font-size:.8rem;font-weight:700;padding:1px 8px;border-radius:4px;border:1px solid var(--line);color:var(--muted)}
.tag.adm{border-color:#1D5FD1;color:#1D5FD1}.tag.off{border-color:var(--err);color:var(--err)}
.acc .acts{display:flex;gap:8px;flex-wrap:wrap}
.acc .acts .btn{min-height:36px;padding:6px 12px;font-size:.9rem}
dialog{border:none;border-radius:12px;padding:20px;width:min(460px,calc(100% - 24px));background:var(--surface);color:var(--ink)}
dialog::backdrop{background:rgba(8,12,16,.55)}
.row{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}
.secret{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.1rem;background:var(--surface2);border:1px dashed var(--line);border-radius:8px;padding:10px 12px;user-select:all;overflow-wrap:anywhere}
