/* Login-only layout: normal document flow, independent of mailbox styling. */
#io-ox-login-screen{position:fixed!important;inset:0!important;overflow:auto!important;background:#faf9fc!important}
#io-ox-login-container{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:100%!important;margin:0!important;padding:32px 24px!important;box-sizing:border-box!important;background:transparent!important}
#io-ox-login-background-image{position:relative!important;inset:auto!important;transform:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"brand brand" "hero form" "footer footer";gap:32px 56px;width:100%!important;max-width:960px!important;height:auto!important;min-height:0!important;margin:clamp(0px,5vh,48px) auto!important;padding:36px 44px 20px!important;box-sizing:border-box!important;border:1px solid #e8e6ee!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
#io-ox-login-background-image::before,#newton-login-hero::before,#newton-login-hero::after{display:none!important}
#io-ox-login-header{grid-area:brand;position:static!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;gap:10px!important;background:transparent!important}
#io-ox-login-header::before{background:url('/helium-assets/logo.svg') center/contain no-repeat!important;width:36px!important;height:36px!important;flex:0 0 36px!important}
#io-ox-login-header::after{content:'Helium'!important;font-size:24px!important;line-height:36px!important;font-weight:650!important;letter-spacing:-.7px!important}
#newton-login-hero{grid-area:hero;position:static!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;min-height:0!important;padding:32px!important;margin:0!important;border-radius:14px!important;background:#f3effb!important;display:flex!important;align-items:center!important;overflow:hidden!important}
#newton-login-hero .newton-eyebrow{font-size:11px!important;margin-bottom:18px!important;color:#6955df!important}
#newton-login-hero h2{font-size:34px!important;line-height:1.15!important;letter-spacing:-1.1px!important;font-weight:600!important;max-width:100%!important;margin:0 0 20px!important}
#newton-login-hero p{font-size:14px!important;line-height:1.65!important;color:#655f73!important}
#newton-login-hero .newton-feature-list{margin-top:24px!important;row-gap:8px!important}
#io-ox-login-content{grid-area:form;position:static!important;inset:auto!important;transform:none!important;display:flex!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:12px 0!important;align-items:center!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#io-ox-login-content>.align-center{max-width:100%!important}
#box-form-body .row.title h1{font-size:28px!important;line-height:1.25!important;letter-spacing:-.6px!important}
#box-form-body .row.title h1::after{font-size:14px!important;line-height:1.5!important}
#io-ox-login-screen #box-form .form-control{height:48px!important;border:1px solid #dcd6e8!important;border-radius:8px!important}
#io-ox-login-screen #box-form .form-control:focus{border-color:#6955df!important;box-shadow:0 0 0 2px #eee9fc!important}
#io-ox-login-button{background:#6955df!important;border-radius:8px!important;width:100%!important;height:46px!important;float:none!important}
#io-ox-login-button:hover{background:#5943cf!important}
#io-ox-login-footer{grid-area:footer;position:static!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:12px 0 0!important;border-top:1px solid #efedf3!important;font-size:12px!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px 20px!important;background:transparent!important}
@media(max-width:760px){#io-ox-login-container{padding:16px!important}#io-ox-login-background-image{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "form" "footer";gap:24px;margin:0 auto!important;padding:28px 24px 18px!important;max-width:460px!important}#newton-login-hero{display:none!important}#io-ox-login-content{padding:0!important}}
@media(max-height:650px) and (min-width:761px){#io-ox-login-container{padding:16px 24px!important}#io-ox-login-background-image{margin:0 auto!important;padding-top:24px!important;gap:20px 40px}#newton-login-hero h2{font-size:30px!important}}
#io-ox-login-screen #io-ox-login-box{position:static!important;inset:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
#io-ox-login-screen #io-ox-login-content .row{width:100%!important;margin-left:0!important;margin-right:0!important}
#io-ox-login-screen #box-form,#io-ox-login-screen #box-form-body,#io-ox-login-screen #io-ox-login-form{width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important}
#io-ox-login-screen #io-ox-login-form .row.help:has(#io-ox-login-help:empty),#io-ox-login-screen #io-ox-login-form .row.feedback:has(#io-ox-login-feedback:empty){display:none!important}



/* HELIUM BRAND RELEASE 20261009 */
/* Helium October brand: shared chrome only; never message or document content. */
#helium-nav{background:#fff!important;border-bottom:1px solid #ebe7f1!important;box-shadow:none!important}
#helium-nav .he-brand{gap:0!important}#helium-nav .he-brand img{content:url('/helium-assets/helium-wordmark.png?v=20261009');width:126px!important;height:43px!important;object-fit:contain!important}#helium-nav .he-brand span{display:none!important}
#io-ox-login-screen{background:#fff!important}
#io-ox-login-background-image{max-width:1120px!important;margin:clamp(12px,6vh,64px) auto!important;padding:24px 24px 18px!important;border:0!important;border-radius:0!important;gap:40px 80px!important;grid-template-columns:1.05fr 1fr!important}
#io-ox-login-header::before{content:''!important;background:url('/helium-assets/helium-wordmark.png?v=20261009') left center/contain no-repeat!important;width:160px!important;height:54px!important;flex:0 0 160px!important}
#io-ox-login-header::after{content:none!important}
#newton-login-hero{min-height:380px!important;padding:40px!important;border-radius:28px!important;background:radial-gradient(ellipse at 100% 0,#e8e0fc,transparent 65%),radial-gradient(ellipse at 0 100%,#e4f4ec,transparent 65%),#f6f3fc!important}
#newton-login-hero h2{font-size:40px!important;line-height:1.1!important;letter-spacing:-1.7px!important;color:#302540!important;font-weight:600!important}
#newton-login-hero p{color:#786b88!important;font-size:15px!important;line-height:1.8!important}
#io-ox-login-content{max-width:390px!important;justify-self:center!important;padding:25px 0!important}
#io-ox-login-screen #box-form .form-control{height:50px!important;border-color:#e1dbe9!important;border-radius:12px!important;background:#fff!important}
#io-ox-login-button{border-radius:12px!important;height:50px!important;background:#6955df!important}
#box-form-body .row.title h1{font-size:31px!important;letter-spacing:-1px!important;font-weight:600!important}
#io-ox-login-footer{color:#93889f!important;font-size:12px!important;padding-top:22px!important}
.login-pf #kc-header-wrapper::before{background-image:url('/helium-assets/helium-wordmark.png?v=20261009')!important;width:155px!important;height:52px!important;flex-basis:155px!important}
.login-pf #kc-header-wrapper::after{content:none!important}
.login-pf body{background:radial-gradient(ellipse at top left,#f1ecff,transparent 60%),#fff!important}
.login-pf .card-pf{border:1px solid #e9e3f1!important;border-radius:22px!important;box-shadow:0 16px 50px #38245208!important}
.mx_AuthHeaderLogo img{content:url('/helium-assets/helium-wordmark.png?v=20261009');width:175px!important;max-width:175px!important;height:auto!important;max-height:65px!important;object-fit:contain!important}
body.he-chat:not(.cpd-theme-dark) .mx_AuthPage{background:radial-gradient(ellipse at top left,#f0ebfd,transparent 60%),#fff!important}
body.he-chat:not(.cpd-theme-dark) .mx_AuthBody{background:#fff!important;border:1px solid #e9e3ef!important;border-radius:22px!important;box-shadow:0 18px 60px #38245208!important}
#helium-chat-loader{background:#fff!important}#helium-chat-loader img{content:url('/helium-assets/helium-favicon.png?v=20261009');animation:none!important}
.he-wl-grid a>span{background:transparent!important}.he-wl-grid a>span svg{display:none!important}.he-wl-grid a>span{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;width:40px!important;height:40px!important}
@media(max-width:760px){#io-ox-login-background-image{grid-template-columns:minmax(0,1fr)!important;padding:20px!important;gap:28px!important;margin:0 auto!important;max-width:480px!important}#io-ox-login-content{padding:0!important;max-width:none!important}#io-ox-login-header::before{width:140px!important;height:47px!important;flex-basis:140px!important}}
.he-wl-grid [data-app-icon="mail"]{background-image:url("/helium-assets/app-mail.svg")!important}
.he-wl-grid [data-app-icon="calendar"]{background-image:url("/helium-assets/app-calendar.svg")!important}
.he-wl-grid [data-app-icon="chat"]{background-image:url("/helium-assets/app-chat.svg")!important}
.he-wl-grid [data-app-icon="meet"]{background-image:url("/helium-assets/app-video.svg")!important}
.he-wl-grid [data-app-icon="files"]{background-image:url("/helium-assets/app-files.svg")!important}
.he-wl-grid [data-app-icon="contacts"]{background-image:url("/helium-assets/app-people.svg")!important}
.he-wl-grid [data-app-icon="documents"]{background-image:url("/helium-assets/app-documents.svg")!important}
.he-wl-grid [data-app-icon="spreadsheets"]{background-image:url("/helium-assets/app-spreadsheets.svg")!important}
.he-wl-grid [data-app-icon="presentations"]{background-image:url("/helium-assets/app-presentations.svg")!important}
.launcher-dropdown.he-app-grid .icon-wrap[data-app-icon]{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:transparent!important;width:44px!important;height:44px!important}.launcher-dropdown.he-app-grid .icon-wrap[data-app-icon]>svg{display:none!important}
.launcher-dropdown.he-app-grid .icon-wrap[data-app-icon="mail"]{background-image:url("/helium-assets/app-mail.svg")!important}
.launcher-dropdown.he-app-grid .icon-wrap[data-app-icon="calendar"]{background-image:url("/helium-assets/app-calendar.svg")!important}
.launcher-dropdown.he-app-grid .icon-wrap[data-app-icon="chat"]{background-image:url("/helium-assets/app-chat.svg")!important}
.launcher-dropdown.he-app-grid .icon-wrap[data-app-icon="meet"]{background-image:url("/helium-assets/app-video.svg")!important}
.launcher-dropdown.he-app-grid .icon-wrap[data-app-icon="drive"]{background-image:url("/helium-assets/app-files.svg")!important}
.launcher-dropdown.he-app-grid .icon-wrap[data-app-icon="files"]{background-image:url("/helium-assets/app-files.svg")!important}
.launcher-dropdown.he-app-grid .icon-wrap[data-app-icon="contacts"]{background-image:url("/helium-assets/app-people.svg")!important}
#io-ox-login-screen #box-form #io-ox-login-button{background:#6955df!important;color:#fff!important;border-color:#6955df!important}
#io-ox-login-screen #box-form #io-ox-login-button:hover{background:#5843c8!important}
@media(min-width:761px) and (max-height:750px){#io-ox-login-background-image{margin:0 auto!important;gap:20px 60px!important}#newton-login-hero{min-height:340px!important;padding:30px!important}#newton-login-hero h2{font-size:36px!important}}
body.he-chat:not(.cpd-theme-dark) .mx_AuthPage{padding:28px 20px!important;overflow:auto!important;align-items:center!important}
body.he-chat:not(.cpd-theme-dark) .mx_AuthPage_modal{width:450px!important;max-width:100%!important;background:#fff!important;border:1px solid #e9e3ef!important;border-radius:24px!important;box-shadow:0 18px 60px #38245209!important;flex:none!important}
body.he-chat:not(.cpd-theme-dark) .mx_AuthPage_modalBlur{display:none!important}
body.he-chat:not(.cpd-theme-dark) .mx_AuthPage_modalContent{width:100%!important;display:flex!important;flex-direction:column!important;background:#fff!important;border-radius:24px!important}
body.he-chat:not(.cpd-theme-dark) .mx_AuthHeader{width:100%!important;padding:30px 32px 0!important;min-height:0!important;margin:0!important;display:block!important}
body.he-chat:not(.cpd-theme-dark) .mx_AuthHeaderLogo{width:155px!important;height:52px!important;padding:0!important;margin:0!important}
body.he-chat:not(.cpd-theme-dark) .mx_AuthHeaderLogo img{width:155px!important;height:52px!important;object-fit:contain!important;margin:0!important}
body.he-chat:not(.cpd-theme-dark) .mx_AuthBody{width:100%!important;padding:20px 32px 30px!important;border:0!important;border-radius:0 0 24px 24px!important;box-shadow:none!important}
body.he-chat:not(.cpd-theme-dark) .mx_AuthBody h1{font-size:28px!important;letter-spacing:-.7px!important;font-weight:600!important}
body.he-chat .mx_AuthBody .mx_ServerPicker{display:none!important}
body.he-chat .mx_AuthBody .mx_AccessibleButton_kind_primary{background:#6955df!important;border-radius:12px!important;min-height:46px!important}
body.he-chat .mx_AuthBody .mx_AccessibleButton_kind_secondary{border-radius:12px!important;min-height:46px!important}
body.he-admin #signin .signin-mark{font-size:0!important;background:transparent url('/helium-assets/helium-favicon.png?v=20261009') center/contain no-repeat!important;border-radius:0!important;box-shadow:none!important;width:58px!important;height:58px!important}
body.he-admin #signin{background:linear-gradient(120deg,#f5f1fd,#f0f8f3)!important;border:1px solid #e8e1f1!important;border-radius:24px!important}
body.he-chat .mx_AuthBody .mx_Login_submit{background:#6955df!important;color:#fff!important;border:1px solid #6955df!important;border-radius:12px!important;min-height:48px!important}
body.he-chat .mx_AuthBody .mx_SSOButton{background:#fff!important;color:#514963!important;border:1px solid #ded8e9!important;border-radius:12px!important;min-height:48px!important}
body.he-chat .mx_AuthBody .mx_Login_submit:hover{background:#5843c8!important}
.he-wl-grid [data-app-icon="drive"]{background-image:url('/helium-assets/app-files.svg')!important}
.he-wl-grid [data-app-icon="tasks"],.launcher-dropdown.he-app-grid .icon-wrap[data-app-icon="tasks"]{background-image:url('/helium-assets/app-tasks.svg')!important}
