:root{color-scheme:dark;--bg: #0b0e14;--panel: #131824;--panel-2: #1a2132;--line: #263047;--text: #e7ecf5;--muted: #8b97ad;--accent: #7c9cff;--accent-strong: #5b7dff;--good: #32d583;--warn: #fdb022;--bad: #f97066;--radius: 12px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem}.card>h2{margin:0 0 .8rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.btn:hover:not(:disabled){border-color:#3a4766;background:#212a3f}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.btn.danger{background:#b42318;border-color:#b42318;color:#fff}.btn.danger:hover:not(:disabled){background:#d92d20;border-color:#d92d20}.btn.small{padding:.35rem .7rem;font-size:.85rem}.field{display:grid;gap:.35rem;margin-bottom:.9rem}.field>label,.field>.label{display:flex;justify-content:space-between;gap:.5rem;font-size:.85rem;color:var(--muted)}.field>label b,.field>.label b{color:var(--text);font-weight:600}.field .hint{font-size:.78rem;color:var(--muted)}input[type=text],input[type=password],select{width:100%;padding:.55rem .7rem;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit}input[type=text]:focus-visible,input[type=password]:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=text]:disabled,input[type=password]:disabled,select:disabled{opacity:.5}input[type=range]{width:100%;accent-color:var(--accent)}.seg{display:flex;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:3px;gap:3px}.seg button{flex:1;padding:.4rem .5rem;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.88rem;cursor:pointer;white-space:nowrap}.seg button:hover:not(:disabled):not(.on){color:var(--text)}.seg button.on{background:var(--panel-2);color:var(--text);font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}.seg button:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--bad);font-size:.9rem;margin:.5rem 0 0}.notice{color:var(--warn);font-size:.9rem;margin:.5rem 0 0}.page{max-width:1100px;margin:0 auto;padding:1.5rem 1.2rem 3rem}.muted{color:var(--muted)}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.spacer{flex:1}.badge{display:inline-block;padding:.12rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);white-space:nowrap}.badge.live{background:#d92d202e;border-color:#d92d20;color:#ff8b82}.badge.good{background:#32d5831f;border-color:#1f8f5b;color:var(--good)}.badge.warn{background:#fdb0221f;border-color:#a66f0a;color:var(--warn)}.badge.bad{background:#f970661f;border-color:#a8352c;color:var(--bad)}table.list{width:100%;border-collapse:collapse;font-size:.92rem}table.list th{text-align:left;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:.4rem .6rem;border-bottom:1px solid var(--line)}table.list td{padding:.6rem;border-bottom:1px solid var(--line);vertical-align:middle}table.list tr:last-child td{border-bottom:0}.table-wrap{overflow-x:auto}.keybox{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.7rem .9rem;border-radius:8px;border:1px dashed var(--accent);background:#7c9cff12}.keybox code{font:600 1.05rem/1 ui-monospace,Consolas,monospace;letter-spacing:.06em;-webkit-user-select:all;user-select:all}.ok{color:var(--good);font-size:.9rem}input[type=number]{width:100%;padding:.5rem .6rem;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit}.cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem 1rem;align-items:start}.check{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.check input{accent-color:var(--accent)}h1.page-title{margin:0 0 1rem;font-size:1.4rem}
