.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.security-card{display:flex;align-items:flex-start;flex-direction:column;gap:16px}.security-card h2,.security-card p{margin:0}.security-card p{color:var(--muted,#6e7e79);line-height:1.7}.security-card .button{margin-top:auto}.security-icon{display:grid;place-items:center;background:#e5f4ee;color:#00857c;border-radius:18px;width:64px;height:64px}.security-icon svg{width:30px;height:30px}.security-status{font-size:12px;font-weight:600;background:#f2f3f4;color:#596461;padding:6px 12px;border-radius:99px}.security-status.is-active{background:#e4f5eb;color:#176341}.security-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:auto}.security-form{max-width:1000px}.security-form h2{font-size:24px}.security-form>p,.mfa-enrollment p{line-height:1.7}.security-form a:not(.button){text-decoration:underline}.security-credentials{margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mfa-enrollment{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:center;margin-bottom:32px}.mfa-qr{width:220px;max-width:100%;border:1px solid #d9e5e1;border-radius:18px;padding:8px;background:white}.mfa-qr svg{display:block;width:100%;height:auto}.mfa-secret{display:block;overflow-wrap:anywhere;user-select:all;padding:16px;background:#f2f5f4;border-radius:12px;margin-top:12px}.mfa-enrollment summary{cursor:pointer;color:#007c73}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:12px;margin:28px 0}.recovery-codes li{padding:14px;background:#eff5f2;border:1px solid #d7e5dd;border-radius:12px;text-align:center;letter-spacing:.06em}.recovery-codes code{user-select:all;font-size:16px}.security-form .button{white-space:normal}.mfa-restart{margin-top:16px}@media(max-width:800px){.security-grid,.security-credentials{grid-template-columns:1fr}.mfa-enrollment{grid-template-columns:1fr}.mfa-qr{margin:auto}.recovery-codes{grid-template-columns:1fr}.security-form h1{overflow-wrap:anywhere}}

.admin-dialog .back-link.security-done{display:inline-flex}
.login-shell .mfa-restart .back-link{border:0;background:transparent;padding:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
