.sui-login,.sui-passkeys,.sui-totp,.sui-phone,.sui-factor-settings{--_ink:var(--sui-ident-ink,var(--sui-ink,currentColor));--_muted:var(--sui-ident-muted,var(--sui-muted,#5b6470));--_surface:var(--sui-ident-surface,var(--sui-surface,transparent));--_border:var(--sui-ident-border,var(--sui-border,#0000001f));--_radius:var(--sui-ident-radius,var(--sui-radius,8px));--_gap:var(--sui-ident-gap,.75rem);--_pad:var(--sui-ident-pad,1rem);--_danger:var(--sui-ident-danger,var(--sui-danger,#b3261e));--_accent:var(--sui-ident-accent,var(--sui-accent,#2b6cb0));--_shadow:var(--sui-ident-shadow,var(--sui-shadow-sm,none));--_font:var(--sui-ident-font,var(--sui-font-body,inherit));--_mono:var(--sui-ident-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--_ink);font-family:var(--_font)}.sui-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sui-login-form{gap:var(--_gap);max-width:var(--sui-ident-form-max-width,26rem);box-sizing:border-box;width:100%;padding:var(--sui-ident-form-pad,1.75rem);background:var(--_surface);border:1px solid var(--_border);border-radius:var(--sui-ident-form-radius,var(--_radius));box-shadow:var(--_shadow);flex-direction:column;margin-inline:auto;display:flex}.sui-login-title{font-size:var(--sui-ident-title-size,1.375rem);line-height:var(--sui-lh-tight,1.2);margin:0}.sui-login-intro{color:var(--_muted);margin:0}.sui-login-form .form-group{text-align:left;flex-direction:column;gap:.4rem;display:flex}.sui-login-form .form-group>label{font-size:var(--sui-ident-label-size,.875rem);font-weight:var(--sui-ident-label-weight,600);color:var(--_ink)}.sui-login-form input[type=email],.sui-login-form input[type=text]{box-sizing:border-box;width:100%;font-size:var(--sui-fs-md,1rem);color:var(--_ink);background:var(--sui-ident-input-surface,var(--sui-surface-alt,transparent));border:1px solid var(--_border);border-radius:var(--sui-ident-input-radius,var(--_radius));padding:.75rem 1rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.sui-login-form input[type=email]:focus,.sui-login-form input[type=text]:focus{border-color:var(--_accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--_accent) 18%, transparent);outline:none}.sui-login-form input[type=email]:disabled,.sui-login-form input[type=text]:disabled{opacity:.6;cursor:not-allowed}.sui-login-form input[inputmode=numeric]{font-family:var(--_mono);font-size:var(--sui-fs-2xl,1.5rem);letter-spacing:.4em;text-align:center}.sui-login-remember label{align-items:center;gap:.5rem;font-weight:400;display:flex}.sui-login-turnstile{min-height:1px;margin-block:.25rem}.sui-login-actions{gap:var(--_gap);flex-wrap:wrap;align-items:center;display:flex}.sui-factor-settings{gap:var(--sui-ident-section-gap,1.5rem);flex-direction:column;display:flex}.sui-factor-settings-hosted{padding-top:var(--_pad);border-top:1px solid var(--_border);flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.sui-factor-settings-hosted-note{color:var(--_muted);font-size:var(--sui-fs-sm,.875rem);margin:0}.sui-passkeys,.sui-totp,.sui-phone{gap:var(--_gap);padding:var(--_pad);background:var(--_surface);border:1px solid var(--_border);border-radius:var(--_radius);flex-direction:column;display:flex}.sui-passkeys-title,.sui-totp-title,.sui-phone-title{font-size:var(--sui-ident-section-title-size,1.125rem);line-height:var(--sui-lh-snug,1.35);margin:0}.sui-passkeys-note,.sui-totp-note,.sui-phone-note,.sui-passkeys-empty{color:var(--_muted);margin:0}.sui-passkeys-blocked,.sui-totp-blocked,.sui-phone-blocked{align-items:flex-start}.sui-passkeys-list,.sui-totp-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sui-passkeys-item,.sui-totp-item{border-bottom:1px solid var(--_border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem 0;display:flex}.sui-passkeys-item:last-child,.sui-totp-item:last-child{border-bottom:0}.sui-passkeys-item-name,.sui-totp-item-name{overflow-wrap:anywhere;flex:10rem;font-weight:600}.sui-passkeys-item-meta,.sui-totp-item-meta{color:var(--_muted);font-size:var(--sui-fs-sm,.875rem)}.sui-passkeys-item-origin{color:var(--sui-ident-origin-ink,var(--_muted));font-size:var(--sui-fs-sm,.875rem);background:var(--sui-ident-origin-surface,#0000000d);overflow-wrap:anywhere;border-radius:999px;padding:.125rem .5rem}.sui-totp-status-pill{font-size:var(--sui-fs-xs,.75rem);letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:.125rem .5rem;font-weight:600}.sui-totp-status-pill[data-status=active]{color:var(--sui-ident-status-active-ink,#0a7a3c);background:var(--sui-ident-status-active-surface,#10a34a1f);border-color:var(--sui-ident-status-active-border,#10a34a4d)}.sui-totp-status-pill[data-status=pending]{color:var(--sui-ident-status-pending-ink,var(--_muted));border-color:var(--_border);background:0 0;border-style:dashed}.sui-passkeys-confirm,.sui-passkeys-rename,.sui-totp-confirm-inline,.sui-totp-rename{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sui-passkeys-rename input,.sui-totp-rename input{flex:10rem;min-width:0}.sui-passkeys-info-toggle,.sui-totp-info-toggle{width:1.75rem;height:1.75rem;font-size:var(--sui-fs-lg,1.125rem);color:var(--_muted);border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.sui-passkeys-info-toggle:hover,.sui-passkeys-info-toggle[aria-expanded=true],.sui-totp-info-toggle:hover,.sui-totp-info-toggle[aria-expanded=true]{color:var(--_accent);background:var(--sui-ident-origin-surface,#0000000d)}.sui-passkeys-details,.sui-totp-details{padding:var(--_gap);font-size:var(--sui-fs-sm,.875rem);background:var(--sui-ident-details-surface,var(--sui-ident-origin-surface,#0000000a));border-radius:var(--_radius);flex-basis:100%;grid-template-columns:auto 1fr;gap:.375rem 1rem;margin:0;display:grid}.sui-passkeys-details-row,.sui-totp-details-row{display:contents}.sui-passkeys-details-row dt,.sui-totp-details-row dt{color:var(--_muted);font-weight:600}.sui-passkeys-details-row dd,.sui-totp-details-row dd{overflow-wrap:anywhere;margin:0}.sui-passkeys-add,.sui-totp-list-add{gap:var(--_gap);padding-top:var(--_gap);border-top:1px solid var(--_border);flex-wrap:wrap;align-items:flex-end;display:flex}.sui-passkeys-origin-blocked{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.sui-passkeys .form-group,.sui-totp .form-group,.sui-phone .form-group{text-align:left;margin-bottom:var(--_gap);flex-direction:column;gap:.4rem;display:flex}.sui-passkeys .form-group>label,.sui-totp .form-group>label,.sui-phone .form-group>label{font-size:var(--sui-ident-label-size,.875rem);font-weight:var(--sui-ident-label-weight,600);color:var(--_ink)}.sui-passkeys .form-group input,.sui-totp .form-group input,.sui-phone .form-group input{box-sizing:border-box;width:100%;font-size:var(--sui-fs-md,1rem);color:var(--_ink);background:var(--sui-ident-input-surface,var(--sui-surface-alt,transparent));border:1px solid var(--_border);border-radius:var(--sui-ident-input-radius,var(--_radius));padding:.75rem 1rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.sui-passkeys .form-group input:focus,.sui-totp .form-group input:focus,.sui-phone .form-group input:focus{border-color:var(--_accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--_accent) 18%, transparent);outline:none}.sui-passkeys .form-group input:disabled,.sui-totp .form-group input:disabled,.sui-phone .form-group input:disabled{opacity:.6;cursor:not-allowed}.sui-totp .form-group input[inputmode=numeric],.sui-phone .form-group input[inputmode=numeric]{font-family:var(--_mono);font-size:var(--sui-fs-2xl,1.5rem);letter-spacing:.4em;text-align:center}.sui-totp-enroll{gap:var(--_gap);flex-direction:column;display:flex}.sui-totp-qr{width:min(100%, var(--sui-ident-qr-size,13rem));border-radius:var(--_radius);background:#fff;align-self:flex-start;height:auto;padding:.5rem}.sui-totp-manual{color:var(--_muted);font-size:var(--sui-fs-sm,.875rem);margin:0}.sui-totp-secret{font-family:var(--_mono);letter-spacing:.08em;overflow-wrap:anywhere;user-select:all}.sui-totp-status,.sui-phone-status{color:var(--_muted);margin:0}.sui-totp-confirm,.sui-phone-confirm{gap:var(--_gap);flex-wrap:wrap;align-items:flex-end;display:flex}.stepup-overlay{z-index:var(--sui-ident-modal-z,1000);background:var(--sui-ident-scrim,#00000073);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.stepup-modal{width:min(100%, var(--sui-ident-modal-width,28rem));max-height:90vh;padding:var(--sui-ident-modal-pad,1.5rem);background:var(--sui-ident-modal-surface,#fff);border-radius:var(--_radius);overflow-y:auto}.stepup-methods,.stepup-fallbacks{flex-direction:column;gap:.5rem;display:flex}.stepup-method-btn,.stepup-method-hosted{text-align:left}.auth-message{font-size:var(--sui-fs-sm,.875rem);margin:0}.auth-message.error{color:var(--_danger)}.auth-message-detail{color:var(--_muted);font-size:var(--sui-fs-sm,.875rem)}@media (prefers-color-scheme:dark){.sui-login,.sui-passkeys,.sui-totp,.sui-phone,.sui-factor-settings{--_muted:var(--sui-ident-muted,var(--sui-muted,#a4adb8));--_border:var(--sui-ident-border,var(--sui-border,#ffffff2e))}.sui-passkeys-item-origin,.sui-passkeys-info-toggle:hover,.sui-passkeys-info-toggle[aria-expanded=true]{background:var(--sui-ident-origin-surface,#ffffff1a)}.sui-passkeys-details{background:var(--sui-ident-details-surface,var(--sui-ident-origin-surface,#ffffff14))}.stepup-modal{background:var(--sui-ident-modal-surface,#1c1f24)}}
