.mfa-challenge{display:grid;gap:1rem;min-width:0;color:var(--vg-ink,#202f28);text-align:left}.mfa-challenge h2{font-size:1.3rem;margin:0}.mfa-challenge>p{font-size:.9rem;line-height:1.7;margin:0;color:var(--vg-muted,#53645a)}.admin-security-card label,.mfa-challenge label{display:grid;gap:.5rem;font-size:.88rem;font-weight:600}.admin-security-card input,.mfa-challenge :is(input,select){width:100%;min-height:46px;padding:.75rem;border:1px solid #acbca6;border-radius:.6rem;color:var(--vg-ink,#202f28);background:white;font:inherit}.admin-security-card input[inputmode=numeric],.mfa-challenge input[inputmode=numeric]{font-size:1.25rem;letter-spacing:.25em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-security-card .stack,.mfa-challenge .stack{display:grid;gap:1rem;margin:0}.admin-security-card .btn,.mfa-challenge .btn{min-height:44px;margin:0;border-radius:.6rem}.mfa-recaptcha{max-width:100%;overflow-x:auto;min-height:80px;margin:.75rem 0}.mfa-phone>p{font-size:.82rem;line-height:1.7}.admin-security-gate{padding:2rem 1rem}.admin-security-card{width:100%;max-width:36rem;margin:auto;background:var(--vg-surface,#fffefa);border:1px solid var(--vg-line,#d7ded2);border-radius:1rem;padding:2rem;color:var(--vg-ink,#202f28);text-align:left}.admin-security-icon{display:inline-grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#e3efdc;color:#173e30;margin-bottom:1rem}.admin-security-card h1{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;letter-spacing:-.03em;margin:.4rem 0 .9rem}.admin-security-card form>p,.admin-security-card>p{color:var(--vg-muted,#53645a);font-size:.88rem;line-height:1.75}.mfa-secret-instructions{display:grid;gap:1rem;margin:1.5rem 0}.mfa-secret-instructions dt{font-size:.78rem;color:var(--vg-muted,#53645a);margin-bottom:.5rem}.mfa-secret-instructions dd{margin:0;font-size:.88rem}.mfa-private-secret{display:block;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;background:#edf2e7;border:1px solid #c9d6bf;padding:1rem;border-radius:.6rem;font-size:1rem;letter-spacing:.08em;line-height:1.7}.admin-security-card .mfa-secret-note{font-size:.78rem}.admin-security-card .admin-security-message{border:1px solid #b8cda8;padding:.85rem;border-radius:.6rem;background:#edf5e7;color:#244933}.admin-security-card :is(a,button,input):focus-visible,.mfa-challenge :is(button,input,select):focus-visible{outline:3px solid var(--vg-focus,#176d50);outline-offset:3px}@media(max-width:600px){.admin-security-card{padding:1.25rem}.admin-security-gate{padding:1rem .6rem}}