/* First-paint canvas matches the manifest. Main workspace tokens stay intact. */
#launch-screen{--launch-forest:#005440;--launch-blue:#1068a7;position:fixed;inset:0;z-index:100;background:#fff;color:#182321;overflow-x:hidden;overflow-y:auto;isolation:isolate;min-height:100vh;min-height:100svh;font-family:Manrope,'Segoe UI',sans-serif;display:flex;flex-direction:column;padding:40px max(32px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(32px,env(safe-area-inset-left));padding-top:max(40px,env(safe-area-inset-top))}
#launch-screen[hidden]{display:none!important}body:not(.launch-managed):has(#app:not([hidden]))>#launch-screen,body:not(.launch-managed):has(#login:not([hidden]))>#launch-screen,body:not(.launch-managed):has(#registration:not([hidden]))>#launch-screen{display:none}
.launch-brand{position:relative;width:208px;height:105px;overflow:hidden;flex:none;margin-left:max(0px,calc((100% - 1200px)/2))}.launch-brand img{position:absolute;max-width:none;width:280px;height:auto;left:-33px;top:-55px}
.launch-main{position:relative;flex:1;display:flex;align-items:center;min-height:360px;padding:48px 0 90px;width:100%;max-width:1200px;margin:0 auto}
.launch-copy{position:relative;z-index:2;max-width:640px}.launch-title{font-size:clamp(56px,7.5vw,96px);font-weight:400;line-height:1.03;letter-spacing:-.04em;margin:0;color:var(--launch-forest)}.launch-title span{display:block;color:var(--launch-blue)}.launch-copy p{font-size:clamp(16px,1.5vw,20px);line-height:1.6;margin:24px 0 0;color:#586963}
.launch-field{position:absolute;right:-8%;bottom:32px;width:min(68vw,740px);height:auto;z-index:1;pointer-events:none}
.launch-footer{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%;max-width:1200px;margin:0 auto}
.launch-status{min-width:0;max-width:400px}.launch-status p{font-size:14px;line-height:1.6;color:#586963;margin:0 0 14px}.launch-track{width:160px;height:2px;background:#dfe9e4;overflow:hidden;position:relative}.launch-track::after{content:'';position:absolute;inset:0 auto 0 -45%;width:45%;background:var(--launch-forest);animation:launch-loading 1.8s cubic-bezier(.22,1,.36,1) infinite}
.launch-footnote{font-size:12px;line-height:1.7;color:#586963;text-align:right}.launch-footnote span{display:block}.launch-recovery{margin-top:18px}.launch-recovery button,.launch-recovery a{font:inherit;display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #cbdcd3;border-radius:24px;color:#005440;background:#fff;text-decoration:none;cursor:pointer;margin:0 8px 8px 0;font-size:14px}.launch-recovery button:hover,.launch-recovery a:hover{background:#e6f3ed}.launch-recovery button:focus-visible,.launch-recovery a:focus-visible{outline:3px solid #1068a7;outline-offset:3px}.launch-noscript{font-size:14px;line-height:1.6;color:#586963;max-width:380px;margin:16px 0 0}
@keyframes launch-loading{to{left:100%}}
@media(max-width:760px){#launch-screen{padding:32px 28px max(28px,env(safe-area-inset-bottom));padding-top:max(32px,env(safe-area-inset-top));padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right))}.launch-brand{width:188px;height:95px}.launch-brand img{width:253px;left:-30px;top:-50px}.launch-main{align-items:flex-start;min-height:370px;padding:50px 0 180px}.launch-title{font-size:clamp(56px,15.5vw,82px)}.launch-copy p{font-size:16px;margin-top:18px}.launch-field{width:440px;max-width:none;right:-140px;bottom:32px}.launch-footer{display:block}.launch-status p{font-size:13px;margin-bottom:12px}.launch-footnote{text-align:left;font-size:11px;margin-top:22px}.launch-footnote span{display:inline}.launch-footnote span+span::before{content:' · '}.launch-track{width:132px}}
@media(max-width:350px){#launch-screen{padding-left:24px;padding-right:24px}.launch-main{min-height:350px;padding-top:36px}.launch-field{width:390px;right:-125px}.launch-title{font-size:56px}}
@media(max-height:600px) and (min-width:600px){#launch-screen{padding:20px 32px}.launch-brand{width:148px;height:74px}.launch-brand img{width:200px;left:-24px;top:-39px}.launch-main{padding:12px 0;min-height:170px}.launch-title{font-size:44px}.launch-copy p{margin-top:10px;font-size:14px}.launch-field{width:340px;right:0;bottom:24px}.launch-footer{gap:20px}.launch-footnote{font-size:11px}}
@media(prefers-reduced-motion:reduce){.launch-track::after{animation:none;left:0;width:45%}}

#launch-screen:has(.launch-noscript) .launch-track{display:none}

/* The 1.5s hold applies once at launch, never to workspace navigation. */
#launch-screen{opacity:1;transition:opacity 220ms cubic-bezier(.23,1,.32,1)}
#launch-screen.launch-exiting{opacity:0}
@media(prefers-reduced-motion:reduce){#launch-screen{transition:none}}
