:root{color:#0a2250;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;background:#fff;font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #0b84e3}.login{--navy:#0a2250;--blue:#0a66b8;--gold:#fbbf14;--text-soft:#4a5875;--text-muted:#6a7791;min-height:100dvh}.login__layout{grid-template-columns:minmax(0,2fr) minmax(420px,1fr);min-height:100dvh;display:grid}.login__poster{object-fit:cover;background:#0a66b8;width:100%;height:100%;min-height:100vh;display:block}.login__panel{border-top:6px solid var(--gold);background:#fff;flex-direction:column;padding:48px 64px 40px;display:flex}.login__content{flex-direction:column;flex:1;justify-content:center;gap:28px;width:100%;max-width:352px;margin:0 auto;display:flex}.login__logo{align-self:center;width:auto;height:56px;display:block}.login__heading,.login__signed-in{text-align:center;flex-direction:column;gap:8px;display:flex}.login__heading h1,.login__signed-in h1,.startup-error h1{color:var(--navy);letter-spacing:-.5px;margin:0;font-family:Sora,system-ui,sans-serif;font-size:28px;font-weight:700}.login__heading p,.login__signed-in p{color:var(--text-soft);margin:0;font-size:15px;line-height:1.5}.login__form{flex-direction:column;gap:16px;display:flex}.login__field{color:var(--navy);flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.login__field input{width:100%;height:42px;color:var(--navy);background:#fff;border:1px solid #cbd4e1;border-radius:6px;padding:8px 12px}.login__button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;font-size:16px;font-weight:600;transition:background-color .12s,transform .12s;display:flex}.login__button:hover:not(:disabled){background:#0e2c66;transform:translateY(-1px)}.login__button:disabled{cursor:not-allowed;opacity:.62}.login__button--sso{color:var(--navy);background:#fff;border:1px solid #cbd4e1}.login__button--sso:hover:not(:disabled){background:#f5f8fc}.login__microsoft-mark{flex:none;width:16px;height:16px}.login__divider{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:12px;font-size:12px;display:flex}.login__divider:before,.login__divider:after{content:"";background:#e1e7f0;flex:1;height:1px}.login__sso-note{color:var(--text-muted);text-align:center;margin:-20px 0 0;font-size:12px}.login__message{border:1px solid var(--gold);color:var(--navy);background:#fff7db;border-radius:8px;margin:0;padding:12px 16px;font-size:14px;line-height:1.45}.login__signed-in{gap:14px}.login__signed-in .login__button{margin-top:12px}.login__email{font-size:13px!important}.login__footer{color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.login__footer button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.login__footer button:hover{color:var(--navy);text-decoration:underline}.login__help{color:var(--text-soft);text-align:right;margin:16px 0 0;font-size:13px}.startup-loading,.startup-error{min-height:100vh;color:var(--navy);text-align:center;place-content:center;padding:24px;display:grid}.startup-error{gap:12px}.startup-error p{max-width:520px;color:var(--text-soft);margin:0}@media (width<=960px){.login__layout{grid-template-columns:1fr}.login__poster{display:none}.login__panel{min-height:100dvh;padding:32px 20px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
