.auth-page{flex-direction:column;width:min(100% - 64px,1180px);min-height:100dvh;margin:auto;display:flex}.auth-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:92px;display:flex}.auth-brand img{width:clamp(150px,16vw,194px);height:auto;display:block}.system-tag{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:.7rem;font-weight:650;display:flex}.system-tag i{background:var(--orange);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f64c1916}.auth-grid{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:clamp(44px,8vw,132px);width:100%;padding:64px 4.5% 72px;display:grid}.auth-story{isolation:isolate;flex-direction:column;justify-content:center;min-height:420px;display:flex;position:relative}.auth-kicker,.step-label{color:var(--orange);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.68rem;font-weight:800}.auth-story h1{letter-spacing:-.075em;font-size:clamp(3.2rem,6.2vw,6rem);font-weight:760;line-height:.99}.auth-story h1 em{color:#64728a;font-style:normal}.auth-copy{color:#586781;max-width:360px;margin:24px 0 0;font-size:1rem;line-height:1.65}.auth-index{color:#79849a;letter-spacing:.13em;margin:44px 0 0;font-size:.62rem;font-weight:750}.auth-index b{color:var(--orange);padding:0 5px}.field-etch{z-index:-1;aspect-ratio:1.25;opacity:.86;border:1px solid #e9edf4;border-radius:48%;width:min(31vw,380px);position:absolute;top:47%;right:-14%;transform:translateY(-50%)}.field-midline{background:#e9edf4;width:1px;position:absolute;top:0;bottom:0;left:50%}.field-circle{aspect-ratio:1;border:1px solid #e9edf4;border-radius:50%;width:28%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.field-dot{background:var(--orange);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.field-arc{border:1px solid #e9edf4;width:20%;position:absolute;top:24%;bottom:24%}.field-arc-left{border-left:0;border-radius:0 48% 48% 0;left:-1px}.field-arc-right{border-right:0;border-radius:48% 0 0 48%;right:-1px}.auth-card{background:#fff;border:1px solid #e4e9f1;border-radius:13px;justify-self:end;width:100%;max-width:430px;padding:clamp(26px,4vw,42px);box-shadow:0 22px 58px #0b1f450c}.card-heading{align-items:center;gap:14px;margin-bottom:32px;display:flex}.card-mark{width:40px;height:40px;color:var(--orange);border:1px solid #e4e9f1;border-radius:10px;place-items:center;display:grid}.card-mark svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:19px}.step-label{letter-spacing:.13em;margin:0 0 4px;font-size:.59rem}.card-heading h2{letter-spacing:-.04em;margin:0;font-size:1.45rem}.auth-form,.mfa-panel{flex-direction:column;gap:10px;display:flex}.forgot-password{color:#586781;text-underline-offset:4px;margin-top:15px;font-size:.76rem;font-weight:650;text-decoration-color:#f64c19;transition:color .16s;display:inline-flex}.forgot-password:hover{color:var(--navy)}.auth-form label,.mfa-panel label{color:var(--navy);margin-top:9px;font-size:.78rem;font-weight:700}.auth-form label small{float:right;color:var(--muted);font-size:.68rem;font-weight:500}.auth-form input,.mfa-panel input,.mfa-panel select{width:100%;height:48px;color:var(--navy);font:inherit;background:#f6f8fc;border:1px solid #d9e1ee;border-radius:7px;padding:0 14px;font-size:.92rem;transition:border-color .16s,background-color .16s,box-shadow .16s}.auth-form input:focus,.mfa-panel input:focus,.mfa-panel select:focus{background:#fff;border-color:#1677ff;outline:none;box-shadow:0 0 0 3px #1677ff1c}.password-wrap{position:relative}.reveal{color:#64728a;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.reveal:hover{color:var(--navy);background:#edf1f7}.reveal svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:19px}.auth-submit{background:var(--orange);color:#fff;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin-top:19px;padding:0 16px;font-size:.84rem;font-weight:750;transition:transform .18s,box-shadow .18s,filter .18s;display:flex}.auth-submit svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;transition:transform .18s}.auth-submit:hover{filter:saturate(1.06);transform:translateY(-1px);box-shadow:0 9px 20px #f64c1930}.auth-submit:hover svg{transform:translate(3px)}.auth-submit:disabled{opacity:.6;cursor:wait;box-shadow:none;transform:none}.security-stage{animation:.24s both stage-in}.stage-copy{color:#586781;margin:-9px 0 19px;font-size:.84rem;line-height:1.55}.mfa-panel{gap:11px}.qr-frame{text-align:center;margin:0 auto 8px}.qr-frame img{border:1px solid var(--line);background:#fff;border-radius:8px;width:172px;height:172px;padding:10px;display:block}.qr-frame p{max-width:280px;color:var(--muted);overflow-wrap:anywhere;margin:12px auto 0;font-size:.68rem;line-height:1.5}.qr-frame code{color:var(--navy);font-weight:750}.secret-toggle{color:#586781;font:inherit;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem}.secret-toggle:hover{color:var(--navy)}.mfa-restart{color:#586781;font:inherit;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:3px 0;font-size:.74rem}.mfa-restart:hover{color:var(--navy)}.mfa-restart:disabled{opacity:.6;cursor:wait}.auth-message{min-height:1.4em;color:var(--muted);margin:16px 0 0;font-size:.77rem;line-height:1.45}.auth-message[data-state=error]{color:#a33d21}.card-foot{color:#79849a;border-top:1px solid #edf0f5;margin:15px 0 0;padding-top:13px;font-size:.67rem}.card-foot span{color:var(--orange);padding:0 4px}.auth-footer{padding:20px 0 max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--line);color:#727e93;letter-spacing:.1em;justify-content:space-between;gap:16px;font-size:.61rem;font-weight:700;display:flex}.auth-footer b{color:var(--orange)}.auth-footer a{color:var(--navy);letter-spacing:0;text-decoration-color:var(--orange);text-underline-offset:4px}[hidden]{display:none!important}@keyframes stage-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=780px){.auth-page{width:min(100% - 40px,520px)}.auth-header{height:74px}.system-tag{letter-spacing:.05em;font-size:.58rem}.auth-grid{grid-template-columns:1fr;gap:25px;padding:36px 0 42px}.auth-story{min-height:0;padding:7px 0 0}.auth-story h1{font-size:clamp(2.6rem,9vw,3.8rem)}.auth-kicker{margin-bottom:12px;font-size:.61rem}.auth-copy{max-width:320px;margin-top:14px;font-size:.88rem;line-height:1.5}.auth-index,.field-etch{display:none}.auth-card{border-radius:11px;justify-self:stretch;max-width:none;padding:25px 22px;box-shadow:0 12px 32px #0b1f450b}.card-heading{margin-bottom:22px}.auth-footer{letter-spacing:.06em;font-size:.54rem}}@media (width<=380px){.auth-page{width:calc(100% - 32px)}.auth-brand img{width:148px}.auth-grid{padding-top:29px}.auth-story h1{font-size:2.45rem}.auth-card{padding:22px 18px}.auth-footer a{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.security-stage{animation:none}.auth-submit,.auth-submit svg,.auth-form input,.mfa-panel input,.mfa-panel select{transition:none}}body:has(.auth-page){background:#fff}.auth-page{width:min(100% - 64px,1080px)}.auth-header{height:100px}.auth-brand img{width:164px}.system-tag{letter-spacing:.08em;font-size:.62rem}.auth-grid{grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:clamp(40px,7vw,100px);padding:56px 0 64px}.auth-story{min-height:320px}.auth-story h1{letter-spacing:-.025em;font-family:Barlow Condensed,Archivo,sans-serif;font-size:clamp(3.6rem,6vw,5.4rem);font-weight:600;line-height:1}.auth-kicker{margin-bottom:20px;font-size:.62rem}.auth-copy{max-width:260px;font-size:.9rem}.auth-index,.field-etch{display:none}.auth-card{border:0;border-left:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;max-width:none;padding:14px 0 14px 44px}.card-heading{margin-bottom:26px}.card-heading h2{letter-spacing:-.025em;font-family:Barlow Condensed,Archivo,sans-serif;font-size:2.3rem;font-weight:600}.step-label{margin-bottom:7px;font-size:.6rem}.auth-form input,.mfa-panel input,.mfa-panel select{background:#fff;border-radius:5px;height:52px;padding-left:13px;font-size:1rem}.auth-form{gap:9px}.auth-form label{margin-top:13px;font-size:.76rem}.password-wrap input{padding-right:52px}.reveal{width:44px;height:44px;right:4px}.auth-submit{border-radius:5px;min-height:52px;margin-top:20px;font-size:.87rem}.auth-submit:hover{box-shadow:none;transform:none}.auth-submit:active{transform:scale(.98)}.forgot-password{align-items:center;min-height:32px;margin-top:19px;font-weight:500}.auth-message:empty{min-height:0;margin:0}.card-foot{border-color:var(--line);margin-top:24px;padding-top:18px;font-size:.65rem}.preview-access{border-top:1px solid var(--line);flex-direction:column;gap:7px;margin-top:16px;padding-top:16px;display:flex}.preview-access button{min-height:44px;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;font-size:.78rem;display:flex}.preview-access button span{color:var(--orange)}.preview-access>span{color:var(--muted);font-size:.67rem}.auth-footer{letter-spacing:.05em;font-size:.59rem}@media (width<=780px){.auth-page{width:min(100% - 40px,440px)}.auth-header{height:78px}.auth-brand img{width:139px}.system-tag{font-size:.55rem}.auth-grid{grid-template-columns:1fr;align-items:start;gap:0;padding:36px 0 40px}.auth-story{display:none}.auth-card{border:0;max-width:none;padding:0}.card-heading{margin-bottom:22px}.card-heading h2{font-size:2.5rem}.auth-form label{margin-top:12px}.auth-form input{font-size:1rem}.auth-submit{margin-top:18px}.auth-footer{gap:12px;font-size:.52rem}.card-foot{margin-top:20px}.auth-grid:has(.security-stage:not([hidden])){padding-top:30px}}@media (width<=380px){.auth-page{width:calc(100% - 36px)}.system-tag{display:none}.auth-grid{padding-top:32px}}
