:root{--au-indigo:#0f4474;--au-indigo-700:#0b3361;--au-indigo-900:#072039;--au-turq:#0c95c5;--au-turq-100:#e2f3fa;--au-ink:#16202b;--au-ink-2:#46566a;--au-ink-3:#8294a6;--au-line:#e3e9f0;--au-line-2:#ced8e3;--au-surf:#fff;--au-surf-2:#f6f9fc;--au-ui:"Source Sans 3",-apple-system,system-ui,sans-serif;--au-display:"Fraunces",Georgia,serif}.auth-shell{display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh;font-family:var(--au-ui);color:var(--au-ink);-webkit-font-smoothing:antialiased;background:var(--au-surf)}.auth-shell .brand{position:relative;overflow:hidden;color:#fff;padding:48px 58px 44px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(120% 120% at 80% 8%,#12579a 0,var(--au-indigo) 42%,var(--au-indigo-900) 100%)}.auth-shell .brand:before{content:"";position:absolute;inset:0;background:radial-gradient(closest-side,rgba(12,149,197,.34),transparent 70%) -120px 330px/420px 420px no-repeat,radial-gradient(closest-side,rgba(12,149,197,.2),transparent 70%) 380px -70px/360px 360px no-repeat}.auth-shell .brand:after{content:"";position:absolute;right:-60px;bottom:-60px;width:300px;height:300px;border:1.5px solid hsla(0,0%,100%,.1);border-radius:50%;box-shadow:0 0 0 40px hsla(0,0%,100%,.04),0 0 0 90px hsla(0,0%,100%,.03)}.auth-shell .lockup{position:relative;z-index:2;display:flex;align-items:center;gap:14px}.auth-shell .lockup img{height:44px;width:auto;display:block}.auth-shell .lockup .div{width:1px;height:32px;background:hsla(0,0%,100%,.28)}.auth-shell .lockup .hub{font-family:var(--au-display);font-weight:600;font-size:25px;letter-spacing:.01em;color:#5fc8e8}.auth-shell .hero{margin-top:auto;position:relative;z-index:2}.auth-shell .hero h1{font-family:var(--au-display);font-weight:600;font-size:43px;line-height:1.1;letter-spacing:-.01em;max-width:560px;opacity:0;transform:translateY(14px);animation:au-rise .7s cubic-bezier(.2,.7,.2,1) .15s forwards}.auth-shell .hero p{margin-top:16px;max-width:42ch;color:#cfe2f1;font-size:16.5px;line-height:1.6;opacity:0;transform:translateY(14px);animation:au-rise .7s cubic-bezier(.2,.7,.2,1) .28s forwards}.auth-shell .trust{position:relative;z-index:2;display:flex;gap:10px;flex-wrap:wrap;margin-top:28px;opacity:0;animation:au-fade .8s ease .5s forwards}.auth-shell .trust span{font-size:12.5px;font-weight:600;color:#dceaf6;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.16);padding:6px 13px;border-radius:999px;backdrop-filter:blur(6px)}.auth-shell .foot{position:relative;z-index:2;margin-top:30px;font-size:12px;color:hsla(0,0%,100%,.52);letter-spacing:.01em;font-variant-numeric:tabular-nums}.auth-shell .panel{display:flex;align-items:center;justify-content:center;padding:48px;background:var(--au-surf-2)}.auth-shell .card{width:100%;max-width:392px;opacity:0;transform:translateY(16px);animation:au-rise .7s cubic-bezier(.2,.7,.2,1) .2s forwards}.auth-shell .card h2{font-family:var(--au-display);font-weight:600;font-size:31px;letter-spacing:-.01em}.auth-shell .card .sub{color:var(--au-ink-2);margin-top:7px;font-size:15.5px}.auth-shell .seg{display:flex;gap:4px;background:var(--au-surf);border:1px solid var(--au-line);border-radius:11px;padding:4px;margin:26px 0 4px}.auth-shell .seg button{flex:1;font-family:var(--au-ui);font-size:13.5px;font-weight:600;color:var(--au-ink-3);background:transparent;border:0;padding:9px 6px;border-radius:8px;cursor:pointer;transition:.18s}.auth-shell .seg button.on{background:var(--au-indigo);color:#fff;box-shadow:0 2px 8px rgba(15,68,116,.25)}.auth-shell .seg button:not(.on):hover{color:var(--au-indigo);background:var(--au-turq-100)}.auth-shell .card label{display:block;font-size:13.5px;font-weight:600;color:var(--au-ink-2);margin:20px 0 7px}.auth-shell .ig{position:relative}.auth-shell .input{width:100%;font-family:var(--au-ui);font-size:15.5px;padding:12px 14px;border:1.5px solid var(--au-line-2);border-radius:10px;background:var(--au-surf);transition:border .15s,box-shadow .15s}.auth-shell .input::-moz-placeholder{color:var(--au-ink-3)}.auth-shell .input::placeholder{color:var(--au-ink-3)}.auth-shell .input:focus{outline:0;border-color:var(--au-turq);box-shadow:0 0 0 4px var(--au-turq-100)}.auth-shell .show{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--au-ink-3);font-size:12.5px;font-weight:600;cursor:pointer;padding:6px}.auth-shell .row{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:13.5px}.auth-shell .row .keep{display:flex;align-items:center;gap:8px;margin:0;font-weight:500;color:var(--au-ink-2);cursor:pointer}.auth-shell .row a{color:var(--au-turq);font-weight:600;text-decoration:none}.auth-shell .row a:hover{text-decoration:underline}.auth-shell .signin{width:100%;margin-top:24px;font-family:var(--au-ui);font-weight:700;font-size:15.5px;color:#fff;background:var(--au-indigo);border:0;border-radius:10px;padding:13px;cursor:pointer;transition:transform .12s,background .2s,box-shadow .2s;box-shadow:0 4px 14px rgba(15,68,116,.28)}.auth-shell .signin:hover{background:var(--au-indigo-700);transform:translateY(-1px);box-shadow:0 8px 22px rgba(15,68,116,.32)}.auth-shell .signin:disabled{opacity:.6;cursor:default;transform:none}.auth-shell .ghost-btn{width:100%;margin-top:12px;font-family:var(--au-ui);font-weight:600;font-size:14.5px;color:var(--au-indigo);background:var(--au-surf);border:1.5px solid var(--au-line-2);border-radius:10px;padding:11px;cursor:pointer}.auth-shell .ghost-btn:hover{background:var(--au-turq-100)}.auth-shell .help{margin-top:22px;text-align:center;font-size:13.5px;color:var(--au-ink-3);line-height:1.7}.auth-shell .help a{color:var(--au-indigo);font-weight:600;text-decoration:none}.auth-shell .help a:hover{text-decoration:underline}.auth-shell .secure{margin-top:24px;display:flex;align-items:center;gap:8px;justify-content:center;font-size:12px;color:var(--au-ink-3)}.auth-shell .secure svg{width:13px;height:13px}.auth-shell .au-alert{margin-top:18px;border-radius:10px;padding:11px 14px;font-size:13.5px;font-weight:500}.auth-shell .au-alert.err{background:#fbedec;color:#b23a32;border:1px solid #f3d6d3}.auth-shell .au-alert.ok{background:var(--au-turq-100);color:#096480;border:1px solid #bee6f4}@keyframes au-rise{to{opacity:1;transform:translateY(0)}}@keyframes au-fade{to{opacity:1}}@media(max-width:860px){.auth-shell{grid-template-columns:1fr}.auth-shell .brand{padding:36px 28px}.auth-shell .hero h1{font-size:33px}.auth-shell .foot{display:none}.auth-shell .panel{padding:34px 22px}}.auth-shell .au-label{position:fixed;top:14px;left:14px;z-index:9;letter-spacing:.1em;background:rgba(0,0,0,.28);padding:5px 11px;border-radius:999px;backdrop-filter:blur(4px)}.auth-shell .au-label,.auth-shell .lockup .tag{font-size:11px;font-weight:700;text-transform:uppercase;color:#fff}.auth-shell .lockup .tag{letter-spacing:.08em;background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.22);padding:3px 9px;border-radius:7px}.auth-shell .url{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--au-ink-3);background:var(--au-surf);border:1px solid var(--au-line);border-radius:8px;padding:6px 11px;margin-bottom:14px;font-variant-numeric:tabular-nums}.auth-shell .url svg{width:13px;height:13px;color:var(--au-indigo)}.auth-shell .mfa{margin-top:18px;display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--au-ink-2);line-height:1.55;background:var(--au-turq-100);border:1px solid #bee6f4;border-radius:10px;padding:12px 14px}.auth-shell .mfa svg{width:18px;height:18px;color:#096480;flex-shrink:0;margin-top:1px}