:root{--bg: #f6f7f9;--surface: #ffffff;--text: #1d2330;--muted: #5d6677;--border: #dfe3ea;--accent: #1f6feb;--accent-text: #ffffff;--error: #b42318;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #12151b;--surface: #1a1e26;--text: #e6e9ef;--muted: #9aa3b2;--border: #2c323d;--accent: #4c8dff;--accent-text: #0b1220;--error: #ff8a80;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{display:flex;flex-direction:column;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.bar{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.brand{font-weight:700;font-size:17px;color:var(--text);text-decoration:none}.tag{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.logins{color:var(--muted);font-size:13px}code{font:13px ui-monospace,SFMono-Regular,Menlo,monospace;padding:1px 5px;border-radius:4px;background:var(--bg);border:1px solid var(--border);color:var(--text)}.spacer{flex:1}.button{font:inherit;font-size:13px;padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;cursor:pointer}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}main{flex:1;display:flex;min-height:0}iframe{flex:1;width:100%;border:0;background:#fff}.loading{margin:auto;max-width:520px;padding:32px 16px}.loading h1{font-size:24px;margin:0 0 8px}.lead{color:var(--muted);margin:0 0 24px}.steps{list-style:none;padding:0;margin:0 0 24px}.steps li{padding:6px 0 6px 28px;position:relative;color:var(--muted)}.steps li:before{content:"";position:absolute;left:4px;top:12px;width:10px;height:10px;border-radius:50%;border:2px solid var(--border)}.steps li.active{color:var(--text);font-weight:600}.steps li.active:before{border-color:var(--accent)}.steps li.done{color:var(--text)}.steps li.done:before{background:var(--accent);border-color:var(--accent)}.error{color:var(--error);font-weight:600}.note{color:var(--muted);font-size:13px}[hidden]{display:none!important}
