#authApp.auth-shell-centered{display:grid;grid-template-columns:minmax(0,56%) minmax(0,44%);min-height:100vh;min-height:100svh;overflow:hidden;background:#050606}
#authApp.auth-shell-centered .auth-brand-panel{display:flex}
#authApp.auth-shell-centered .auth-form-panel{width:100%;min-width:0;min-height:100vh;min-height:100svh;padding:56px 38px;display:flex;align-items:center;justify-content:center;background:#fbfaf7}
#authApp .auth-access-card{width:min(520px,100%);margin:0;padding:22px 20px 24px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}
#authApp .auth-card-mark{width:58px;height:64px;margin:0 auto 14px;display:grid;place-items:center;color:#c88d0b}
#authApp .auth-card-mark img{display:block;width:52px;height:52px}
#authApp .auth-intro{margin:0 0 30px;text-align:center}
#authApp .auth-intro h2,#authApp #mfaForm h2{margin:0 0 8px;color:#161512;font:700 32px/1.1 Arial,"DM Sans",sans-serif;letter-spacing:-.025em}
#authApp .auth-intro p,#authApp #mfaForm>p{max-width:none;margin:0 0 28px;color:#797873;font:400 13px/1.55 "DM Sans",sans-serif}
#authApp .auth-intro p{margin-bottom:0}
#authApp .auth-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#authApp .auth-provider{min-width:0;min-height:58px;margin:0;padding:0 18px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #e4dfd7;border-radius:13px;background:#fff;color:#161616;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
#authApp .auth-provider img{width:25px;height:25px;object-fit:contain}
#authApp .auth-provider span{font:600 12px/1.2 "DM Sans",sans-serif;white-space:nowrap;text-align:center}
#authApp .auth-provider:hover:not(:disabled){border-color:#c88d0b;box-shadow:0 8px 24px rgba(128,91,13,.1);transform:translateY(-1px)}
#authApp .auth-provider:focus-visible{outline:3px solid rgba(200,141,11,.2);outline-offset:2px}
#authApp .auth-provider:disabled{cursor:not-allowed;opacity:.5;background:#faf9f6}
#authApp .auth-provider-note{min-height:17px;margin:10px 0 0;color:#8a877f;font:500 9px/1.4 "DM Sans",sans-serif}
#authApp .auth-divider{position:relative;margin:25px 0;border-top:1px solid #ece7df;text-align:center}
#authApp .auth-divider span{position:relative;top:-9px;padding:0 14px;background:#fffdfa;color:#7f7b74;font:500 11px/1 "DM Sans",sans-serif}
#authApp .auth-onboarding-primary{min-height:58px;margin:0;padding:0 18px;display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:10px;border:1px solid #d9a42e;border-radius:11px;background:#fffdfa;color:#a66f00;text-decoration:none}
#authApp .auth-onboarding-primary>i{display:grid;place-items:center;color:#c88d0b}
#authApp .auth-onboarding-primary svg{width:20px;height:20px}
#authApp .auth-onboarding-primary span{display:flex;align-items:baseline;justify-content:center;gap:8px}
#authApp .auth-onboarding-primary b{font:600 14px/1.2 "DM Sans",sans-serif}
#authApp .auth-onboarding-primary small{color:#817c72;font:500 10px/1.2 "DM Sans",sans-serif}
#authApp .auth-onboarding-primary:hover{border-color:#bc8107;background:#fffaf0}
#authApp .staff-email-fallback{margin-top:17px;text-align:left}
#authApp .staff-email-fallback summary{cursor:pointer;color:#81775e;font:600 10px/1.4 "DM Sans",sans-serif;text-align:center;list-style:none}
#authApp .staff-email-fallback summary::-webkit-details-marker{display:none}
#authApp .staff-email-fallback[open] summary{margin-bottom:14px}
#authApp .staff-email-fallback .auth-field{margin:0 0 10px}
#authApp .staff-email-fallback .auth-field>div{min-height:52px;border-radius:10px}
#authApp .staff-email-fallback .auth-field input{height:48px}
#authApp .auth-email-submit{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:10px;background:#181916;color:#fff;font:600 12px/1 "DM Sans",sans-serif}
#authApp .auth-email-submit svg{width:18px;height:18px}
#authApp .auth-email-submit:hover{background:#2a2b27}
#authApp .auth-success{margin:14px 0 0;padding:11px 13px;border-left:3px solid #2f7f58;background:#edf6f0;color:#285f45;font-size:10px;text-align:left}
#authApp .passwordless-card .auth-error{margin:14px 0 0;text-align:left}
#authApp .auth-legal{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8b8881;font-size:9px;text-align:center}
#authApp .auth-legal svg{width:16px;height:16px}
#authApp #mfaForm{width:min(520px,100%);padding:22px 20px 24px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#161512;text-align:center}
#authApp #mfaForm .auth-card-mark{margin-bottom:12px}
#authApp #mfaForm h2{color:#101010;font-size:32px;font-weight:700;white-space:normal}
#authApp #mfaForm>p{max-width:none;margin:0 0 28px;color:#797873;font-size:13px}
#authApp .mfa-enrollment{margin:0 0 26px;padding:20px;border:1px solid #e6dfd4;border-radius:16px;background:#fff;text-align:center}
#authApp .mfa-enrollment img{display:block;width:190px;height:190px;margin:0 auto 14px;border:10px solid #fff;border-radius:8px;background:#fff}
#authApp .mfa-enrollment p{max-width:340px;margin:0 auto 14px;color:#77736c;font-size:10px;line-height:1.55}
#authApp .mfa-enrollment>div{display:grid;gap:5px;text-align:center}
#authApp .mfa-enrollment small{color:#99938a;font-size:8px;text-transform:uppercase;letter-spacing:.12em}
#authApp .mfa-enrollment code{overflow-wrap:anywhere;color:#9e6d00;font-size:11px;letter-spacing:.08em}
#authApp .mfa-code-group{min-width:0;margin:0;padding:0;border:0}
#authApp .mfa-code-group legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#authApp .mfa-code-inputs{max-width:none;margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
#authApp .mfa-digit{width:100%;height:60px;padding:0;border:1px solid #e2ddd5;border-radius:10px;outline:0;background:#fff;color:#171613;text-align:center;font:600 22px/1 "DM Sans",sans-serif}
#authApp .mfa-digit:focus{border-color:#c88d0b;box-shadow:0 0 0 3px rgba(200,141,11,.12)}
#authApp .mfa-digit:valid{border-color:#d7a536;background:#fffefa}
#authApp .mfa-code-group.is-verifying .mfa-digit{opacity:.58;pointer-events:none}
#authApp .mfa-status{display:block;min-height:15px;margin-top:12px;color:#99958d;font-size:9px;line-height:1.4}
#authApp .mfa-code-group.is-verifying .mfa-status{color:#a87300;font-weight:700}
#authApp #mfaForm .auth-error{margin-top:12px;border-radius:9px;background:#fff0ee;color:#9b2922;text-align:left}
#authApp .mfa-divider{margin:25px 0 18px}
#authApp #mfaForm .auth-back{width:auto;min-height:0;margin:10px auto 0;padding:8px;border:0;background:transparent;color:#81775e;font:600 9px/1 "DM Sans",sans-serif}
#authApp #mfaForm .auth-back:hover{color:#9c6a00}
#authApp .mfa-support{margin-top:18px;padding-top:0;border:0;color:#8c8982}
#authApp .mfa-support p{max-width:380px;margin:0 auto;font-size:9px;line-height:1.5}
@media(max-width:850px){#authApp.auth-shell-centered{display:block;overflow:auto;background:#fbfaf7}#authApp.auth-shell-centered .auth-brand-panel{display:none}#authApp.auth-shell-centered .auth-form-panel{min-height:100vh;min-height:100svh}}
@media(max-width:600px){#authApp.auth-shell-centered .auth-form-panel{align-items:flex-start;padding:18px 12px 28px}#authApp .auth-access-card,#authApp #mfaForm{padding:30px 18px 24px;border-radius:22px}#authApp .auth-provider{min-height:54px;padding:0 11px;grid-template-columns:24px minmax(0,1fr);gap:6px}#authApp .auth-provider img{width:22px;height:22px}#authApp .auth-provider span{font-size:10px}#authApp .auth-onboarding-primary span{gap:5px}#authApp .auth-onboarding-primary b{font-size:12px}#authApp .auth-onboarding-primary small{font-size:8px}#authApp .mfa-code-inputs{gap:7px}#authApp .mfa-digit{height:52px;border-radius:9px;font-size:20px}#authApp .mfa-enrollment img{width:168px;height:168px}}
@media(max-width:360px){#authApp .auth-provider-grid{gap:8px}#authApp .auth-provider{padding:0 8px}#authApp .auth-provider span{font-size:9px}#authApp .mfa-code-inputs{gap:5px}#authApp .mfa-digit{height:46px;font-size:18px}}

#authApp .mfa-status:empty{display:none}
#authApp .mfa-provider-grid{margin-top:0}
#authApp .mfa-onboarding{margin-top:18px}