
:root{--bg:#f4f7fb;--panel:#fff;--ink:#132238;--muted:#66758a;--line:#e5ebf3;--brand:#e83f5b;--brand2:#7a5cff;--ok:#12805c;--danger:#b42318;--shadow:0 18px 55px rgba(24,39,75,.11)}*{box-sizing:border-box}body{margin:0;font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}button,input,textarea,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.side{padding:24px 18px;background:#101a2d;color:#fff;display:flex;flex-direction:column;gap:18px}.brand{display:flex;gap:12px;align-items:center;font-size:18px;font-weight:750}.mark{width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,var(--brand),#ff8b3d,var(--brand2));display:grid;place-items:center;box-shadow:0 8px 24px #e83f5b55}.nav button{width:100%;padding:11px 13px;margin:3px 0;border:0;border-radius:12px;background:transparent;color:#c7d2e3;text-align:left}.nav button.active,.nav button:hover{background:#ffffff14;color:#fff}.sidefoot{margin-top:auto;color:#91a0b6;font-size:12px}.main{padding:24px;min-width:0}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.top h1{font-size:24px;margin:0}.actions{display:flex;gap:8px}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:11px;padding:9px 13px}.btn.primary{border:0;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand2))}.btn.danger{color:var(--danger)}.grid{display:grid;grid-template-columns:minmax(330px,42%) 1fr;gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.toolbar{padding:13px;border-bottom:1px solid var(--line);display:flex;gap:8px}.toolbar input{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px;background:transparent;color:inherit}.list{max-height:calc(100vh - 145px);overflow:auto}.item{padding:14px;border-bottom:1px solid var(--line);cursor:pointer}.item:hover{background:#7584ff0d}.item.unread{border-left:3px solid var(--brand);font-weight:650}.item .meta{display:flex;justify-content:space-between;gap:10px}.item .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muted{color:var(--muted);font-weight:400}.viewer{padding:22px;min-height:500px}.viewer h2{margin:0 0 8px}.body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:22px}.login{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr}.hero{padding:7vw;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:radial-gradient(circle at 30% 20%,#ff7844,transparent 36%),radial-gradient(circle at 80% 30%,#895cff,transparent 38%),linear-gradient(135deg,#17213a,#431f4d)}.hero h1{font-size:clamp(38px,6vw,72px);line-height:1;margin:0 0 18px}.auth{display:grid;place-items:center;padding:28px}.authbox{width:min(410px,100%)}.authbox h2{font-size:28px}.field{margin:13px 0}.field label{display:block;margin-bottom:6px;color:var(--muted)}.field input,.field textarea,.field select{width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:inherit}.notice{padding:11px 13px;border:1px solid rgba(180,35,24,.28);border-radius:12px;background:rgba(255,255,255,.42);backdrop-filter:blur(10px);color:var(--danger);margin:12px 0;font-weight:650}.modal{position:fixed;inset:0;background:#06101d99;display:grid;place-items:center;padding:20px;z-index:5}.modalbox{width:min(680px,100%);max-height:90vh;overflow:auto;background:var(--panel);padding:22px;border-radius:20px;box-shadow:var(--shadow)}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adminTable{width:100%;border-collapse:collapse}.adminTable td,.adminTable th{padding:10px;border-bottom:1px solid var(--line);text-align:left}@media(max-width:850px){.shell{grid-template-columns:1fr}.side{position:sticky;top:0;z-index:3;padding:12px;flex-direction:row;overflow:auto}.nav{display:flex}.sidefoot{display:none}.grid{grid-template-columns:1fr}.viewer{min-height:320px}.login{grid-template-columns:1fr}.hero{min-height:34vh}.main{padding:14px}.list{max-height:42vh}}
.buildBadge{position:fixed;right:14px;bottom:10px;z-index:2;color:var(--muted);font-size:11px;letter-spacing:.03em;opacity:.72}.toastHost{position:fixed;top:20px;right:20px;z-index:30;display:grid;gap:10px;width:min(380px,calc(100vw - 28px));pointer-events:none}.toast{padding:13px 15px;border:1px solid #ffffff66;border-radius:14px;color:#fff;background:rgba(18,34,56,.82);box-shadow:0 14px 40px #06101d33;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateY(-12px);opacity:0;transition:.22s ease;pointer-events:auto}.toast.show{transform:none;opacity:1}.toast.error{background:rgba(180,35,24,.86)}.toast.success{background:rgba(18,128,92,.86)}.tableScroll{width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.adminTable{min-width:680px}.adminTable td{overflow-wrap:anywhere}.domainPicker{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.domainPicker span{text-align:center;color:var(--muted)}@media(max-width:850px){.adminTable{min-width:620px;font-size:12px}.adminTable td,.adminTable th{padding:8px;white-space:nowrap}.modal{padding:10px}.modalbox{padding:16px;border-radius:16px}.row,.domainPicker{grid-template-columns:1fr}.domainPicker span{text-align:left}.top{align-items:flex-start;gap:10px}.actions{flex-wrap:wrap}.toastHost{top:10px;right:14px}.buildBadge{right:10px;bottom:6px}}.toastHost{top:16px;right:50%;transform:translateX(50%);width:min(520px,calc(100vw - 24px))}.toast{background:rgba(20,30,48,.58);border:1px solid rgba(255,255,255,.5);text-align:center;font-weight:650}.toast.error{background:rgba(180,35,24,.68)}.adminTabs .btn.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--brand),var(--brand2))}.mailIcon{font-size:18px;margin-right:7px}.navBadge{float:right;min-width:24px;padding:1px 7px;border-radius:999px;background:#ffffff1d;text-align:center;font-size:11px}.senderAction{border:0;background:none;color:var(--brand2);padding:0}.copyBlock{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.copyRow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.copyValue{font-family:ui-monospace,monospace;overflow-wrap:anywhere}.permGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permGrid label{padding:8px;border:1px solid var(--line);border-radius:10px}@media(max-width:600px){.permGrid{grid-template-columns:1fr}}.mailIcon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;font-size:14px}.mailIcon.unread{color:#fff;background:#6b5cff}.mailIcon.read{color:#456;background:#e8eef7}.mailActions{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.iconBtn{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:7px 10px}.starHigh{color:#f59e0b}.contactGrid{display:grid;gap:8px}#turnstilePanel{position:relative;isolation:isolate}#xm-turnstile-container{position:relative;z-index:1;overflow:hidden}#retryTurnstile{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;border-color:var(--xm-accent)!important;color:var(--xm-accent)!important;background:var(--xm-domain-bg)!important;box-shadow:inset 3px 0 0 var(--xm-accent)!important}#retryTurnstile.hidden{display:none!important;visibility:hidden!important;pointer-events:none!important}.attachmentList{display:grid;gap:8px;margin:14px 0}.attachment{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px}.mobileNavScroll{min-width:max-content}@media(max-width:850px){.side{display:flex;align-items:center;overflow:hidden}.side .brand{position:sticky;left:0;z-index:5;flex:0 0 auto;background:#101a2d;padding-right:10px}.side .nav{display:flex;overflow-x:auto;scrollbar-width:none;flex:1}.side .nav::-webkit-scrollbar{display:none}.side .nav button{flex:0 0 auto;width:auto;white-space:nowrap}.mailActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mailActions .iconBtn{min-height:42px}.viewer{overflow:visible}.attachment{align-items:flex-start;gap:8px}}.item.selected{background:rgba(122,92,255,.13);box-shadow:inset 4px 0 0 var(--brand2)}.item.opened{background:rgba(232,63,91,.07);outline:1px solid rgba(232,63,91,.22)}.mailCheck{margin-right:8px}.nav button.active{background:linear-gradient(135deg,#ffffff20,#7a5cff55)!important;color:#fff!important;box-shadow:inset 3px 0 0 #ff8b3d}.toolbar{align-items:center}.toolbar .btn{white-space:nowrap}@media(max-width:850px){.toolbar{flex-wrap:wrap}.toolbar input{flex:1 1 100%}}.sidefoot{display:flex;align-items:center;gap:8px}.sidefoot #who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:10px 12px;border:1px solid #ffffff25;border-radius:11px;background:#ffffff0d}.sidefoot #logout{margin:0!important;flex:0 0 auto}.attachmentQueue{display:grid;gap:8px;margin-top:8px}.attachmentChip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.attachmentChip button{min-width:36px}.mailActions .translateGroup{display:flex;gap:7px;align-items:center}.adminLoading{padding:28px;text-align:center;color:var(--muted)}@media(max-width:850px){.sidefoot{min-width:max-content;padding-left:8px}.sidefoot #who{max-width:180px}}.passwordWrap{position:relative}.passwordWrap .passwordInput{padding-right:72px}.togglePassword{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--brand2);cursor:pointer}.editorToolbar{display:flex;gap:6px;flex-wrap:wrap;padding:8px;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;background:var(--bg)}.editorToolbar button,.editorToolbar select{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:7px 10px}.richEditor{min-height:220px;padding:14px;border:1px solid var(--line);border-radius:0 0 12px 12px;background:#fff;color:#10213b;overflow:auto}.richEditor:empty:before{content:attr(data-placeholder);color:#8794a8}.settingsTabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:14px}.settingsTabs button{white-space:nowrap}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.accountPopover{position:fixed;z-index:50;left:18px;bottom:72px;width:min(330px,calc(100vw - 36px));padding:16px;border:1px solid #ffffff50;border-radius:16px;background:rgba(15,27,48,.92);color:#fff;box-shadow:0 18px 50px #0005}.statusZh{font-weight:650}@media(max-width:850px){.side{overflow:visible}.sidefoot{position:static;flex:0 0 auto;max-width:280px}.side .nav{min-width:0}.settingsGrid{grid-template-columns:1fr}.accountPopover{left:12px;bottom:86px}}.settingsShell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;max-width:1180px;margin:0 auto}.settingsMenu,.settingsWorkspace{background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.settingsMenu{padding:18px;height:max-content;position:sticky;top:24px}.settingsMenu h2{margin:0;font-size:22px}.settingsMenu>p{margin:4px 0 16px;color:var(--muted)}#settingsMenuButtons{display:grid;gap:7px}.settingsMenuBtn{display:grid;gap:2px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);text-align:left}.settingsMenuBtn small{color:var(--muted);font-size:11px}.settingsMenuBtn.active{border-color:#7a5cff35;background:linear-gradient(135deg,#e83f5b10,#7a5cff16);box-shadow:inset 3px 0 0 var(--brand2)}.settingsWorkspace{padding:22px;min-width:0}.settingsWorkspace #settingsHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line)}#settingsHeader h1{margin:0;font-size:25px}#settingsHeader p{margin:4px 0 0;color:var(--muted)}.settingsBadge{padding:6px 10px;border-radius:999px;background:#7a5cff12;color:var(--brand2);font-weight:700}.settingsCard{margin-top:16px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.settingsCard h3{margin:0;padding:14px 16px;background:var(--bg);border-bottom:1px solid var(--line);font-size:15px}.settingField{display:grid;grid-template-columns:minmax(180px,38%) minmax(0,1fr);gap:18px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.settingField:last-child{border-bottom:0}.settingLabel{display:grid;gap:2px}.settingLabel small{color:var(--muted);font-size:12px}.settingControl input,.settingControl select,.settingControl textarea{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.settingControl textarea{resize:vertical}.withSuffix{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.settingsFooter{position:sticky;bottom:12px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;border:1px solid #dce3ee;border-radius:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 12px 30px #13223818}.settingsFooter span{color:var(--muted)}.settingsLoading{display:flex;justify-content:center;align-items:center;gap:10px;min-height:260px;color:var(--muted)}.settingsLoading span{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--brand2);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.aboutPanel{text-align:center;padding:34px 20px}.aboutLogo{width:64px;height:64px;margin:auto;border-radius:20px;background:linear-gradient(135deg,var(--brand),#ff8b3d,var(--brand2));display:grid;place-items:center;color:white;font-size:22px;box-shadow:0 10px 30px #e83f5b44}.aboutFacts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:600px;margin:24px auto}.aboutFacts span{display:flex;justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:12px}.securityNote{max-width:650px;margin:auto;padding:13px;border-radius:12px;background:#fff7e6;color:#7a4a00}.accountPopover{left:18px;bottom:76px;width:300px;max-height:min(420px,calc(100vh - 110px));overflow:auto;padding:14px;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 18px 55px #07101f38}.accountHead{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid var(--line)}.accountAvatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;display:grid;place-items:center;font-weight:800}.accountHead div{display:grid}.accountHead small{color:var(--ok)}.accountRows{display:grid}.accountRows>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.accountRows span{color:var(--muted)}.accountRows b{overflow-wrap:anywhere}html,body{max-width:100%;overflow-x:hidden}@media(max-width:850px){body{background:#f4f7fb}.shell{display:block;min-height:100dvh}.side{position:sticky;top:0;z-index:20;height:58px;padding:8px 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;overflow:hidden}.side .brand{position:static;padding:0;background:transparent}.side .brand span:last-child{display:none}.side .brand .mark{width:38px;height:38px;border-radius:11px}.side .nav{display:flex;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.side .nav::-webkit-scrollbar{display:none}.side .nav button{flex:0 0 auto;width:auto;min-height:40px;margin:0 2px;padding:9px 11px;white-space:nowrap;scroll-snap-align:start}.sidefoot{display:flex;min-width:auto;max-width:none;padding:0;gap:5px}.sidefoot #who{width:38px;max-width:38px;height:38px;padding:0;border-radius:11px;font-size:0;background:#ffffff14}.sidefoot #who:before{content:'我';font-size:13px;color:#fff;font-weight:750}.sidefoot #logout{width:38px;height:38px;padding:0;font-size:0;border-color:#ffffff25;background:#ffffff10}.sidefoot #logout:before{content:'退';font-size:13px;color:#fff;font-weight:750}.main{padding:12px;width:100%}.top{align-items:center}.top h1{font-size:20px}.grid{display:block}.grid>.card:first-child{margin-bottom:12px}.list{max-height:none}.viewer{min-height:260px;padding:16px}.settingsShell{display:block}.settingsMenu{position:static;padding:14px;margin-bottom:12px}.settingsMenu>p{display:none}#settingsMenuButtons{display:flex;overflow-x:auto;gap:7px;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x}.settingsMenuBtn{flex:0 0 auto;width:auto;padding:9px 12px}.settingsMenuBtn small{display:none}.settingsWorkspace{padding:14px}.settingsWorkspace #settingsHeader{align-items:center}.settingsBadge{display:none}.settingField{grid-template-columns:1fr;gap:8px;padding:13px}.settingsFooter{bottom:8px}.aboutFacts{grid-template-columns:1fr}.accountPopover{left:12px;right:12px;bottom:70px;width:auto;max-height:55dvh}.adminTabs{overflow-x:auto;flex-wrap:nowrap!important;overscroll-behavior-x:contain;touch-action:pan-x}.adminTabs .btn{flex:0 0 auto}.adminTable{min-width:650px}.tableScroll{overscroll-behavior-x:contain;touch-action:pan-x}.modalbox{width:100%}}@media(max-width:420px){.main{padding:9px}.side{grid-template-columns:auto minmax(0,1fr) auto}.side .nav button{padding:8px 9px}.settingsWorkspace{padding:11px}.settingsFooter{align-items:stretch;flex-direction:column}.settingsFooter .btn{width:100%}}.settingsColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.settingsColumns>.settingsCard{height:100%;margin-top:16px}.loginEmailSplit{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,.75fr);align-items:center;gap:8px}.loginEmailSplit input,.loginEmailSplit select{width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:inherit}.loginEmailSplit span{color:var(--muted);font-weight:700}.mailActions{min-height:44px}.mailActions .iconBtn,.mailActions select{display:inline-flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;color:var(--ink)!important;background:var(--panel)!important}.translateGroup{display:flex!important;gap:7px}.utilityProfile{max-width:720px}@media(min-width:851px){#settingsPane>.settingsCard:nth-child(1):nth-last-child(2),#settingsPane>.settingsCard:nth-child(2):last-child{display:inline-block;vertical-align:top;width:calc(50% - 10px);min-height:100%;}.settingsCard+ .settingsCard{margin-left:16px}}@media(max-width:850px){.loginEmailSplit{grid-template-columns:minmax(0,1fr) auto minmax(105px,.85fr)}.mailActions{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:7px!important;padding:4px 0 9px;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none}.mailActions::-webkit-scrollbar{display:none}.mailActions>.iconBtn,.mailActions>.translateGroup{flex:0 0 auto!important}.mailActions .iconBtn{width:auto!important;min-width:max-content!important;min-height:40px!important;padding:8px 11px!important}.translateGroup{flex-wrap:nowrap!important}.translateGroup select{min-width:92px!important}.settingsColumns{grid-template-columns:1fr}.settingsColumns>.settingsCard{margin-top:12px}#settingsPane>.settingsCard{display:block!important;width:100%!important;margin-left:0!important}.viewer{overflow:hidden}.body{overflow-wrap:anywhere}}.settingsShell{align-items:stretch}.settingsMenu{position:static;height:auto;min-height:100%}.settingsWorkspace{min-height:100%}.composeBox{width:min(980px,96vw);max-width:980px}.composeBox textarea,.composeBox input,.composeBox select{font:inherit}.editorToolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.editorToolbar::-webkit-scrollbar,.composeBox::-webkit-scrollbar{display:none}.editorToolbar button,.editorToolbar select,.colorTool{flex:0 0 auto;min-height:38px}.editorToolbar button.active,.editorToolbar button:active{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand2));border-color:transparent}.colorTool{position:relative;display:inline-grid;place-items:center;width:40px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-weight:800}.colorTool input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.emojiPanel{display:flex;gap:6px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);background:#fff}.emojiPanel button{border:0;background:#f4f7fb;border-radius:8px;padding:7px;font-size:20px}.composeFooter{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.composeFooter .btn{min-width:130px}.contactMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.contactMeta span{padding:4px 8px;border-radius:999px;background:var(--bg);color:var(--muted);font-size:12px}.profilePanel{max-width:850px;margin:auto}.profileHead p{color:var(--muted)}.profileActions{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.navBadge.hidden{display:none!important}.navBadge{display:inline-flex;justify-content:center;align-items:center;margin-left:5px}.loginEmailSplit:not(.hidden){display:grid!important}@media(max-width:850px){.composeBox{width:100%;max-height:96dvh;padding:14px}.richEditor{min-height:260px}.composeFooter{position:sticky;bottom:0;background:rgba(255,255,255,.94);padding:12px 0}.composeFooter .muted{display:none}.composeFooter .btn{margin-left:auto}.settingsShell{display:flex;flex-direction:column}.settingsMenu,.settingsWorkspace{min-height:auto}.profileActions{flex-direction:column}.profileActions .btn{width:100%}}.settingsSubhead{padding:12px 16px;background:#f8f9fd;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:750;color:var(--ink)}.loginEmailSplit{grid-template-columns:minmax(0,1fr) auto minmax(150px,.7fr)!important}.loginEmailSplit select{appearance:auto!important;border-color:#aebcfb!important;background:#fff!important;font-weight:700!important}.editorToolbar{align-items:center;padding:7px 9px;background:rgba(248,250,253,.95)}.editorToolbar button,.editorToolbar select,.colorTool{height:34px!important;min-height:34px!important;padding:5px 8px!important;border-color:#dbe2ec!important;background:rgba(255,255,255,.8)!important;color:#24344b!important}.editorToolbar select{max-width:86px}.editorToolbar #fontPx{width:72px}.editorToolbar #blockFormat{width:82px}.colorTool{width:34px!important;overflow:hidden}.colorTool:before{content:'';position:absolute;left:8px;right:8px;bottom:5px;height:3px;border-radius:3px;background:currentColor}.colorTool input{top:auto!important;bottom:0!important;height:7px!important;opacity:.01!important}.userStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.userStats>div{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.userStats span{color:var(--muted)}.userStats b{font-size:20px}.userMailboxList{display:grid;gap:8px;padding:14px}.userMailboxList>div{display:flex;justify-content:space-between;padding:10px;border:1px solid var(--line);border-radius:10px}.detailGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:14px;border-top:1px solid var(--line)}.detailGrid span{display:grid;gap:3px;padding:10px;background:var(--bg);border-radius:10px}.activityList{display:grid}.activityList>div{display:grid;grid-template-columns:170px 120px 1fr;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.activityList time{color:var(--muted)}@media(max-width:850px){.loginEmailSplit{grid-template-columns:minmax(0,1fr) auto minmax(115px,.9fr)!important}.userStats{grid-template-columns:repeat(2,1fr)}.detailGrid{grid-template-columns:1fr}.activityList>div{grid-template-columns:1fr}.editorToolbar select{max-width:80px}}.login[style*="background-image"] .auth{background:rgba(244,247,251,.72)}.announcementBox{max-width:620px}.settingsBadge{display:inline-flex;align-items:center;gap:6px}.settingsBadge:before{content:'';width:7px;height:7px;border-radius:50%;background:#19a974;box-shadow:0 0 0 4px #19a97418}.authbox{transition:opacity .25s ease}.settingControl output{display:inline-block;margin-top:6px;color:var(--brand2);font-weight:700}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.togglePassword{width:38px;height:38px;display:grid;place-items:center;border-radius:9px!important}.togglePassword svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.togglePassword.active{color:var(--brand);background:#7a5cff12}.settingsPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.settingsPair .settingsCard{margin-top:16px}.settingsPair .settingField{grid-template-columns:1fr;gap:8px;align-items:start}.loginEmailSplit:not(.hidden){display:grid!important}.loginEmailSplit select{display:block!important;visibility:visible!important;opacity:1!important}@media(max-width:850px){.settingsPair{grid-template-columns:1fr}.settingsPair .settingsCard{margin-top:12px}}.registerEntry{width:100%;margin-top:9px;background:transparent}.registerBox{max-width:560px}.theme-dark .hero{filter:brightness(.72) saturate(1.12)}.theme-dark .auth{background:rgba(16,24,39,var(--login-opacity,.92))!important;color:#eef4ff}.theme-dark .authbox{background:transparent!important;color:#eef4ff;border-color:#ffffff24}.theme-dark .authbox input,.theme-dark .authbox select{background:#152139;color:#fff;border-color:#ffffff25}.hero,.auth{cursor:pointer;position:relative;overflow:hidden}.techGrid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#0008,transparent)}.orbit{position:absolute;border:1px solid #725cff18;border-radius:50%;pointer-events:none}.orbitA{width:380px;height:380px;right:-180px;top:-130px}.orbitB{width:220px;height:220px;left:15%;bottom:-140px}.authbox{position:relative;z-index:1;background:transparent!important;transition:background .25s,color .25s,opacity .25s}.hero>div:not(.techGrid){position:relative;z-index:1}.modeHint{font-size:11px;color:var(--muted)}@media(max-width:850px){.orbit{display:none}}.hero h1{font-size:clamp(34px,4.6vw,58px)!important;line-height:1.06!important;max-width:760px;letter-spacing:-.035em;text-wrap:balance}.hero p{font-size:15px;max-width:620px;line-height:1.7}.auth{background:rgba(244,247,251,var(--login-opacity,.92))!important}.authbox{box-shadow:none!important;border:0!important}.authbox>*{opacity:1!important}.authbox input,.authbox select,#turnstilePanel,.authbox button{opacity:1!important}.loginEmailSplit{display:grid!important;grid-template-columns:minmax(0,1fr) 22px minmax(145px,.72fr)!important}.loginEmailSplit.hidden{display:none!important}.roleSelectGroup{display:grid;gap:8px}.limitHelp{font-size:12px;color:var(--muted)}.loginEmailSplit{display:grid!important;grid-template-columns:minmax(110px,1fr) 24px minmax(180px,1.25fr)!important;gap:8px!important;align-items:center}.loginEmailSplit.hidden{display:none!important}.loginEmailSplit input,.loginEmailSplit select{min-width:0!important;width:100%!important;background:transparent!important;box-shadow:none!important;border:1px solid var(--line)!important;color:var(--ink)!important}.loginEmailSplit select{padding-right:34px!important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loginEmailSplit span{display:grid;place-items:center;color:var(--muted);font-weight:700}.theme-dark .loginEmailSplit input,.theme-dark .loginEmailSplit select{color:#eef4ff!important;border-color:#ffffff36!important}.authbox{width:min(100%,480px)!important;padding:0!important}.auth{padding:clamp(28px,5vw,72px)!important}.authbox h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.02em}.authbox .mark{margin-bottom:20px}@media(max-width:640px){.loginEmailSplit{grid-template-columns:minmax(90px,.9fr) 18px minmax(150px,1.35fr)!important;gap:5px!important}.loginEmailSplit input,.loginEmailSplit select{font-size:14px!important;padding-left:10px!important;padding-right:28px!important}}.loginEmailSplit input,.loginEmailSplit select,.loginEmailSplit select:focus,.loginEmailSplit select:active{background-color:transparent!important;background-image:none!important;color:inherit!important;border-color:rgba(255,255,255,.34)!important}.loginEmailSplit select option{background:#111a2e!important;color:#fff!important}.registerEntry{min-height:42px!important;width:100%!important;margin-top:9px!important;color:#fff!important;background:linear-gradient(135deg,var(--brand),var(--brand2))!important;border-color:transparent!important;font-weight:750!important}.registerEntry.hidden{display:none!important}.registerBox{width:min(560px,calc(100vw - 24px));max-height:min(90dvh,760px);overflow:auto;background:rgba(244,247,251,var(--login-opacity,.96))!important;color:var(--ink);border:1px solid rgba(255,255,255,.55);box-shadow:0 24px 70px rgba(3,12,28,.34)}.theme-dark .registerBox{background:rgba(16,24,39,var(--login-opacity,.96))!important;color:#eef4ff;border-color:#ffffff28}.registerBox input{background:transparent!important;color:inherit!important;border-color:rgba(90,110,145,.3)!important}.theme-dark .registerBox input{border-color:#ffffff30!important}.registerSubmit{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;margin-top:8px!important;color:#fff!important;background:linear-gradient(135deg,var(--brand),var(--brand2))!important;border-color:transparent!important;font-weight:750!important}.registerSubmit span{display:inline!important;visibility:visible!important;opacity:1!important;color:#fff!important}.registerSubmit:disabled{cursor:wait!important;filter:saturate(.75);opacity:.78!important}.registration-enabled #openRegister{display:flex!important}.siteLogo.hasImage{background-size:cover!important;background-position:center!important;color:transparent!important}.authbox input,.authbox select,.theme-dark .authbox input,.theme-dark .authbox select{background:transparent!important;color:inherit!important}.mobileMore{display:none}.modalbox{position:relative}.modalbox>.top{position:sticky;top:0;z-index:3}.modalbox>.top .btn[data-close],#closeRegister{flex:0 0 auto}@media(max-width:850px){.login{min-height:100dvh;height:100dvh;grid-template-columns:1fr!important;overflow:hidden}.login .hero{display:none!important}.login .auth{min-height:100dvh;height:100dvh;padding:12px 16px!important;overflow:auto;align-items:flex-start!important}.authbox{margin:auto!important;transform:scale(.92);transform-origin:center center}.authbox .mark{margin-bottom:8px!important}.authbox h2{margin:4px 0!important;font-size:25px!important}.authbox .field{margin-top:9px!important}.authbox input,.authbox select{min-height:42px!important;padding:9px 11px!important}.authbox #turnstilePanel{margin-top:10px!important;padding:8px!important}.authbox #loginButton{margin-top:8px!important;min-height:42px}.registerEntry{min-height:40px!important}.side{top:8px!important;margin:8px 10px!important;width:calc(100% - 20px)!important;border:1px solid #ffffff2c!important;border-radius:999px!important;background:rgba(14,26,47,.88)!important;box-shadow:0 12px 30px #07101f38!important;backdrop-filter:blur(14px);padding:6px 8px!important}.side .brand .mark{border-radius:999px!important}.side .nav{border-radius:999px}.side .nav button{border-radius:999px!important}.mobileMore{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:999px;background:#ffffff14;color:#fff;font-size:21px}.mobileOverflow{position:fixed;z-index:70;top:68px;left:12px;right:12px;padding:10px;border:1px solid #ffffff30;border-radius:18px;background:rgba(14,26,47,.96);box-shadow:0 16px 50px #0006}.mobileOverflow button{display:block;width:100%;padding:12px;border:0;border-radius:12px;background:transparent;color:#fff;text-align:left}.modal{align-items:flex-start!important;padding:10px!important;overflow:auto}.modalbox{max-height:calc(100dvh - 20px)!important;overflow:auto!important;padding:16px!important}.modalbox>.top{background:inherit;padding:4px 0 10px}.modalbox>.top button{display:inline-flex!important;visibility:visible!important;opacity:1!important;min-width:58px!important}.registerBox{position:fixed!important;left:50%!important;top:12px!important;transform:translateX(-50%)!important;width:min(560px,calc(100vw - 20px))!important}.userModalSafe{padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:420px){.authbox{transform:scale(.86);width:116%!important;margin-left:-8%!important}.loginEmailSplit{grid-template-columns:minmax(86px,.85fr) 16px minmax(145px,1.35fr)!important}.registerBox{top:6px!important}}.mobileBrand{display:none}.registerEntry{font-family:inherit!important;font-size:14px!important;line-height:1!important;text-align:center!important}.registerBox{background:#f6f8fc!important;opacity:1!important;backdrop-filter:none!important;color:#132238!important}.registerBox input{background:#fff!important;color:#132238!important}.theme-dark .registerBox{background:#101827!important;color:#eef4ff!important}.theme-dark .registerBox input{background:#152139!important;color:#fff!important}.side .brand{overflow:visible!important}.side .brand>span:not(.mark){display:none!important}.side .brand:after,.side .brand:before{display:none!important}.side .nav button:nth-child(n+4){display:none!important}.side .nav button:nth-child(-n+3){display:flex!important}.side .nav{justify-content:center!important}.mobileMore{flex:0 0 auto}.modal{background:rgba(4,12,28,.62)!important}.registerBox .top{background:inherit!important}@media(min-width:851px){#registerModal{justify-content:flex-start!important;padding-left:clamp(32px,7vw,110px)!important}.registerBox{margin-top:34px!important;transform:none!important;left:auto!important;top:auto!important;max-width:min(520px,42vw)!important}}@media(max-width:850px){.login{display:grid!important;grid-template-rows:148px minmax(0,1fr)!important;height:100dvh!important;overflow:hidden!important}.login .hero{display:block!important;grid-row:1!important;min-height:148px!important;height:148px!important;padding:0!important;background:transparent!important}.login .hero>div:not(.techGrid){display:none!important}.login .auth{grid-row:1/3!important;padding:156px 14px 10px!important;overflow:auto!important;background:transparent!important}.mobileBrand{display:grid!important;grid-template-columns:44px minmax(0,1fr) 42px;gap:10px;align-items:center;position:absolute;top:12px;left:14px;right:14px;z-index:5;padding:12px 14px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:rgba(12,24,45,.72);color:#fff}.mobileBrandLogo{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#ff8b3d,var(--brand2));background-size:cover!important;background-position:center!important}.mobileBrand strong,.mobileBrand small{display:block}.mobileBrand strong{font-size:17px}.mobileBrand small{margin-top:3px;font-size:11px;line-height:1.3;color:#dbe5f5}.mobileBrand button{width:40px;height:40px;border:0;border-radius:12px;background:#ffffff18;color:#fff;font-size:21px}.authbox{transform:none!important;width:min(100%,480px)!important;margin:0 auto!important}.registerBox{top:8px!important;background:#f6f8fc!important}.theme-dark .registerBox{background:#101827!important}.side{grid-template-columns:46px minmax(0,1fr) 42px auto!important}.sidefoot{display:flex!important}.sidefoot #who{display:flex!important}.sidefoot #logout{display:flex!important}}.authAction{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:44px!important;min-height:44px!important;margin-top:9px!important;padding:0 16px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,var(--brand),var(--brand2))!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:750!important;line-height:1!important;text-align:center!important;letter-spacing:0!important}.authAction.hidden{display:none!important}.authAction:disabled{opacity:.66!important}.loginEmailSplit select{font-weight:800!important;text-shadow:0 1px 8px currentColor}.pullRefresh{position:fixed;z-index:100;left:50%;top:8px;transform:translate(-50%,-70px);padding:9px 16px;border-radius:999px;background:#17243a;color:#fff;box-shadow:0 10px 30px #0004;transition:.2s;pointer-events:none}.pullRefresh.show{transform:translate(-50%,0)}body.appMode{overscroll-behavior-y:none;background:#f4f7fb}body.appMode #login{display:none!important}body.appMode #app{display:block!important;min-height:100dvh}.mobileOverflow{pointer-events:auto!important;max-height:calc(100dvh - 90px);overflow:auto}.mobileOverflow.hidden{display:none!important}@media(max-width:850px){html,body{height:100%;overscroll-behavior-y:none}.login{grid-template-rows:122px minmax(0,1fr)!important}.login .hero{height:122px!important;min-height:122px!important}.login .auth{padding:128px 14px 8px!important;align-items:flex-start!important}.mobileBrand{top:18px!important;padding:9px 11px!important;grid-template-columns:40px minmax(0,1fr) 38px!important}.mobileBrandLogo{width:40px!important;height:40px!important}.authbox{padding-bottom:6px!important}.authbox .mark{width:38px!important;height:38px!important;margin-bottom:5px!important}.authbox h2{font-size:23px!important;margin:2px 0!important}.authbox .muted{margin:3px 0 5px!important}.authbox .field{margin-top:7px!important}.authbox .field label{margin-bottom:4px!important}.authbox input,.authbox select{min-height:39px!important;padding-top:7px!important;padding-bottom:7px!important}.authbox #turnstilePanel{margin-top:8px!important;padding:6px!important}.authAction{height:41px!important;min-height:41px!important;margin-top:7px!important}.side{position:sticky!important;top:8px!important;grid-template-columns:44px minmax(0,1fr) 42px!important;width:calc(100% - 16px)!important;margin:8px!important;height:58px!important;padding:6px!important;overflow:visible!important}.sidefoot{display:none!important}.side .nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;overflow:hidden!important}.side .nav button:nth-child(-n+3){display:flex!important;min-width:0!important;width:100%!important;padding:7px 6px!important;margin:0!important;justify-content:center!important;font-size:13px!important;overflow:hidden;text-overflow:ellipsis}.mobileMore{display:grid!important;width:40px!important;height:40px!important}.mobileOverflow{position:fixed!important;top:74px!important;left:10px!important;right:10px!important;z-index:1000!important;display:block;padding:10px!important;border-radius:18px!important;background:#111d31!important;box-shadow:0 22px 60px #0008!important}.mobileOverflow button{display:flex!important;align-items:center!important;min-height:44px!important;color:#fff!important}.main{padding-top:8px!important}body.appMode #app{overflow:visible!important}}@media(max-width:380px){.mobileBrand{top:12px!important}.login .auth{padding-top:120px!important}.authbox{transform:scale(.93)!important;transform-origin:top center!important}.side .nav button:nth-child(-n+3){font-size:12px!important;padding:6px 3px!important}}@media(min-width:851px){body.appMode #app{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important}.side{height:100vh!important;position:sticky!important;top:0!important;padding:22px 18px!important}.main{padding:24px!important}.mobileMore,.mobileOverflow{display:none!important}}@media(max-width:850px){body.appMode #app{display:block!important}.side .nav button:nth-child(-n+3){align-items:center!important;line-height:1.15!important;padding-top:9px!important;padding-bottom:7px!important}.mobileOverflow{left:auto!important;right:10px!important;width:max-content!important;min-width:150px!important;max-width:calc(100vw - 20px)!important;padding:7px!important}.mobileOverflow button{width:auto!important;min-width:136px!important;padding:10px 14px!important;white-space:nowrap!important}.pullRefresh{top:78px!important}}.editorToolbar{max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;scroll-snap-type:x proximity;padding:7px!important}.editorToolbar>*{flex:0 0 auto!important;scroll-snap-align:start}.composeTopActions{display:flex;align-items:center;gap:8px}.composeTop{align-items:center!important}.confirmBox{max-width:420px}.toast{border:1px solid rgba(255,255,255,.28)!important;background:rgba(22,32,50,.88)!important;color:#fff!important;box-shadow:0 18px 46px rgba(4,10,22,.28)!important;backdrop-filter:blur(18px)!important}.toast.success{background:rgba(22,32,50,.88)!important}.pullRefresh{width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important;font-size:0!important;display:grid!important;place-items:center!important;background:rgba(19,31,50,.92)!important}.pullRefresh:before{content:'↻';font-size:25px;line-height:1;transform:rotate(var(--pull-rotate,0deg));transition:transform .08s linear}.pullRefresh.ready:before{color:#9d7cff}.pullRefresh.loading:before{animation:pullSpin .8s linear infinite}@keyframes pullSpin{to{transform:rotate(360deg)}}@media(min-width:851px){.side .nav{display:grid!important}.side .nav button{display:flex!important;width:100%!important}.composeBox{max-height:92vh!important;overflow:auto!important}.editorToolbar{width:100%!important}}@media(max-width:850px){.composeModalSafe{align-items:flex-start!important;padding-top:76px!important}.composeModalSafe .composeBox{max-height:calc(100dvh - 88px)!important;overflow:auto!important;margin:0!important}.composeTop{position:sticky!important;top:0!important;z-index:5!important;background:rgba(255,255,255,.96)!important;padding:5px 0 10px!important}.theme-dark .composeTop{background:rgba(16,24,39,.96)!important}.editorToolbar{margin-left:0!important;margin-right:0!important}.pullRefresh{top:74px!important}.toastHost{top:78px!important}.modalbox{max-width:calc(100vw - 18px)!important}}
/* 7.6 professional responsive overrides */
.pullRefresh{display:none!important}
.adminSectionHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 16px}.adminSectionHead h3{margin:0}.domainGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.domainCard{min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 10px 28px rgba(20,35,65,.06)}.domainCardHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.domainCardHead strong{min-width:0;overflow-wrap:anywhere;font-size:16px}.statusPill{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#7a5cff12;color:var(--brand2);font-weight:700}.domainCard dl{display:grid;gap:0;margin:10px 0 0}.domainCard dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.domainCard dl>div:last-child{border-bottom:0}.domainCard dt{color:var(--muted)}.domainCard dd{min-width:0;margin:0}.domainToken dd{display:flex;align-items:center;gap:8px}.domainToken code{min-width:0;overflow-wrap:anywhere;word-break:break-all}.auditGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.auditCard{min-width:0;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.auditHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.auditHead time{color:var(--muted);font-size:12px}.auditHead span{padding:4px 8px;border-radius:999px;background:#7a5cff12;color:var(--brand2);font-weight:700}.auditRow{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:11px 0}.auditRow span{overflow-wrap:anywhere}.auditCard details{border-top:1px solid var(--line);padding-top:9px}.auditCard summary{cursor:pointer;color:var(--brand2);font-weight:650}.auditMeta{display:grid;gap:9px;padding-top:10px}.auditMeta>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px}.auditMeta code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.composeTop{background:var(--panel)!important;color:var(--ink)!important;border-bottom:1px solid var(--line)!important}.composeTopActions .btn{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:none!important}.adminTabs .btn,.settingsMenuBtn{transition:background .16s,border-color .16s,box-shadow .16s,color .16s}.adminTabs .btn.active{color:var(--ink)!important;border-color:#7a5cff35!important;background:linear-gradient(135deg,#e83f5b10,#7a5cff16)!important;box-shadow:inset 3px 0 0 var(--brand2)!important}
@media(min-width:851px){body.appMode #app{grid-template-columns:280px minmax(0,1fr)!important}.side{width:280px!important;overflow:hidden!important}.side .nav{display:grid!important;grid-auto-rows:minmax(42px,auto)!important;gap:4px!important;overflow-y:auto!important;overflow-x:hidden!important}.side .nav button,.side .nav button:nth-child(n+4),.side .nav button:nth-child(-n+3){display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;padding:11px 13px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.side .nav button.hidden{display:none!important}.mobileMore,.mobileOverflow{display:none!important}.adminTabs{display:flex!important;flex-wrap:wrap!important;overflow:visible!important}.adminTabs .btn{flex:0 0 auto!important}.tableScroll{overflow-x:auto;scrollbar-width:thin}.composeTop{position:sticky!important;top:0!important;z-index:5!important;padding:10px 0!important}}
@media(max-width:850px){.side .nav button:nth-child(n+4){display:none!important}.modal{padding:76px 9px 12px!important;align-items:flex-start!important}.modalbox{width:100%!important;max-width:calc(100vw - 18px)!important;max-height:calc(100dvh - 88px)!important;margin:0 auto!important;overflow:auto!important}.modalbox>.top,.composeTop{position:sticky!important;top:-1px!important;z-index:8!important;margin:-2px 0 10px!important;padding:8px 0 11px!important;background:var(--panel)!important;border-bottom:1px solid var(--line)!important}.theme-dark .modalbox>.top,.theme-dark .composeTop{background:#101827!important}.composeTopActions{gap:6px!important}.composeTopActions .btn{padding:8px 10px!important;white-space:nowrap!important}.mobileOverflow button.active{color:#fff!important;background:linear-gradient(135deg,#ffffff20,#7a5cff55)!important;box-shadow:inset 3px 0 0 #ff8b3d!important}.adminTabs{display:flex!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:4px}.adminTabs::-webkit-scrollbar{display:none}.adminTabs .btn.active{color:var(--ink)!important}.domainGrid,.auditGrid{grid-template-columns:1fr!important}.domainCard,.auditCard{width:100%!important}.domainCard dl>div{grid-template-columns:92px minmax(0,1fr)}.domainToken dd{align-items:flex-start;flex-direction:column}.adminSectionHead{align-items:flex-start}.adminSectionHead .btn{flex:0 0 auto}}
/* 7.7 stability and visual hardening */
.pullRefresh:before{content:none!important;display:none!important}.pullRefresh{background:transparent!important;box-shadow:none!important;border:0!important}.pullRefresh svg{filter:drop-shadow(0 5px 12px rgba(11,20,38,.24))}.composeTop,.modalbox>.composeTop{background:transparent!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}.theme-dark .composeTop{background:transparent!important}.composeTopActions .btn{background:transparent!important}.logoPreviewWrap{display:flex;align-items:center;gap:12px}.logoPreviewWrap .mark{flex:0 0 auto}.loadingSoft{opacity:.58;pointer-events:none;transition:opacity .15s}.nav button,.settingsMenuBtn,.adminTabs .btn,.mobileOverflow button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nav button:active,.settingsMenuBtn:active,.adminTabs .btn:active,.mobileOverflow button:active{transform:scale(.985)}@media(max-width:850px){.pullRefresh{width:46px!important;height:46px!important}.pullRefresh svg{width:38px!important;height:38px!important}.modalbox>.top,.composeTop{background:transparent!important}.composeTop{backdrop-filter:none!important}.composeTopActions .btn{background:rgba(255,255,255,.72)!important}.theme-dark .composeTopActions .btn{background:rgba(255,255,255,.08)!important}}

@media(max-width:850px){.pullRefresh{display:grid!important;position:fixed!important;z-index:1100!important;left:50%!important;top:0!important;width:50px!important;height:50px!important;padding:5px!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;opacity:0!important;transform:translate(-50%,-58px) scale(.82)!important;transition:opacity .12s,transform .12s!important;pointer-events:none!important}.pullRefresh.show{opacity:1!important;transform:translate(-50%,calc(var(--pull-y,0px) - 48px)) scale(1)!important}.pullRefresh svg{width:40px;height:40px;transform:rotate(-90deg)}.pullTrack,.pullArc{fill:none;stroke-width:3.5}.pullTrack{stroke:rgba(255,255,255,.18)}.pullArc{stroke:#9d7cff;stroke-linecap:round;stroke-dasharray:113.1;stroke-dashoffset:calc(113.1 * (1 - var(--pull-progress,0)))}.pullArrow{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transform-origin:24px 24px;transform:rotate(90deg)}.pullRefresh.ready .pullArc{stroke:#ff8b3d}.pullRefresh.loading{transform:translate(-50%,18px) scale(1)!important}.pullRefresh.loading svg{animation:pullSpin .75s linear infinite}}@media(min-width:851px){.pullRefresh{display:none!important}}

.pullRefresh:before{content:none!important;display:none!important}.composeTop{background:transparent!important}.theme-dark .composeTop{background:transparent!important}

html.xm-has-token #login{display:none!important}html:not(.xm-has-token) #app{display:none!important}.composeTop{position:sticky!important;top:0!important;z-index:12!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:54px!important;margin:0 0 14px!important;padding:7px 0 10px!important;background:transparent!important;border-bottom:1px solid var(--line)!important}.composeTop h2{position:relative!important;inset:auto!important;margin:0!important;padding:0!important;color:var(--ink)!important;line-height:1.2!important}.composeTopActions{position:sticky!important;right:0!important;display:flex!important;gap:7px!important;z-index:13!important;padding-left:10px!important;background:linear-gradient(90deg,transparent,var(--panel) 18%)!important}.composeTopActions .btn{border:1px solid #7a5cff35!important;border-radius:12px!important;background:linear-gradient(135deg,#e83f5b10,#7a5cff16)!important;color:var(--ink)!important;box-shadow:inset 3px 0 0 var(--brand2)!important;font-weight:700!important}.composeTopActions .btn:active{transform:scale(.98)!important}.editorToolbar{display:flex!important;flex-wrap:nowrap!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;user-select:none!important}.editorToolbar::-webkit-scrollbar{display:none!important}.editorToolbar>*{flex:0 0 auto!important;touch-action:manipulation}.composeSuspended{display:none!important}@media(max-width:850px){.composeTop{min-height:50px!important}.composeTopActions{background:linear-gradient(90deg,transparent,rgba(255,255,255,.97) 20%)!important}.theme-dark .composeTopActions{background:linear-gradient(90deg,transparent,rgba(16,24,39,.97) 20%)!important}.composeTopActions .btn{padding:8px 10px!important}.editorToolbar{padding-bottom:9px!important}}

.floatingTabs{display:flex;align-items:center;gap:7px}.floatingTabs .btn,.floatingTabs button{border:1px solid #7a5cff35!important;border-radius:12px!important;background:linear-gradient(135deg,#e83f5b0b,#7a5cff12)!important;color:var(--ink)!important;box-shadow:inset 3px 0 0 var(--brand2)!important;font-weight:700!important;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease!important}.floatingTabs .btn:hover,.floatingTabs button:hover,.floatingTabs .btn.active,.floatingTabs button.active{border-color:#7a5cff55!important;background:linear-gradient(135deg,#e83f5b16,#7a5cff20)!important}.floatingTabs .btn:active,.floatingTabs button:active{transform:scale(.975)!important}.composeTopActions{position:sticky!important;right:0!important;flex:0 0 auto!important;padding:4px 0 4px 12px!important;background:linear-gradient(90deg,transparent,var(--panel) 24%)!important}.composeTopActions .btn{min-height:40px!important;white-space:nowrap!important}.composeTop h2{flex:1 1 auto!important;min-width:0!important}.adminTabs{padding:5px!important;border:1px solid var(--line)!important;border-radius:15px!important;background:rgba(255,255,255,.72)!important;box-shadow:0 9px 24px rgba(22,38,70,.07)!important}.settingsMenu .floatingTabs{display:grid!important}.mobileOverflow.floatingTabs{display:block!important}.mobileOverflow.floatingTabs button{box-shadow:none!important;border-color:transparent!important;color:#fff!important;background:transparent!important}.mobileOverflow.floatingTabs button.active{box-shadow:inset 3px 0 0 #ff8b3d!important;background:linear-gradient(135deg,#ffffff18,#7a5cff45)!important}.modal.navSuspended{display:none!important}@media(max-width:850px){.composeTopActions{background:linear-gradient(90deg,transparent,rgba(255,255,255,.98) 24%)!important}.theme-dark .composeTopActions{background:linear-gradient(90deg,transparent,rgba(16,24,39,.98) 24%)!important}.adminTabs{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}.adminTabs::-webkit-scrollbar{display:none!important}.floatingTabs .btn,.floatingTabs button{min-height:40px!important}}

:root{--tab-bg-a:rgba(232,63,91,.055);--tab-bg-b:rgba(122,92,255,.085);--tab-border:rgba(122,92,255,.24);--tab-accent:#7a5cff}.floatingTabs,.adminTabs,.profileActions,.composeTopActions,.pageActionBar{display:flex;align-items:center;gap:7px}.floatingTabs>.btn,.floatingTabs>button,.adminTabs>.btn,.profileActions>.btn,.composeTopActions>.btn,.pageActionBar>.btn{min-height:40px;border:1px solid var(--tab-border)!important;border-radius:12px!important;background:linear-gradient(135deg,var(--tab-bg-a),var(--tab-bg-b))!important;color:var(--ink)!important;box-shadow:inset 3px 0 0 var(--tab-accent)!important;font-weight:700!important;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease!important}.floatingTabs>.btn:hover,.floatingTabs>button:hover,.adminTabs>.btn:hover,.profileActions>.btn:hover,.composeTopActions>.btn:hover,.pageActionBar>.btn:hover,.floatingTabs>.active,.adminTabs>.active{background:linear-gradient(135deg,rgba(232,63,91,.11),rgba(122,92,255,.16))!important;border-color:rgba(122,92,255,.4)!important}.floatingTabs>.btn:active,.floatingTabs>button:active,.adminTabs>.btn:active,.profileActions>.btn:active,.composeTopActions>.btn:active,.pageActionBar>.btn:active{transform:scale(.975)!important}.composeTop{isolation:isolate}.composeTop h2{z-index:1}.composeTopActions{z-index:3;padding:4px 0 4px 14px;background:linear-gradient(90deg,transparent,var(--panel) 24%)!important}.composeTopActions .btn{white-space:nowrap}.adminTabs{padding:5px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.78);box-shadow:0 9px 24px rgba(22,38,70,.07)}.settingsMenuBtn{box-shadow:inset 3px 0 0 transparent}.settingsMenuBtn.active{box-shadow:inset 3px 0 0 var(--tab-accent)!important}.modal.navSuspended{display:none!important}@media(max-width:850px){.composeTopActions{background:linear-gradient(90deg,transparent,rgba(255,255,255,.985) 24%)!important}.theme-dark .composeTopActions{background:linear-gradient(90deg,transparent,rgba(16,24,39,.985) 24%)!important}.adminTabs{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}.adminTabs::-webkit-scrollbar{display:none}.profileActions{display:grid!important;grid-template-columns:1fr!important}}

.mobileOverflow.hidden{display:none!important}.mobileOverflow:not(.hidden){display:block!important}.modalbox>.top,.composeTop{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:var(--ink)!important}.modalbox>.top:before,.composeTop:before{content:none!important}.modalbox>.top{min-height:52px;padding:6px 0 10px!important;border-bottom:1px solid var(--line)!important}.modalbox>.top h2,.composeTop h2{margin:0!important;color:var(--ink)!important}.modalbox>.top>.btn,.modalbox>.top>button,.composeTopActions>.btn{min-height:40px!important;border:1px solid rgba(122,92,255,.28)!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(232,63,91,.06),rgba(122,92,255,.10))!important;color:var(--ink)!important;box-shadow:inset 3px 0 0 var(--brand2)!important;font-weight:700!important}.modalbox>.top>.btn:active,.modalbox>.top>button:active,.composeTopActions>.btn:active{transform:scale(.975)!important}.modal-open{overflow:hidden!important}.pullRefresh{color:#fff}.pullRefresh .pullState{position:absolute;top:52px;left:50%;transform:translateX(-50%);padding:3px 8px;border-radius:999px;background:rgba(16,28,48,.82);font-size:11px;white-space:nowrap;opacity:0;transition:opacity .14s}.pullRefresh.show .pullState,.pullRefresh.loading .pullState{opacity:1}.pullRefresh.loading .pullState{font-size:0}.pullRefresh.loading .pullState:after{content:'正在刷新…';font-size:11px}.refreshContext{position:relative}.refreshContext.refreshing{pointer-events:none;opacity:.72}@media(max-width:850px){.modalbox>.top,.composeTop{background:transparent!important;background-color:transparent!important}.theme-dark .modalbox>.top,.theme-dark .composeTop{background:transparent!important;color:#eef4ff!important}.theme-dark .modalbox>.top h2,.theme-dark .composeTop h2{color:#eef4ff!important}.pullRefresh{top:0!important}.mobileOverflow{width:max-content!important;min-width:150px!important;max-width:calc(100vw - 20px)!important}.mobileOverflow.hidden{display:none!important}}

@media(max-width:850px){.adminTabs,#settingsMenuButtons.settingsNavRail{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:7px!important;width:100%!important;max-width:100%!important;padding:5px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;-webkit-overflow-scrolling:touch!important;border:1px solid var(--line)!important;border-radius:15px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 9px 24px rgba(22,38,70,.07)!important}.adminTabs::-webkit-scrollbar,#settingsMenuButtons.settingsNavRail::-webkit-scrollbar{display:none!important}.adminTabs>.btn,#settingsMenuButtons.settingsNavRail>.settingsMenuBtn{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:max-content!important;min-height:40px!important;padding:9px 13px!important;border:1px solid rgba(122,92,255,.24)!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(232,63,91,.055),rgba(122,92,255,.085))!important;color:var(--ink)!important;box-shadow:inset 3px 0 0 transparent!important;white-space:nowrap!important}.adminTabs>.btn.active,#settingsMenuButtons.settingsNavRail>.settingsMenuBtn.active{border-color:rgba(122,92,255,.42)!important;background:linear-gradient(135deg,rgba(232,63,91,.12),rgba(122,92,255,.17))!important;box-shadow:inset 3px 0 0 var(--brand2)!important}.settingsMenu{padding:12px!important;margin-bottom:12px!important}.settingsMenu h2{margin-bottom:10px!important}.settingsMenu .floatingTabs{display:flex!important}.settingsMenuBtn small{display:none!important}.composeTopActions>.btn{border:1px solid rgba(122,92,255,.24)!important;background:linear-gradient(135deg,rgba(232,63,91,.055),rgba(122,92,255,.085))!important;box-shadow:inset 3px 0 0 var(--brand2)!important}.pullRefresh .pullState{display:none!important}}.pullRefresh .pullState{display:none!important}

.composeTopActions,.composeTopActions.floatingTabs{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding-left:10px!important}.composeTopActions:before,.composeTopActions:after{content:none!important}.composeTopActions>.btn{background:linear-gradient(135deg,rgba(232,63,91,.055),rgba(122,92,255,.085))!important;border:1px solid rgba(122,92,255,.24)!important;box-shadow:inset 3px 0 0 var(--brand2)!important}.auditViewport{height:min(68vh,720px);min-height:320px;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch;padding-right:2px;scrollbar-width:none}.auditViewport::-webkit-scrollbar{display:none}.auditGrid{align-content:start}.adminTabs{touch-action:pan-x!important;overscroll-behavior-x:contain!important}.adminContentStable{min-height:320px}.adminLoadingDelayed{display:flex;align-items:center;justify-content:center;min-height:220px;color:var(--muted)}.adminLoadingDelayed:before{content:'';width:18px;height:18px;margin-right:9px;border:2px solid var(--line);border-top-color:var(--brand2);border-radius:50%;animation:spin .75s linear infinite}@media(max-width:850px){.composeTopActions,.composeTopActions.floatingTabs{background:transparent!important;border:0!important;box-shadow:none!important;padding-left:7px!important}.auditViewport{height:calc(100dvh - 220px);min-height:300px;overflow-y:auto!important;overflow-x:hidden!important}.auditCard{contain:content}.adminTabs{position:sticky;top:0;z-index:4}}

html,body{overflow-y:auto!important}.main{overflow:visible!important}.modal-open{overflow:hidden!important}.providerInlineError{margin:10px 0;padding:11px 13px;border:1px solid rgba(180,35,24,.26);border-radius:12px;background:rgba(180,35,24,.07);color:var(--danger);font-weight:650}.domainActions{display:flex;gap:7px;flex-wrap:wrap}.domainPolicyBtn,.domainVerify,.domainStatus{min-height:36px}.customDomainSelect{position:relative}.customDomainButton{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:9px 11px;border:1px solid rgba(255,255,255,.34);border-radius:11px;background:transparent;color:var(--domain-color,var(--ink));font-weight:800}.customDomainMenu{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 6px);padding:7px;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:0 18px 46px rgba(4,10,22,.22);max-height:220px;overflow:auto}.customDomainMenu button{display:block;width:100%;padding:10px;border:0;border-radius:9px;background:transparent;text-align:left;font-weight:750;color:var(--option-color,var(--ink))}.customDomainMenu button:hover,.customDomainMenu button.active{background:rgba(122,92,255,.1)}.mobileOverflow button.current{color:#fff!important;background:linear-gradient(135deg,#ffffff20,#7a5cff55)!important;box-shadow:inset 3px 0 0 #ff8b3d!important}.roleActions{display:flex;gap:6px}.roleEditBox{max-width:620px}@media(min-width:851px){body:not(.modal-open){overflow-y:auto!important}.shell,.main{min-height:100vh}.main{height:auto!important}.auditViewport{overscroll-behavior-y:contain}}

#xm-turnstile-container{min-height:65px;width:100%;display:flex;justify-content:center;align-items:center;overflow:visible!important}#turnstilePanel{overflow:visible!important}.cf-turnstile iframe{max-width:100%!important}

:root{--modal-bg:#ffffff;--modal-text:#132238;--modal-muted:#66758a;--control-bg:#ffffff;--control-border:#d8e0eb;--close-bg:#eef2f8;--close-text:#24344b;--close-border:#cbd5e1}.theme-dark{--modal-bg:#101827;--modal-text:#eef4ff;--modal-muted:#b8c4d8;--control-bg:#152139;--control-border:#34445f;--close-bg:#26344d;--close-text:#ffffff;--close-border:#52627d}.modalbox,.registerBox{background:var(--modal-bg)!important;color:var(--modal-text)!important;border-color:var(--control-border)!important}.modalbox h1,.modalbox h2,.modalbox h3,.modalbox label,.registerBox h1,.registerBox h2,.registerBox h3,.registerBox label{color:var(--modal-text)!important}.modalbox .muted,.registerBox .muted{color:var(--modal-muted)!important}.modalbox input,.modalbox select,.modalbox textarea,.registerBox input,.registerBox select,.registerBox textarea{background:var(--control-bg)!important;color:var(--modal-text)!important;border-color:var(--control-border)!important}.modalbox>.top,.registerBox>.top{background:var(--modal-bg)!important;color:var(--modal-text)!important}.theme-dark #closeRegister{color:#ffffff!important}#turnstileStatus[data-state="error"]{color:#d92d20!important;font-weight:750}.theme-dark #turnstileStatus[data-state="error"]{color:#ffb4ab!important}#turnstileStatus[data-state="ready"]{color:#12805c!important;font-weight:750}.theme-dark #turnstileStatus[data-state="ready"]{color:#6ee7b7!important}#xm-turnstile-container{min-height:65px;width:100%;display:flex;justify-content:center;align-items:center;overflow:visible!important}#turnstilePanel{overflow:visible!important}

.theme-dark #adminView,.theme-dark #systemSettingsView,.theme-dark #utilityView{color:#eef4ff!important}.theme-dark #adminView h1,.theme-dark #adminView h2,.theme-dark #adminView h3,.theme-dark #adminView th,.theme-dark #adminView td,.theme-dark #systemSettingsView h1,.theme-dark #systemSettingsView h2,.theme-dark #systemSettingsView h3,.theme-dark #systemSettingsView label,.theme-dark #utilityView h1,.theme-dark #utilityView h2,.theme-dark #utilityView h3,.theme-dark #utilityView label{color:#eef4ff!important}.theme-dark #adminView .muted,.theme-dark #systemSettingsView .muted,.theme-dark #utilityView .muted{color:#b8c4d8!important}.theme-light #adminView,.theme-light #systemSettingsView,.theme-light #utilityView{color:#132238!important}.theme-light #adminView h1,.theme-light #adminView h2,.theme-light #adminView h3,.theme-light #adminView th,.theme-light #adminView td,.theme-light #systemSettingsView h1,.theme-light #systemSettingsView h2,.theme-light #systemSettingsView h3,.theme-light #systemSettingsView label,.theme-light #utilityView h1,.theme-light #utilityView h2,.theme-light #utilityView h3,.theme-light #utilityView label{color:#132238!important}.starredActive,.iconBtn.starredActive{color:#fff!important;background:linear-gradient(135deg,#ff9f43,#f59e0b)!important;border-color:transparent!important}.itemStar{color:#f59e0b;margin-right:5px}.mobileOverflow button.current{color:#fff!important;background:linear-gradient(135deg,#ffffff20,#7a5cff55)!important;box-shadow:inset 3px 0 0 #ff8b3d!important}

.mobileOverflow .themeMenuEntry{margin-top:6px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.18)!important;color:#ffffff!important;background:linear-gradient(135deg,rgba(232,63,91,.12),rgba(122,92,255,.20))!important;box-shadow:inset 3px 0 0 #7a5cff!important;font-weight:750!important}.theme-light .mobileOverflow .themeMenuEntry{color:#ffffff!important}.theme-dark .mobileOverflow .themeMenuEntry{color:#ffffff!important}.mobileOverflow button.current{color:#ffffff!important;background:linear-gradient(135deg,#ffffff20,#7a5cff55)!important;box-shadow:inset 3px 0 0 #ff8b3d!important}.nav button[data-folder="starred"].active{color:#ffffff!important;background:linear-gradient(135deg,#ffffff20,#7a5cff55)!important;box-shadow:inset 3px 0 0 #ff8b3d!important}

body.theme-dark{--bg:#0b1220;--panel:#111a2b;--ink:#eef4ff;--muted:#b5c1d4;--line:#2b3951;--shadow:0 18px 55px rgba(0,0,0,.30);background:#0b1220!important;color:#eef4ff!important}body.theme-dark.appMode .main,body.theme-dark.appMode #mailView,body.theme-dark.appMode #adminView,body.theme-dark.appMode #utilityView,body.theme-dark.appMode #systemSettingsView{color:#eef4ff!important}body.theme-dark.appMode .card,body.theme-dark.appMode .settingsMenu,body.theme-dark.appMode .settingsWorkspace,body.theme-dark.appMode .settingsCard,body.theme-dark.appMode .domainCard,body.theme-dark.appMode .auditCard,body.theme-dark.appMode .userStats>div,body.theme-dark.appMode .accountPopover{background:#111a2b!important;color:#eef4ff!important;border-color:#2b3951!important}body.theme-dark.appMode .settingsCard h3,body.theme-dark.appMode .settingsSubhead,body.theme-dark.appMode .detailGrid span,body.theme-dark.appMode .contactMeta span{background:#0d1728!important;color:#eef4ff!important}body.theme-dark.appMode input,body.theme-dark.appMode select,body.theme-dark.appMode textarea,body.theme-dark.appMode .btn,body.theme-dark.appMode .iconBtn,body.theme-dark.appMode .richEditor,body.theme-dark.appMode .editorToolbar button,body.theme-dark.appMode .editorToolbar select{color:#eef4ff!important;border-color:#34445f!important}body.theme-dark.appMode input,body.theme-dark.appMode select,body.theme-dark.appMode textarea,body.theme-dark.appMode .richEditor{background:#152139!important}body.theme-dark.appMode .muted{color:#b5c1d4!important}body.theme-dark .modalbox>.top [data-close],body.theme-dark #closeRegister,body.theme-dark .composeTopActions [data-close]{color:#ffffff!important}.mailHtmlBody{margin-top:22px;overflow-wrap:anywhere}.mailHtmlBody img{max-width:100%;height:auto}.mailHtmlBody table{max-width:100%;overflow:auto}.cidLoading{color:var(--muted);font-size:12px}

body.theme-dark.appMode #adminView,body.theme-dark.appMode #systemSettingsView,body.theme-dark.appMode #utilityView,body.theme-dark.appMode .settingsMenu,body.theme-dark.appMode .settingsWorkspace{background:#111a2b!important;color:#eef4ff!important;border-color:#2b3951!important}body.theme-dark.appMode .adminTabs,body.theme-dark.appMode #settingsMenuButtons.settingsNavRail{background:#0d1728!important;border-color:#34445f!important;box-shadow:0 9px 24px rgba(0,0,0,.24)!important}body.theme-dark.appMode .adminTabs>.btn,body.theme-dark.appMode #settingsMenuButtons.settingsNavRail>.settingsMenuBtn{background:#152139!important;color:#eef4ff!important;border-color:#34445f!important}body.theme-dark.appMode .adminTabs>.btn.active,body.theme-dark.appMode #settingsMenuButtons.settingsNavRail>.settingsMenuBtn.active{background:linear-gradient(135deg,rgba(232,63,91,.18),rgba(122,92,255,.28))!important;color:#ffffff!important;border-color:#7a5cff88!important}body.theme-dark.appMode .settingsFooter{background:rgba(17,26,43,.94)!important;color:#eef4ff!important;border-color:#34445f!important}body.theme-dark .editorToolbar{background:#0d1728!important;border-color:#34445f!important}body.theme-dark .editorToolbar button,body.theme-dark .editorToolbar select,body.theme-dark .editorToolbar .colorTool{background:#152139!important;color:#eef4ff!important;border-color:#34445f!important}body.theme-dark .editorToolbar button.active,body.theme-dark .editorToolbar button:active{background:linear-gradient(135deg,#e83f5b,#7a5cff)!important;color:#ffffff!important;border-color:transparent!important}body.theme-dark .emojiPanel{background:#0d1728!important;border-color:#34445f!important}body.theme-dark .emojiPanel button{background:#152139!important;color:#eef4ff!important}body.theme-dark .richEditor{background:#101827!important;color:#eef4ff!important;border-color:#34445f!important}

.composeSendError{margin:12px 0;padding:12px 14px;white-space:pre-wrap;border:1px solid rgba(180,35,24,.34);border-radius:12px;background:rgba(180,35,24,.09);color:#b42318;font-weight:700}.theme-dark .composeSendError{background:rgba(255,180,171,.08);color:#ffb4ab;border-color:rgba(255,180,171,.34)}body.theme-dark .composeFooter{background:#101827!important;color:#eef4ff!important;border-color:#34445f!important}body.theme-dark .composeFooter .btn,body.theme-dark #sendMailButton{background:linear-gradient(135deg,#e83f5b,#7a5cff)!important;color:#ffffff!important;border-color:transparent!important}body.theme-dark .composeFooter .muted{color:#b5c1d4!important}body.theme-dark .composeTopActions,body.theme-dark .composeTopActions.floatingTabs{background:#101827!important;background-image:none!important}body.theme-dark .composeTopActions>.btn{background:#152139!important;color:#ffffff!important;border-color:#34445f!important}.mailHtmlBody img{max-width:100%!important;height:auto!important}.mailHtmlBody img:not([src]){display:inline-block;min-width:120px;min-height:32px;border:1px dashed var(--line)}

#composeModal:not(.hidden) #sendMailButton{display:inline-flex!important;visibility:visible!important;opacity:1}.draftComposeNotice{color:var(--muted)}

.adminRowActions,.domainActions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.adminRowActions .btn,.domainActions .btn,.domainPrefixBtn,.domainSelfBtn{min-height:36px;border-radius:11px!important;font-weight:700!important}.theme-dark .adminRowActions .btn,.theme-dark .domainActions .btn,.theme-dark .domainPrefixBtn,.theme-dark .domainSelfBtn{color:#eef4ff!important}.domainVerifyResult{white-space:pre-wrap}

.domainActions{justify-content:flex-end!important}.domainActions .domainDelete{margin-left:auto!important}.adminRowActions .adminDangerRight{margin-left:auto!important}.settingsFooter,.composeFooter,.profileActions{justify-content:flex-end!important}.settingsFooter>span,.composeFooter>span{margin-right:auto!important}.userEditor .composeFooter,.modalbox .composeFooter{display:flex!important;align-items:center!important;justify-content:flex-end!important}.pullRefresh.loading svg{animation:none!important}.pullRefresh.loading .pullArc{animation:pullArcSpin .72s linear infinite;transform-origin:24px 24px}.pullRefresh.loading .pullArrow{animation:none!important;transform:rotate(90deg)!important}@keyframes pullArcSpin{to{transform:rotate(360deg)}}@media(max-width:850px){.domainActions,.adminRowActions{width:100%}.domainActions .domainDelete,.adminRowActions .adminDangerRight{margin-left:auto!important}}

.domainActions{display:flex!important;justify-content:flex-end!important;width:100%!important}.domainActions .domainDelete{margin-left:auto!important}.settingsFooter,.composeFooter,.profileActions,.userEditor .composeFooter,.modalbox .composeFooter{display:flex!important;justify-content:flex-end!important;align-items:center!important}.settingsFooter>span,.composeFooter>span{margin-right:auto!important}.pullRefresh{display:flex!important;flex-direction:column;align-items:center;gap:5px}.pullRefresh .pullState{display:block!important;position:absolute;top:49px;left:50%;transform:translateX(-50%);padding:4px 9px;border-radius:999px;background:rgba(11,18,32,.88);color:#fff;font-size:11px;line-height:1;white-space:nowrap;opacity:0;transition:opacity .1s ease}.pullRefresh.show .pullState,.pullRefresh.loading .pullState,.pullRefresh.success .pullState{opacity:1}.pullRefresh{transition:opacity .1s ease,transform .12s cubic-bezier(.2,.8,.2,1)!important}.pullRefresh.loading svg{animation:none!important}.pullRefresh.loading .pullArc{animation:pullArcSpin .7s linear infinite;transform-origin:24px 24px}.pullRefresh.loading .pullArrow{animation:none!important;transform:rotate(90deg)!important}.pullRefresh.success .pullArc{stroke:#10ac84!important;stroke-dashoffset:0!important}.domainColorPicker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:9px}.domainColorPicker label{position:relative;width:38px;height:38px;border:1px solid var(--line);border-radius:12px;padding:3px;background:var(--panel);cursor:pointer}.domainColorPicker input{position:absolute;inset:0;opacity:0;cursor:pointer}.domainColorPicker span{display:block;width:100%;height:100%;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}@keyframes pullArcSpin{to{transform:rotate(360deg)}}

.announcementBar{position:fixed;z-index:1200;left:0;right:0;top:0;height:34px;display:flex;align-items:center;overflow:hidden;background:transparent;color:var(--ink);pointer-events:none}.announcementBar[data-position="bottom"]{top:auto;bottom:0}.announcementViewport{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.announcementTrack{display:flex;width:max-content;gap:72px;white-space:nowrap;animation:announcementLoop var(--announcement-duration,28s) linear infinite;font-weight:700;font-size:13px;text-shadow:0 1px 10px rgba(255,255,255,.55)}.announcementTrack span{padding-left:36px}.theme-dark .announcementBar{color:#fff}.theme-dark .announcementTrack{text-shadow:0 1px 12px rgba(0,0,0,.8)}.announcementBar:hover .announcementTrack{animation-play-state:paused}@keyframes announcementLoop{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 36px))}}@media(prefers-reduced-motion:reduce){.announcementTrack{animation:none;white-space:normal;margin:auto}}.appMailboxPanel{position:fixed;z-index:1150;left:14px;top:68px;width:min(370px,calc(100vw - 28px));max-height:min(520px,calc(100vh - 90px));overflow:auto;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--ink);box-shadow:0 22px 60px rgba(0,0,0,.28)}.appMailboxHead,.appMailboxActions{display:flex;align-items:center;justify-content:space-between;gap:8px}.appMailboxList{display:grid;gap:7px;margin:12px 0}.appMailboxItem{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:transparent;color:var(--ink);text-align:left}.appMailboxItem.current{box-shadow:inset 3px 0 0 var(--brand2);background:rgba(122,92,255,.09)}.appMailboxItem small{color:var(--muted)}.domainActions{justify-content:flex-end!important}.domainActions .domainDelete{margin-left:auto!important}.domainPolicyModal .composeFooter,#domainPolicyForm .composeFooter,#domainPolicyForm>button[type="submit"],#domainPolicyForm>#saveDomainPolicy{margin-left:auto!important;display:flex!important}.settingsFooter,.composeFooter{justify-content:flex-end!important}.settingsFooter>span,.composeFooter>span{margin-right:auto!important}

#closeAppMailboxPanel{display:none!important}.appMailboxPanel{width:min(236px,calc(100vw - 16px))!important;max-width:236px!important}.appMailboxHead{display:block!important}.appAccountName,.appAccountEmail{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appAccountName{font-weight:750;color:var(--ink)}.appAccountEmail{margin-top:2px;color:var(--muted);font-size:12px}.toastHost,.toast{z-index:2147483647!important}.modal{z-index:2147483400!important}.mobileOverflow{z-index:2147483200!important;pointer-events:auto!important}.mobileOverflow button{pointer-events:auto!important}body.appMode #announcementBar{display:none!important}@media(max-width:650px){.appMailboxPanel{width:min(224px,calc(100vw - 12px))!important;max-width:224px!important}}


: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}}

/* 8.7.2.1 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}}



/* Login background and announcement/brand spacing: no structural changes */
#login.login{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
@media(max-width:850px){
  #announcementBar[data-position="top"]{top:max(2px,env(safe-area-inset-top))!important;height:30px!important}
  #announcementBar[data-position="top"]~#login .mobileBrand{top:calc(max(2px,env(safe-area-inset-top)) + 34px)!important}
  #announcementBar[data-position="top"]~#login .auth{padding-top:calc(max(2px,env(safe-area-inset-top)) + 86px)!important}
}
/* Mailbox popover: compact, anchored, clickable and above page content */
#appMailboxPanel.appMailboxPanel{width:min(226px,calc(100vw - 18px))!important;max-width:226px!important;z-index:2147483000!important;position:fixed!important}
#appMailboxPanel .appMailboxItem{cursor:pointer!important;pointer-events:auto!important;min-height:40px!important}
#appMailboxPanel .appMailboxActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
#appMailboxPanel .appMailboxActions .btn{min-width:0!important;padding:8px 7px!important}
#toast{z-index:2147483647!important}
#quickMailboxModal{z-index:2147483400!important}
@media(max-width:850px){#appMailboxPanel.appMailboxPanel{width:min(218px,calc(100vw - 16px))!important;max-width:218px!important}}



#mobileBrand{position:relative!important;z-index:40!important;pointer-events:auto!important}
#mobileModeToggle{position:relative!important;z-index:45!important;pointer-events:auto!important;touch-action:manipulation!important}
#darkZone>.techGrid,#lightZone>.orbit{pointer-events:none!important}
#loginButton,#openRegister{position:relative!important;z-index:35!important;pointer-events:auto!important;touch-action:manipulation!important}
#announcementBar.announcementBar{position:relative!important;inset:auto!important;z-index:32!important;width:min(520px,calc(100% - 28px))!important;height:30px!important;min-height:30px!important;margin:8px auto 10px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;overflow:hidden!important;color:var(--ink)!important}
.theme-dark #announcementBar.announcementBar{background:rgba(7,15,30,.24)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}
body.appMode #announcementBar,#announcementBar.hidden{display:none!important}
#announcementBar .announcementViewport{height:100%!important;display:flex!important;align-items:center!important}
#loginDomain{font-weight:800!important}
@media(max-width:850px){#login.login{min-height:100dvh!important}.login .auth{padding-top:max(8px,env(safe-area-inset-top))!important}#mobileBrand{margin:0 auto!important;width:min(100%,480px)!important}#announcementBar.announcementBar{width:min(480px,calc(100% - 28px))!important;margin:7px auto 8px!important}.login .authbox{margin-top:0!important}}



/* Mobile login: brand is centered above the announcement with a stable visual gap. */
#mobileBrand{position:relative!important;inset:auto!important;transform:none!important;margin:0 auto 6px!important;width:min(520px,calc(100% - 28px))!important;justify-content:center!important;text-align:center!important;z-index:42!important}
#mobileBrand>div:nth-child(2){min-width:0;text-align:center!important}
#announcementBar.announcementBar{position:relative!important;inset:auto!important;margin:0 auto 12px!important;width:min(520px,calc(100% - 28px))!important;z-index:35!important}
/* Remove square tap/focus backgrounds from island LOGO and more control. */
#appLogo,#mobileMore{background:transparent!important;background-color:transparent!important;background-image:none!important;border-color:transparent!important;outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}
#appLogo:hover,#appLogo:active,#appLogo:focus,#appLogo:focus-visible,#mobileMore:hover,#mobileMore:active,#mobileMore:focus,#mobileMore:focus-visible{background:transparent!important;background-color:transparent!important;background-image:none!important;outline:none!important;box-shadow:none!important}
#appLogo:active,#mobileMore:active{transform:scale(.94)!important;filter:drop-shadow(0 0 8px rgba(122,92,255,.55))!important}
@media(max-width:850px){.login .auth{padding-top:max(4px,env(safe-area-inset-top))!important}#mobileBrand{width:min(480px,calc(100% - 24px))!important;margin-top:0!important;margin-bottom:6px!important}#announcementBar.announcementBar{width:min(480px,calc(100% - 28px))!important;margin:0 auto 10px!important}}



/* Backend island logo: same circular visual language as the login logo. */
#appLogo{border-radius:50%!important;overflow:hidden!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;isolation:isolate!important}
#appLogo:not(.hasImage){display:grid!important;place-items:center!important;background:linear-gradient(135deg,var(--brand),#ff8b3d,var(--brand2))!important;color:#fff!important}
#appLogo.hasImage{background-color:transparent!important}
/* Light and dark overflow menus follow the active theme. */
body.theme-light #mobileOverflow{background:rgba(255,255,255,.97)!important;color:#132238!important;border-color:#dbe3ef!important;box-shadow:0 18px 48px rgba(15,31,56,.18)!important}
body.theme-light #mobileOverflow button{color:#132238!important;background:transparent!important}
body.theme-light #mobileOverflow button:hover,body.theme-light #mobileOverflow button.current{color:#132238!important;background:linear-gradient(135deg,rgba(232,63,91,.08),rgba(122,92,255,.13))!important}
body.theme-dark #mobileOverflow{background:rgba(13,23,40,.97)!important;color:#eef4ff!important;border-color:#34445f!important}
body.theme-dark #mobileOverflow button{color:#eef4ff!important}
/* Professional button text alignment, without changing sizes or brand colors. */
button,.btn,.iconBtn,.settingsMenuBtn,.adminTabs .btn,.mobileOverflow button{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
/* Primary submit/create actions belong on the right. */
#newUser,#newMailbox,#newProvider,#newDomain,#newRole{display:flex!important;width:max-content!important;margin-left:auto!important;margin-right:0!important;margin-bottom:12px!important}
.composeFooter,.settingsFooter,.profileActions,.pageActionBar,.modalbox .actions,.adminSectionHead .actions{justify-content:flex-end!important}
.composeFooter>span,.settingsFooter>span{margin-right:auto!important}
#domainPolicyForm>#saveDomainPolicy,#domainPolicyForm .composeFooter .btn{margin-left:auto!important}
.domainActions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;width:100%!important}
.domainActions .domainDelete{margin-left:auto!important}
/* Public domain color is always the exact saved palette color. */
#loginDomain{color:var(--xm-login-domain-color,var(--ink))!important;font-weight:800!important}
#loginDomain option{font-weight:750!important}
#quickMailboxModal{z-index:2147483400!important}
#toastHost{z-index:2147483647!important}
@media(max-width:850px){#newUser,#newMailbox,#newProvider,#newDomain,#newRole{margin-left:auto!important;width:max-content!important}.domainActions{justify-content:flex-end!important}.composeFooter,.settingsFooter{align-items:center!important;flex-direction:row!important}.composeFooter .btn,.settingsFooter .btn{width:auto!important;margin-left:auto!important}}



/* Preserve the original vertical mobile overflow menu and its visual language. */
#mobileOverflow.mobileOverflow{display:block!important;flex-direction:initial!important;grid-template-columns:none!important;width:max-content!important;min-width:156px!important;max-width:calc(100vw - 20px)!important;padding:7px!important;overflow-y:auto!important;overflow-x:hidden!important}
#mobileOverflow.mobileOverflow.hidden{display:none!important}
#mobileOverflow.mobileOverflow button{display:flex!important;width:100%!important;min-width:0!important;justify-content:flex-start!important;text-align:left!important;white-space:nowrap!important;margin:0!important}
#mobileOverflow.mobileOverflow button+button{margin-top:3px!important}
/* Native select fallback for older Safari/WebView. */
#quickMailboxDomain{display:block!important;width:100%!important;min-height:42px!important;-webkit-appearance:menulist!important;appearance:auto!important}
@supports not (height:100dvh){.modal{min-height:100vh}.appMailboxPanel{max-height:calc(100vh - 90px)!important}}



/* Select controls and active labels share the island visual language. */
select,.settingControl select,.field select,.domainPicker select{min-height:42px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(232,63,91,.035),rgba(122,92,255,.065))!important;color:var(--ink)!important;box-shadow:inset 3px 0 0 rgba(122,92,255,.55)!important;padding:9px 34px 9px 11px!important}
select:focus{outline:2px solid rgba(122,92,255,.20)!important;outline-offset:2px!important;border-color:rgba(122,92,255,.48)!important}
/* Unified confirmation and delete-dialog treatment. */
#confirmModal .modalbox{border-radius:20px!important;background:var(--modal-bg,var(--panel))!important;box-shadow:0 24px 70px rgba(4,10,22,.32)!important}
#confirmModal #confirmOk{background:linear-gradient(135deg,#d92d20,#b42318)!important;color:#fff!important;border-color:transparent!important}
#confirmModal .actions{display:flex!important;justify-content:flex-end!important;gap:8px!important}
.adminRowActions,.roleActions,.domainActions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important}



.modal{position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;z-index:2000!important}
.modal.hidden{display:none!important}
.modal>.modalbox{position:relative!important;margin:auto!important;max-height:calc(100vh - 36px)!important;max-height:calc(100dvh - 36px)!important;overflow:auto!important;animation:xmModalIn .16s ease-out!important}
@keyframes xmModalIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
.modalbox>.top{display:flex!important;align-items:center!important;justify-content:space-between!important}
.modalbox>.top>button{margin-left:auto!important}
.modalbox>.actions,.modalbox>.composeFooter,.modalbox>.settingsFooter,.confirmBox>.actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-top:16px!important}
.modalbox>button[type="submit"],.modalbox>form>button[type="submit"],#roleForm>button[type="submit"],#providerForm>#providerSaveButton,#mailboxForm>button[type="submit"],#domainForm>button[type="submit"]{display:flex!important;width:max-content!important;margin:16px 0 0 auto!important}
#confirmModal{z-index:2147483500!important}
#confirmModal .modalbox{width:min(440px,calc(100vw - 28px))!important}
#confirmModal .actions{justify-content:flex-end!important}
/* Select controls use a consistent island field shell. Native option popups remain browser-controlled for compatibility. */
select,.field select,.settingControl select,.domainPicker select{border-radius:12px!important;border:1px solid rgba(122,92,255,.28)!important;background-color:var(--control-bg,var(--panel))!important;box-shadow:inset 3px 0 0 var(--brand2)!important;transition:border-color .15s,box-shadow .15s,transform .15s!important}
select:focus{border-color:rgba(122,92,255,.58)!important;box-shadow:inset 3px 0 0 var(--brand2),0 0 0 3px rgba(122,92,255,.12)!important}
#bulkDelete.hidden{display:none!important}
@media(max-width:600px){.modal{padding:10px!important}.modal>.modalbox{max-height:calc(100vh - 20px)!important;max-height:calc(100dvh - 20px)!important}.modalbox>.actions,.modalbox>.composeFooter,.confirmBox>.actions{flex-wrap:wrap!important;justify-content:flex-end!important}.modalbox>.actions .btn,.confirmBox>.actions .btn{width:auto!important}}



.appMailboxItem{user-select:none!important;-webkit-user-select:none!important;touch-action:pan-y!important}
.appMailboxItem.dragging{opacity:.48!important;transform:scale(.985)!important}
.appMailboxItem.dragTarget{border-color:rgba(122,92,255,.58)!important;background:linear-gradient(135deg,rgba(232,63,91,.10),rgba(122,92,255,.16))!important;box-shadow:inset 3px 0 0 var(--brand2)!important}
.mailboxDragHandle{margin-left:auto;color:var(--muted);font-weight:900;letter-spacing:-3px;cursor:grab;padding:4px 6px}
.domainColorPicker{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(105px,1fr))!important;gap:8px!important}
.domainColorPicker label{display:flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:7px 9px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(232,63,91,.035),rgba(122,92,255,.065))!important;cursor:pointer!important}
.domainColorPicker label.active,.domainColorPicker label:focus-within{border-color:rgba(122,92,255,.48)!important;background:linear-gradient(135deg,rgba(232,63,91,.11),rgba(122,92,255,.16))!important;box-shadow:inset 3px 0 0 var(--brand2)!important}
.domainColorPicker label span{width:24px!important;height:24px!important;border-radius:50%!important;flex:0 0 auto!important}
.domainColorPicker label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)!important;font-weight:700!important}
#loginDomain{box-shadow:inset 3px 0 0 var(--xm-login-domain-color,var(--brand2))!important}



.domainColorPicker{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.domainColorPicker label{position:relative!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:1px solid var(--line)!important;border-radius:12px!important;background:transparent!important;cursor:pointer!important;transition:transform .15s,border-color .15s,box-shadow .15s!important}
.domainColorPicker label span{width:28px!important;height:28px!important;border-radius:9px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)!important}
.domainColorPicker label.active,.domainColorPicker label:focus-within{transform:scale(1.05)!important;border-color:rgba(122,92,255,.55)!important;box-shadow:inset 3px 0 0 var(--brand2),0 8px 20px rgba(22,38,70,.10)!important;background:linear-gradient(135deg,rgba(232,63,91,.08),rgba(122,92,255,.13))!important}
.domainColorPicker label:active{transform:scale(.96)!important}



.userAccordion{overflow:hidden!important}.userAccordion>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:800;background:var(--bg);border-bottom:1px solid transparent;transition:background .18s ease}.userAccordion>summary::-webkit-details-marker{display:none}.userAccordion>summary:after{content:'⌄';font-size:18px;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.userAccordion[open]>summary{border-bottom-color:var(--line);background:linear-gradient(135deg,rgba(232,63,91,.05),rgba(122,92,255,.09))}.userAccordion[open]>summary:after{transform:rotate(180deg)}.userAccordion>summary span{margin-left:auto;color:var(--muted);font-size:12px}.accordionBody{padding:14px 16px;animation:accordionIn .2s cubic-bezier(.2,.8,.2,1)}@keyframes accordionIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.pullRefresh{will-change:transform,opacity!important;transform:translate3d(-50%,-58px,0) scale(.82)!important;transition:transform .2s cubic-bezier(.22,.8,.25,1),opacity .16s linear!important;backface-visibility:hidden!important}.pullRefresh.show{transform:translate3d(-50%,calc(var(--pull-y,0px) - 48px),0) scale(1)!important}.pullRefresh.loading{transform:translate3d(-50%,18px,0) scale(1)!important}.pullRefresh svg{will-change:transform;transform:translateZ(0) rotate(-90deg)}
@media(prefers-reduced-motion:reduce){.pullRefresh,.pullRefresh svg,.userAccordion>summary:after,.accordionBody{transition:none!important;animation:none!important}}



/* Decorative login layers can never intercept form controls. */
#login .orbit,#login .techGrid,#login .hero:before,#login .hero:after,#login .auth:before,#login .auth:after{pointer-events:none!important}
#login.login{isolation:isolate!important}
#login .hero{position:relative!important;z-index:1!important}
#login .auth{position:relative!important;z-index:2!important;pointer-events:auto!important}
#login .authbox{position:relative!important;z-index:50!important;pointer-events:auto!important;isolation:isolate!important}
#login .authbox *{pointer-events:auto}
#loginButton,#openRegister,#retryTurnstile,#loginDomain,.customDomainSelect,.customDomainButton,.customDomainMenu{position:relative!important;z-index:60!important;pointer-events:auto!important;touch-action:manipulation!important}
#loginButton:disabled{pointer-events:none!important}
/* Announcement is in normal login flow and remains independently clickable-free. */
body:not(.appMode) #announcementBar.announcementBar:not(.hidden){display:block!important;position:relative!important;inset:auto!important;z-index:45!important;pointer-events:none!important;margin:0 auto 12px!important}
#announcementBar .announcementViewport,#announcementBar .announcementTrack{pointer-events:none!important}
/* Hidden overlays must not capture the page. */
.modal.hidden,.mobileOverflow.hidden,.accountPopover.hidden,#appMailboxPanel.hidden{display:none!important;pointer-events:none!important}
/* Exact selected domain color drives both text and island-style feedback. */
#loginDomain,.customDomainButton{color:var(--xm-domain-selected,#7a5cff)!important;border-color:color-mix(in srgb,var(--xm-domain-selected,#7a5cff) 38%,transparent)!important;box-shadow:inset 3px 0 0 var(--xm-domain-selected,#7a5cff)!important}
.customDomainMenu button.active{color:var(--option-color,var(--xm-domain-selected,#7a5cff))!important;background:linear-gradient(135deg,rgba(232,63,91,.10),rgba(122,92,255,.16))!important;box-shadow:inset 3px 0 0 var(--option-color,var(--xm-domain-selected,#7a5cff))!important}
@supports not (color:color-mix(in srgb,red 50%,blue)){#loginDomain,.customDomainButton{border-color:rgba(122,92,255,.38)!important}}



.modalActionFooter,.formActionFooter,.editorActionFooter{position:sticky;bottom:-1px;z-index:4;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin:18px -2px -2px!important;padding:12px 2px 2px!important;background:linear-gradient(180deg,transparent,var(--panel) 28%)!important}
.modalActionFooter>span,.formActionFooter>span,.editorActionFooter>span{margin-right:auto!important}
.modalActionFooter .btn,.formActionFooter .btn,.editorActionFooter .btn{margin-left:auto!important;min-width:112px!important}
#roleForm>#roleSaveButton{margin-left:auto!important}
#roleForm .modalActionFooter{width:100%!important}
@media(max-width:600px){.modalActionFooter,.formActionFooter,.editorActionFooter{padding-bottom:max(2px,env(safe-area-inset-bottom))!important}.modalActionFooter .btn,.formActionFooter .btn,.editorActionFooter .btn{width:auto!important}}


#adminContent .adminRowActions:has(#newRole){display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important}#newRole,#resetSuperadmin{min-width:168px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important}#permissionGrid label{opacity:1!important;filter:none!important}#permissionGrid input{pointer-events:auto!important} @media(max-width:520px){#newRole,#resetSuperadmin{flex:1 1 168px!important}}

#appMailboxAccount{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:3px!important;width:100%!important}#appMailboxAccount .appAccountName,#appMailboxAccount .appAccountEmail,#appMailboxAccount .appAccountRole{display:block!important;width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.appAccountRole{font-size:11px;color:var(--muted);margin-top:2px}

#appMailboxAccount{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:'name role' 'email email'!important;gap:3px 10px!important;align-items:center!important}#appMailboxAccount .appAccountName{grid-area:name!important;font-weight:800!important}#appMailboxAccount .appAccountRole{grid-area:role!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;padding:3px 8px!important;margin:0!important;border:1px solid rgba(122,92,255,.35)!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(232,63,91,.11),rgba(122,92,255,.18))!important;box-shadow:inset 3px 0 0 #ff8b3d!important;color:var(--ink)!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}#appMailboxAccount .appAccountEmail{grid-area:email!important;display:block!important;width:100%!important;color:var(--muted)!important;font-size:12px!important}#adminView:not(.hidden) #newUser{position:fixed!important;right:max(22px,env(safe-area-inset-right))!important;bottom:max(22px,env(safe-area-inset-bottom))!important;z-index:900!important;min-width:132px!important;height:44px!important;border-radius:999px!important;box-shadow:0 14px 34px rgba(72,48,170,.28),inset 3px 0 0 #ff8b3d!important}.assignSuperBox{max-width:560px!important}.islandSelect{min-height:46px!important;border:1px solid rgba(122,92,255,.42)!important;border-radius:13px!important;background:linear-gradient(135deg,rgba(232,63,91,.10),rgba(122,92,255,.16))!important;box-shadow:inset 3px 0 0 var(--island-accent,#ff8b3d)!important;color:var(--ink)!important;font-weight:750!important}.islandSelect:focus{outline:none!important;border-color:#7a5cff!important;box-shadow:inset 3px 0 0 #ff8b3d,0 0 0 3px rgba(122,92,255,.16)!important}@media(max-width:600px){#adminView:not(.hidden) #newUser{right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;min-width:118px!important}.assignSuperBox{width:calc(100vw - 24px)!important}}

#adminView:not(.hidden) #newUser{position:static!important;right:auto!important;bottom:auto!important;z-index:auto!important;display:flex!important;width:max-content!important;min-width:0!important;height:auto!important;margin-left:auto!important;margin-right:0!important;margin-bottom:12px!important;border-radius:12px!important;box-shadow:inset 3px 0 0 var(--brand2)!important}#appMailboxPanel{width:min(212px,calc(100vw - 16px))!important;max-width:212px!important;padding:12px!important}#appMailboxAccount{grid-template-columns:auto auto!important;justify-content:start!important;column-gap:5px!important;row-gap:3px!important}#appMailboxAccount .appAccountName{max-width:118px!important}#appMailboxAccount .appAccountRole{padding:2px 6px!important;font-size:10.5px!important;justify-self:start!important}#appMailboxAccount .appAccountEmail{max-width:188px!important}@media(max-width:650px){#appMailboxPanel{width:min(204px,calc(100vw - 12px))!important;max-width:204px!important}#appMailboxAccount .appAccountName{max-width:110px!important}#appMailboxAccount .appAccountEmail{max-width:180px!important}}

#newUser,#newProvider{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:112px!important;min-height:40px!important;margin:0 0 12px auto!important;padding:9px 14px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--brand),var(--brand2))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 18px rgba(85,66,190,.18)!important}#appMailboxPanel{width:fit-content!important;min-width:190px!important;max-width:min(208px,calc(100vw - 14px))!important;padding:11px!important}#appMailboxAccount{display:grid!important;grid-template-columns:max-content max-content!important;grid-template-areas:'name role' 'email email'!important;justify-content:start!important;align-items:center!important;column-gap:4px!important;row-gap:2px!important}#appMailboxAccount .appAccountName{grid-area:name!important;max-width:112px!important;line-height:1.25!important}#appMailboxAccount .appAccountRole{grid-area:role!important;justify-self:start!important;width:auto!important;padding:2px 5px!important;margin:0!important;font-size:10px!important;line-height:1.25!important}#appMailboxAccount .appAccountEmail{grid-area:email!important;max-width:184px!important;margin-top:0!important;font-size:11.5px!important}@media(max-width:650px){#appMailboxPanel{min-width:184px!important;max-width:min(200px,calc(100vw - 12px))!important}#appMailboxAccount .appAccountName{max-width:106px!important}#appMailboxAccount .appAccountEmail{max-width:176px!important}}

.appMailboxPanel{contain:layout paint;will-change:opacity,transform}.appMailboxPanel:not(.hidden){animation:xmPanelIn .12s ease-out}.appMailboxItem{transition:background-color .1s ease,box-shadow .1s ease,transform .08s ease}.appMailboxItem:active{transform:scale(.985)}.appMailboxItem.current{background:linear-gradient(135deg,rgba(232,63,91,.10),rgba(122,92,255,.17))!important;box-shadow:inset 3px 0 0 #ff8b3d!important}.mailboxAddress{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailboxDomain{font-weight:800}.mailboxPanelLoading #appMailboxList:empty:before{content:'正在同步邮箱…';display:block;padding:10px;color:var(--muted);font-size:12px}@keyframes xmPanelIn{from{opacity:.72;transform:translateY(-3px) scale(.99)}to{opacity:1;transform:none}}#viewer,#mailRenderedBody,.mailHtmlBody,.mailHtmlBody *{box-sizing:border-box;max-width:100%}#mailRenderedBody,.mailHtmlBody{width:100%;min-width:0;overflow-x:hidden!important;overflow-wrap:anywhere!important;word-break:break-word!important}.mailHtmlBody img,.mailHtmlBody video,.mailHtmlBody canvas,.mailHtmlBody svg{max-width:100%!important;height:auto!important}.mailHtmlBody table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;border-collapse:collapse}.mailHtmlBody td,.mailHtmlBody th{max-width:min(480px,80vw)!important;overflow-wrap:anywhere!important}.mailHtmlBody pre,.mailHtmlBody code{max-width:100%!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}.mailHtmlBody a{overflow-wrap:anywhere!important;word-break:break-all!important}.attachmentDownload{touch-action:manipulation;min-width:76px}.editorToolbar #fontPx{width:82px!important;min-width:82px!important;max-width:82px!important;padding:7px 25px 7px 9px!important;line-height:1.25!important;text-overflow:clip!important;overflow:visible!important}.editorToolbar select{font-variant-numeric:tabular-nums}.btn,.iconBtn,.nav button,.appMailboxItem{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(max-width:850px){#viewer{width:100%;max-width:100vw;overflow-x:hidden!important}.mailHtmlBody{font-size:14px;line-height:1.55}.mailHtmlBody table{font-size:12px}.attachment{gap:8px;flex-wrap:wrap}.attachment>span{min-width:0;flex:1 1 160px;overflow-wrap:anywhere}.editorToolbar #fontPx{width:80px!important;min-width:80px!important}}

#newProvider,#newMailbox{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:112px!important;min-height:40px!important;margin:0 0 12px auto!important;padding:9px 14px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--brand),var(--brand2))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 18px rgba(85,66,190,.18)!important}.mailboxDisable[data-active="0"]{border-color:rgba(16,172,132,.35)!important;box-shadow:inset 3px 0 0 #10ac84!important}.mailboxDelete:disabled,.mailboxDisable:disabled{opacity:.65;pointer-events:none}#showRoles.hidden{display:none!important}

#newUser,#newProvider,#newMailbox{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:112px!important;min-height:40px!important;margin:0 0 12px auto!important;padding:9px 14px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--brand),var(--brand2))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 18px rgba(85,66,190,.18)!important}.userMailboxList>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.userMailboxDelete{min-width:92px}@media(max-width:650px){.userMailboxList>div{grid-template-columns:minmax(0,1fr) auto}.userMailboxList>div>b{grid-column:1/-1}.userMailboxDelete{min-width:84px}}

#newUser,#newProvider,#newMailbox,#newDomain{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:112px!important;min-height:40px!important;margin:0 0 12px auto!important;padding:9px 14px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--brand),var(--brand2))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 18px rgba(85,66,190,.18)!important;transition:transform .12s ease,filter .15s ease,box-shadow .15s ease!important}#newUser:active,#newProvider:active,#newMailbox:active,#newDomain:active,.attachmentDownload:active{transform:scale(.96)!important;filter:brightness(.94)!important}.attachmentDownload{transition:transform .12s ease,background .18s ease,color .18s ease,box-shadow .18s ease!important}.attachmentDownload.isDownloading{background:linear-gradient(135deg,#5f6cff,#7a5cff)!important;color:#fff!important;box-shadow:0 0 0 3px rgba(122,92,255,.16)!important}.attachmentDownload.downloadSuccess{background:#10ac84!important;color:#fff!important;border-color:#10ac84!important}.attachmentDownload.downloadError{background:#c0392b!important;color:#fff!important}.reportSuccess{background:#10ac84!important;color:#fff!important}.mailActions>.translateGroup{order:-100!important}@media(max-width:650px){#newUser,#newProvider,#newMailbox,#newDomain{min-width:108px!important;margin-left:auto!important}.attachmentDownload{min-height:40px!important}}

#adminContent>button.btn.primary,#adminContent .adminSectionHead .btn.primary,#newUser,#newProvider,#newMailbox,#newDomain,#newRole,#resetSuperadmin{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:112px!important;min-height:40px!important;margin:0 0 12px auto!important;padding:9px 14px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--brand),var(--brand2))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 18px rgba(85,66,190,.18)!important;font-weight:700!important;transition:transform .12s ease,filter .15s ease,box-shadow .15s ease!important}#adminContent .adminSectionHead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}#adminContent .adminSectionHead .btn.primary{margin:0 0 12px auto!important}#adminContent .adminRowActions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}#adminContent .adminRowActions .btn,#adminContent .roleActions .btn,#adminContent .domainActions .btn{min-height:36px!important;border-radius:10px!important;padding:7px 12px!important}#adminContent button:active{transform:scale(.96)!important;filter:brightness(.94)!important}.main{overscroll-behavior-y:contain}.pullRefresh{will-change:transform,opacity;transform:translate3d(-50%,var(--pull-y,0),0)!important;transition:opacity .14s ease,transform .14s cubic-bezier(.22,.8,.25,1)!important}@media(max-width:650px){#adminContent>button.btn.primary,#newUser,#newProvider,#newMailbox,#newDomain,#newRole{min-width:108px!important;margin-left:auto!important}#adminContent .adminRowActions{justify-content:flex-end!important}}

body.theme-dark #viewer,body.theme-dark #mailRenderedBody,body.theme-dark .mailHtmlBody,body.theme-dark .mailHtmlBody p,body.theme-dark .mailHtmlBody span,body.theme-dark .mailHtmlBody div,body.theme-dark .mailHtmlBody td,body.theme-dark .mailHtmlBody th,body.theme-dark .mailHtmlBody li,body.theme-dark .mailHtmlBody h1,body.theme-dark .mailHtmlBody h2,body.theme-dark .mailHtmlBody h3,body.theme-dark .mailHtmlBody font{color:#f4f7ff!important}body.theme-dark .mailHtmlBody a{color:#8cc8ff!important}body.theme-dark .mailHtmlBody blockquote,body.theme-dark .mailHtmlBody pre,body.theme-dark .mailHtmlBody code{color:#eef4ff!important;background:#172338!important}.adminPageAction{display:flex;justify-content:flex-end;align-items:center;width:100%}.adminPageAction #newMailbox,#newProvider{margin-left:auto!important}.mailboxUserGroups,.reportGrid{display:grid;gap:12px}.mailboxUserGroup{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.mailboxUserGroup summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;cursor:pointer}.mailboxUserGroup summary span:first-child{display:grid;gap:3px}.mailboxUserGroup small,.mailboxUserItem small{display:block;color:var(--muted)}.mailboxUserItems{display:grid;gap:8px;padding:0 12px 12px}.mailboxUserItem{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px}.reportGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(max-width:650px){.mailboxUserItem{align-items:flex-start;flex-direction:column}.mailboxUserItem .adminRowActions{width:100%}}

.mailboxViewport,.reportViewport{height:min(68vh,720px);min-height:320px;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding:2px 4px 96px 0!important}.mailboxViewport::-webkit-scrollbar,.reportViewport::-webkit-scrollbar{display:none!important}.mailboxUserGroups{align-content:start;padding-bottom:48px}.mailboxUserGroup{overflow:visible!important;flex:none}.mailboxUserGroup:last-child{margin-bottom:72px}.mailboxUserGroup[open]{scroll-margin-bottom:110px}.adminPageAction{display:flex!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;min-height:52px!important}.adminPageAction #newMailbox,.adminPageAction #newProvider{margin:0 0 12px auto!important}.reportActions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;margin-top:14px!important}.reportActions .btn{min-height:38px!important;border-radius:10px!important;padding:8px 12px!important;font-weight:700!important}.reportActions .primary{background:linear-gradient(135deg,var(--brand),var(--brand2))!important;color:#fff!important}.reportActions .danger{margin-left:auto!important}.reportCard{transition:opacity .15s ease,transform .15s ease}.modalbox,.confirmBox{border-radius:16px!important}.modalbox>.top .btn,.confirmBox .btn{min-height:40px!important;border-radius:12px!important}.attachmentDownload{position:relative;z-index:2;pointer-events:auto!important;cursor:pointer!important;-webkit-user-select:none;user-select:none}@media(max-width:850px){.mailboxViewport,.reportViewport{height:calc(100dvh - 230px);min-height:300px;padding-bottom:120px!important}.mailboxUserGroup:last-child{margin-bottom:100px}.reportActions{width:100%;justify-content:flex-start!important}.reportActions .btn{flex:1 1 110px}.reportActions .danger{margin-left:0!important}}

.domainCard dd,.domainActions,.domainToken dd{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important}.domainCard .btn,.domainActions .btn,.domainToken .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 12px!important;border:1px solid rgba(122,92,255,.28)!important;border-radius:11px!important;background:linear-gradient(135deg,rgba(232,63,91,.055),rgba(122,92,255,.085))!important;color:var(--ink)!important;box-shadow:inset 3px 0 0 var(--brand2)!important;font-weight:700!important;transition:transform .12s ease,background .15s ease,border-color .15s ease,filter .15s ease!important}.domainCard .btn:hover,.domainCard .btn:focus-visible{border-color:rgba(122,92,255,.48)!important;background:linear-gradient(135deg,rgba(232,63,91,.11),rgba(122,92,255,.16))!important}.domainCard .btn:active{transform:scale(.965)!important;filter:brightness(.95)!important}.domainCard .btn:disabled{opacity:.62!important;cursor:wait!important}.adminSectionHead #newDomain{margin-left:auto!important;min-height:40px!important;min-width:112px!important}.buildBadge{font-variant-numeric:tabular-nums}.modalbox{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}@supports not (backdrop-filter:blur(1px)){.toast,.modalbox,.auth{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@supports not (height:100dvh){@media(max-width:850px){.mailboxViewport,.reportViewport,.auditViewport{height:calc(100vh - 230px)!important}.modalbox{max-height:calc(100vh - 88px)!important}}}@media(max-width:650px){.domainCard dd,.domainActions,.domainToken dd{align-items:stretch!important}.domainCard .btn,.domainActions .btn,.domainToken .btn{flex:1 1 118px!important}.adminSectionHead{align-items:center!important}.adminSectionHead #newDomain{flex:0 0 auto!important}}

#richText,.richEditor,#mailRenderedBody,.mailHtmlBody{max-width:100%!important;overflow-x:hidden!important}#richText img,.richEditor img,#mailRenderedBody img,.mailHtmlBody img{display:block!important;max-width:min(100%,960px)!important;width:auto!important;height:auto!important;max-height:72vh!important;object-fit:contain!important;margin:8px auto!important}.domainCard .btn,.domainActions .btn,.domainToken .btn,.domainPrefixBtn,.domainSelfBtn,.domainVerify,.domainStatus,.domainPublic,.copyDomainToken,.domainDelete{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:112px!important;min-width:112px!important;max-width:112px!important;height:40px!important;min-height:40px!important;padding:8px 10px!important;margin:0!important;border-radius:12px!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important}.domainActions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important}.domainActions .domainDelete{margin:0!important}.adminSectionHead #newDomain{width:112px!important;min-width:112px!important;height:40px!important}.domainCard dd{align-items:center!important}.theme-dark #emailPrefix{background:transparent!important}@media(max-width:650px){#richText img,.richEditor img,#mailRenderedBody img,.mailHtmlBody img{max-width:100%!important;max-height:60vh!important}.domainCard .btn,.domainActions .btn,.domainToken .btn{flex:0 0 112px!important;width:112px!important;min-width:112px!important;max-width:112px!important}.domainActions{justify-content:flex-start!important}}

.domainViewport{height:min(68vh,720px);min-height:320px;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding:2px 4px 96px 0!important}.domainViewport::-webkit-scrollbar{display:none!important}.domainGrid{align-content:start;padding-bottom:52px!important}.domainCard dd,.domainActions,.domainToken dd{justify-content:flex-end!important}.domainCard dl>div{grid-template-columns:105px minmax(0,1fr)!important}.domainActions{width:100%!important}.domainCard .btn,.domainActions .btn,.domainToken .btn{flex:0 0 112px!important;width:112px!important;min-width:112px!important;max-width:112px!important}.domainToken code{margin-right:auto!important}#emailPrefix,#userPrefix,#mailPrefix,#quickMailboxPrefix{color:var(--xm-domain-color,var(--xm-login-domain-color,var(--brand2)))!important;caret-color:var(--xm-domain-color,var(--xm-login-domain-color,var(--brand2)))!important;border-color:color-mix(in srgb,var(--xm-domain-color,var(--xm-login-domain-color,var(--brand2))) 46%,transparent)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--xm-domain-color,var(--xm-login-domain-color,var(--brand2))) 8%,transparent),color-mix(in srgb,var(--xm-domain-color,var(--xm-login-domain-color,var(--brand2))) 14%,transparent))!important;box-shadow:inset 3px 0 0 var(--xm-domain-color,var(--xm-login-domain-color,var(--brand2)))!important;border-radius:11px!important;font-weight:750!important}#emailPrefix:focus,#userPrefix:focus,#mailPrefix:focus,#quickMailboxPrefix:focus{outline:none!important;box-shadow:inset 3px 0 0 var(--xm-domain-color,var(--xm-login-domain-color,var(--brand2))),0 0 0 3px color-mix(in srgb,var(--xm-domain-color,var(--xm-login-domain-color,var(--brand2))) 18%,transparent)!important}@supports not (color:color-mix(in srgb,#fff,#000)){#emailPrefix,#userPrefix,#mailPrefix,#quickMailboxPrefix{border-color:var(--xm-domain-color,var(--xm-login-domain-color,var(--brand2)))!important;background:transparent!important}}@media(max-width:850px){.domainViewport{height:calc(100dvh - 230px);min-height:300px;padding-bottom:120px!important}.domainCard dl>div{grid-template-columns:1fr!important}.domainCard dt{margin-bottom:4px}.domainCard dd,.domainActions,.domainToken dd{justify-content:flex-end!important}}@supports not (height:100dvh){@media(max-width:850px){.domainViewport{height:calc(100vh - 230px)!important}}}

.domainToken dd{display:grid!important;grid-template-columns:minmax(0,1fr) 76px!important;align-items:center!important;justify-content:stretch!important;gap:8px!important;width:100%!important}.domainToken code{min-width:0!important;width:100%!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.domainToken .copyDomainToken{display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:end!important;flex:0 0 76px!important;width:76px!important;min-width:76px!important;max-width:76px!important;height:40px!important;min-height:40px!important;padding:8px 10px!important;margin:0!important;border-radius:12px!important;font-size:13px!important;font-weight:700!important}.cidLoading{opacity:.72!important;filter:saturate(.75)!important}.cidUnavailable{display:inline-block!important;min-width:140px!important;min-height:44px!important;padding:10px!important;border:1px dashed var(--line)!important;border-radius:10px!important;background:rgba(122,92,255,.05)!important;color:var(--muted)!important}@media(max-width:650px){.domainToken dd{grid-template-columns:minmax(0,1fr) 76px!important}.domainToken .copyDomainToken{flex:0 0 76px!important;width:76px!important;min-width:76px!important;max-width:76px!important}}

html,body{background:var(--bg,#f4f7fb)!important}.login,.shell{will-change:opacity;transition:opacity .16s ease}.domainCard dl>div{display:flex!important;align-items:center!important;gap:10px!important;grid-template-columns:none!important}.domainCard dt{flex:0 0 96px!important;margin:0!important;color:var(--muted)!important}.domainCard dd{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex:1 1 auto!important;min-width:0!important;margin:0!important}.settingsShell{display:block!important;max-width:1180px!important}.settingsMenu{position:sticky!important;top:8px!important;z-index:16!important;margin-bottom:12px!important;padding:10px!important}.settingsMenu>h2,.settingsMenu>p{display:none!important}#settingsMenuButtons{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:7px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}#settingsMenuButtons::-webkit-scrollbar{display:none!important}.settingsMenuBtn{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:max-content!important;min-height:40px!important;padding:9px 13px!important;white-space:nowrap!important}.settingsMenuBtn small{display:none!important}.settingsWorkspace{min-height:380px!important;touch-action:pan-y pan-x!important}.settingsPaneSlide{animation:xmSettingsSlide .16s ease-out}@keyframes xmSettingsSlide{from{opacity:.72;transform:translateX(8px)}to{opacity:1;transform:none}}@media(max-width:650px){.domainCard dl>div{flex-wrap:nowrap!important}.domainCard dt{flex-basis:82px!important}.domainCard dd{overflow-x:auto!important;justify-content:flex-start!important;white-space:nowrap!important;scrollbar-width:none!important}.domainCard dd::-webkit-scrollbar{display:none!important}.settingsMenu{top:4px!important}.settingsWorkspace{padding:11px!important}}

html,body{min-height:100%;background:#f4f7fb!important}.xm-prepaint{background:#f4f7fb!important}.xm-prepaint #login{visibility:hidden!important}.xm-prepaint:before{content:'XM';position:fixed;z-index:2147483600;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#f4f7fb,#f7f4ff);color:#fff;font-size:24px;font-weight:850;letter-spacing:.08em}.xm-prepaint:after{content:'';position:fixed;z-index:2147483601;left:50%;top:50%;width:86px;height:86px;transform:translate(-50%,-50%);border-radius:24px;background:linear-gradient(135deg,#ff2f92,#ffad32,#7a5cff,#18d8d0);box-shadow:0 18px 48px rgba(72,52,160,.22)}.login,.shell{opacity:1;transition:opacity .14s ease!important}.xmViewEntering{opacity:.02!important}#turnstilePanel{min-height:116px;opacity:0;visibility:hidden;transition:opacity .18s ease;contain:layout paint}#turnstilePanel.turnstileReady{opacity:1;visibility:visible}#xm-turnstile-container{min-height:65px!important}.adminSectionHead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.adminSectionHead>div{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.adminSectionHead>div h3,.adminSectionHead>div p{margin:0!important}.adminSectionHead #newDomain{margin:0 0 0 auto!important}.domainCard dl>div{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;align-items:center!important;gap:10px!important}.domainCard dd,.domainActions,.domainToken dd{justify-content:flex-end!important}.domainCard .btn,.domainActions .btn,.domainToken .btn,.copyDomainToken{width:112px!important;min-width:112px!important;max-width:112px!important;height:40px!important}.domainToken dd{display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important}.domainToken .copyDomainToken{justify-self:end!important}body.adminScrollMode,body.settingsScrollMode{overflow:hidden!important}body.adminScrollMode .main,body.settingsScrollMode .main{height:calc(100dvh - 58px)!important;overflow:hidden!important}body.adminScrollMode #adminView,body.settingsScrollMode #systemSettingsView{height:100%!important;overflow:hidden!important}body.adminScrollMode #adminView>.viewer{display:grid!important;grid-template-columns:154px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;gap:10px 14px!important;height:100%!important;overflow:hidden!important}body.adminScrollMode #adminView>.viewer>h2{grid-column:1/-1!important;margin:0!important}body.adminScrollMode .adminTabs{grid-column:1!important;grid-row:2!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;overscroll-behavior:contain!important;touch-action:pan-y!important;padding:5px!important}body.adminScrollMode .adminTabs::-webkit-scrollbar,#settingsMenuButtons::-webkit-scrollbar,#adminContent::-webkit-scrollbar,.settingsWorkspace::-webkit-scrollbar{display:none!important}body.adminScrollMode .adminTabs .btn{flex:0 0 auto!important;width:100%!important}body.adminScrollMode #adminContent{grid-column:2!important;grid-row:2!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-width:none!important;padding-right:3px!important}body.settingsScrollMode .settingsShell{display:grid!important;grid-template-columns:154px minmax(0,1fr)!important;gap:14px!important;height:100%!important;overflow:hidden!important}body.settingsScrollMode .settingsMenu{position:static!important;height:100%!important;overflow:hidden!important;margin:0!important}body.settingsScrollMode #settingsMenuButtons{display:flex!important;flex-direction:column!important;align-items:stretch!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;overscroll-behavior:contain!important;touch-action:pan-y!important}body.settingsScrollMode .settingsMenuBtn{width:100%!important;min-width:0!important;flex:0 0 auto!important}body.settingsScrollMode .settingsWorkspace{height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-width:none!important}@media(max-width:650px){body.adminScrollMode #adminView>.viewer,body.settingsScrollMode .settingsShell{grid-template-columns:118px minmax(0,1fr)!important;gap:8px!important}.adminSectionHead>div p{display:none!important}.domainCard dl>div{grid-template-columns:82px minmax(0,1fr)!important}.domainCard dd{overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important}}

html,body{max-width:100%;overflow-x:hidden!important;background:#f4f7fb!important}#count.hidden{display:none!important}.contactPageHead{align-items:center!important}.contactCard{padding:15px!important}.contactCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contactNote{margin-top:11px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.contactActions{justify-content:flex-end!important;margin-top:10px}.emptyState{padding:32px;text-align:center;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}.modalbox,.professionalModal{width:min(680px,100%)!important;padding:0!important;overflow:hidden!important;border:1px solid var(--control-border,var(--line))!important;border-radius:24px!important;background:var(--modal-bg,var(--panel))!important;box-shadow:0 28px 90px rgba(6,16,29,.28)!important}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(232,63,91,.055),rgba(122,92,255,.10))}.modalHeader h2{margin:4px 0 4px!important}.modalEyebrow{font-size:10px;font-weight:850;letter-spacing:.16em;color:var(--brand2)}.modalClose{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--close-bg,#eef2f8);color:var(--close-text,#24344b);font-size:24px;line-height:1}.modalFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding:8px 22px 18px;max-height:min(58dvh,520px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.modalFormGrid::-webkit-scrollbar{display:none}.modalFull{grid-column:1/-1}.fieldHint{display:block;margin-top:6px;color:var(--muted);font-size:11px}.modalActionFooter{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--modal-bg,var(--panel))}.modalActionFooter .btn{min-width:112px;min-height:42px;border-radius:12px!important}.settingsShell{display:flex!important;flex-direction:column!important;gap:12px!important;height:100%!important;overflow:hidden!important}.settingsMenu{position:static!important;flex:0 0 auto!important;width:100%!important;height:auto!important;margin:0!important}.settingsMenu>h2,.settingsMenu>p{display:none!important}#settingsMenuButtons{display:flex!important;flex-direction:row!important;align-items:center!important;width:100%!important;height:auto!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;scrollbar-width:none!important}.settingsMenuBtn{width:auto!important;min-width:max-content!important;flex:0 0 auto!important}.settingsWorkspace{flex:1 1 auto!important;height:auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-width:none!important}body.adminScrollMode #adminView>.viewer{display:flex!important;flex-direction:column!important;gap:10px!important;height:100%!important;overflow:hidden!important}body.adminScrollMode #adminView>.viewer>h2{flex:0 0 auto!important;margin:0!important}body.adminScrollMode .adminTabs{display:flex!important;flex-direction:row!important;align-items:center!important;flex:0 0 auto!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;scrollbar-width:none!important;padding:5px!important}body.adminScrollMode .adminTabs .btn{width:auto!important;min-width:max-content!important;flex:0 0 auto!important}body.adminScrollMode #adminContent{flex:1 1 auto!important;width:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-width:none!important}.adminTabs::-webkit-scrollbar,#adminContent::-webkit-scrollbar,#settingsMenuButtons::-webkit-scrollbar,.settingsWorkspace::-webkit-scrollbar{display:none!important}.createAction,.adminSectionHead .btn.primary,#newUser,#newProvider,#newMailbox,#newDomain,#newRole{transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease!important}.triggerStickyAction{position:sticky!important;top:6px!important;z-index:18!important;padding:8px 9px!important;border:1px solid var(--line)!important;border-radius:15px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px)!important;box-shadow:0 14px 34px rgba(22,38,70,.13)!important;animation:xmActionDock .16s ease-out}.theme-dark .triggerStickyAction{background:rgba(17,26,43,.94)!important}@keyframes xmActionDock{from{opacity:.76;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(max-width:650px){.modalFormGrid{grid-template-columns:1fr;padding:8px 16px 16px}.modalFull{grid-column:auto}.modalHeader{padding:17px 16px 14px}.modalActionFooter{padding-left:16px;padding-right:16px}.modalActionFooter .btn{flex:1 1 0}.settingsWorkspace{padding:11px!important}.contactCardHead{align-items:center}}

html,body{width:100%!important;max-width:100%!important;min-height:100%!important;overflow-x:hidden!important;background:#f4f7fb!important}body,.login,.auth,.authbox,#loginForm,#loginEmailSplit,input,select,textarea,button{pointer-events:auto!important}.xm-prepaint:before,.xm-prepaint:after{pointer-events:none!important}.modeSwitching{pointer-events:auto!important}.modeSwitching #mobileModeToggle{pointer-events:none!important}.modal{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;overflow:hidden!important}.modalbox,.professionalModal,.confirmBox,.registerBox{display:flex!important;flex-direction:column!important;width:min(720px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;margin:auto!important;padding:0!important;overflow:hidden!important;border:1px solid var(--control-border,var(--line))!important;border-radius:22px!important;background:var(--modal-bg,var(--panel))!important;box-shadow:0 24px 80px rgba(6,16,29,.30)!important;box-sizing:border-box!important}.modalbox>.top,.modalHeader{flex:0 0 auto!important;width:100%!important;padding:17px 18px 14px!important;border-bottom:1px solid var(--line)!important;background:linear-gradient(135deg,rgba(232,63,91,.055),rgba(122,92,255,.10))!important;box-sizing:border-box!important}.modalbox>form,.modalbox>.body,.modalbox>.modalBody,.professionalModal>.modalFormGrid,.registerBox>.field,.modalbox>.field{min-width:0!important;box-sizing:border-box!important}.modalbox>.field,.registerBox>.field{padding-left:18px!important;padding-right:18px!important}.modalbox input,.modalbox select,.modalbox textarea,.registerBox input,.registerBox select,.registerBox textarea,.settingControl select{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.modalbox select,.registerBox select,.settingControl select{min-height:44px!important;padding:10px 38px 10px 12px!important;border:1px solid var(--control-border,var(--line))!important;border-radius:12px!important;background-color:var(--control-bg,#fff)!important;color:var(--modal-text,var(--ink))!important;appearance:auto!important;-webkit-appearance:menulist!important}.modalbox>.composeTopActions,.modalbox>.actions,.modalbox>.modalActionFooter,.confirmBox>.composeTopActions,.registerBox>.registerSubmit,.modalActionFooter{position:relative!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;width:100%!important;margin-top:auto!important;padding:13px 18px calc(13px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--line)!important;background:var(--modal-bg,var(--panel))!important;box-sizing:border-box!important}.modalbox>.composeTopActions .btn,.modalbox>.actions .btn,.modalActionFooter .btn,.confirmBox>.composeTopActions .btn{flex:0 0 auto!important;min-width:112px!important;max-width:min(180px,42vw)!important;min-height:42px!important;margin:0!important;border-radius:12px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.domainActions{display:flex!important;justify-content:flex-start!important;width:100%!important}.domainActions .domainDelete{margin-left:auto!important;order:99!important}.domainToken dd{display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important}.domainToken .copyDomainToken{width:112px!important;min-width:112px!important;max-width:112px!important;justify-self:end!important}.settingsShell{display:flex!important;flex-direction:column!important;height:100%!important;gap:10px!important;overflow:hidden!important}.settingsMenu{position:static!important;flex:0 0 auto!important;width:100%!important;height:auto!important;margin:0!important}.settingsMenu>h2,.settingsMenu>p{display:none!important}#settingsMenuButtons{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:100%!important;height:auto!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important}.settingsMenuBtn{flex:0 0 auto!important;width:auto!important;min-width:max-content!important}.settingsWorkspace{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-width:none!important}body.adminScrollMode #adminView>.viewer{display:flex!important;flex-direction:column!important;height:100%!important;gap:9px!important;overflow:hidden!important}body.adminScrollMode .adminTabs{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;flex:0 0 auto!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important}body.adminScrollMode .adminTabs .btn{flex:0 0 auto!important;width:auto!important;min-width:max-content!important}body.adminScrollMode #adminContent{flex:1 1 auto!important;width:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-width:none!important}#settingsMenuButtons::-webkit-scrollbar,.settingsWorkspace::-webkit-scrollbar,.adminTabs::-webkit-scrollbar,#adminContent::-webkit-scrollbar{display:none!important}@media(max-width:650px){.modalbox,.professionalModal,.confirmBox,.registerBox{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;border-radius:18px!important}.modalbox>.composeTopActions,.modalbox>.actions,.modalActionFooter,.confirmBox>.composeTopActions{padding-left:12px!important;padding-right:12px!important}.modalbox>.composeTopActions .btn,.modalbox>.actions .btn,.modalActionFooter .btn,.confirmBox>.composeTopActions .btn{flex:1 1 0!important;min-width:0!important;max-width:none!important}.domainActions{overflow-x:auto!important;scrollbar-width:none!important}.domainActions::-webkit-scrollbar{display:none!important}}

.editorToolbar #blockFormat,.editorToolbar #composeTranslateLang{width:auto!important;min-width:72px!important;max-width:96px!important;padding-left:9px!important;padding-right:24px!important;text-overflow:ellipsis!important}.domainActions .domainDelete{margin-left:auto!important;order:999!important}.modalbox,.professionalModal,.confirmBox,.registerBox{width:min(720px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;box-sizing:border-box!important}.modalbox input,.modalbox select,.modalbox textarea,.registerBox input,.registerBox select,.registerBox textarea{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.modalActionFooter,.modalbox>.composeTopActions,.confirmBox>.composeTopActions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:9px!important;width:100%!important;box-sizing:border-box!important}.modalActionFooter .btn,.modalbox>.composeTopActions .btn,.confirmBox>.composeTopActions .btn{flex:0 0 auto!important;min-width:112px!important;max-width:180px!important;margin:0!important}.layout-horizontal .settingsShell{display:flex!important;flex-direction:column!important}.layout-horizontal #settingsMenuButtons{display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important}.layout-horizontal .settingsWorkspace{overflow-y:auto!important}.layout-split .settingsShell{display:grid!important;grid-template-columns:minmax(150px,220px) minmax(0,1fr)!important;gap:14px!important}.layout-split .settingsMenu{height:100%!important}.layout-split #settingsMenuButtons{display:flex!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important}.layout-split .settingsMenuBtn{width:100%!important}.layout-split .settingsWorkspace{height:100%!important;overflow-y:auto!important}.layout-split body{}.layoutControlCard{margin:0 0 14px!important}.layoutControlInline{display:flex;align-items:center;gap:10px}.layoutControlInline select{flex:1 1 auto}.turnstileSuccess #turnstileStatus{color:#12805c!important;font-weight:750!important}#turnstilePanel.turnstileReady{visibility:visible!important;opacity:1!important}@media(max-width:650px){.modalbox,.professionalModal,.confirmBox,.registerBox{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important}.modalActionFooter .btn,.modalbox>.composeTopActions .btn,.confirmBox>.composeTopActions .btn{flex:1 1 0!important;min-width:0!important;max-width:none!important}.layout-split .settingsShell{grid-template-columns:112px minmax(0,1fr)!important}.editorToolbar #blockFormat,.editorToolbar #composeTranslateLang{max-width:88px!important}}

html,body{background:#f4f7fb!important}.modeSwitching{pointer-events:auto!important}.modeSwitching #mobileModeToggle{pointer-events:none!important}#turnstilePanel{min-height:116px!important;visibility:visible!important;opacity:1!important}#xm-turnstile-container{min-height:65px!important}.xm-prepaint:before,.xm-prepaint:after{pointer-events:none!important}

html,body{max-width:100%!important;overflow-x:hidden!important;background:#f4f7fb!important}.main{min-width:0!important}.modal{padding:12px!important;overflow:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}.modalbox,.professionalModal,.confirmBox,.registerBox{width:min(720px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;padding:18px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;border-radius:20px!important}.modalbox input,.modalbox select,.modalbox textarea,.registerBox input,.registerBox select,.registerBox textarea{width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;box-sizing:border-box!important;border-radius:12px!important}.modalbox>.composeTopActions,.modalbox>.actions,.modalActionFooter,.confirmBox>.composeTopActions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;width:100%!important;margin-top:16px!important;padding:14px 4px 4px!important;box-sizing:border-box!important}.modalbox>.composeTopActions .btn,.modalbox>.actions .btn,.modalActionFooter .btn,.confirmBox>.composeTopActions .btn{min-width:108px!important;min-height:42px!important;margin:0!important;border-radius:12px!important}.domainActions{display:flex!important;width:100%!important;padding:0 4px!important;box-sizing:border-box!important}.domainActions .domainDelete{margin-left:auto!important;margin-right:0!important;order:999!important}#turnstileStatus{width:min(300px,100%)!important;margin:0 auto 8px!important;text-align:left!important;box-sizing:border-box!important}#xm-turnstile-container{width:min(300px,100%)!important;margin:0 auto!important;justify-content:flex-start!important;min-height:65px!important}#turnstilePanel{overflow:visible!important}.adminTabs,#settingsMenuButtons{position:sticky!important;top:0!important;z-index:12!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;background:var(--panel)!important;padding:8px!important;box-sizing:border-box!important}.adminTabs::-webkit-scrollbar,#settingsMenuButtons::-webkit-scrollbar{display:none!important}.adminTabs .btn,.settingsMenuBtn{flex:0 0 auto!important;width:auto!important;min-width:max-content!important}.settingsShell{display:block!important;max-width:1180px!important;height:auto!important;overflow:visible!important}.settingsMenu{position:sticky!important;top:0!important;z-index:12!important;margin:0 0 10px!important;padding:0!important}.settingsMenu>h2,.settingsMenu>p{display:none!important}.settingsWorkspace,#adminContent{height:auto!important;min-height:0!important;overflow:visible!important}.domainViewport,.mailboxViewport,.reportViewport,.auditViewport{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}@media(max-width:650px){.modal{padding:8px!important}.modalbox,.professionalModal,.confirmBox,.registerBox{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:15px!important}.modalbox>.composeTopActions .btn,.modalbox>.actions .btn,.modalActionFooter .btn,.confirmBox>.composeTopActions .btn{flex:1 1 0!important;min-width:0!important}#turnstileStatus,#xm-turnstile-container{width:100%!important;max-width:300px!important}}

html,body{max-width:100%!important;overflow-x:hidden!important}.theme-light,.theme-light body,body.theme-light{background:#f4f7fb!important}.theme-dark,.theme-dark body,body.theme-dark{background:#0c1526!important}.modal{position:fixed!important;inset:0!important;min-height:100dvh!important;padding:12px!important;overflow:auto!important;overscroll-behavior:contain!important;background:rgba(7,15,30,.55)!important;box-sizing:border-box!important}.modalbox,.registerBox,.professionalModal,.confirmBox{width:min(720px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;box-sizing:border-box!important;border:1px solid var(--control-border,var(--line))!important;background:var(--modal-bg,var(--panel))!important}.modalbox input,.modalbox select,.modalbox textarea,.registerBox input,.registerBox select,.registerBox textarea{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.modalbox>.composeTopActions,.modalbox>.actions,.modalActionFooter,.confirmBox>.composeTopActions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;width:100%!important;margin-top:16px!important;padding:14px 4px 4px!important;box-sizing:border-box!important}.modalbox .btn,.registerBox .btn,.professionalModal .btn,.confirmBox .btn,.modalClose{min-height:42px!important;border:1px solid #ff8b3d!important;border-radius:12px!important;background:var(--close-bg,#eef2f8)!important;color:var(--close-text,#172238)!important;box-shadow:inset 3px 0 0 #ff8b3d!important;font-weight:750!important}.theme-dark .modalbox .btn,.theme-dark .registerBox .btn,.theme-dark .professionalModal .btn,.theme-dark .confirmBox .btn,.theme-dark .modalClose{background:#26344d!important;color:#fff!important}.registerSubmit,#registerSubmit,#sendMailButton,.modalbox .btn.primary,.registerBox .btn.primary{border-color:#ff8b3d!important;background:var(--close-bg,#eef2f8)!important;color:#172238!important}.theme-dark .registerSubmit,.theme-dark #registerSubmit,.theme-dark #sendMailButton,.theme-dark .modalbox .btn.primary,.theme-dark .registerBox .btn.primary{background:#26344d!important;color:#fff!important}.modalbox>.composeTopActions .btn,.modalbox>.actions .btn,.modalActionFooter .btn,.confirmBox>.composeTopActions .btn{min-width:108px!important;margin:0!important}.registerBox{padding-bottom:max(18px,env(safe-area-inset-bottom))!important}#turnstilePanel{visibility:visible!important;opacity:1!important;min-height:116px!important}#turnstileStatus{width:min(300px,100%)!important;margin:0 auto 8px!important;text-align:left!important}#xm-turnstile-container{width:min(300px,100%)!important;min-height:65px!important;margin:0 auto!important;justify-content:flex-start!important}@media(max-width:650px){.modal{padding:8px!important}.modalbox,.registerBox,.professionalModal,.confirmBox{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.modalbox>.composeTopActions .btn,.modalbox>.actions .btn,.modalActionFooter .btn,.confirmBox>.composeTopActions .btn{flex:1 1 0!important;min-width:0!important}}

:root{--xm-page-bg:#f4f7fb;--xm-modal-fill:#fff}.theme-dark{--xm-page-bg:#0c1526;--xm-modal-fill:#101827}html,body{max-width:100%!important;min-height:100%!important;background:var(--xm-page-bg)!important;overflow-x:hidden!important}body:after{content:'';position:fixed;z-index:-2147483647;left:-100vw;right:-100vw;top:-100vh;bottom:-200vh;background:var(--xm-page-bg)!important;pointer-events:none}.modal{position:fixed!important;inset:-120vh 0 -180vh!important;padding:calc(120vh + 10px) 10px calc(180vh + 10px)!important;overflow:hidden!important;background:rgba(7,15,30,.58)!important;box-sizing:border-box!important}.modalbox,.registerBox,.professionalModal,.confirmBox{position:relative!important;display:flex!important;flex-direction:column!important;width:min(720px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;max-height:calc(var(--xm-vvh,100dvh) - 20px)!important;margin:auto!important;padding:18px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;background:var(--modal-bg,var(--xm-modal-fill))!important;box-sizing:border-box!important;border-radius:20px!important}.modalbox:after,.registerBox:after{content:'';display:block;flex:0 0 max(18px,env(safe-area-inset-bottom));background:transparent}.modalbox input,.modalbox select,.modalbox textarea,.registerBox input,.registerBox select,.registerBox textarea{width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;box-sizing:border-box!important;border-radius:12px!important}.modalbox>.composeTopActions,.modalbox>.actions,.modalActionFooter,.confirmBox>.composeTopActions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;width:100%!important;margin-top:16px!important;padding:14px 4px 4px!important;box-sizing:border-box!important}.modalbox .btn,.registerBox .btn,.professionalModal .btn,.confirmBox .btn,#retryTurnstile{min-height:42px!important;border:1px solid #ff8b3d!important;border-radius:12px!important;background:var(--close-bg,#eef2f8)!important;color:var(--close-text,#172238)!important;box-shadow:inset 3px 0 0 #ff8b3d!important;font-weight:750!important}.theme-dark .modalbox .btn,.theme-dark .registerBox .btn,.theme-dark .professionalModal .btn,.theme-dark .confirmBox .btn,.theme-dark #retryTurnstile{background:#26344d!important;color:#fff!important}.modalbox>.composeTopActions .btn,.modalbox>.actions .btn,.modalActionFooter .btn,.confirmBox>.composeTopActions .btn{min-width:108px!important;margin:0!important}.domainToken dd{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}.domainToken code{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.domainTokenActions{display:flex!important;justify-content:flex-end!important;gap:8px!important}.domainTokenActions .btn{width:112px!important;min-width:112px!important;max-width:112px!important;height:40px!important;padding:8px!important;white-space:nowrap!important;overflow:visible!important}.domainTokenActions .domainDelete{margin-left:0!important;margin-right:0!important}#turnstileStatus,#retryTurnstile,#xm-turnstile-container{width:min(300px,100%)!important;max-width:300px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}#turnstileStatus{text-align:left!important;margin-bottom:8px!important}#retryTurnstile{display:flex!important;align-items:center!important;justify-content:center!important;margin-top:10px!important}#retryTurnstile.hidden{display:none!important}.adminTabs,#settingsMenuButtons{position:sticky!important;top:0!important;z-index:15!important;background:var(--panel)!important}.layout-horizontal #adminView>.viewer,.layout-horizontal .settingsShell{display:flex!important;flex-direction:column!important;height:calc(100dvh - 152px)!important;min-height:360px!important;overflow:hidden!important}.layout-horizontal .adminTabs,.layout-horizontal .settingsMenu{flex:0 0 auto!important}.layout-horizontal #adminContent,.layout-horizontal .settingsWorkspace{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.layout-horizontal #settingsMenuButtons{display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important}.layout-split #adminView>.viewer,.layout-split .settingsShell{display:grid!important;grid-template-columns:minmax(140px,210px) minmax(0,1fr)!important;grid-template-rows:1fr!important;height:calc(100dvh - 130px)!important;min-height:360px!important;overflow:hidden!important;gap:12px!important}.layout-split #adminView>.viewer>h2{display:none!important}.layout-split .adminTabs,.layout-split #settingsMenuButtons{position:static!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important}.layout-split .adminTabs .btn,.layout-split .settingsMenuBtn{width:100%!important}.layout-split #adminContent,.layout-split .settingsWorkspace{min-height:0!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important}.settingsMenu{margin:0 0 10px!important}.settingsMenu>h2,.settingsMenu>p{display:none!important}.layoutModeCard{margin-top:0!important}#adminContent::-webkit-scrollbar,.settingsWorkspace::-webkit-scrollbar,#settingsMenuButtons::-webkit-scrollbar,.adminTabs::-webkit-scrollbar{display:none!important}@media(max-width:650px){.modalbox,.registerBox,.professionalModal,.confirmBox{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(var(--xm-vvh,100dvh) - 16px)!important;padding:15px!important}.modalbox>.composeTopActions .btn,.modalbox>.actions .btn,.modalActionFooter .btn,.confirmBox>.composeTopActions .btn{flex:1 1 0!important;min-width:0!important}.domainToken dd{grid-template-columns:1fr!important}.domainTokenActions{justify-content:flex-end!important}.domainTokenActions .btn{width:108px!important;min-width:108px!important;max-width:108px!important}.layout-split #adminView>.viewer,.layout-split .settingsShell{grid-template-columns:112px minmax(0,1fr)!important;height:calc(100dvh - 118px)!important}.layout-horizontal #adminView>.viewer,.layout-horizontal .settingsShell{height:calc(100dvh - 132px)!important}}


/* 8.7.2.1 login presentation owner. Replaces the old module. Dark-mode rules are intentionally unchanged. */
html:not(.xm-has-token),html:not(.xm-has-token) body{width:100%;height:100%;max-width:100%;overflow:hidden!important;overscroll-behavior:none!important}
#login{width:100%;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}
body.theme-light #login .auth{background:rgba(238,242,248,.90)!important;color:#132238!important}
body.theme-light #login .authbox,body.theme-light #login .authbox h2,body.theme-light #login .authbox label{color:#132238!important}
body.theme-light #login .muted{color:#59697f!important}
body.theme-light #login #email,body.theme-light #login #emailPrefix,body.theme-light #login #password,body.theme-light #login #xmDomainButton{background:rgba(222,229,239,.52)!important;background-image:none!important;color:#132238!important;-webkit-text-fill-color:#132238!important;border-color:rgba(88,105,130,.48)!important;text-shadow:none!important}
body.theme-light #login #email:focus,body.theme-light #login #emailPrefix:focus,body.theme-light #login #password:focus,body.theme-light #login #xmDomainButton:focus{background:rgba(211,221,235,.68)!important;border-color:#7a5cff!important;box-shadow:0 0 0 3px rgba(122,92,255,.16)!important}
#login #announcementBar{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:center!important;gap:8px!important;width:min(620px,calc(100% - 24px))!important;max-width:calc(100% - 24px)!important;min-height:40px!important;height:40px!important;padding:5px 7px 5px 11px!important;overflow:hidden!important}
#login #announcementBar.hidden{display:none!important}#login #announcementBar .announcementViewport{grid-column:1;min-width:0!important;width:100%!important;height:30px!important;overflow:hidden!important}#login #announcementBar .announcementTrack{height:30px!important;line-height:30px!important;white-space:nowrap!important}#login #announcementBar .announcementBuild{grid-column:2;position:static!important;inset:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:max-content!important;height:28px!important;margin:0!important;padding:0 9px!important;white-space:nowrap!important;word-break:keep-all!important;line-height:1!important}
#loginButton:not(:disabled),#openRegister,#closeRegister,#desktopThemeToggle,#mobileModeToggle{pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important;position:relative!important;z-index:20!important}
#turnstilePanel,#xm-turnstile-container{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}#xm-turnstile-container{display:flex!important;justify-content:center!important}#xm-turnstile-container>div,#xm-turnstile-container iframe{max-width:100%!important}
@media(max-width:850px){html:not(.xm-has-token),html:not(.xm-has-token) body{height:100%!important;overflow:hidden!important}.login .auth{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;overscroll-behavior:none!important}.login .authbox{max-height:none!important;overflow:hidden!important;padding-bottom:8px!important}.xm-keyboard-open .login .auth{height:var(--xm-vv-height,100dvh)!important;min-height:var(--xm-vv-height,100dvh)!important;max-height:var(--xm-vv-height,100dvh)!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important}.xm-keyboard-open .login .authbox{overflow:visible!important;padding-bottom:120px!important}.xm-keyboard-open #login input:focus{scroll-margin-top:112px!important;scroll-margin-bottom:150px!important}#login #announcementBar{width:100%!important;max-width:100%!important}}



/* ADMIN MODULE: scoped to #adminView only */
:root{--xm-admin-rail:clamp(132px,20vw,190px);--xm-domain-action-h:40px}
html.layout-split #adminView>.viewer{display:grid!important;grid-template-columns:var(--xm-admin-rail) minmax(0,1fr)!important;grid-template-areas:"title title" "tabs content"!important;gap:12px!important;align-items:start!important;min-width:0!important;overflow:visible!important}
html.layout-split #adminView>.viewer>h2{grid-area:title!important;margin:0!important}
html.layout-split #adminView .adminTabs{grid-area:tabs!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important;min-width:0!important;max-width:var(--xm-admin-rail)!important;max-height:calc(100dvh - 150px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:5px!important;box-sizing:border-box!important;scrollbar-width:none!important}
html.layout-split #adminView .adminTabs::-webkit-scrollbar{display:none!important}
html.layout-split #adminView .adminTabs>.btn:not(.hidden){display:flex!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:42px!important;height:auto!important;padding:8px 6px!important;justify-content:center!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important}
html.layout-split #adminView #adminContent{grid-area:content!important;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}
html.layout-horizontal #adminView>.viewer{display:block!important;min-width:0!important}
html.layout-horizontal #adminView .adminTabs{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;max-width:100%!important;overflow:visible!important}
#adminView .domainCard,#adminView .domainGrid,#adminView .domainBody,#adminView .domainMeta,#adminView .domainCard dd{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
#adminView .domainCard dl>div{grid-template-columns:minmax(78px,30%) minmax(0,1fr)!important;gap:10px!important}
#adminView .domainActions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(96px,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}
#adminView .domainActions .btn,#adminView .domainPrefixBtn,#adminView .domainSelfBtn,#adminView .domainVerify,#adminView .domainStatus,#adminView .domainPublic,#adminView .domainDelete,#adminView .copyDomainToken{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:var(--xm-domain-action-h)!important;min-height:var(--xm-domain-action-h)!important;max-height:var(--xm-domain-action-h)!important;padding:0 8px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#adminView .domainToken dd{display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;gap:8px!important;align-items:start!important}
#adminView .domainToken code{grid-column:1/-1!important;display:block!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
#adminView .domainToken .copyDomainToken,#adminView .domainToken .domainDelete{grid-column:2!important;width:112px!important;min-width:112px!important;justify-self:end!important;margin:0!important}
#adminView .domainToken .copyDomainToken{grid-row:2!important}
#adminView .domainToken .domainDelete{grid-row:3!important}
html.layout-split #adminView .domainCard dl>div{grid-template-columns:1fr!important}
html.layout-split #adminView .domainActions{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))!important}
@media(max-width:720px){html.layout-split #adminView>.viewer{display:block!important}html.layout-split #adminView .adminTabs{display:flex!important;flex-direction:row!important;max-width:100%!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important}html.layout-split #adminView .adminTabs>.btn:not(.hidden){width:auto!important;min-width:max-content!important;white-space:nowrap!important}#adminView .domainActions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}



/* POLICY MODULE */
#domainPolicyModal .domainAllowSelfRow{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;min-height:42px!important;margin:0!important;padding:8px 10px!important;box-sizing:border-box!important;text-align:left!important}
#domainPolicyModal #domainAllowSelf,#domainPolicyModal #domainRoleChecks input[type=checkbox],#roleModal #permissionGrid input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;position:static!important;transform:none!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;margin:0!important;padding:0!important}
#domainPolicyModal #domainRoleChecks,#roleModal #permissionGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important}
#domainPolicyModal #domainRoleChecks label,#roleModal #permissionGrid label{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;min-height:40px!important;margin:0!important;padding:8px 10px!important;text-align:left!important;box-sizing:border-box!important}
@media(max-width:440px){#domainPolicyModal #domainRoleChecks,#roleModal #permissionGrid{grid-template-columns:1fr!important}}



/* COMPOSE/MODAL CHROME MODULE */
#composeModal .composeTop,#composeModal .composeTopActions,#composeModal .composeFooter,.modal .modalHeader,.modal .modalActionFooter,.modal .modalActions,.modal .modalFooter,.modal .formActionFooter,.modal .editorActionFooter{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.theme-dark #composeModal .composeTop,body.theme-dark #composeModal .composeTopActions,body.theme-dark #composeModal .composeFooter,body.theme-dark .modal .modalHeader,body.theme-dark .modal .modalActionFooter,body.theme-dark .modal .modalActions,body.theme-dark .modal .modalFooter,body.theme-dark .modal .formActionFooter,body.theme-dark .modal .editorActionFooter{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}
#contactModal .modalHeader{min-height:48px!important;padding:9px 12px!important}
#contactModal .modalClose{width:auto!important;min-width:72px!important;height:40px!important;padding:0 14px!important;font-size:13px!important;white-space:nowrap!important}



/* TURNSTILE MODULE */
#turnstilePanel{background:transparent!important;background-color:transparent!important;background-image:none!important;color:inherit!important}
body.theme-light #xm-turnstile-container{color-scheme:light}
body.theme-dark #xm-turnstile-container{color-scheme:dark}
#turnstileStatus,#xm-turnstile-container,#retryTurnstile{box-sizing:border-box!important;width:min(300px,100%)!important;max-width:300px!important;margin-inline:auto!important}
