.auth-gate{--auth-navy:#0b2e4a;--auth-navy-2:#124d67;--auth-teal:#12a99d;--auth-cyan:#42d8d0;z-index:99999;color:#102f4b;background:radial-gradient(circle at 12% 12%,#1bb1a72e,#0000 28%),radial-gradient(circle at 90% 88%,#3a7ea32e,#0000 30%),linear-gradient(145deg,#f7fbfc 0%,#e9f3f7 52%,#edf7f7 100%);place-items:center;padding:clamp(18px,3vw,42px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;display:grid;position:fixed;inset:0;overflow:auto}.auth-gate[hidden]{display:none}.auth-shell{background:#fff;border:1px solid #9ebecd7a;border-radius:32px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);width:min(1080px,100%);min-height:min(660px,100vh - 84px);display:grid;overflow:hidden;box-shadow:0 32px 80px #143d532e,0 3px 12px #143d5312}.auth-showcase{isolation:isolate;color:#fff;background:linear-gradient(145deg,#0a2944 0%,#124c68 58%,#0d817e 125%);flex-direction:column;justify-content:space-between;padding:clamp(38px,5vw,68px);display:flex;position:relative;overflow:hidden}.auth-showcase:before{content:"";z-index:-1;border:1px solid #ffffff2e;border-radius:50%;width:410px;height:410px;position:absolute;inset:auto -13% -22% auto;box-shadow:0 0 0 45px #ffffff09,0 0 0 92px #ffffff06}.auth-showcase:after{content:"";z-index:-1;background:radial-gradient(circle,#45ded347,#0000 68%);border-radius:50%;width:310px;height:310px;position:absolute;top:-120px;left:-90px}.auth-glow{z-index:-1;filter:blur(1px);background:linear-gradient(90deg,#0000,#52e6d852,#0000);border-radius:999px;position:absolute;transform:rotate(-28deg)}.auth-glow-one{width:440px;height:2px;top:28%;right:-70px}.auth-glow-two{opacity:.65;width:360px;height:1px;top:34%;right:-40px}.auth-showcase-content{z-index:1;max-width:520px;position:relative}.auth-eyebrow{color:#b9f3ee;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:30px;font-size:11px;font-weight:800;display:inline-flex}.auth-eyebrow span,.auth-kicker span{background:var(--auth-cyan);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #42d8d024}.auth-showcase h2{letter-spacing:-.047em;max-width:500px;margin:0;font-size:clamp(36px,4.2vw,57px);font-weight:780;line-height:1.02}.auth-showcase>div p,.auth-showcase-content>p{color:#ebf8fac9;max-width:475px;margin:24px 0 0;font-size:15px;line-height:1.7}.auth-proof-list{gap:14px;margin-top:38px;display:grid}.auth-proof{align-items:center;gap:13px;display:flex}.auth-proof-icon{color:#8ef0e8;backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff2e;border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.auth-proof-icon svg{width:21px;height:21px}.auth-proof strong,.auth-proof small{display:block}.auth-proof strong{font-size:13px}.auth-proof small{color:#ebf8faad;margin-top:3px;font-size:11px;line-height:1.4}.auth-showcase-footer{z-index:1;color:#ebf8fa99;letter-spacing:.04em;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex;position:relative}.auth-showcase-footer i{background:#5de2d8;border-radius:50%;width:4px;height:4px}.auth-panel{background:linear-gradient(#fff 0%,#fbfdfd 100%);border:0;flex-direction:column;justify-content:center;width:100%;margin:0;padding:clamp(38px,5vw,68px);display:flex}.auth-logo{object-fit:contain;width:156px;height:auto;max-height:56px;margin:0 0 36px}.auth-kicker{color:#087b75;letter-spacing:.09em;text-transform:uppercase;background:#f0faf8;border:1px solid #d7eeeb;border-radius:999px;align-self:flex-start;align-items:center;gap:9px;margin-bottom:16px;padding:7px 11px;font-size:10px;font-weight:850;display:inline-flex}.auth-kicker span{width:6px;height:6px;box-shadow:0 0 0 4px #42d8d021}.auth-panel h1{color:#0c2d48;letter-spacing:-.045em;margin:0;font-size:clamp(36px,4vw,48px);font-weight:790;line-height:1.05}.auth-panel .auth-intro{color:#64798b;margin:16px 0 32px;font-size:14px;line-height:1.65}.auth-panel label{color:#173d58;margin:0 0 9px;font-size:12px;font-weight:800;display:block}.auth-input-wrap{position:relative}.auth-input-wrap>svg{color:#6b8597;pointer-events:none;width:21px;height:21px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.auth-panel input{color:#102f4b;width:100%;height:54px;font:inherit;background:#fff;border:1px solid #cbdce4;border-radius:14px;outline:0;padding:0 16px 0 48px;font-size:14px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 1px 2px #133b5008}.auth-panel input::placeholder{color:#9aabb7}.auth-panel input:focus{border-color:#18a99f;box-shadow:0 0 0 4px #18a99f1f,0 8px 20px #19637714}.auth-panel .auth-submit{color:#fff;width:100%;min-height:54px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#0c3452 0%,#155b73 62%,#118c86 130%);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:15px;padding:13px 18px;font-size:13px;font-weight:820;transition:transform .2s,box-shadow .2s,filter .2s;display:flex;box-shadow:0 14px 26px #0d425b30}.auth-panel .auth-submit svg{width:18px;height:18px;transition:transform .2s}.auth-panel .auth-submit:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 18px 32px #0d425b40}.auth-panel .auth-submit:hover:not(:disabled) svg{transform:translate(3px)}.auth-panel .auth-submit:disabled{opacity:.64;cursor:wait}.auth-message{color:#526c7e;min-height:22px;margin:14px 0 0;font-size:12px;line-height:1.5}.auth-message:empty{margin-top:8px}.auth-message[data-state=success]{color:#087a66}.auth-message[data-state=error]{color:#b44242}.auth-security{color:#7b8d99;border-top:1px solid #e8eff2;align-items:flex-start;gap:8px;margin:19px 0 0;padding-top:18px;font-size:10px;line-height:1.5;display:flex}.auth-security svg{color:#3a978f;flex:0 0 16px;width:16px;height:16px;margin-top:0}.auth-signout{z-index:99998;color:#12324b;cursor:pointer;background:#fff;border:1px solid #d8e5ed;border-radius:999px;padding:9px 13px;font:600 13px Inter,system-ui,sans-serif;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 20px #1738541f}.auth-signout[hidden]{display:none}@media (width<=850px){.auth-shell{border-radius:28px;grid-template-columns:1fr;max-width:510px;min-height:0}.auth-showcase{display:none}.auth-panel{min-height:min(640px,100vh - 48px);padding:clamp(34px,8vw,58px)}.auth-logo{margin-bottom:32px}}@media (width<=520px){.auth-gate{padding:12px}.auth-shell{border-radius:24px}.auth-panel{justify-content:flex-start;min-height:calc(100vh - 24px);padding:68px 24px 32px}.auth-logo{width:138px;margin-bottom:29px}.auth-panel h1{font-size:36px}.auth-panel .auth-intro{margin-bottom:27px}.auth-signout{bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.auth-panel input,.auth-panel .auth-submit,.auth-panel .auth-submit svg{transition:none}}.auth-panel form[hidden],#authPendingPanel[hidden],#authAccessErrorPanel[hidden]{display:none!important}.auth-panel form,#authPendingPanel,#authAccessErrorPanel{flex-direction:column;display:flex}#authPendingPanel .auth-intro,#authAccessErrorPanel .auth-intro{margin:10px 0 0}#authPendingPanel .auth-intro:first-of-type,#authAccessErrorPanel .auth-intro:first-of-type{margin-top:16px}#authPendingPanel .auth-submit,#authAccessErrorPanel .auth-submit{margin-top:28px}.auth-otp-input{text-align:center;letter-spacing:.42em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:750;height:64px!important;padding:0 12px!important}.auth-otp-input::placeholder{letter-spacing:.2em}.auth-alt-actions{flex-wrap:wrap;gap:8px 20px;margin-top:16px;display:flex}.auth-panel .auth-text-btn{color:#087b75;width:auto;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;font:700 13px Inter,system-ui,sans-serif}.auth-panel .auth-text-btn:hover:not(:disabled){filter:none;box-shadow:none;text-decoration:underline;transform:none}.auth-panel .auth-text-btn:disabled{opacity:.55;cursor:not-allowed}#authOtpEmail{color:#0c2d48;word-break:break-all;font-weight:750}