.hm-mfa-layer{z-index:120000;background:color-mix(in srgb, var(--md-sys-color-scrim,#000) 58%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:clamp(16px,4vw,40px);display:grid;position:fixed;inset:0;overflow:auto}.hm-mfa-layer[hidden]{display:none}.hm-mfa-card{width:min(100%,480px);max-height:min(92vh,840px);color:var(--md-sys-color-on-surface,#202124);background:var(--md-sys-color-surface-container-low,#f7f7f7);border:1px solid var(--md-sys-color-outline-variant,#d6d6d6);border-radius:var(--md-sys-shape-corner-extra-large,28px);box-shadow:var(--md-sys-elevation-3,0 16px 40px #0000003d);padding:clamp(24px,5vw,40px);animation:.18s cubic-bezier(.2,0,0,1) hm-mfa-appear;position:relative;overflow:auto}.hm-mfa-card--settings,.hm-mfa-card--setup{width:min(100%,560px)}.hm-mfa-close{width:40px;height:40px;color:var(--md-sys-color-on-surface-variant,#49454f);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.hm-mfa-icon{width:56px;height:56px;color:var(--md-sys-color-on-primary-container,#00201d);background:var(--md-sys-color-primary-container,#b2dfdb);border-radius:18px;place-items:center;margin-bottom:20px;display:grid}.hm-mfa-icon .material-symbols-outlined{font-size:30px}.hm-mfa-eyebrow{color:var(--md-sys-color-primary,#006a60);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:700}.hm-mfa-card h1,.hm-mfa-card h2{color:var(--md-sys-color-on-surface,#202124);margin:0;font-size:clamp(1.45rem,3vw,1.8rem);font-weight:600;line-height:1.25}.hm-mfa-copy,.hm-mfa-support{color:var(--md-sys-color-on-surface-variant,#49454f);margin:12px 0 0;line-height:1.55}.hm-mfa-support{font-size:.82rem}.hm-mfa-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hm-mfa-button{min-height:48px;color:var(--md-sys-color-on-primary,#fff);background:var(--md-sys-color-primary,#006a60);border-radius:var(--md-sys-shape-corner-full,999px);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:600;transition:background-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.hm-mfa-button:hover:not(:disabled){box-shadow:var(--md-sys-elevation-1,0 2px 6px #0003);transform:translateY(-1px)}.hm-mfa-button:disabled{cursor:progress;opacity:.65}.hm-mfa-button--tonal{color:var(--md-sys-color-on-secondary-container,#1d352f);background:var(--md-sys-color-secondary-container,#d4e8df)}.hm-mfa-button--small{white-space:nowrap;min-height:40px;padding-inline:16px}.hm-mfa-button--text{min-height:40px;color:var(--md-sys-color-primary,#006a60);background:0 0;padding-inline:12px}.hm-mfa-button--text:hover:not(:disabled){background:color-mix(in srgb, var(--md-sys-color-primary,#006a60) 8%, transparent);box-shadow:none;transform:none}.hm-mfa-form{gap:10px;margin-top:24px;display:grid}.hm-mfa-form label{color:var(--md-sys-color-on-surface,#202124);font-size:.875rem;font-weight:600}.hm-mfa-form input{box-sizing:border-box;width:100%;min-height:52px;color:var(--md-sys-color-on-surface,#202124);background:var(--md-sys-color-surface,#fff);border:1px solid var(--md-sys-color-outline,#79747e);border-radius:var(--md-sys-shape-corner-small,8px);font:inherit;letter-spacing:.22em;text-align:center;padding:12px 16px;font-size:1.25rem}.hm-mfa-form input:focus-visible,.hm-mfa-button:focus-visible,.hm-mfa-link:focus-visible,.hm-mfa-close:focus-visible{outline:3px solid var(--md-sys-color-secondary,#4a635a);outline-offset:3px}.hm-mfa-error{color:var(--md-sys-color-error,#ba1a1a);margin:4px 0;font-size:.875rem;line-height:1.4}.hm-mfa-link{color:var(--md-sys-color-primary,#006a60);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:10px 0 0;font-weight:600;text-decoration:underline}.hm-mfa-qr{aspect-ratio:1;background:#fff;border-radius:16px;width:min(100%,240px);margin:20px auto;padding:12px;display:block}.hm-mfa-secret{color:var(--md-sys-color-on-surface-variant,#49454f);background:var(--md-sys-color-surface-container,#eee);border-radius:12px;margin:12px 0;padding:12px}.hm-mfa-secret summary{cursor:pointer;font-weight:600}.hm-mfa-secret code{overflow-wrap:anywhere;letter-spacing:.08em;margin-top:10px;font-size:.9rem;display:block}.hm-mfa-method{background:var(--md-sys-color-surface-container,#eee);border:1px solid var(--md-sys-color-outline-variant,#d6d6d6);border-radius:16px;align-items:center;gap:14px;margin-top:20px;padding:16px;display:flex}.hm-mfa-method__icon{width:42px;height:42px;color:var(--md-sys-color-primary,#006a60);background:var(--md-sys-color-primary-container,#b2dfdb);border-radius:13px;flex:none;place-items:center;display:grid}.hm-mfa-method>div:nth-child(2){flex:1}.hm-mfa-method h3{margin:0;font-size:.95rem}.hm-mfa-method p{color:var(--md-sys-color-on-surface-variant,#49454f);margin:4px 0 0;font-size:.8rem;line-height:1.45}.hm-mfa-status{color:var(--md-sys-color-primary,#006a60);font-size:.8rem;font-weight:700}.hm-mfa-status--pending{max-width:150px;color:var(--md-sys-color-on-surface-variant,#49454f);text-align:right}.hm-mfa-passkeys{margin:8px 0 0;padding:0;list-style:none}.hm-mfa-passkeys li{border-bottom:1px solid var(--md-sys-color-outline-variant,#d6d6d6);justify-content:space-between;align-items:center;gap:12px;padding:12px 8px;display:flex}.hm-mfa-passkeys small{color:var(--md-sys-color-on-surface-variant,#49454f);margin-top:3px;display:block}.hm-mfa-password{border-top:1px solid var(--md-sys-color-outline-variant,#d6d6d6);margin-top:24px;padding-top:20px}.hm-mfa-password h3{color:var(--md-sys-color-on-surface,#202124);margin:0;font-size:1rem}.hm-mfa-password-form{gap:10px;margin-top:16px;display:grid}.hm-mfa-password-form label{color:var(--md-sys-color-on-surface,#202124);font-size:.875rem;font-weight:600}.hm-mfa-password-form input{box-sizing:border-box;width:100%;min-height:48px;color:var(--md-sys-color-on-surface,#202124);background:var(--md-sys-color-surface,#fff);border:1px solid var(--md-sys-color-outline,#79747e);border-radius:var(--md-sys-shape-corner-small,8px);font:inherit;padding:10px 14px}.hm-mfa-notice{color:var(--md-sys-color-on-tertiary-container,#241a00);background:var(--md-sys-color-tertiary-container,#ffe08d);border-radius:12px;margin-top:12px;padding:12px;font-size:.84rem}@keyframes hm-mfa-appear{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.hm-mfa-layer{align-items:end;padding:8px}.hm-mfa-card{box-sizing:border-box;border-radius:26px 26px 18px 18px;width:100%;max-height:94vh;padding:24px}.hm-mfa-actions>.hm-mfa-button{width:100%}.hm-mfa-method{flex-wrap:wrap}.hm-mfa-method>div:nth-child(2){min-width:calc(100% - 60px)}.hm-mfa-status--pending{text-align:left;max-width:none}}@media (prefers-reduced-motion:reduce){.hm-mfa-card{animation:none}.hm-mfa-button{transition:none}}
