
:root{--xm-accent:#ff8b22;--xm-accent-rgb:255,139,34;--xm-login-h:46px;--xm-menu-bg:rgba(247,249,253,.98);--xm-menu-text:#132238}
body.theme-dark{--xm-menu-bg:rgba(14,25,45,.98);--xm-menu-text:#eef4ff}
html,body{min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
#login.login{min-height:100dvh!important;height:auto!important;overflow:visible!important}.login .auth{position:relative!important;min-height:100dvh!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important}.login .authbox{width:min(100%,480px)!important;max-width:480px!important;transform:none!important;margin-inline:auto!important;padding-bottom:34px!important}
html.xm-login-domain-ready #loginEmailFull{display:none!important}html.xm-login-domain-ready #loginEmailSplit,html.xm-login-domain-ready #loginEmailSplit.hidden{display:grid!important;grid-template-columns:minmax(0,1fr) 20px minmax(0,1.08fr)!important;align-items:center!important;gap:7px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}#loginEmailSplit.hidden{display:none!important}#loginEmailSplit>span{display:grid!important;place-items:center!important;width:20px!important;height:var(--xm-login-h)!important;color:var(--xm-accent)!important;font-weight:800!important;background:transparent!important;border:0!important}
#login #emailPrefix,#login #password,#login #xmDomainButton{width:100%!important;min-width:0!important;height:var(--xm-login-h)!important;min-height:var(--xm-login-h)!important;margin:0!important;padding:10px 13px!important;border:1.5px solid var(--xm-accent)!important;border-radius:13px!important;background:rgba(var(--xm-accent-rgb),.055)!important;background-image:none!important;color:var(--xm-accent)!important;-webkit-text-fill-color:var(--xm-accent)!important;caret-color:var(--xm-accent)!important;box-shadow:inset 3px 0 0 transparent!important;box-sizing:border-box!important;outline:0!important;font:inherit!important;font-weight:750!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;transition:background .14s,border-color .14s,box-shadow .14s!important}
#loginDomain{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}.xmDomainControl{position:relative!important;width:100%!important;height:var(--xm-login-h)!important}.xmDomainButton{display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:left!important}.xmDomainButton>span:first-child{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.xmDomainArrow{width:8px;height:8px;margin:0 3px 4px 10px;border-right:2px solid var(--xm-accent);border-bottom:2px solid var(--xm-accent);transform:rotate(45deg);transition:transform .14s}.xmDomainControl.open .xmDomainArrow{transform:rotate(225deg);margin-bottom:-3px}.xmDomainMenu{position:absolute!important;z-index:2147483600!important;left:0!important;right:0!important;top:calc(100% + 3px)!important;max-height:230px!important;overflow:auto!important;margin:0!important;padding:0!important;border:1px solid var(--xm-accent)!important;border-radius:12px!important;background:var(--xm-menu-bg)!important;box-shadow:0 18px 44px rgba(0,0,0,.35)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.xmDomainMenu.hidden{display:none!important}.xmDomainOption{display:block!important;width:100%!important;min-height:40px!important;margin:0!important;padding:9px 14px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--option-color,var(--xm-menu-text))!important;-webkit-text-fill-color:var(--option-color,var(--xm-menu-text))!important;font:inherit!important;font-weight:800!important;text-align:left!important}.xmDomainOption.active{border-left:4px solid var(--xm-accent)!important;background:rgba(var(--xm-accent-rgb),.20)!important;color:var(--xm-accent)!important;-webkit-text-fill-color:var(--xm-accent)!important}
#login .xmSelected,#login #emailPrefix:focus,#login #password:focus{border-color:var(--xm-accent)!important;background:linear-gradient(135deg,rgba(232,63,91,.14),rgba(var(--xm-accent-rgb),.24))!important;box-shadow:inset 4px 0 0 var(--xm-accent),0 0 0 3px rgba(var(--xm-accent-rgb),.30),0 8px 22px rgba(15,23,42,.13)!important}
#desktopThemeToggle{position:absolute!important;right:18px!important;top:18px!important;z-index:22!important;width:42px!important;height:42px!important;border:1px solid rgba(var(--xm-accent-rgb),.35)!important;border-radius:13px!important;background:rgba(var(--xm-accent-rgb),.12)!important;color:var(--xm-accent)!important;font-size:20px!important}
#announcementBar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;align-items:center!important;width:min(94%,620px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;padding:0 6px 0 11px!important;visibility:visible!important}.announcementViewport{min-width:0!important}.announcementBuild{position:static!important;inset:auto!important;display:inline-flex!important;visibility:visible!important;padding:3px 8px!important;border:1px solid rgba(var(--xm-accent-rgb),.35)!important;border-radius:999px!important;background:rgba(var(--xm-accent-rgb),.12)!important;color:var(--xm-accent)!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}.announcementBuild.hidden{display:none!important}
body.appMode{overflow-y:auto!important;overflow-x:hidden!important}body.appMode #app,body.appMode .main,body.appMode #adminView,body.appMode #systemSettingsView,body.appMode #adminContent,body.appMode .settingsWorkspace,body.appMode #settingsPane{height:auto!important;max-height:none!important;overflow:visible!important;min-height:0!important}html,body,.main,#adminContent,.settingsWorkspace,#settingsPane,.modalbox{scrollbar-width:none!important;-ms-overflow-style:none!important}html::-webkit-scrollbar,body::-webkit-scrollbar,.main::-webkit-scrollbar,#adminContent::-webkit-scrollbar,.settingsWorkspace::-webkit-scrollbar,#settingsPane::-webkit-scrollbar,.modalbox::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
#settingsMenuButtons,#adminView .adminTabs{display:flex!important;gap:7px!important;padding:5px!important;border:1px solid var(--line)!important;border-radius:15px!important;background:var(--panel)!important;box-shadow:0 9px 24px rgba(22,38,70,.09)!important;overflow-x:auto!important;scrollbar-width:none!important}#settingsMenuButtons>.settingsMenuBtn,#adminView .adminTabs>.btn{flex:0 0 auto!important;min-height:40px!important;padding:9px 13px!important;border:1px solid rgba(var(--xm-accent-rgb),.30)!important;border-radius:12px!important;background:rgba(var(--xm-accent-rgb),.08)!important;color:var(--xm-accent)!important;-webkit-text-fill-color:var(--xm-accent)!important;box-shadow:inset 3px 0 0 transparent!important}#settingsMenuButtons>.active,#adminView .adminTabs>.active{background:rgba(var(--xm-accent-rgb),.20)!important;box-shadow:inset 3px 0 0 var(--xm-accent),0 0 0 2px rgba(var(--xm-accent-rgb),.18)!important}
.layoutModeCard,#uiLayoutMode,[name="ui_layout_mode"]{display:block!important}html.layout-split #systemSettingsView .settingsShell{display:grid!important;grid-template-columns:minmax(176px,230px) minmax(0,1fr)!important;gap:14px!important}html.layout-split #systemSettingsView #settingsMenuButtons{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}html.layout-split #adminView>.viewer{display:grid!important;grid-template-columns:minmax(150px,190px) minmax(0,1fr)!important;grid-template-areas:"title title" "tabs content"!important;gap:12px 14px!important}html.layout-split #adminView>.viewer>h2{grid-area:title}html.layout-split #adminView .adminTabs{grid-area:tabs;display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}html.layout-split #adminView #adminContent{grid-area:content;min-width:0!important}html.layout-horizontal #systemSettingsView .settingsShell,html.layout-horizontal #adminView>.viewer{display:flex!important;flex-direction:column!important}
@media(max-width:850px){#desktopThemeToggle{display:none!important}.login .authbox{transform:none!important;width:min(100%,480px)!important;margin-inline:auto!important}#announcementBar{width:calc(100% - 26px)!important}.announcementBuild{font-size:9px!important;padding:3px 6px!important}}
@media(max-width:720px){html.layout-split #systemSettingsView .settingsShell,html.layout-split #adminView>.viewer{display:flex!important;flex-direction:column!important}html.layout-split #systemSettingsView #settingsMenuButtons,html.layout-split #adminView .adminTabs{display:flex!important;overflow-x:auto!important}}

/* 6.1.2 modular runtime release */
/* Interaction: hidden layers are inert; visible controls keep native hit testing. */
.hidden,.modal.hidden,.mobileOverflow.hidden,#app.hidden,#login.hidden{display:none!important;pointer-events:none!important}.techGrid,.orbit{pointer-events:none!important}#login,#login .auth,#login .authbox{pointer-events:auto!important}#login input,#login select,#login button,#login .togglePassword,#turnstilePanel,#xm-turnstile-container,#retryTurnstile,.mobileBrand button{pointer-events:auto!important;touch-action:manipulation!important}
/* Announcement follows the backend and reserves an independent build column. */
#login #announcementBar{grid-template-columns:minmax(0,1fr) max-content!important;align-items:center!important;gap:8px!important;min-height:40px!important;height:auto!important;padding:5px 7px 5px 11px!important;overflow:hidden!important;pointer-events:none!important;visibility:visible!important;opacity:1!important}#login #announcementBar.hidden{display:none!important}#login #announcementBar .announcementViewport{display:flex!important;align-items:center!important;min-width:0!important;width:100%!important;height:30px!important;overflow:hidden!important}#login #announcementBar .announcementTrack{display:flex!important;align-items:center!important;min-height:30px!important;line-height:30px!important;white-space:nowrap!important}#login #announcementBar .announcementBuild{position:static!important;inset:auto!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:max-content!important;height:28px!important;padding:0 10px!important;white-space:nowrap!important;color:var(--xm-accent,#ff8b22)!important}.announcementBuild:not(.hidden){display:inline-flex!important;visibility:visible!important;opacity:1!important}
/* Mobile keyboard layout: one scroll owner, no exposed white canvas. */
@media(max-width:850px){html,body{height:100%!important;min-height:100%!important;overflow:hidden!important;background:#17213a!important}.login{display:block!important;height:100%!important;min-height:100dvh!important;overflow:hidden!important;background-color:#17213a!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.login .hero{display:none!important}.login .auth{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;height:100dvh!important;min-height:100dvh!important;padding:10px 14px max(28px,env(safe-area-inset-bottom))!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;background-color:transparent!important}.mobileBrand{position:sticky!important;top:0!important;order:1!important;display:grid!important;width:100%!important;margin:0!important;z-index:30!important;flex:0 0 auto!important}.login #announcementBar{position:sticky!important;inset:auto!important;top:70px!important;transform:none!important;order:2!important;display:grid!important;width:100%!important;margin:0!important;z-index:29!important;flex:0 0 auto!important;background:rgba(18,31,53,.92)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}.login .authbox{position:relative!important;order:3!important;width:100%!important;max-width:480px!important;margin:0 auto!important;padding:8px 0 180px!important;transform:none!important;z-index:3!important}.login #loginLogo{display:none!important}.login input:focus,.login select:focus{scroll-margin-top:126px!important;scroll-margin-bottom:180px!important}.xm-keyboard-open html,.xm-keyboard-open body{height:var(--xm-vv-height,100%)!important;background:#17213a!important}.xm-keyboard-open .login,.xm-keyboard-open .login .auth{height:var(--xm-vv-height,100dvh)!important;min-height:var(--xm-vv-height,100dvh)!important}.xm-keyboard-open .login .auth{padding-bottom:180px!important;overflow-y:auto!important}.xm-keyboard-open .mobileBrand{position:sticky!important;top:0!important}.xm-keyboard-open #announcementBar{position:sticky!important;top:70px!important}}
/* Theme buttons remain interactive. */
body.theme-light{color-scheme:light}body.theme-dark{color-scheme:dark}#desktopThemeToggle,#mobileModeToggle{pointer-events:auto!important;z-index:40!important}
/* Preserve management layout. */
body.appMode{height:auto!important;min-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important}body.appMode #app,body.appMode .main,body.appMode #adminView,body.appMode #systemSettingsView,#adminView>.viewer,#systemSettingsView .settingsShell,#adminContent,#systemSettingsForm,#settingsPane,.settingsWorkspace{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}#adminView .adminTabs,#systemSettingsView .settingsMenu{position:sticky!important;top:60px!important;z-index:120!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;isolation:isolate!important;border:1px solid var(--line)!important;border-radius:22px!important;background:rgba(255,255,255,.985)!important;box-shadow:0 18px 44px rgba(19,34,56,.24)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}#adminContent,#systemSettingsView .settingsWorkspace,#settingsPane{position:relative!important;z-index:1!important}html.layout-horizontal body #adminView .adminTabs,html.layout-horizontal body #settingsMenuButtons{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:7px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important}html.layout-horizontal body #adminView .adminTabs>.btn,html.layout-horizontal body #settingsMenuButtons>.settingsMenuBtn{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:max-content!important}html.layout-split body #adminView>.viewer,html.layout-split body #systemSettingsView .settingsShell{display:grid!important;grid-template-columns:minmax(180px,230px) minmax(0,1fr)!important;gap:12px 16px!important;align-items:start!important}html.layout-split body #adminView .adminTabs,html.layout-split body #settingsMenuButtons{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;overflow:visible!important}html.layout-split body #adminView .adminTabs>.btn,html.layout-split body #settingsMenuButtons>.settingsMenuBtn{width:100%!important;min-width:0!important;justify-content:flex-start!important}@media(max-width:850px){body.appMode{overflow-y:auto!important}#adminView .adminTabs,#systemSettingsView .settingsMenu{top:64px!important}}

