:root{--bg:#f7f7f8;--surface:#fff;--surface-2:#f2f3f5;--border:#e4e5e9;--text:#17181c;--text-2:#5c6170;--text-3:#8a8f9c;--accent:#2f5bd3;--accent-text:#fff;--ok:#1f7a4d;--ok-bg:#e7f4ec;--warn:#8a5a00;--warn-bg:#fdf3dc;--bad:#b42318;--bad-bg:#fde8e7;--info-bg:#e9eefc;--radius:8px;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#111215;--surface:#18191d;--surface-2:#1f2025;--border:#2b2d33;--text:#ececef;--text-2:#a5a9b4;--text-3:#747884;--accent:#7c9cf5;--accent-text:#0d0e11;--ok:#6fd19c;--ok-bg:#16281f;--warn:#e9b949;--warn-bg:#2a2313;--bad:#f2877e;--bad-bg:#2d1716;--info-bg:#1a2033;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 4px;font-size:20px;font-weight:600}h2{margin:0 0 12px;font-size:15px;font-weight:600}.muted{color:var(--text-2)}.small{font-size:12px}.mono{font-family:var(--mono);font-size:12.5px}.shell{grid-template-columns:220px 1fr;height:100%;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:16px 10px;display:flex}.brand{letter-spacing:-.01em;padding:4px 10px 16px;font-size:15px;font-weight:650}.brand span{color:var(--text-3);font-weight:500}.nav a{color:var(--text-2);border-radius:6px;padding:7px 10px;display:block}.nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav a.active{background:var(--surface-2);color:var(--text);font-weight:550}.sidebar .spacer{flex:1}.who{border-top:1px solid var(--border);margin-top:8px;padding:10px}.main{overflow:auto}.page{max-width:1200px;margin:0 auto;padding:28px 32px 48px}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.grid{gap:12px;display:grid}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat .label{color:var(--text-2);font-size:12px}.stat .value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:600}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:550}td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 10px}tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}button,.btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:7px 12px}button:hover{background:var(--surface-2)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:550}button.primary:hover{filter:brightness(1.06)}button.danger{color:var(--bad);border-color:var(--bad)}button:disabled{opacity:.55;cursor:default}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;width:100%;padding:7px 10px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}label{color:var(--text-2);margin-bottom:4px;font-size:12px;display:block}.badge{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:550;display:inline-block}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.info{background:var(--info-bg);color:var(--accent)}.alert{border-radius:6px;margin-bottom:12px;padding:10px 12px}.alert.bad{background:var(--bad-bg);color:var(--bad)}.alert.ok{background:var(--ok-bg);color:var(--ok)}.center{place-items:center;min-height:100%;padding:24px;display:grid}.auth-card{width:100%;max-width:380px}.auth-card h1{margin-bottom:6px}.auth-card .stack>*+*{margin-top:14px}.empty{text-align:center;color:var(--text-3);padding:28px}.modal-backdrop{z-index:10;background:#00000059;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{width:100%;max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 12px 40px #0000002e}.stack>*+*{margin-top:14px}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.row-actions button{padding:4px 10px;font-size:12.5px}.nav .count{float:right;background:var(--warn-bg);color:var(--warn);border-radius:999px;padding:0 7px;font-size:11px;font-weight:600;line-height:18px}.request{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.request+.request{margin-top:10px}.kv{grid-template-columns:max-content 1fr;gap:4px 14px;font-size:13px;display:grid}.kv>:nth-child(odd){color:var(--text-2)}.alert.warn{background:var(--warn-bg);color:var(--warn)}.check{color:var(--text);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.check input{width:auto}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.tabs button{color:var(--text-2);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px;font-weight:550}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.docs{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.docs-toc{font-size:13px;position:sticky;top:16px}.docs-toc a{color:var(--text-2);padding:3px 0;text-decoration:none;display:block}.docs-toc a:hover{color:var(--accent)}.docs-toc-group,.docs-group{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:4px;font-size:11px;font-weight:600}.docs-body{flex-direction:column;gap:16px;min-width:0;display:flex}.docs-section{scroll-margin-top:16px}.docs-section h2{margin:0 0 10px}.docs-section p,.docs-section li{line-height:1.55}.docs-section p{margin:8px 0}.docs-section code{font-family:var(--mono);background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:.9em}.docs-table{width:100%;margin:8px 0}.docs-code{border:1px solid var(--border);border-radius:var(--radius);min-width:0;margin:10px 0;overflow:hidden}.docs-code-head{background:var(--surface-2);color:var(--text-2);justify-content:space-between;align-items:center;padding:4px 6px 4px 10px;font-size:12px;display:flex}.docs-code pre{background:var(--surface);margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5;overflow-x:auto}.docs-code pre code{font-size:inherit;background:0 0;padding:0}.docs-endpoint{border:1px solid var(--border);border-radius:var(--radius);margin:14px 0;padding:12px 14px;scroll-margin-top:16px}.docs-endpoint-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.docs-method{font:700 11px/1 var(--mono);background:var(--info-bg);color:var(--accent);border-radius:4px;padding:4px 7px}.docs-method.post{background:var(--ok-bg);color:var(--ok)}.docs-method.event{background:var(--warn-bg);color:var(--warn)}.docs-path{font-weight:600;background:0 0!important;padding:0!important}.docs-pair{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}@media (width<=900px){.docs{grid-template-columns:1fr}.docs-toc{position:static}}.alert.info{background:var(--info-bg);color:var(--text)}
