:root{--ink: #1d2433;--muted: #5b6475;--line: #d7dbe3;--surface: #f6f7f9;--accent: #2a3d8f;--accent-ink: #ffffff;--error: #a32e22;--error-surface: #fbeeec;--success: #1f6b3a;--success-surface: #ebf6ee;--focus: #f2b705;font-family:system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:var(--accent)}.shell{max-width:960px;margin:0 auto;padding:0 20px 64px}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:24px}.brand{margin:0;font-weight:700;font-size:18px}.surface{font-weight:400;color:var(--muted);margin-left:8px}.account{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}.area-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.area-nav a{padding:6px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);font-size:14px}.area-nav a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}h1{font-size:28px;margin:8px 0 16px}h2{font-size:20px;margin:32px 0 12px}h1:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button,.button{display:inline-block;font:inherit;font-size:15px;padding:10px 16px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--accent-ink);cursor:pointer;text-decoration:none}button.secondary{background:transparent;color:var(--accent)}button:disabled{opacity:.6;cursor:progress}.form{display:grid;gap:16px;max-width:520px;justify-items:start}.field{display:grid;gap:4px;width:100%}.field label{font-weight:600}.field input:not([type=checkbox]),.field textarea{font:inherit;width:100%;padding:8px 10px;border:1px solid #9aa2b1;border-radius:6px}.field [aria-invalid=true]{border-color:var(--error)}.field-checkbox{grid-template-columns:auto 1fr;align-items:center;column-gap:8px}.optional{font-weight:400;color:var(--muted)}.field-hint{margin:0;font-size:14px;color:var(--muted)}.field-error{margin:0;font-size:14px;color:var(--error);font-weight:600}.field-checkbox .field-hint,.field-checkbox .field-error{grid-column:2}.notice{padding:12px 16px;border-radius:6px;margin:16px 0;max-width:640px}.notice p{margin:0 0 8px}.notice p:last-child{margin-bottom:0}.notice-error{background:var(--error-surface);border-left:4px solid var(--error)}.notice-success{background:var(--success-surface);border-left:4px solid var(--success)}.notice-detail{font-size:13px;color:var(--muted)}.notice button{margin-top:4px;margin-right:8px}.loading{color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}thead th{font-size:13px;color:var(--muted);font-weight:600}tbody th{font-weight:600}.badge{display:inline-block;margin-left:8px;padding:0 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:12px;font-weight:400;color:var(--muted)}dl.details{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px;margin:0 0 24px}dl.details dt{color:var(--muted)}dl.details dd{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
