:root{--bg: #f5f6f8;--surface: #ffffff;--text: #1f2328;--muted: #5b626b;--border: #e2e4e8;--accent: #2563eb;--accent-hover: #1d4ed8;--danger: #dc2626;--success: #16a34a;--radius: 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}header{align-items:center;background:var(--surface);box-shadow:0 1px 2px #0000000f;position:sticky;top:0;z-index:10}header strong{font-size:15px}main{max-width:1040px;margin:0 auto}h1{font-size:22px}h2{font-size:18px;margin:0 0 4px}h3{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}a{color:var(--accent)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:#2563eb14;padding:1px 5px;border-radius:4px}pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;overflow:auto;font-size:12px}input{height:34px;padding:0 10px;margin:0 6px 6px 0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:14px}input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb26}button{height:34px;padding:0 14px;margin:0 6px 6px 0;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .12s ease}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.5;cursor:default}nav button:disabled{opacity:1;cursor:default}header button{background:transparent;color:var(--accent);border-color:var(--border)}header button:hover:not(:disabled){background:#2563eb0f}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px}.tab{height:auto;margin:0;padding:8px 16px;background:transparent;color:var(--muted);border:none;border-bottom:2px solid transparent;border-radius:0;font-weight:500}.tab:hover:not(:disabled){background:transparent;color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:8px 0 16px;font-size:13px}th,td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:top}th{background:#fafbfc;font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#fafbfc}section{margin-bottom:24px}
