:root{--bg:#f5f6f8;--surface:#ffffff;--text:#1a1e24;--muted:#5a6472;--border:#d5dbe3;--accent:#1b58b8;--accent-text:#ffffff;--danger:#b42318;--danger-bg:#fdecea;--ok:#17692f;--ok-bg:#e7f5ec;--warn:#8a5a00;--warn-bg:#fff4d6;--radius:6px;--gap:16px;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#11141a;--surface:#1a1f27;--text:#e7eaef;--muted:#9aa4b2;--border:#2d343f;--accent:#6ba3ff;--accent-text:#0b1220;--danger:#ff8a80;--danger-bg:#3a1c1a;--ok:#7bd88f;--ok-bg:#16301f;--warn:#f0c36a;--warn-bg:#3a2e12}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{font-size:1.5rem;line-height:1.25;margin:0 0 var(--gap)}h2{font-size:1.1rem;margin:0 0 12px}h3{font-size:1rem;margin:16px 0 8px}p{margin:0 0 12px}a{color:var(--accent)}.mono,code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.92em}.muted{color:var(--muted)}.small{font-size:.87rem}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;padding:8px 12px;z-index:10}.skip:focus,.topbar{background:var(--surface)}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:10px 16px;border-bottom:1px solid var(--border)}.brand{font-weight:700;margin-right:8px;color:var(--text);text-decoration:none}.topbar nav{display:flex;flex-wrap:wrap;gap:2px 4px}.topbar nav a{padding:8px 10px;border-radius:var(--radius);text-decoration:none;color:var(--text);min-height:40px;display:inline-flex;align-items:center}.topbar nav a:hover,.topbar nav a[aria-current=page]{background:var(--bg)}.topbar nav a[aria-current=page]{font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.spacer{flex:1 1}.page{max-width:1100px;margin:0 auto;padding:20px 16px 64px}.page-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:var(--gap)}.page-head h1{margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:var(--gap)}.grid{display:grid;grid-gap:var(--gap);gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat{font-size:1.8rem;font-weight:700;line-height:1.1}.table-wrap{overflow-x:auto;margin:0 -4px;padding:0 4px}table.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}.table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.table th,.table tr.dim td{color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid var(--border);background:var(--bg);white-space:nowrap}.badge.ok{color:var(--ok);background:var(--ok-bg)}.badge.ok,.badge.warn{border-color:transparent}.badge.warn{color:var(--warn);background:var(--warn-bg)}.badge.danger{color:var(--danger);background:var(--danger-bg);border-color:transparent}.notice{padding:10px 14px;border-radius:var(--radius);margin-bottom:var(--gap);border:1px solid transparent}.notice.error{color:var(--danger);background:var(--danger-bg)}.notice.ok{color:var(--ok);background:var(--ok-bg)}.notice.info{color:var(--text);background:var(--warn-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-decoration:none}.btn.primary,.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:var(--accent-text);font-weight:600}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn[disabled]{opacity:.55;cursor:not-allowed}form.inline{display:inline}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.field>label,legend{font-weight:600}.field input[type=date],.field input[type=email],.field input[type=number],.field input[type=text],.field select,.field textarea{width:100%;min-height:40px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit}.field textarea{min-height:72px;resize:vertical}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field .err{color:var(--danger);font-size:.87rem}.hint{color:var(--muted);font-size:.87rem}fieldset{min-width:0;border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px 4px;margin:0 0 var(--gap)}legend{padding:0 6px}.choices{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:12px}.choices label{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-weight:400}.row2{display:grid;grid-gap:0 var(--gap);gap:0 var(--gap);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}pre.code{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px;overflow-x:auto;max-height:360px;font-size:.85rem}.copy{word-break:break-all}.auth{max-width:440px;margin:10vh auto 0;padding:0 16px}@media (max-width:600px){.page{padding:14px 12px 48px}.topbar{padding:8px 12px}.btn{width:100%}.actions .btn,.page-head .btn{width:auto}}.barcell{width:50%;min-width:80px}.bar{height:10px;min-width:2px;background:var(--accent);border-radius:3px}.plain{list-style:none;margin:0;padding:0}