:root{--border: #dfe5ec;--muted: #667085;--bg-subtle: #f5f7fa;--danger: #b42318;--ok: #087a57;--accent: #146b55;--ink: #152238}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5;color:var(--ink);background:#f7f9fc}a{color:inherit}h1{font-size:25px;font-weight:720;letter-spacing:-.025em;margin:0 0 8px}h2{font-size:14px;font-weight:600;margin:0 0 8px}button,.btn{font:inherit;padding:6px 14px;border:1px solid #182438;background:#182438;color:#fff;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.4;cursor:default}button.secondary{background:#fff;color:#171717;border-color:var(--border)}button.danger{background:#fff;color:var(--danger);border-color:var(--border)}input,select,textarea{font:inherit;padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:#fff;color:inherit}textarea{width:100%;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;line-height:1.45;-moz-tab-size:2;tab-size:2;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #24785f;outline-offset:-1px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border)}th{font-weight:500;color:var(--muted);font-size:12px}.card{border:1px solid var(--border);border-radius:12px;padding:18px;background:#fff;box-shadow:0 1px 2px #10182806}.muted{color:var(--muted)}.error{color:var(--danger)}.ok{color:var(--ok)}.badge{display:inline-block;font-size:11px;padding:1px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--bg-subtle)}.page-intro{margin:0 0 24px;max-width:760px;color:var(--muted)}.section-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:10px;background:#eef2f6}.section-tabs a,.section-tabs button{border:0;border-radius:7px;background:transparent;color:var(--muted);padding:7px 13px;text-decoration:none;font-weight:600;font-size:12px}.section-tabs a:hover,.section-tabs button:hover{color:var(--ink)}.section-tabs a.active,.section-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #1018281a}.status-error{color:var(--danger)}.status-ok{color:var(--ok)}code,.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px}
