:root{--bg:#0b1220;--panel:#121c2e;--panel-2:#17233a;--line:#24334d;--text:#e6edf7;--muted:#8fa3bf;--accent:#4b8dff;--ok:#31c48d;--warn:#f6b93b;--danger:#ef5b5b}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}a{color:var(--accent);text-decoration:none}button{font:inherit;color:inherit;border:1px solid var(--line);background:var(--panel-2);padding:7px 14px;border-radius:7px;cursor:pointer;transition:.15s}button.primary,button:hover{border-color:var(--accent)}button.primary{background:var(--accent);color:#fff}button.danger{border-color:#6b2b2b;color:#ff9b9b}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;color:inherit;background:#0d1726;border:1px solid var(--line);border-radius:7px;padding:8px 10px;width:100%}label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:500}.mono,th{font-size:12px}.mono{font-family:JetBrains Mono,Consolas,monospace}.muted,.tag{color:var(--muted)}.tag{display:inline-block;padding:1px 8px;border-radius:99px;font-size:12px;border:1px solid var(--line)}.tag.ok{color:var(--ok);border-color:#1f6b4f}.tag.warn{color:var(--warn);border-color:#6b5520}.tag.danger{color:var(--danger);border-color:#6b2b2b}