.security-stack{gap:28px;max-width:860px;display:grid}.security-table-scroll{overflow-x:auto}.checkbox-field{cursor:pointer;align-items:center;gap:10px;margin:4px 0 18px;font-size:13px;display:flex}.checkbox-field input[type=checkbox],.auth-fields .checkbox-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink);flex:none;margin:0;padding:0}.two-factor-switch{cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-size:12px;display:inline-block}.two-factor-switch:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.security-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.security-setup{flex-wrap:wrap;align-items:center;gap:24px;margin:22px 0 8px;display:flex}.security-qr{border:1px solid var(--line);background:#fff;border-radius:8px;width:fit-content;padding:12px}.security-key{letter-spacing:1px;white-space:normal;word-break:keep-all;overflow-wrap:normal;max-width:260px;margin-top:8px;font-size:14px;display:block}.security-codes>p{color:var(--muted);font-size:13px;line-height:1.8}.security-code-list{border:1px dashed var(--line);background:var(--paper);border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 18px;margin:18px 0;padding:18px;list-style:none;display:grid}.security-code-list code{white-space:nowrap;letter-spacing:.5px;font-size:13px}.security-codes .security-actions{margin:0 0 20px}.security-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 6px;display:grid}.security-facts div{border-top:1px solid var(--line);padding-top:12px}.security-facts dt{color:var(--muted);font-size:11px}.security-facts dd{margin:6px 0 0;font-size:18px;font-weight:500}.warning-message{background:var(--amber-wash);color:var(--amber);border-radius:5px;margin:16px 0;padding:12px 14px;font-size:12px;line-height:1.7}.security-members{border-collapse:collapse;white-space:normal;width:100%;margin-top:24px;font-size:12px}.security-members th{text-align:left;color:var(--muted);padding:0 8px 10px 0;font-size:11px;font-weight:500}.security-members td{border-top:1px solid var(--line);vertical-align:top;padding:12px 8px 12px 0}.security-members td span,.security-members td small{overflow-wrap:anywhere;display:block}.security-members td small{color:var(--muted);margin-top:3px}.two-factor-banner{background:var(--amber-wash);color:var(--amber);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;margin-top:18px;padding:12px 18px;font-size:12px;line-height:1.7;display:flex}.two-factor-banner .text-link{color:inherit;flex-shrink:0}.passkey-prompt{background:var(--accent-wash);color:var(--ink);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:18px;padding:12px 18px;font-size:12px;line-height:1.7;display:flex}.passkey-prompt p{flex:280px;margin:0}.passkey-prompt .two-factor-switch{margin-top:0}.security-alert{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.security-alert .error-message{margin:0}@media (width<=860px){.security-code-list{grid-template-columns:minmax(0,1fr)}}.security-facts-three{grid-template-columns:repeat(3,minmax(0,1fr))}.security-key-label{color:var(--muted);font-size:12px}.settings-panel h2[tabindex="-1"]:focus{outline:none}.factor-status{font-size:14px}.factor-status strong{color:var(--ink)}.factor-list{margin:22px 0 0;padding:0;list-style:none}.factor-row{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:4px 16px;padding:18px 0;display:grid}.factor-icon{background:var(--subtle);width:40px;height:40px;color:var(--ink);border-radius:10px;place-items:center;display:grid}.factor-icon svg{width:20px;height:20px}.factor-body h3{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 4px;font-size:15px;font-weight:600;display:flex}.factor-body>p{color:var(--muted);max-width:62ch;font-size:13px;line-height:1.6}.factor-state{color:var(--muted);font-size:12px;font-weight:500}.factor-state:before{content:"·";margin-right:8px}.factor-tag{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:500}.factor-action{padding-top:4px}.passkey-list{border:1px solid var(--line);border-radius:8px;margin:14px 0 0;padding:0;list-style:none}.passkey-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 14px;display:flex}.passkey-item+.passkey-item{border-top:1px solid var(--line)}.passkey-item strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.passkey-item span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.passkey-actions{gap:16px;font-size:13px;display:flex}.passkey-actions .text-link,.factor-extras .text-link,.factor-alternatives .text-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.passkey-rename{flex:1}.passkey-rename label{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.passkey-rename>div{flex-wrap:wrap;gap:8px;display:flex}.passkey-rename input{flex:200px;min-height:40px}.factor-extras{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:4px 0 0;padding-top:16px;display:grid}.factor-extras dt{color:var(--muted);font-size:12px}.factor-extras dd{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:4px 0 0;font-size:15px;font-weight:600;display:flex}.factor-extras dd .text-link{font-size:13px;font-weight:500}.factor-upgrade{background:var(--accent-wash);color:var(--ink);border-radius:12px;margin:18px 0 4px;padding:16px 18px;font-size:13px;line-height:1.6}.factor-upgrade .security-actions{margin-top:12px}.factor-start{margin-top:20px}.factor-start>p{color:var(--muted);margin-top:10px;font-size:13px}.factor-alternatives{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 22px;margin:16px 0 0;padding:16px 0 0;font-size:13px;list-style:none;display:flex}.factor-confirm,.step-up-panel{border:1px solid var(--line);background:var(--canvas);border-radius:12px;margin-top:18px;padding:20px}.access-page>.step-up-panel{max-width:640px;margin-bottom:28px}.factor-confirm h3,.step-up-panel h3{margin:0 0 6px;font-size:16px;font-weight:600}.factor-confirm>p,.step-up-panel>p{color:var(--muted);font-size:13px;line-height:1.6}.step-up-panel .second-step{margin-top:16px}.step-up-cancel{margin-top:12px}.second-step-methods{border:0;min-width:0;margin:0 0 14px;padding:0}.second-step-methods legend{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:500}.second-step-options{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.second-step-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;min-height:44px;transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;display:flex;position:relative}.second-step-option:hover{border-color:var(--line-strong)}.second-step-option[data-selected=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--ink)}.second-step-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.second-step-option:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.second-step-icon{flex:none;width:18px;height:18px}.second-step-hint{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.6}.second-step-digits{font-family:var(--mono);letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:20px}.second-step-resend{color:var(--muted);margin:0 0 14px;font-size:12px}.second-step-resend .two-factor-switch{margin-top:0}.second-step-resend .two-factor-switch:disabled{color:var(--muted);cursor:default;text-decoration:none}.accepted-methods{border:0;gap:8px;margin:4px 0 18px;padding:0;display:grid}.accepted-methods legend{margin-bottom:8px;font-size:13px;font-weight:500}.accepted-methods:disabled{opacity:.55}.accepted-method{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.accepted-method:has(input:checked){border-color:var(--accent);background:var(--accent-wash)}.accepted-method input[type=radio]{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:3px 0 0;padding:0}.accepted-method strong{font-size:13px;font-weight:600;display:block}.accepted-method small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.5;display:block}.method-badges{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.method-badges li{background:var(--subtle);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:500}.method-badges li[data-method=email_code]{border:1px solid var(--line-strong);background:0 0}@media (width<=640px){.factor-row{grid-template-columns:40px minmax(0,1fr)}.factor-action{grid-column:2}.security-facts-three,.factor-extras{grid-template-columns:minmax(0,1fr)}.security-members{table-layout:fixed}.security-members th:first-child{width:46%}.security-members th:nth-child(2){width:30%}}@media (prefers-reduced-motion:reduce){.second-step-option{transition:none}}.security-step-description{margin:0 0 12px}
