.auth-otp[data-v-561a86e0]{inline-size:100%;position:relative}.auth-otp__input[data-v-561a86e0]{z-index:1;color:#0000;caret-color:#0000;letter-spacing:0;cursor:text;-webkit-text-fill-color:transparent;background:0 0;border:0;outline:none;block-size:100%;inline-size:100%;margin:0;padding:0;font-size:1rem;position:absolute;inset:0}.auth-otp__input[data-v-561a86e0]::selection{color:#0000;-webkit-text-fill-color:transparent;background:0 0}.auth-otp__input[data-v-561a86e0]:disabled{cursor:not-allowed}.auth-otp__input[readonly][data-v-561a86e0]{cursor:progress}.auth-otp__input[data-v-561a86e0]:-webkit-autofill{transition:background-color 600000s}.auth-otp__slots[data-v-561a86e0]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.auth-otp__slot[data-v-561a86e0]{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--control-surface,var(--surface-card));block-size:3.5rem;min-inline-size:0;max-inline-size:3.5rem;box-shadow:var(--shadow-xs);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);flex:1 1 0;place-items:center;display:grid;position:relative}:root[data-theme=dark] .auth-otp__slot[data-v-561a86e0]{box-shadow:none}.auth-otp:not(.is-disabled):hover .auth-otp__slot[data-v-561a86e0]:not(.is-active){border-color:var(--control-border-hover,var(--border-strong))}.auth-otp__slot.is-active[data-v-561a86e0]{border-color:var(--brand);box-shadow:var(--focus-ring)}.auth-otp__slot.is-selected[data-v-561a86e0]{border-color:var(--brand);background:var(--surface-selected);color:var(--brand-text)}.auth-otp.is-invalid .auth-otp__slot[data-v-561a86e0]{border-color:var(--critical)}.auth-otp.is-invalid .auth-otp__slot.is-active[data-v-561a86e0]{box-shadow:0 0 0 4px color-mix(in srgb,var(--critical) 18%,transparent)}.auth-otp.is-disabled .auth-otp__slot[data-v-561a86e0]{background:var(--surface-sunken);color:var(--text-tertiary);box-shadow:none}.auth-otp__digit[data-v-561a86e0]{font-variant-numeric:tabular-nums;animation:auth-otp-pop-561a86e0 var(--duration-fast) var(--ease-out);font-size:1.5rem;font-weight:600;line-height:2rem}.auth-otp__caret[data-v-561a86e0]{background:var(--brand);border-radius:1px;block-size:1.5rem;inline-size:1.5px;animation:1.1s step-end infinite auth-otp-blink-561a86e0}.auth-otp__divider[data-v-561a86e0]{background:var(--border-strong);border-radius:1px;flex:none;block-size:2px;inline-size:.625rem}@keyframes auth-otp-blink-561a86e0{0%,55%{opacity:1}56%,to{opacity:0}}@keyframes auth-otp-pop-561a86e0{0%{opacity:.4;transform:translateY(2px)}to{opacity:1;transform:none}}@media (width<=379.98px){.auth-otp__slots[data-v-561a86e0]{gap:.375rem}.auth-otp__slot[data-v-561a86e0]{block-size:3rem}}@media (prefers-reduced-motion:reduce){.auth-otp__slot[data-v-561a86e0]{transition:none}.auth-otp__caret[data-v-561a86e0],.auth-otp__digit[data-v-561a86e0]{animation:none}}.tfa-enrol[data-v-1f518cda]{gap:var(--space-4);outline:none;flex-direction:column;min-inline-size:0;display:flex}.tfa-enrol[data-v-1f518cda]:focus-visible{outline:none}.tfa-enrol__loading[data-v-1f518cda]{align-items:center;gap:var(--space-4);display:flex}.tfa-enrol__qr-skeleton[data-v-1f518cda]{border-radius:var(--radius-md);flex:none;block-size:9.25rem;inline-size:9.25rem}.tfa-enrol__loading-lines[data-v-1f518cda]{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.tfa-enrol__sk-line[data-v-1f518cda]{border-radius:var(--radius-sm);block-size:.875rem}.tfa-enrol__sk-line--short[data-v-1f518cda]{inline-size:60%}.tfa-enrol__alert[data-v-1f518cda]{align-items:flex-start}.tfa-enrol__alert-body[data-v-1f518cda]{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:.25rem;min-inline-size:0;display:flex}.tfa-enrol__alert-title[data-v-1f518cda]{font-weight:600}.tfa-enrol__retry[data-v-1f518cda]{margin-block-start:var(--space-2)}.tfa-enrol__form[data-v-1f518cda],.tfa-enrol__steps[data-v-1f518cda]{gap:var(--space-5);flex-direction:column;display:flex}.tfa-enrol__steps[data-v-1f518cda]{margin:0;padding:0;list-style:none}.tfa-step[data-v-1f518cda]{gap:var(--space-3);grid-template-columns:1.5rem minmax(0,1fr);display:grid}.tfa-step__num[data-v-1f518cda]{border-radius:var(--radius-full);background:var(--brand-soft,var(--surface-selected));block-size:1.5rem;inline-size:1.5rem;color:var(--brand-text);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:grid}.tfa-step__body[data-v-1f518cda]{gap:var(--space-2);flex-direction:column;min-inline-size:0;display:flex}.tfa-step__title[data-v-1f518cda]{color:var(--text-primary);font-size:var(--fs-body);line-height:var(--lh-body);margin:0;padding-block-start:.125rem;font-weight:600;display:block}.tfa-step__hint[data-v-1f518cda]{color:var(--text-secondary);font-size:var(--fs-small);line-height:var(--lh-small);margin:0}.tfa-scan[data-v-1f518cda]{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.tfa-scan__qr[data-v-1f518cda]{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fff;flex:none;place-items:center;padding:.375rem;display:grid}.tfa-scan__qr img[data-v-1f518cda]{block-size:8.5rem;inline-size:8.5rem;image-rendering:pixelated;display:block}.tfa-scan__manual[data-v-1f518cda]{align-items:flex-start;gap:var(--space-2);flex-direction:column;flex:12rem;min-inline-size:0;display:flex}.tfa-link[data-v-1f518cda]{color:var(--text-link);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-weight:500;display:inline-flex}.tfa-link[data-v-1f518cda]:hover{color:var(--text-link-hover);text-underline-offset:3px;text-decoration:underline}.tfa-link>i[data-v-1f518cda]{font-size:1rem}.tfa-key[data-v-1f518cda]{flex-direction:column;gap:.25rem;inline-size:100%;display:flex}.tfa-key__label[data-v-1f518cda]{color:var(--text-tertiary);font-size:var(--fs-caption);line-height:var(--lh-caption)}.tfa-key__row[data-v-1f518cda]{align-items:center;gap:var(--space-1);padding-inline:var(--space-3) .125rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);display:flex}.tfa-key__value[data-v-1f518cda]{min-inline-size:0;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.04em;overflow-wrap:anywhere;text-align:start;flex:1;padding-block:.375rem}.tfa-key__hint[data-v-1f518cda]{color:var(--text-tertiary);font-size:var(--fs-caption);line-height:var(--lh-caption)}.tfa-codes[data-v-1f518cda]{gap:.375rem var(--space-4);margin:var(--space-1) 0 0;padding:var(--space-3) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.tfa-codes code[data-v-1f518cda]{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:.06em}.tfa-codes__actions[data-v-1f518cda]{flex-wrap:wrap;display:flex}.tfa-check[data-v-1f518cda],.tfa-codes__actions[data-v-1f518cda]{align-items:center;gap:var(--space-2)}.tfa-check[data-v-1f518cda]{color:var(--text-primary);font-size:var(--fs-small);line-height:var(--lh-small);cursor:pointer;align-self:flex-start;margin-block-start:var(--space-1);display:inline-flex}.tfa-check>input[data-v-1f518cda]{block-size:1rem;inline-size:1rem;accent-color:var(--brand);flex:none;margin:0}.tfa-check.is-invalid>input[data-v-1f518cda]{outline:2px solid var(--critical);outline-offset:1px}.tfa-code[data-v-1f518cda]{max-inline-size:22rem;margin-block-start:var(--space-1)}.tfa-field__error[data-v-1f518cda],.tfa-field__warn[data-v-1f518cda]{font-size:var(--fs-caption);line-height:var(--lh-caption);align-items:center;gap:.375rem;margin:0;display:flex}.tfa-field__error[data-v-1f518cda]{color:var(--critical-text)}.tfa-field__warn[data-v-1f518cda]{color:var(--warning-text)}.tfa-field__error>i[data-v-1f518cda]{font-size:.875rem}.tfa-enrol__submit[data-v-1f518cda]{gap:var(--space-3);flex-direction:column;display:flex}.tfa-enrol--account .tfa-enrol__submit[data-v-1f518cda]{flex-flow:wrap;align-items:center;padding-inline-start:calc(1.5rem + var(--space-3))}@media (width<=379.98px){.tfa-codes[data-v-1f518cda]{grid-template-columns:minmax(0,1fr)}.tfa-enrol--account .tfa-enrol__submit[data-v-1f518cda]{padding-inline-start:0}}
