.two-factor-management_methodsGrid__d_Stl{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}@media (max-width:768px){.two-factor-management_methodsGrid__d_Stl{grid-template-columns:1fr}}.two-factor-management_methodCard__wOkkU{height:100%}.two-factor-management_methodHeader__NsPeJ{display:flex;align-items:center;justify-content:space-between}.two-factor-management_methodInfo__DhjNq{display:flex;align-items:center;gap:1rem}.two-factor-management_methodIcon__2oSJH{width:24px;height:24px;color:var(--color-text-secondary)}.two-factor-management_methodTitle__RNwCp{font-size:1rem;font-weight:600;margin:0}.two-factor-management_enabledIcon___fcxG{width:20px;height:20px;color:var(--color-success)}.two-factor-management_methodContent__cwK1W{display:flex;flex-direction:column;gap:1rem}.two-factor-management_methodStatus__e23sM{color:var(--color-success);font-size:.875rem;margin:0}.two-factor-management_methodDescription__nHc8W{color:var(--color-text-secondary);font-size:.875rem;margin:0}.two-factor-management_methodContent__cwK1W button{align-self:flex-start}.two-factor-management_buttonIcon___m9u1{width:16px;height:16px;margin-right:.5rem}.two-factor-management_credentialsList__u2ouT{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.5rem}.two-factor-management_credentialItem__Ie5ZM{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.two-factor-management_credentialInfo__dJ1xF{flex:1 1}.two-factor-management_credentialName__W5AQM{font-weight:500;margin:0 0 .25rem}.two-factor-management_credentialMeta__pDiaw{font-size:.75rem;color:var(--color-text-secondary);margin:0}.two-factor-management_credentialActions__R0Uef{display:flex;gap:.25rem}.two-factor-management_deleteButton__sNK9a,.two-factor-management_editButton__ZBpFG{padding:.25rem;width:32px;height:32px}.two-factor-management_deleteButton__sNK9a svg,.two-factor-management_editButton__ZBpFG svg{width:16px;height:16px}.two-factor-management_deleteButton__sNK9a:disabled{opacity:.5;cursor:not-allowed}.two-factor-management_backupAlert__YQoHt{display:flex;gap:1rem;align-items:flex-start}.two-factor-management_alertIcon__BDzlH{width:20px;height:20px;flex-shrink:0;margin-top:.125rem}.two-factor-management_alertTitle__JfAzx{font-weight:600;margin:0 0 .25rem}.two-factor-management_alertDescription__a9_5S{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 .75rem}.two-factor-management_backupButton__skKCT{margin-top:.5rem}.two-factor-management_modal___wfdY{max-width:500px}.two-factor-management_modalContent__x6jcp{display:flex;flex-direction:column;gap:1.25rem}.two-factor-management_modalDescription__CY6Th{color:var(--color-text-secondary);line-height:1.6;margin:0}.two-factor-management_formGroup__rIgUR{display:flex;flex-direction:column;gap:.5rem}.two-factor-management_errorText__ZVkVS{color:var(--color-error);font-size:.875rem;margin:.25rem 0 0}.two-factor-management_modalActions__INDHu{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.two-factor-management_alternativeAuthRow__2s_Fd{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 0;flex-wrap:wrap}.two-factor-management_alternativeOr__fvJha{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.two-factor-management_authToggleButton__Hg2r_{font-size:.875rem;text-decoration:underline;color:var(--color-primary);border:none;background:none;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:all .2s ease;display:inline-flex;align-items:center;gap:.375rem}.two-factor-management_authToggleButton__Hg2r_:hover{background-color:var(--color-background-secondary);color:var(--color-primary-hover)}.two-factor-management_authToggleButton__Hg2r_:disabled{opacity:.5;cursor:not-allowed}.two-factor-management_authToggleButton__Hg2r_ .two-factor-management_buttonIcon___m9u1{width:14px;height:14px;margin-right:0}.two-factor-management_webauthnPrompt__JN6sL{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 0;text-align:center}.two-factor-management_webauthnIcon__FHift{width:48px;height:48px;color:var(--color-primary)}.two-factor-management_webauthnPrompt__JN6sL p{margin:0;color:var(--color-text-primary);font-size:.9375rem}.two-factor-management_helpText__ClzEy{font-size:.75rem;color:var(--color-text-secondary);margin:.25rem 0 0}@media (max-width:480px){.two-factor-management_alternativeAuthRow__2s_Fd{flex-direction:column;gap:.5rem}.two-factor-management_authToggleButton__Hg2r_{padding:.5rem .75rem}}.two-factor-verification_container__zOZMi{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:0;margin:0}.two-factor-verification_header__3ADCP{text-align:center}.two-factor-verification_title__NCxRW{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.two-factor-verification_description__9oV7J{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.two-factor-verification_backupForm__vVnn1,.two-factor-verification_codeForm___vBKZ{display:flex;flex-direction:column;gap:var(--spacing-sm)}.two-factor-verification_backupInput__pXGS7,.two-factor-verification_codeInput__VnoP2{text-align:center;font-size:var(--font-size-2xl);font-family:monospace;letter-spacing:.5em;font-weight:600;height:60px;border-radius:var(--radius-md);border:2px solid var(--color-border);background-color:var(--color-background);transition:all var(--transition-fast)}.two-factor-verification_backupInput__pXGS7:focus,.two-factor-verification_codeInput__VnoP2:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.two-factor-verification_backupInputError__rEdxy,.two-factor-verification_codeInputError__JA3b5{border-color:var(--color-danger)}.two-factor-verification_backupInputError__rEdxy:focus,.two-factor-verification_codeInputError__JA3b5:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-alpha)}.two-factor-verification_actions__2NF_p{display:flex;flex-direction:column;gap:var(--spacing-md)}.two-factor-verification_submitButton__DqaFC{width:100%;height:52px;font-size:var(--font-size-base);font-weight:600;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:var(--gradient-primary);color:#ffffff;border:none;border-radius:var(--radius-lg);transition:var(--transition-button);cursor:pointer;position:relative;overflow:hidden}.two-factor-verification_submitButton__DqaFC:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.two-factor-verification_submitButton__DqaFC:hover:before{left:100%}.two-factor-verification_submitButton__DqaFC:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.two-factor-verification_submitButton__DqaFC:disabled{opacity:.6;cursor:not-allowed;transform:none}.two-factor-verification_toggleButton__sDeTH{background:none;border:none;color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-sm);cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-sm)}.two-factor-verification_toggleButton__sDeTH:hover{color:var(--color-primary-hover);text-decoration:underline;background-color:var(--color-primary-light)}.two-factor-verification_toggleButton__sDeTH:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.two-factor-verification_toggleButton__sDeTH:disabled{color:var(--color-text-disabled);cursor:not-allowed;background-color:transparent}.two-factor-verification_toggleButton__sDeTH:disabled:hover{text-decoration:none}.two-factor-verification_cancelButton__gKkkn{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-sm);cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-sm);margin-top:var(--spacing-md)}.two-factor-verification_cancelButton__gKkkn:hover{color:var(--color-text-primary);background-color:var(--color-muted)}.two-factor-verification_cancelButton__gKkkn:disabled{color:var(--color-text-disabled);cursor:not-allowed}@media (max-width:640px){.two-factor-verification_backupInput__pXGS7,.two-factor-verification_codeInput__VnoP2{font-size:var(--font-size-xl);height:52px}}