:root{--am-bg:#f3f4f6;--am-surface:#fff;--am-ink:#16181d;--am-muted:#5a6270;--am-line:#d5dae2;--am-accent:#2c4a3e;--am-accent-ink:#f7faf8;--am-danger:#8a2f2f;--am-warn:#7a5a12;--am-ok:#1f5c3a;--am-focus:#1d4f91;--am-radius:6px;--am-space-1:.25rem;--am-space-2:.5rem;--am-space-3:.75rem;--am-space-4:1rem;--am-space-5:1.5rem;--am-space-6:2rem;--am-font:"Source Sans 3", "Segoe UI", "Helvetica Neue", sans-serif;--am-mono:"Cascadia Mono", "Consolas", ui-monospace, monospace;--am-max:72rem}*{box-sizing:border-box}html,body{background:var(--am-bg);min-height:100%;color:var(--am-ink);font-family:var(--am-font);margin:0;font-size:15px;line-height:1.45}a{color:var(--am-accent);text-decoration-thickness:1px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--am-focus);outline-offset:2px}.shell{max-width:var(--am-max);padding:var(--am-space-4);margin:0 auto}.topbar{gap:var(--am-space-3);padding-bottom:var(--am-space-4);border-bottom:1px solid var(--am-line);margin-bottom:var(--am-space-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:.01em;font-weight:600}.nav{gap:var(--am-space-3);flex-wrap:wrap;display:flex}.nav a{color:var(--am-ink)}.panel{background:var(--am-surface);border:1px solid var(--am-line);border-radius:var(--am-radius);padding:var(--am-space-4)}.row{gap:var(--am-space-3);flex-wrap:wrap;align-items:center;display:flex}.stack>*+*{margin-top:var(--am-space-3)}.muted{color:var(--am-muted)}.mono{font-family:var(--am-mono);font-size:.9em}.btn{appearance:none;border:1px solid var(--am-line);background:var(--am-surface);color:var(--am-ink);border-radius:var(--am-radius);cursor:pointer;font:inherit;padding:.45rem .85rem}.btn-primary{background:var(--am-accent);border-color:var(--am-accent);color:var(--am-accent-ink)}.btn-danger{background:var(--am-danger);border-color:var(--am-danger);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.field{gap:var(--am-space-1);flex-direction:column;min-width:12rem;display:flex}.field input,.field select{font:inherit;border:1px solid var(--am-line);border-radius:var(--am-radius);background:#fff;padding:.45rem .6rem}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--am-line);vertical-align:top;padding:.55rem .4rem}.table th{text-transform:uppercase;letter-spacing:.04em;color:var(--am-muted);font-size:.8rem;font-weight:600}.banner{border-radius:var(--am-radius);padding:var(--am-space-3) var(--am-space-4);border:1px solid var(--am-line)}.banner-error{color:var(--am-danger);background:#fbf2f2;border-color:#e2b4b4}.banner-warn{color:var(--am-warn);background:#fbf7ea;border-color:#e6d7a8}.banner-ok{color:var(--am-ok);background:#f1f8f3;border-color:#b7dcc6}.dialog-backdrop{background:#16181d73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog{background:var(--am-surface);border-radius:var(--am-radius);border:1px solid var(--am-line);padding:var(--am-space-5);width:100%;max-width:28rem}@media (max-width:640px){.shell{padding:var(--am-space-3)}.table th:nth-child(n+4),.table td:nth-child(n+4){display:none}}
