/* Atlas access screen. Scoped to #login; authentication and workspace stay intact. */
#login{position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:36px;overflow:auto;padding:48px 32px 26px;background:#fff;color:#202a26;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
#login[hidden]{display:none!important}
#login .login-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:100px;width:min(980px,100%);margin:auto 0}
#login .login-story{padding:0 0 20px}
#login .login-eyebrow{margin:32px 0 16px;font-size:11px;font-weight:700;letter-spacing:.17em;color:#69766f}
#login .login-story h2{margin:0;font-size:clamp(32px,3.8vw,48px);font-weight:650;line-height:1.14;letter-spacing:-.055em}
#login .login-story-copy{margin:20px 0 27px;font-size:16px;font-weight:400;line-height:1.7;color:#69766f}
#login .login-topics{display:flex;gap:18px;font-size:12px;color:#69766f}
#login .login-topics span{display:flex;align-items:center;gap:7px}
#login .login-topics span::before{content:"";width:5px;height:5px;border-radius:50%;background:#bcc613}
#login .login-orbit{position:relative;display:grid;place-items:center;width:202px;height:166px;isolation:isolate}
#login .login-orbit::before{content:"";position:absolute;inset:24px 35px;border-radius:50%;background:#f0f3d5}
#login .login-orbit span,#login .login-orbit i{position:absolute;width:192px;height:93px;border:1px solid #bcc613;border-radius:50%;transform:rotate(-32deg)}
#login .login-orbit i{width:154px;height:154px;transform:rotate(35deg);border-color:#e1e7e3}
#login .login-orbit span::after{content:"";position:absolute;right:16px;top:7px;width:11px;height:11px;border:3px solid white;border-radius:50%;background:#69740d}
#login .login-orbit b{font-size:67px;font-weight:600;letter-spacing:-.08em;color:#173f36;z-index:1}
#login .login-panel{width:100%;max-width:390px;justify-self:end}
#login #loginForm{display:block;width:100%;padding:37px 34px 27px;border:1px solid #e1e7e3;border-radius:18px;background:#fff;box-shadow:none}
#login .login-heading{display:block;margin:0 0 35px;text-align:center}
#login #loginTitle{margin:0;color:#202a26;font-family:inherit;font-size:64px;line-height:1.15;font-weight:680;letter-spacing:-.065em;text-transform:none}
#login #loginTitle span{color:#9ba512}
#login #loginIntro{margin:13px 0 0;color:#69766f;font-size:13px;line-height:1.5;font-weight:400}
#login .login-fields{display:grid;gap:8px}
#login .login-fields label{display:block;gap:0;margin:0;color:#44534b;font-size:12px;font-weight:600}
#login .login-fields input{display:block;width:100%;min-width:0;min-height:48px;margin:0 0 9px;padding:13px 14px;border:1px solid #e1e7e3;border-radius:9px;background:#f7f9f8;color:#202a26;font-family:inherit;font-size:16px;font-weight:400;line-height:1.35;box-shadow:none;transition:border-color .15s,background .15s}
#login .login-fields input::placeholder{color:#78837d;opacity:1;font-size:14px}
#login .login-fields input:focus{outline:2px solid #69740d;outline-offset:2px;border-color:#69740d;background:#fff}
#login #loginButton{width:100%;min-height:46px;margin:8px 0 0;padding:12px;border:1px solid #bcc613;border-radius:9px;background:#bcc613;color:#202a26;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;box-shadow:none;cursor:pointer;transition:background .15s,transform .15s}
#login #loginButton:hover{background:#c8d225}
#login #loginButton:active{transform:translateY(1px)}
#login #loginButton:focus-visible{outline:2px solid #445309;outline-offset:3px}
#login #loginButton:disabled{opacity:.65;cursor:wait;transform:none}
#login #loginMessage{min-height:20px;margin:12px 0 0;font-size:13px;font-weight:500;line-height:1.5;color:#a12d29;overflow-wrap:anywhere}
#login .login-help{padding-top:21px;margin:10px 0 0;border-top:1px solid #eef1ef;color:#69766f;font-size:12px;font-weight:400;line-height:1.8;text-align:center}
#login .login-help strong{font-weight:500;color:#44534b}
#login .login-signoff{margin:23px 0 0;text-align:center;font-size:12px;font-weight:400;color:#69766f}
#login .login-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;flex-shrink:0;color:#69766f;font-size:11px;line-height:1.6;letter-spacing:.015em}
#login .login-footer span:first-child{font-weight:650}
@media(max-width:900px){#login .login-layout{gap:45px}#login .login-story h2{font-size:38px}#login #loginForm{padding-inline:27px}}
@media(max-width:700px){#login{justify-content:flex-start;padding:max(30px,env(safe-area-inset-top)) 24px max(22px,env(safe-area-inset-bottom));gap:25px}#login .login-layout{display:block;width:100%;margin:auto 0}#login .login-story{display:none}#login .login-panel{max-width:350px;margin:0 auto}#login #loginForm{padding:15px 0 12px;border:0;border-radius:0}#login .login-heading{margin-bottom:39px}#login #loginTitle{font-size:66px}#login #loginIntro{margin-top:14px;font-size:13px}#login .login-fields{gap:9px}#login .login-fields input{min-height:52px}#login #loginButton{min-height:48px;margin-top:10px}#login .login-help{padding-top:25px;margin-top:13px;font-size:13px}#login .login-signoff{margin-top:17px}#login .login-footer{font-size:10px;gap:14px}}
@media(max-height:600px){#login{padding-top:24px;gap:24px}#login .login-layout{margin:0}#login .login-heading{margin-bottom:20px}#login .login-orbit{display:none}#login .login-eyebrow{margin-top:0}}
@media(prefers-reduced-motion:reduce){#login *{transition:none!important}}
