:root{--ink:#1d232a;--muted:#56616c;--line:#d9dee3;--accent:#0b5cad;--accent-ink:#fff;--ok:#1d7a3a;--warn:#8a5100;--danger:#b3261e;--bg:#fff;--soft:#f4f6f8;--radius:6px;--space:1rem;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-family:var(--font);color:var(--ink);background:var(--bg)}body{margin:0}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button,button{border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:0;padding:.6rem 1rem;text-decoration:none;display:inline-block}button.secondary{background:var(--soft);color:var(--ink);border:1px solid var(--line)}button.danger{background:var(--danger)}button:disabled{opacity:.6;cursor:progress}.form{gap:var(--space);max-width:28rem}.field,.form{flex-direction:column;display:flex}.field{gap:.25rem}.field label{font-weight:600}.field input,.field select{border:1px solid var(--muted);border-radius:var(--radius);font:inherit;padding:.6rem .75rem}.field .hint{color:var(--muted);font-size:.9rem}.alert,.field .error{color:var(--danger)}.alert{border:1px solid var(--danger);background:#fdf1f0}.alert,.notice{border-radius:var(--radius);padding:.75rem 1rem}.notice{border:1px solid var(--line);background:var(--soft)}.notice.warn{border-color:var(--warn);color:var(--warn);background:#fff8ec}.check{align-items:center;gap:.5rem;display:flex}table.list{border-collapse:collapse;width:100%}table.list td,table.list th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem}.muted{color:var(--muted)}.skip{position:absolute;left:-999px}.skip:focus{background:var(--bg);z-index:10;padding:.5rem;top:1rem;left:1rem}.shell{max-width:1200px;margin:0 auto;padding:0 1rem}.top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.brand{color:var(--ink);font-size:1.4rem;font-weight:700;text-decoration:none}.search{flex:320px;gap:.5rem;max-width:520px;display:flex}.search input{border:1px solid var(--muted);border-radius:var(--radius);font:inherit;flex:1;padding:.6rem .75rem}.account{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.who{color:var(--muted);font-size:.9rem}.notices{margin-top:1rem}.bottom{border-top:1px solid var(--line);margin-top:3rem;padding:1.5rem 0;font-size:.9rem}.legal{flex-wrap:wrap;gap:1rem;display:flex}
