:root{--bg: #ffffff;--surface: #f6f7f9;--text: #14171c;--muted: #5b6573;--border: #d6dae1;--accent: #1d4ed8;--accent-text: #ffffff;--danger: #b42318;--focus: #1d4ed8;--radius: 8px;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #0f1216;--surface: #181c22;--text: #eceff4;--muted: #a3adbb;--border: #2d343e;--accent: #7aa2ff;--accent-text: #0b1020;--danger: #ff8a80;--focus: #7aa2ff}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 var(--font)}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:-999px;top:0;background:var(--bg);padding:var(--space-2)}.skip-link:focus{left:var(--space-2);z-index:10}.app-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.app-header .brand{font-weight:700;letter-spacing:.04em}.app-header .spacer{flex:1}.app-nav ul{display:flex;gap:var(--space-2);list-style:none;margin:0;padding:0;flex-wrap:wrap}.app-nav a{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius);color:var(--text);text-decoration:none}.app-nav a[aria-current=page]{background:var(--accent);color:var(--accent-text)}.badge{margin-left:var(--space-1);font-size:.75em;color:var(--muted)}.app-nav a[aria-current=page] .badge{color:inherit}.app-main{max-width:960px;margin:0 auto;padding:var(--space-4) var(--space-3)}.state{text-align:center;padding:var(--space-4);color:var(--muted)}.state[role=alert]{color:var(--danger)}.btn{font:inherit;padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer}.btn-primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;padding:var(--space-3)}.dialog{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);max-width:480px;width:100%}.dialog h2{margin-top:0}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.card{max-width:440px;margin:var(--space-4) auto;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.card h1{margin-top:0;font-size:1.4rem}.field{display:grid;gap:var(--space-1);margin-bottom:var(--space-3)}.field input,.field select,select{font:inherit;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.hint{color:var(--muted)}.notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius);margin:0 0 var(--space-3)}.notice[hidden]{display:none}.notice-error{border:1px solid var(--danger);color:var(--danger)}.notice-info{border:1px solid var(--border);color:var(--text)}.choice{display:flex;gap:var(--space-2);align-items:flex-start;margin-bottom:var(--space-2)}fieldset{border:0;padding:0;margin:0 0 var(--space-3)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border)}.qr svg{width:200px;height:200px;background:#fff}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.invitations{list-style:none;padding:0}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);margin:var(--space-3) 0}.tab{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;background:none;color:var(--text);cursor:pointer}.tab[aria-selected=true]{border-color:var(--border);background:var(--surface);font-weight:600}.code{margin:0 0 var(--space-2);padding:var(--space-3);overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:.85rem;white-space:pre}.code-area{width:100%;font:.85rem ui-monospace,monospace;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-sizing:border-box}.check-list{margin:0 0 var(--space-3);padding-left:var(--space-4);color:var(--muted)}.region-box{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);margin:0 0 var(--space-3)}.mono{font-family:ui-monospace,monospace;font-size:.9em;overflow-wrap:anywhere}.tag{display:inline-block;margin-left:var(--space-1);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius);font-size:.75em;color:var(--muted);white-space:nowrap}.facts{display:grid;grid-template-columns:minmax(10rem,16rem) 1fr;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-3)}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.quote{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--border);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere}.linked-frame{display:block;width:100%;height:14rem;margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:#000}@media (max-width: 40rem){.facts{grid-template-columns:1fr}}.impersonation-banner{position:sticky;top:0;z-index:20;padding:.5rem 1rem;background:#fde68a;color:#1f1300;border-bottom:3px solid #b45309}.impersonation-banner p{margin:.15rem 0}@media (prefers-color-scheme: dark){.impersonation-banner{background:#78350f;color:#fffbeb;border-bottom-color:#fbbf24}}
