.login-page{min-height:100vh;background:#08131e}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr}.login-story{position:relative;display:flex;flex-direction:column;padding:42px 48px;background:linear-gradient(180deg,#07132155,#07132155 45%,#071321ed),url('/assets/mountains.png') 61% center/cover}.login-story .brand{width:max-content}.login-story .brand-tagline{margin-top:3px}.login-story-copy{margin:auto 0;padding:90px 0}.login-eyebrow{font-size:10px;letter-spacing:2px;color:#9db8cc;display:flex;align-items:center;gap:9px}.login-story h1{font-size:clamp(30px,3.2vw,52px);letter-spacing:-1.6px;line-height:1.17;margin-top:23px}.login-story-copy>p{font-size:17px;color:#c4d3df;line-height:1.7;margin-top:23px}.login-story blockquote{font-style:italic;color:#c2d3e2;margin:40px 0 0;padding:0 0 0 20px;border-left:2px solid #00d58c;font-size:17px;line-height:1.6}.login-caption{font-size:11px;color:#a0b6cb}.login-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;position:relative}.login-card{max-width:395px;width:100%}.login-card h2{font-size:32px;margin-top:22px;letter-spacing:-.8px}.login-card>p{font-size:14px;color:#a7bbcf;margin-top:12px;margin-bottom:32px}.login-card label{display:block;color:#cbd9e7;font-size:12px;margin:20px 0 9px}.login-card input{width:100%;height:48px;padding:0 14px;font-size:14px;border-color:#2a3e50}.login-submit{width:100%;padding:15px 18px;margin-top:26px;background:linear-gradient(100deg,#087cc2,#096499);border:1px solid #248ec4;border-radius:7px;font-size:14px;display:flex;justify-content:space-between;font-weight:600}.login-submit:disabled{opacity:.55}.private-note{margin-top:25px;font-size:12px;line-height:1.8;color:#879eb5}.login-paper{border-top:1px solid #233647;margin-top:30px;padding-top:22px;display:flex;align-items:center;gap:8px;font-size:10px;color:#36d69d;letter-spacing:.5px}.login-paper span{color:#93a9bc;margin-left:auto;letter-spacing:0;font-size:10px}.login-side footer{position:absolute;bottom:20px;font-size:11px;color:#7f97ad;height:auto}.login-card #login-error{margin-top:17px;border:1px solid #593346;border-radius:5px;padding:12px;color:#ffadbb;background:#321c28;font-size:13px;line-height:1.5}.logout-button{display:block;width:100%;margin-top:12px;color:#a8bfd3;font-size:12px;text-align:left;padding:8px 4px}.session-loading{min-height:100vh;display:grid;place-items:center;color:#adc4d9}.private-view-label{color:#82afcd}.logout-error{color:#ffadbb;font-size:12px;line-height:1.5;margin-top:10px}@media(max-width:800px){.login-layout{grid-template-columns:1fr}.login-story{min-height:275px;padding:26px}.login-story-copy{padding:35px 0 15px}.login-story h1{font-size:32px;margin-top:14px}.login-story-copy>p,.login-story blockquote,.login-caption{display:none}.login-side{padding:38px 24px 65px}.login-card h2{font-size:28px}.login-side footer{bottom:22px}.login-paper{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Keep logout reachable on shorter displays without changing the desktop layout. */
.sidebar{overflow-y:auto}.sidebar nav,.sidebar-bottom{flex-shrink:0}

.account-id{display:block;font-size:9px;overflow-wrap:anywhere;margin-top:4px}.account-loading-shell .topbar{flex-wrap:wrap;height:auto;min-height:74px;gap:12px;padding:15px}.account-loading-shell .logout-button{width:auto;margin:0}.account-loading-shell .session-loading{min-height:65vh;text-align:center}.operator-loading-label{color:#a8bfd3;font-size:12px}.account-loading-shell .session-loading p+p{margin-top:14px}
