/* R78 precise replacement of R70 owner */
:root{--r70-nav:var(--xm-btn-nav,#506985);--r70-page:var(--xm-btn-page,#397863);--r70-submit:var(--xm-btn-submit,#3d719e);--r70-panel:#fff;--r70-ink:#132238;--r70-line:#d8e0eb;--r70-domain:var(--xm-domain-active,#397863)}body.theme-dark{--r70-panel:#111a2b;--r70-ink:#eef4ff;--r70-line:#34445f}.xmBrandLoader{position:fixed;inset:0;z-index:2147483646;display:grid;place-content:center;justify-items:center;gap:9px;background:#081426;color:#fff;transition:opacity .16s,visibility .16s}.xmBrandLoader.isLeaving{opacity:0;visibility:hidden;pointer-events:none}.xmBrandLoaderMark{position:relative;display:grid;place-items:center;width:86px;height:86px;border-radius:26px;background:linear-gradient(135deg,#ff3b82,#ff9d32 48%,#7167ff);box-shadow:0 22px 58px #2922726b}.xmBrandLoaderMark span{font-size:25px;font-weight:900}.xmBrandLoaderMark i{position:absolute;inset:7px;border:2px solid #ffffff59;border-top-color:#fff;border-radius:22px;animation:r70Spin 1s linear infinite}@keyframes r70Spin{to{transform:rotate(360deg)}}
html.xm-modal-active,html.xm-modal-active body,body.xm-modal-open{overflow:hidden!important;overscroll-behavior:none!important}.modal.hidden,.modal.navSuspended{display:none!important;visibility:hidden!important;pointer-events:none!important}.modal:not(.hidden){position:fixed!important;inset:0!important;z-index:2147483500!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100vw!important;height:var(--xm-vv-height,100dvh)!important;padding:8px!important;overflow:hidden!important;background:#040c1ca8!important;pointer-events:auto!important}.modal:not(.hidden)>:is(.modalbox,.registerBox,.professionalModal,.confirmBox){position:relative!important;inset:auto!important;display:block!important;width:min(720px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;height:auto!important;min-height:0!important;max-height:calc(var(--xm-vv-height,100dvh) - 16px)!important;margin:0!important;padding:18px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;transform:none!important;background:var(--r70-panel)!important;color:var(--r70-ink)!important}.modal:not(.hidden) :is(form,.modalFormGrid,.modalBody,.body,.settingsCard){height:auto!important;max-height:none!important;overflow:visible!important}.modal:not(.hidden) :is(.top,.modalHeader,.composeTop,.composeTopActions,.modalActionFooter,.modalFooter,.composeFooter){position:static!important;background:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important}.modal:not(.hidden) :is(input,textarea,select,button,a,[contenteditable=true]){touch-action:pan-y!important}body.theme-light .modal :is(button,.btn,.iconBtn),body.theme-light #adminContent :is(button,.btn,.iconBtn),body.theme-light #adminView .adminTabs .btn{color:#132238!important;-webkit-text-fill-color:#132238!important}body.theme-dark .modal :is(button,.btn,.iconBtn),body.theme-dark #adminContent :is(button,.btn,.iconBtn),body.theme-dark #adminView .adminTabs .btn{color:#fff!important;-webkit-text-fill-color:#fff!important}
html:not(.xm-has-token),html:not(.xm-has-token) body{height:100%!important;overflow:hidden!important}#login{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.login .auth{height:100dvh!important;max-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important}.xm-keyboard-open .login .auth{height:var(--xm-vv-height,100dvh)!important;max-height:var(--xm-vv-height,100dvh)!important}.xm-keyboard-open .authbox{padding-bottom:0!important;margin-bottom:0!important}#login :is(#email,#emailPrefix,#password,#xmDomainButton),#login :is(#email,#emailPrefix,#password,#xmDomainButton):is(:hover,:focus,:focus-visible,:active,.xmSelected,.xm-feedback-active),#login :is(#email,#emailPrefix,#password):-webkit-autofill{border:0!important;outline:0!important;box-shadow:none!important;background-image:none!important;color:var(--r70-domain)!important;-webkit-text-fill-color:var(--r70-domain)!important}.xmDomainMenu,.xmDomainMenu:is(:hover,:focus,:focus-within){border:0!important;outline:0!important;box-shadow:0 18px 44px #0000003d!important}.xmDomainOption,.xmDomainOption:is(:hover,:focus,:focus-visible,:active,.active,.xm-feedback-active){border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.xmDomainOption.active{background:color-mix(in srgb,var(--option-color,var(--r70-domain)) 11%,transparent)!important}
#turnstilePanel{background:var(--r70-panel)!important;color:var(--r70-ink)!important;border-color:var(--r70-line)!important}#appMailboxPanel{top:calc(var(--xm-island-bottom,70px) + 5px)!important}.sidefoot #who,#appMailboxAccount,.appAccountName,.appAccountEmail,#appMailboxList .mailboxAddress,.item .mailboxAddress,.mailIcon+.mailboxAddress{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}:is([data-xm-button-role=nav]){border-color:var(--r70-nav)!important}:is([data-xm-button-role=page]){border-color:var(--r70-page)!important}:is([data-xm-button-role=submit]){border-color:var(--r70-submit)!important}body.theme-dark #adminView .adminTabs{background:#05080d!important;border-color:#1e2a3c!important}
/* R84 login viewport and scoped view isolation. */
html:not(.xm-has-token),html:not(.xm-has-token) body{height:100%!important;overflow:hidden!important;overscroll-behavior:none!important}#login{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important}.login .auth{position:absolute!important;inset:0!important;width:100%!important;height:var(--xm-vv-height,100dvh)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important}.xm-keyboard-open .login .auth{height:var(--xm-vv-height,100dvh)!important;padding-bottom:180px!important}.authbox,.loginCard,#login form{max-width:calc(100vw - 24px)!important;box-sizing:border-box!important}#login :is(input,select,button,textarea){max-width:100%!important;box-sizing:border-box!important}body.theme-light #login :is(#email,#emailPrefix,#password,#xmDomainButton),body.theme-light #login :is(#email,#emailPrefix,#password,#xmDomainButton):is(:hover,:focus,:focus-visible,:active,.xmSelected,.xm-feedback-active){border:0!important;outline:0!important;box-shadow:none!important;background-image:none!important}body.xm-nonmail-view #mailView{display:none!important}#adminView #newUser,#adminView #newDomain,#adminView #newUser:is(:hover,:active,:focus-visible),#adminView #newDomain:is(:hover,:active,:focus-visible){background:transparent!important;background-image:none!important}
/* R85 final login geometry and top-level view authority. */
#login .authbox,#login .loginCard,#login form{width:min(100%,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:min(22px,4vw)!important;padding-right:min(22px,4vw)!important;box-sizing:border-box!important;overflow:visible!important}#login :is(#email,#emailPrefix,#password,#xmDomainButton),#login .passwordWrap,#login .emailRow,#login .field{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}#login :is(#email,#emailPrefix,#password,#xmDomainButton):is(:hover,:focus,:focus-visible,:active,.xmSelected,.xm-feedback-active){border:0!important;outline:0!important;box-shadow:none!important;transform:none!important}html:not(.xm-has-token),html:not(.xm-has-token) body{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;overscroll-behavior:none!important}#login{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important}.login .auth{position:absolute!important;inset:0!important;width:100%!important;height:var(--xm-vv-height,100dvh)!important;max-height:var(--xm-vv-height,100dvh)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important}.xm-keyboard-open .login .auth{padding-bottom:0!important}#mailView.hidden,#utilityView.hidden,#adminView.hidden,#systemSettingsView.hidden{display:none!important}#adminView :is(#newUser,#newDomain),#adminView :is(#newUser,#newDomain):is(:hover,:active,:focus-visible,.xm-feedback-active){background:transparent!important;background-image:none!important}
/* R93 centered login, finite edit scroll and exact password-eye alignment. */
#login .authbox,#login form{width:min(94vw,620px)!important;max-width:min(94vw,620px)!important;margin-inline:auto!important;padding-inline:clamp(14px,4vw,26px)!important;box-sizing:border-box!important}#login .field,#login .emailRow,#login #loginEmailFull,#login #loginEmailSplit,#login .passwordWrap,#login :is(#email,#emailPrefix,#password,#xmDomainButton){width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}#login #loginEmailSplit{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1.35fr)!important;overflow:hidden!important}#login :is(#email,#emailPrefix,#password,#xmDomainButton),#login :is(#email,#emailPrefix,#password,#xmDomainButton):is(:hover,:focus,:focus-visible,:active,.xmSelected,.xm-feedback-active){border:0!important;outline:0!important;box-shadow:none!important;transform:none!important;background-image:none!important}html:not(.xm-has-token),html:not(.xm-has-token) body{height:100%!important;overflow:hidden!important;overscroll-behavior:none!important}#login{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important}.login .auth{position:absolute!important;inset:0!important;width:100%!important;height:var(--xm-vv-height,100dvh)!important;max-height:var(--xm-vv-height,100dvh)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}.xm-keyboard-open .login .auth{padding-bottom:0!important}.passwordWrap{position:relative!important}.passwordWrap>.togglePassword,.passwordWrap>.togglePassword:is(:hover,:focus,:focus-visible,:active,.active,.xm-feedback-active){position:absolute!important;top:50%!important;right:7px!important;bottom:auto!important;left:auto!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;transform:translateY(-50%)!important;translate:0 0!important;scale:1!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;background-image:none!important}.passwordWrap>.togglePassword svg{display:block!important;width:20px!important;height:20px!important;margin:0!important}
/* Compose horizontal toolbar and vertical body. */
#composeModal:not(.hidden)>:is(.modalbox,.professionalModal){overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important}#composeModal .editorToolbar{display:flex!important;flex-flow:row nowrap!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:scroll!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}#composeModal .editorToolbar::-webkit-scrollbar{display:none!important}#composeModal .editorToolbar>*{flex:0 0 auto!important;min-width:max-content!important}#composeModal #richText{min-height:220px!important;max-height:min(42dvh,420px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}
/* Feedback cleanup, view isolation, and semantic color authority. */
.item .meta .senderAction,.item .meta .senderAction:is(:hover,:focus,:focus-visible,:active,.active,.xm-feedback-active){border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;background-image:none!important;transform:none!important}#mailView.hidden,#utilityView.hidden,#adminView.hidden,#systemSettingsView.hidden{display:none!important}:is(#adminView,#systemSettingsView,#utilityView,.modal) :is(.card,.settingsCard,.profilePanel,.modalbox,.professionalModal,.confirmBox,.registerBox,.adminTabs,.settingsMenu,.settingsWorkspace){border-color:var(--r70-line,var(--line))!important;box-shadow:none!important}:is(button,.btn,.iconBtn,.settingsMenuBtn,.adminTabs .btn,.mobileOverflow button,select)[data-xm-button-role]{--_accent:var(--xm-one)!important;border-color:var(--xm-one)!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important}:is(button,.btn,.iconBtn,.settingsMenuBtn,.adminTabs .btn,.mobileOverflow button,select)[data-xm-button-role]:is(:hover,:active,:focus,:focus-visible,.active,.xm-feedback-active){border-color:var(--xm-one)!important;background:color-mix(in srgb,var(--xm-one) 16%,transparent)!important;background-image:none!important;box-shadow:inset 3px 0 0 var(--xm-one)!important;outline:0!important}#adminView :is(#newUser,#newDomain),#adminView :is(#newUser,#newDomain):is(:hover,:active,:focus-visible,.xm-feedback-active){background:transparent!important;background-image:none!important;border-color:var(--xm-one,var(--xm-btn-nav))!important;box-shadow:none!important}body.theme-light :is(.modal,#adminView,#systemSettingsView) :is(button,.btn,.iconBtn,.settingsMenuBtn,select)[data-xm-button-role]{color:#132238!important;-webkit-text-fill-color:#132238!important}body.theme-dark :is(.modal,#adminView,#systemSettingsView) :is(button,.btn,.iconBtn,.settingsMenuBtn,select)[data-xm-button-role]{color:#fff!important;-webkit-text-fill-color:#fff!important}
/* R111 domain interaction and login surfaces. */
html,body,#login{width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important}#login{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;overflow:hidden!important}.login .auth{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;box-sizing:border-box!important}.login .authbox,#login form{width:100%!important;max-width:none!important;margin:0!important;padding-inline:clamp(12px,3vw,24px)!important;box-sizing:border-box!important}
#login :is(#email,#emailPrefix,#password,.passwordWrap,#loginEmailFull,#loginEmailSplit,.emailRow,.field,#xmDomainControl),#login :is(#email,#emailPrefix,#password,.passwordWrap,#loginEmailFull,#loginEmailSplit,.emailRow,.field,#xmDomainControl):is(:hover,:focus,:focus-visible,:focus-within,:active,.active,.xmSelected,.xm-feedback-active,:autofill){border:0!important;border-color:transparent!important;outline:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;filter:none!important;background-image:none!important;transform:none!important}
#xmDomainControl{position:relative!important;overflow:visible!important;background:transparent!important}#xmDomainButton{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;border:0!important;border-color:transparent!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--domain-color,var(--xm-domain-active))!important;font-weight:800!important}#xmDomainButton.xm-domain-open,#xmDomainButton.xm-domain-press{border:0!important;border-color:transparent!important;box-shadow:none!important;background:color-mix(in srgb,var(--domain-color,var(--xm-domain-active)) 12%,transparent)!important}.xmDomainMenu{display:block!important;padding:4px!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:14px!important;background:var(--xm-menu-bg)!important}.xmDomainMenu.hidden{display:none!important}.xmDomainOption,.xmDomainOption:is(:hover,:focus,:focus-visible,:active,.active){display:flex!important;align-items:center!important;width:100%!important;min-height:44px!important;padding:10px 14px!important;border:0!important;border-color:transparent!important;outline:0!important;box-shadow:none!important;border-radius:10px!important;background:transparent!important;color:var(--domain-color,var(--xm-menu-text))!important;-webkit-text-fill-color:currentColor!important;font-weight:800!important}.xmDomainOption:active{background:color-mix(in srgb,var(--domain-color) 16%,transparent)!important}.xmDomainOption.active{background:color-mix(in srgb,var(--domain-color) 11%,transparent)!important}#loginDomain{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
#turnstilePanel.turnstileChallenge,#turnstilePanel.turnstileReady,#turnstilePanel.turnstileError{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border:1px solid var(--r70-page,var(--line))!important;border-radius:12px!important;box-shadow:none!important}#login :is(#loginSubmit,#openRegister){border:1px solid var(--xm-one,var(--r70-submit))!important;box-shadow:none!important}#adminView #newUser,#adminView #newDomain{--xm-one:var(--r70-nav)!important;--_accent:var(--r70-nav)!important;border-color:var(--r70-nav)!important;background:transparent!important;box-shadow:none!important}
