:root{--bg: #f3f4f6;--card: #ffffff;--text: #111827;--muted: #6b7280;--border: #d1d5db;--hover: #f3f4f6;--code-bg: #f3f4f6;--chip-bg: #e5e7eb;--chip-text: #374151;--accent: #4f46e5;--accent-hover: #4338ca;--accent-text: #ffffff;--accent-soft: #eef2ff;--focus: rgba(79, 70, 229, .35);--error: #b91c1c;--error-bg: #fef2f2;--info: #1e40af;--info-bg: #eff6ff;--warn: #92400e;--warn-bg: #fef3c7;--ok: #166534;--ok-bg: #dcfce7}@media(prefers-color-scheme:dark){:root{--bg: #0b1020;--card: #151b2e;--text: #e5e7eb;--muted: #9ca3af;--border: #374151;--hover: #1f2740;--code-bg: #0f1526;--chip-bg: #263048;--chip-text: #d1d5db;--accent: #6366f1;--accent-hover: #818cf8;--accent-soft: #1e1b4b;--focus: rgba(129, 140, 248, .45);--error: #fca5a5;--error-bg: #3b1111;--info: #bfdbfe;--info-bg: #10203a;--warn: #fcd34d;--warn-bg: #3b2a08;--ok: #86efac;--ok-bg: #0f2e1d}}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;background:var(--bg);color:var(--text)}app-root{display:block;min-height:100%}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:22px}h2{font-size:17px}h3{font-size:15px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.muted{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.card{padding:24px;background:var(--card);border:1px solid var(--border);border-radius:12px}.field{margin-bottom:16px}.field>label,.label{display:block;margin-bottom:6px;font-size:14px;font-weight:600}.input{width:100%;padding:10px 12px;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px}select.input{cursor:pointer}.input::placeholder{color:var(--muted)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;font:inherit;font-weight:600;color:var(--text);background:none;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .15s ease}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:var(--accent-text);background:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--hover);text-decoration:none}.btn-sm{padding:6px 10px;font-size:13px}.status{margin:0 0 16px;padding:10px 12px;font-size:14px;border-radius:8px}.status.error{color:var(--error);background:var(--error-bg)}.status.info{color:var(--info);background:var(--info-bg)}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;color:var(--chip-text);background:var(--chip-bg);border-radius:999px;white-space:nowrap}.badge.pending{color:var(--warn);background:var(--warn-bg)}.badge.ab{color:var(--accent);background:var(--accent-soft)}.page-header h1{font-size:24px}.subtitle{max-width:640px;margin:6px 0 0;font-size:14px;color:var(--muted)}.section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-lead{margin:6px 0 16px;font-size:14px}.section-header+.section-lead{margin-top:0}.form-title{margin:4px 0 12px}.row-list{margin:0 0 20px;padding:0;list-style:none}.row{padding:14px 0;border-top:1px solid var(--border)}.row-info{display:flex;flex-direction:column;min-width:0}.row-info .muted{font-size:13px}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.empty{margin:0 0 12px;padding:8px 0;font-size:14px}.field-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 12px}.field-row .field,.field-row .btn{margin-bottom:12px}.grow{flex:1 1 240px}.check{display:inline-flex;align-items:center;gap:6px;font-size:14px}.input-sm{padding:6px 10px;font-size:13px}.mini{padding:2px 6px;font:inherit;font-size:12px;font-weight:600;color:var(--accent);background:none;border:0;border-radius:4px;cursor:pointer}.mini:hover:not(:disabled){text-decoration:underline}.mini:disabled{color:var(--muted);opacity:.6;cursor:not-allowed}.mini:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus)}.code-block{margin:0;padding:14px 16px;overflow-x:auto;line-height:1.6;background:var(--code-bg);border-radius:8px}.badge.accent{color:var(--accent);background:var(--accent-soft)}.server-checks{display:flex;flex-wrap:wrap;gap:8px 18px}.server-checks .muted{font-size:12px}.badge.ok{color:var(--ok);background:var(--ok-bg)}.docs-content h1{margin-bottom:8px;font-size:28px}.docs-content .lead{margin:0 0 24px;font-size:16px;color:var(--muted)}.docs-content h2{margin:32px 0 8px;font-size:20px}.docs-content h3{margin:20px 0 6px;font-size:16px}.docs-content h4{margin:14px 0 6px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.docs-content p{margin:0 0 10px;font-size:15px}.docs-content ul{margin:0 0 10px;padding-left:20px;font-size:15px}.docs-content li{margin-bottom:4px}.docs-content code{padding:1px 5px;background:var(--code-bg);border-radius:4px}.docs-content .code-block{margin:0 0 12px}.docs-content .code-block code{padding:0;white-space:pre;background:none}.docs-content .table-wrap{margin:0 0 12px;overflow-x:auto}.docs-content table{width:100%;font-size:14px;border-collapse:collapse}.docs-content th,.docs-content td{padding:6px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.docs-content th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.method{display:inline-block;min-width:56px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:700;color:var(--chip-text);text-align:center;background:var(--chip-bg);border-radius:6px}.method.get{color:var(--info);background:var(--info-bg)}.method.post{color:var(--ok);background:var(--ok-bg)}.method.put,.method.patch{color:var(--warn);background:var(--warn-bg)}.method.delete{color:var(--error);background:var(--error-bg)}
