:root{--bg: #f6f7f9;--card: #ffffff;--text: #16181d;--muted: #5f6673;--border: #e3e6eb;--accent: #1f4fd8;--accent-text: #ffffff;--ok-bg: #e6f4ea;--ok-text: #1d6b34;--warn-bg: #fdf1dc;--warn-text: #8a5300;--error: #b42318;--done: #1d6b34;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: #111317;--card: #1a1d23;--text: #eceef2;--muted: #9aa1ad;--border: #2c3038;--accent: #6b8cff;--accent-text: #0d1020;--ok-bg: #173323;--ok-text: #8fd6a4;--warn-bg: #3a2a10;--warn-text: #f3c46b;--error: #ff8a80;--done: #8fd6a4}}*{box-sizing:border-box}body{margin:0;background:var(--bg)}.shell{max-width:720px;margin:0 auto;padding:32px 16px 64px}.shell.narrow{max-width:420px;padding-top:12vh}.brand{font-weight:700;letter-spacing:-.01em}.shell.narrow .brand{display:block;text-align:center;margin-bottom:20px;font-size:18px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:16px}h1{font-size:22px;margin:0 0 8px}h2{font-size:18px;margin:0 0 4px}p{margin:0 0 12px;line-height:1.5}.muted{color:var(--muted)}.small{font-size:14px}.error{color:var(--error);font-size:14px}label{display:block;font-size:14px;font-weight:600;margin:16px 0 6px}input{width:100%;padding:10px 12px;font-size:16px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}input:focus{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;cursor:pointer}.primary{width:100%;margin-top:16px;padding:11px;border:0;border-radius:8px;background:var(--accent);color:var(--accent-text);font-weight:600}.primary:disabled{opacity:.6;cursor:default}.link{border:0;background:none;padding:0;color:var(--accent);text-decoration:underline}.agency-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;text-transform:capitalize;white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--ok-text)}.badge.warn{background:var(--warn-bg);color:var(--warn-text)}.steps{list-style:none;padding:0;margin:20px 0 0}.step{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--border)}.step:first-child{border-top:0}.dot{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;border:2px solid var(--border);color:var(--muted)}.step.done .dot{background:var(--done);border-color:var(--done);color:var(--card)}.step.current .dot{border-color:var(--accent);color:var(--accent)}.step-label{font-weight:600;padding-top:3px}.step.upcoming .step-label{color:var(--muted);font-weight:500}.step.current .muted{margin:4px 0 0}.next{margin-top:16px;padding:12px 14px;border-radius:8px;background:var(--bg);border:1px solid var(--border)}.next p{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.card.notice{background:var(--ok-bg);border-color:transparent;color:var(--ok-text);padding:14px 20px}.card.notice p{margin:0;font-weight:600}a{color:var(--accent)}.steps-howto{margin:0 0 12px;padding-left:18px}.steps-howto li{margin:4px 0}.pairing{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.pairing-code{font-size:22px;letter-spacing:2px;font-weight:700;padding:6px 12px;border-radius:8px;border:1px dashed currentColor}.row{display:flex;gap:8px;flex-wrap:wrap}.team-list{list-style:none;padding:0;margin:8px 0}.team-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--line, #e6e8ec)}.team-list li:last-child{border-bottom:0}.team-list select{margin-left:auto}.team-invite{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 6px}.team-invite input{flex:1 1 220px}button.link{background:none;border:0;color:var(--danger, #b3261e);cursor:pointer;padding:0;font:inherit;text-decoration:underline}button.link:disabled{opacity:.5;cursor:default}
