:root{--bg: #0b0b0c;--fg: #f2f2f3;--muted: #b0b0b5;--accent: #74c0fc;--border: #232326;--surface: #121214;--panel: #101013;--code-bg: #141416}html[data-theme=light]{--bg: #f8f9fb;--fg: #111216;--muted: #50535a;--accent: #2b8dd6;--border: #d7dbe3;--surface: #ffffff;--panel: #ffffff;--code-bg: #f0f2f6}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font:14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--fg);background:var(--bg)}.wrap{max-width:880px;margin:0 auto;padding:16px}header{border-bottom:1px solid var(--border);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}nav a{color:var(--muted);margin-left:12px;text-decoration:none}nav a:hover{color:var(--fg)}button,input,select,textarea{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px}button.cta{background:var(--accent);color:#121214;border:none}form{display:grid;gap:8px}code{background:var(--code-bg);padding:2px 4px;border-radius:4px}.card{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--panel)}.row{display:flex;gap:8px;align-items:center}.muted{color:var(--muted)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;line-height:1.2;border:1px solid var(--border)}.badge.success{background:#133018;color:#a9f5a9;border-color:#1f5a27}.badge.warn{background:#301f0f;color:#f4c06b;border-color:#7a581e}.badge.error{background:#321214;color:#ff9aa3;border-color:#6e1e22}#admin-tabs .admin-tab{background:var(--surface);border-color:var(--border);color:var(--muted)}#admin-tabs .admin-tab:hover{color:var(--fg);border-color:var(--accent)}#admin-tabs .admin-tab.active{background:var(--accent);color:#121214;border-color:var(--accent)}.flag-toggle{border-radius:4px!important;font-size:12px!important;padding:2px 6px!important;min-width:24px!important;cursor:pointer!important;transition:all .2s ease!important}.flag-toggle:hover{opacity:.8}.flag-toggle:disabled{opacity:.5;cursor:not-allowed!important}.table{width:100%;border-collapse:collapse;margin-top:8px}.table th,.table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border)}.table th{background:var(--surface);font-weight:500;font-size:13px}.table td{font-size:12px}
