/* V5.6 authority */
:root{--xm-vh:100dvh;--xm-keyboard-inset:0px;--xm-accent:#ff8b22;--xm-accent-rgb:255,139,34;--xm-domain-color:var(--xm-accent);--ctl-bg:rgba(var(--xm-accent-rgb),.06)}
html,body{width:100%;max-width:100%;min-height:100%;overflow-x:hidden!important}html.xm-booting body{visibility:hidden!important;opacity:0!important}html.xm-ready body{visibility:visible!important;opacity:1!important;transition:opacity .12s ease}.xm-prepaint:before,.xm-prepaint:after{content:none!important;display:none!important}
body.theme-light,html.theme-light body{--bg:#f4f7fb;--panel:#fff;--ink:#132238;--muted:#66758a;--line:rgba(var(--xm-accent-rgb),.30);--ctl-bg:rgba(var(--xm-accent-rgb),.06);color-scheme:light;background:var(--bg)!important;color:var(--ink)!important}body.theme-dark,html.theme-dark body{--bg:#0b1220;--panel:#111a2b;--ink:#eef4ff;--muted:#b5c1d4;--line:rgba(var(--xm-accent-rgb),.44);--ctl-bg:rgba(var(--xm-accent-rgb),.13);color-scheme:dark;background:var(--bg)!important;color:var(--ink)!important}
#emailPrefix,#password,#email,#xmDomainText,#loginDomain,.xmDomainOption{color:var(--xm-domain-color)!important;-webkit-text-fill-color:var(--xm-domain-color)!important;font-weight:750!important}#emailPrefix,#password,#email,#xmDomainButton{border:1.5px solid var(--xm-domain-color)!important;background:var(--ctl-bg)!important;caret-color:var(--xm-domain-color)!important;box-shadow:none!important}#emailPrefix:focus,#password:focus,#email:focus,#xmDomainButton.xmSelected,.xmDomainControl.open #xmDomainButton{outline:0!important;border-color:var(--xm-domain-color)!important;background:rgba(var(--xm-accent-rgb),.15)!important;box-shadow:0 0 0 3px rgba(var(--xm-accent-rgb),.24),inset 4px 0 0 var(--xm-domain-color)!important}.xmDomainArrow{border-color:var(--xm-domain-color)!important}.togglePassword{color:var(--xm-domain-color)!important}
.xmDomainControl{position:relative!important;z-index:500!important;overflow:visible!important}.xmDomainMenu{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 6px)!important;z-index:2147483600!important;pointer-events:auto!important;overflow-y:auto!important}.xmDomainMenu.hidden{display:none!important}.authbox,.field,.loginEmailSplit,#lightZone{overflow:visible!important}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--xm-domain-color)!important;box-shadow:0 0 0 1000px var(--ctl-bg) inset!important}input[type=password]::-ms-reveal,input[type=password]::-ms-clear,input[type=password]::-webkit-credentials-auto-fill-button{display:none!important;visibility:hidden!important}
#turnstilePanel{min-height:112px!important;overflow:visible!important;border-color:var(--line)!important}#xm-turnstile-container{display:flex!important;justify-content:center!important;min-height:65px!important;overflow:visible!important}#xm-turnstile-container>div,#xm-turnstile-container iframe{max-width:100%!important}#retryTurnstile.hidden{display:none!important}
#login.login{width:100%;min-height:100dvh;background-size:cover!important;background-position:center!important}#login .authbox{width:min(100%,480px)!important;max-width:480px!important;min-width:0!important;transform:none!important}#loginEmailSplit,#loginEmailSplit>*{min-width:0!important;max-width:100%!important}
/* Keep original floating island sizes and labels; only raise layer. */
.side{z-index:2147482000!important}.mobileOverflow,.appMailboxPanel,.accountPopover,.customDomainMenu{z-index:2147483500!important;pointer-events:auto!important}.modal{z-index:2147483000!important}.toastHost{z-index:2147483647!important}.mailboxTools{display:inline-flex;align-items:center;gap:8px}.mailboxCopy{display:grid;place-items:center;width:30px;height:30px;color:var(--xm-domain-color);cursor:pointer;font-weight:900}.adminHeaderAction{display:none!important}
/* App pages: one document scroll owner, remove historical nested locks. */
html.xm-app-scroll,html.xm-app-scroll body{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:auto!important}body.appMode,body.appMode #app,body.appMode .main,body.appMode #mailView,body.appMode #utilityView,body.appMode #adminView,body.appMode #systemSettingsView,#adminContent,.settingsWorkspace,#settingsPane,#systemSettingsForm{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;touch-action:pan-y!important}.list,.viewer,.utilityProfile{max-height:none!important;overflow:visible!important}.modalbox,.composeBox{touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}.composeEditor{min-height:clamp(320px,48vh,620px)!important;line-height:1.65!important}
#adminView>.viewer,#systemSettingsView .settingsShell{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;gap:16px!important;align-items:start!important}#adminView>.viewer>h2{display:none!important}#adminView .adminTabs,#systemSettingsView .settingsMenu{position:sticky!important;top:84px!important;display:flex!important;flex-direction:column!important;height:auto!important;max-height:calc(100dvh - 104px)!important;overflow-y:auto!important;background:var(--panel)!important;color:var(--ink)!important}#adminContent,.settingsWorkspace{overflow:visible!important}
@media(min-width:851px){#lightZone.auth{position:relative!important;padding:106px clamp(36px,6vw,72px) 54px!important;overflow-y:auto!important}#login #announcementBar{position:absolute!important;left:50%!important;top:28px!important;transform:translateX(-50%)!important;width:min(500px,calc(100% - 150px))!important;height:42px!important;margin:0!important}#desktopThemeToggle{position:absolute!important;top:28px!important;right:28px!important;left:auto!important;width:42px!important;height:42px!important}#login .authbox{margin:auto!important}}
/* Locked when not editing; scrollable auth when editing. */
@media(max-width:850px){html:not(.xm-has-token),html:not(.xm-has-token) body{height:100%!important;min-height:100%!important;overflow:hidden!important;background:#17213a!important}#login.login{display:block!important;height:100%!important;min-height:100%!important;overflow:hidden!important}#login .hero{display:none!important}#lightZone.auth{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;height:var(--xm-vh,100dvh)!important;min-height:0!important;padding:10px 14px max(70px,env(safe-area-inset-bottom))!important;overflow:hidden!important;touch-action:none!important}.mobileBrand{position:relative!important;order:1!important;width:min(100%,480px)!important;margin:0 auto 8px!important}.login #announcementBar{position:relative!important;inset:auto!important;transform:none!important;order:2!important;width:min(100%,480px)!important;height:42px!important;margin:0 auto 10px!important}.login .authbox{position:relative!important;order:3!important;display:block!important;width:min(100%,480px)!important;height:auto!important;margin:0 auto!important;padding:4px 0 100px!important;overflow:visible!important;visibility:visible!important;opacity:1!important}html.xm-editing #lightZone.auth{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important;padding-bottom:calc(260px + env(safe-area-inset-bottom) + var(--xm-keyboard-inset))!important}html.xm-editing .login .authbox{padding-bottom:260px!important}html.xm-editing #login input:focus,html.xm-editing #login select:focus{scroll-margin-top:70px!important;scroll-margin-bottom:240px!important}#adminView>.viewer,#systemSettingsView .settingsShell{display:flex!important;flex-direction:column!important;height:auto!important;overflow:visible!important}#adminView .adminTabs,#systemSettingsView .settingsMenu{position:sticky!important;top:76px!important;display:flex!important;flex-direction:row!important;width:100%!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;background:var(--panel)!important}.composeBox{max-height:calc(100dvh - 88px)!important;overflow-y:auto!important}.composeEditor{min-height:46vh!important;max-height:none!important}}
