.sec-eyebrow{color:var(--growth-ink);margin:0;font-size:14px;font-weight:600}.sec-title{margin:0;font-size:26px;font-weight:600}.sec-hint{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.5}.sec-passkey,.sec-register{flex-direction:column;gap:12px;display:flex}.sec-passkey-btn,.sec-link-btn{justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.sec-passkey-btn:disabled,.auth-submit:disabled{cursor:not-allowed;background:#94a3b8}.sec-waiting{background:var(--blue-bg-strong);color:var(--blue-ink);border-radius:8px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.auth-field input.sec-totp{letter-spacing:.5em}.sec-steps{flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.sec-steps li{color:var(--ink-muted);background:var(--line-soft);border-radius:20px;padding:6px 12px;font-size:14px}.sec-steps li[data-state=done]{color:var(--growth-ink);background:var(--growth-bg)}.sec-steps li[data-state=current]{color:#fff;background:var(--solid);font-weight:600}.sec-choice{font:inherit;text-align:left;border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;border-radius:12px;align-items:flex-start;gap:14px;padding:18px;text-decoration:none;display:flex}.sec-choice:hover{border-color:var(--brand-blue)}.sec-choice:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.sec-choice-icon{background:var(--surface-hover);width:44px;height:44px;color:var(--blue-ink-soft);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.sec-choice-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.sec-choice-text{color:var(--ink-muted);margin-top:4px;font-size:14px;line-height:1.5;display:block}.sec-qr-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.sec-qr{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;width:180px;height:180px;padding:8px}.sec-qr svg{width:100%;height:100%;display:block}.sec-key{color:var(--ink-muted);flex-direction:column;gap:6px;min-width:0;font-size:14px;display:flex}.sec-key-value{color:var(--ink);overflow-wrap:anywhere;font-size:16px}.sec-codes{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;padding:16px;font-size:17px;list-style:none;display:grid}.sec-code-actions{flex-wrap:wrap;gap:8px;display:flex}.sec-new-codes{background:var(--growth-bg-soft);border:1px solid var(--growth-line);border-radius:10px;flex-direction:column;gap:12px;margin-top:12px;padding:16px;display:flex}.sec-new-codes p{margin:0}.sec-dialog{border:0;border-top:4px solid var(--brand-blue);width:min(480px,100vw - 32px);color:var(--ink);background:var(--surface);border-radius:14px;padding:24px;box-shadow:0 20px 50px #0b2d5b40}.sec-dialog[open]{flex-direction:column;gap:16px;display:flex}.sec-dialog::backdrop{background:#0b2d5b73}.sec-dialog-head{align-items:flex-start;gap:14px;display:flex}.sec-dialog-head h2{margin:0 0 4px;font-size:20px}.sec-dialog-head p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.5}.sec-dialog-icon{background:var(--blue-bg-strong);width:40px;height:40px;color:var(--accent-ink);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.sec-dialog-summary{background:var(--ground);border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.6}.sec-dialog-cancel{align-self:flex-start}
