:root{--bg:#f5f8fc;--surface:rgba(255,255,255,0.82);--surface-strong:#ffffff;--surface-muted:#eef6ff;--text:#0a1626;--muted:#66758a;--line:rgba(20,55,85,0.12);--blue:#08aef5;--blue-strong:#006ee8;--cyan:#26e3ff;--green:#22c55e;--orange:#f59e0b;--pink:#ec4899;--danger:#ef4444;--shadow:0 22px 70px rgba(10,50,90,0.13);--soft-shadow:0 14px 34px rgba(10,50,90,0.09)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#f5f8fc}html[data-theme-resolved=dark]{background:#07111f;color-scheme:dark}html[data-theme-resolved=light]{color-scheme:light}body{min-height:100vh;margin:0;color:var(--text);background:var(--bg);font-family:Segoe UI Variable Text,Segoe UI,Noto Sans,Helvetica Neue,Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html[data-theme-resolved=dark] body{background:#07111f;color:#eef7ff}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.portalShell{--bg:#f5f8fc;--surface:rgba(255,255,255,0.82);--surface-strong:#ffffff;--surface-muted:#eef6ff;--text:#0a1626;--muted:#66758a;--line:rgba(20,55,85,0.12);--shadow:0 22px 70px rgba(10,50,90,0.13);display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;color:var(--text);background:radial-gradient(circle at 12% 4%,rgba(8,174,245,.16),transparent 28%),radial-gradient(circle at 88% 12%,rgba(38,227,255,.14),transparent 30%),linear-gradient(135deg,rgba(8,174,245,.05),transparent 42%),var(--bg);transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1)}.portalShell:before{position:fixed;inset:0;z-index:18;pointer-events:none;opacity:0;background:rgba(5,15,28,.18);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);content:"";transition:opacity .22s ease,-webkit-backdrop-filter .22s ease;transition:opacity .22s ease,backdrop-filter .22s ease;transition:opacity .22s ease,backdrop-filter .22s ease,-webkit-backdrop-filter .22s ease}.portalShell.searchSpotlightActive:before{opacity:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portalShell.searchSpotlightActive .pageTitle,.portalShell.searchSpotlightActive .sidebar,.portalShell.searchSpotlightActive .topTools,.portalShell.searchSpotlightActive .workspace>:not(.topbar){pointer-events:none;filter:blur(8px);opacity:.54;transition:filter .14s ease,opacity .14s ease}.portalShell.sidebarCollapsed{grid-template-columns:92px minmax(0,1fr)}.mobileSidebarBackdrop,.mobileSidebarPanel{display:none}.portalShell.theme-dark,html[data-theme-resolved=dark] .portalShell{--bg:#07111f;--surface:rgba(13,27,45,0.78);--surface-strong:#0f1c2d;--surface-muted:#122a44;--text:#eef7ff;--muted:#9fb3c8;--line:rgba(170,214,255,0.14);--shadow:0 24px 80px rgba(0,0,0,0.28)}.density-small .chatBubble,.density-small .draftCard,.density-small .emptyState,.density-small .panel{padding:14px}.density-small .workspace{font-size:.92rem}.density-small .pageTitle h1{font-size:clamp(1.55rem,3vw,2.6rem)}.density-small .chatComposer textarea,.density-small .draftForm textarea{min-height:88px}.density-compact .workspace{font-size:.96rem}.density-compact .chatBubble,.density-compact .draftCard,.density-compact .emptyState,.density-compact .panel{padding:18px}.density-compact .pageTitle h1{font-size:clamp(1.6rem,3.2vw,2.85rem)}.density-compact .chatComposer textarea{min-height:78px}.density-compact .draftForm textarea{min-height:146px}.density-large .workspace{font-size:1.16rem}.density-large .chatBubble,.density-large .draftCard,.density-large .emptyState,.density-large .panel{padding:34px}.density-large .pageTitle h1{font-size:clamp(2rem,4vw,3.4rem)}.density-large .chatComposer textarea,.density-large .draftForm textarea{min-height:160px}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;flex-direction:column;gap:24px;height:100vh;padding:22px;border-right:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);transition:width .22s cubic-bezier(.2,.8,.2,1),padding .22s cubic-bezier(.2,.8,.2,1)}.sidebarHeader{display:grid;justify-items:start;grid-gap:12px;gap:12px}.brand{display:flex;align-items:center;gap:12px;min-height:58px;text-decoration:none}.sidebarCollapsed .sidebar{z-index:35;overflow:hidden;width:92px;padding:18px}.sidebarCollapsed .brand span,.sidebarCollapsed .navList a span,.sidebarCollapsed .navProfileButton span:last-child,.sidebarCollapsed .railSettingsButton span,.sidebarCollapsed .sidebarUtilityLink span{display:none}.sidebarCollapsed .brand,.sidebarCollapsed .navList a,.sidebarCollapsed .navProfileButton,.sidebarCollapsed .railSettingsButton,.sidebarCollapsed .sidebarUtilityLink{justify-content:center}.sidebarCollapsed .sidebarHeader{display:grid;justify-items:center}.sidebarCollapsed.sidebarExpanded .sidebar{width:280px;padding:22px;box-shadow:22px 0 70px rgba(10,50,90,.14)}.sidebarCollapsed.sidebarExpanded .brand span,.sidebarCollapsed.sidebarExpanded .navList a span,.sidebarCollapsed.sidebarExpanded .navProfileButton span:last-child,.sidebarCollapsed.sidebarExpanded .railSettingsButton span,.sidebarCollapsed.sidebarExpanded .sidebarUtilityLink span{display:inline}.sidebarCollapsed.sidebarExpanded .brand span{display:grid}.sidebarCollapsed.sidebarExpanded .brand,.sidebarCollapsed.sidebarExpanded .navList a,.sidebarCollapsed.sidebarExpanded .navProfileButton,.sidebarCollapsed.sidebarExpanded .railSettingsButton,.sidebarCollapsed.sidebarExpanded .sidebarUtilityLink{justify-content:flex-start}.sidebarCollapsed.sidebarExpanded .railSettingsButton{width:100%}.brandLogo{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(4,174,244,.25));transition:transform .14s ease}.brand:hover .brandLogo{transform:rotate(-7deg) scale(1.04)}.brand span{display:grid;line-height:1.05}.brand strong{font-size:1.3rem}.brand small,.caption,.chatBubble small,.draftCard small{color:var(--muted);font-size:.82rem;font-weight:800}.navList{display:grid;grid-gap:8px;gap:8px}.iconOnly,.languageTrigger,.menuButton,.navList a,.navProfileButton,.notice,.primaryAction,.profileButton,.railSettingsButton,.secondaryAction{display:inline-flex;align-items:center;gap:10px;border-radius:8px;font-weight:900;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.navList a,.navProfileButton{min-height:46px;padding:0 13px;border:1px solid transparent;background:transparent;color:var(--muted);text-decoration:none}.iconOnly.active,.iconOnly:hover,.menuButton:hover,.navList a.active,.navList a:hover,.navProfileButton:hover,.profileButton:hover,.railSettingsButton:hover{border-color:rgba(8,174,245,.26);background:rgba(8,174,245,.1);color:var(--blue-strong)}.navGroup{display:grid;grid-gap:8px;gap:8px}.navProfileButton{width:100%}.sidebarFooterTools{display:grid;grid-gap:10px;gap:10px;margin-top:auto}.sidebarUtilityLink{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.sidebarUtilityLink.active,.sidebarUtilityLink:hover{border-color:rgba(8,174,245,.26);background:rgba(8,174,245,.1);color:var(--blue-strong)}.miniAvatar{display:grid;place-items:center;overflow:hidden;width:24px;height:24px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--blue-strong));color:white;font-size:.78rem}.miniAvatar img{width:100%;height:100%;object-fit:cover}.railSettingsButton{justify-content:center;width:46px;min-height:46px;padding:0 13px;color:var(--muted)}.railSettingsButton span{display:none}.workspace{min-width:0;padding:24px;transition:padding .22s cubic-bezier(.2,.8,.2,1)}.topbar{display:grid;position:relative;z-index:25;grid-template-columns:minmax(300px,1fr) minmax(320px,540px) minmax(220px,1fr);align-items:center;grid-gap:14px;gap:14px;margin-bottom:20px}.pageTitle{display:flex;align-items:center;gap:12px;min-width:0}.pageTitle .languageSelect{flex:0 0 auto;margin-left:10px}.pageTitle h1{flex:1 1 auto;overflow:hidden;margin:0;font-size:clamp(1.65rem,3.45vw,3rem);letter-spacing:0;line-height:1;white-space:nowrap}.pageTitle h1.compactTitle{white-space:nowrap;text-overflow:clip;line-height:1}.density-compact .pageTitle h1.compactTitle,.density-large .pageTitle h1.compactTitle,.density-small .pageTitle h1.compactTitle,.pageTitle h1.compactTitle{font-size:clamp(1.1rem,1.9vw,2.05rem)}.topbarSearch{position:relative;z-index:35;display:flex;align-items:center;justify-content:center;min-width:0}.caption{margin:0;text-transform:uppercase}.topTools{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.topTools>*{flex:0 0 auto}.search{display:flex;align-items:center;gap:10px;width:min(100%,540px);min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--soft-shadow)}.spotlightSearch{position:relative;z-index:80;width:min(100%,520px);border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.12);box-shadow:0 18px 60px rgba(10,50,90,.14);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.spotlightSearch.isActive,.spotlightSearch:focus-within{transform:translateY(18px) scale(1.02);border-color:rgba(38,227,255,.42);background:rgba(255,255,255,.18);box-shadow:0 26px 90px rgba(8,174,245,.2)}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.chatComposer input::placeholder,.chatComposer textarea::placeholder,.draftForm input::placeholder,.draftForm textarea::placeholder,.search input::placeholder{color:var(--muted)}.iconOnly,.menuButton,.primaryAction,.profileButton,.secondaryAction{min-height:44px;border:1px solid var(--line)}.primaryAction{position:relative;isolation:isolate;flex-shrink:0;min-width:max-content;padding:0 16px;border-color:transparent;background:linear-gradient(135deg,var(--blue),var(--blue-strong));color:white;box-shadow:0 18px 40px rgba(8,174,245,.24);white-space:nowrap}.iconOnly:hover,.languageTrigger:hover,.menuButton:hover,.primaryAction:hover,.profileButton:hover,.secondaryAction:hover{transform:translateY(-1px)}.primaryAction.wide,.secondaryAction.wide{justify-content:center;width:100%}.iconOnly,.menuButton,.profileButton,.railSettingsButton,.secondaryAction{background:var(--surface-strong);color:var(--text);box-shadow:var(--soft-shadow)}.secondaryAction{padding:0 14px}.iconOnly,.menuButton{justify-content:center;width:44px;text-decoration:none}.iconOnly,.menuButton,.mobileMenuButton{display:none}.railSettingsButton{border:0;outline:0;background:transparent;box-shadow:none}.railSettingsButton:focus,.railSettingsButton:focus-visible,.railSettingsButton:hover{border:0;outline:0;background:transparent;color:var(--blue-strong);box-shadow:none;transform:none}.spinOnHover:hover svg{animation:spin .8s ease both}.profileButton{justify-content:center;width:auto;max-width:150px;padding:0 12px}.profileButton span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.headerLogoPulse{display:grid;place-items:center;width:44px;height:44px;margin-left:2px}.headerLogoPulse img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(8,174,245,.18));animation:breatheX 2.8s ease-in-out infinite}.languageSelect{position:relative;z-index:35}.languageTrigger{min-height:44px;padding:0 12px;border:1px solid var(--line);background:var(--surface-strong);color:var(--blue-strong);box-shadow:var(--soft-shadow)}.languageMenu img,.languageTrigger img,.settingsLanguageGrid img{width:24px;height:16px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.languageMenu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;overflow:hidden;min-width:124px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow);transform-origin:top right;animation:menuIn .14s cubic-bezier(.18,.9,.22,1) both}.languageMenu button{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 14px;border:0;background:transparent;color:var(--text);font-weight:900}.languageMenu button.selected,.languageMenu button:hover{background:rgba(8,174,245,.12);color:var(--blue-strong)}.notice{position:fixed;right:20px;bottom:20px;z-index:120;overflow:hidden;width:min(360px,calc(100vw - 32px));margin:0;padding:13px 14px 17px;border:1px solid rgba(34,197,94,.24);background:color-mix(in srgb,var(--surface-strong) 86%,#22c55e 14%);color:var(--text);text-align:left;box-shadow:0 18px 38px rgba(7,17,31,.26);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:toastIn .2s cubic-bezier(.18,.9,.22,1) both}.notice.isLeaving{pointer-events:none;animation:toastOut .22s ease-in both}.notice span{flex:1 1}.notice:after{position:absolute;right:10px;bottom:7px;left:10px;height:3px;border-radius:999px;background:linear-gradient(90deg,#22c55e,var(--blue-strong));content:"";transform-origin:left center;animation:toastTimer 3s linear forwards}.pageGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:18px;gap:18px}.chatPanel,.emptyState,.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.panel{padding:20px}.widePanel{min-height:280px}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.chatHeader h2,.emptyState h2,.modal h2,.panel h2{margin:0;font-size:1.35rem}.emptyState{display:grid;place-items:center;min-height:340px;padding:38px 22px;text-align:center}.emptyState.compact{min-height:220px;box-shadow:none}.categoryTile span,.chatBubble p,.chatHeader p,.draftCard p,.emptyState p,.formTile span{color:var(--muted);line-height:1.55}.emptyState p{max-width:520px;margin:8px 0 20px}.draftIcon,.emptyIcon{display:grid;place-items:center;border-radius:8px;color:var(--blue-strong);background:rgba(8,174,245,.1)}.emptyIcon{width:62px;height:62px;margin-bottom:14px}.categoryGrid,.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.categoryTile,.draftCard,.formTile{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.categoryTile,.formTile{display:grid;grid-gap:10px;gap:10px;min-height:132px;padding:18px;text-align:left}.categoryTile:hover,.chatBubble:hover,.draftCard:hover,.formTile:hover{transform:translateY(-2px);border-color:rgba(8,174,245,.36);box-shadow:0 20px 50px rgba(8,174,245,.12)}.categoryTile.blue svg,.formTile svg{color:var(--blue-strong)}.categoryTile.green svg{color:var(--green)}.categoryTile.orange svg{color:var(--orange)}.categoryTile.pink svg{color:var(--pink)}.draftList{display:grid;grid-gap:12px;gap:12px}.draftCard{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px}.draftIcon{width:46px;height:46px}.draftCard strong{display:block;margin-top:2px}.chatBubble p,.draftCard p{margin:4px 0 8px}.chatPanel{display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden;min-height:min(560px,calc(100dvh - 150px));border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.conversationList{position:relative;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:18px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 42%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.conversationList h2{margin:0;font-size:1.1rem}.conversationListHeader{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.recipientSearchIcon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(8,174,245,.22);border-radius:999px;background:rgba(8,174,245,.12);color:var(--blue-strong);box-shadow:0 14px 34px rgba(8,174,245,.14);transition:transform .14s ease,background .14s ease,border-color .14s ease}.recipientSearchIcon:focus-visible,.recipientSearchIcon:hover{transform:translateY(-1px);border-color:rgba(8,174,245,.4);background:rgba(8,174,245,.18);outline:0}.conversationItem{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:64px;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left}.conversationItem.active,.conversationItem:hover{border-color:rgba(8,174,245,.24);background:rgba(8,174,245,.1)}.conversationAvatar{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--blue-strong));color:white;font-weight:900}.conversationItem span:last-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.conversationItem small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.chatConversation{display:grid;grid-template-rows:auto minmax(220px,1fr) auto;min-width:0}.chatHeader{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px;border-bottom:1px solid var(--line)}.chatHeader p{margin:6px 0 0}.chatBody{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:20px}.chatBody .emptyState{border-color:color-mix(in srgb,var(--line) 65%,transparent);background:color-mix(in srgb,var(--surface) 46%,transparent);box-shadow:none}.recipientSearchField{width:100%}.recipientList.inline{max-height:180px}.chatBubble{align-self:flex-end;width:min(560px,88%);padding:14px;border:1px solid rgba(8,174,245,.24);border-radius:8px 8px 2px 8px;background:color-mix(in srgb,var(--surface-strong) 82%,var(--blue) 18%);box-shadow:var(--soft-shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.chatComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 34%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chatComposer textarea,.draftForm input,.draftForm select,.draftForm textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--text);outline:0}.draftForm input,.draftForm select{min-height:48px;padding:0 12px}.chatComposer textarea{min-height:76px;max-height:120px;padding:10px 12px;resize:none}.chatComposerActions{display:flex;align-items:center;justify-content:space-between;gap:10px}.recipientPopover{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;grid-gap:10px;gap:10px;width:min(360px,calc(100vw - 120px));padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:var(--shadow);transform-origin:top right;animation:menuIn .14s cubic-bezier(.18,.9,.22,1) both}.conversationRecipientPopover{right:0;left:0;width:auto;max-width:100%}.recipientPopover .search{width:100%}.modalOverlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:rgba(8,20,34,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:overlayIn .14s ease-out both}.modal{position:relative;width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);box-shadow:0 30px 100px rgba(8,20,34,.26);animation:modalIn .16s cubic-bezier(.18,.9,.22,1) both}.recipientPicker{display:grid;grid-gap:14px;gap:14px}.recipientList{display:grid;grid-gap:8px;gap:8px;max-height:360px;overflow:auto}.recipientItem{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;width:100%;min-height:58px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--text);text-align:left}.emptyRecipientText{margin:0;color:var(--muted)}.modalClose{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 82%,transparent);color:var(--text)}.settingsPanel{display:grid;grid-gap:18px;gap:18px}.settingsPanel section{display:grid;grid-gap:10px;gap:10px}.settingsPanel h3{margin:0;color:var(--muted);font-size:.9rem;text-transform:uppercase}.authTabs,.oauthGrid,.presenceGrid,.settingsLanguageGrid,.sizeGrid,.themeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.authTabs button,.oauthGrid button,.presenceGrid button,.settingsLanguageGrid button,.sizeGrid button,.switchRow,.themeGrid button{min-height:46px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--text);font-weight:900}.presenceGrid button,.settingsLanguageGrid button,.sizeGrid button,.themeGrid button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.authTabs button.selected,.presenceGrid button.selected,.settingsLanguageGrid button.selected,.sizeGrid button.selected,.themeGrid button.selected{border-color:rgba(8,174,245,.44);background:rgba(8,174,245,.13);color:var(--blue-strong)}.oauthGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.oauthIcon{display:grid;place-items:center}.oauthIcon img{width:22px;height:22px}.switchRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px}.switchRow i{position:relative;width:42px;height:24px;border-radius:999px;background:#94a3b8;transition:background .16s ease}.switchRow i:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:white;box-shadow:0 4px 10px rgba(0,0,0,.18);content:"";transition:transform .16s ease}.switchRow i.enabled{background:var(--green)}.switchRow i.enabled:after{transform:translateX(18px)}.presenceGrid button img{width:18px;height:18px}.sizeGrid button:first-child{font-size:.86rem;transform:scale(.94)}.sizeGrid button:nth-child(2){font-size:1rem;transform:scale(1)}.sizeGrid button:nth-child(3){font-size:1.14rem;transform:scale(1.1)}.draftForm{display:grid;grid-gap:14px;gap:14px}.draftForm label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-weight:900}.draftForm textarea{min-height:154px;max-height:none;padding:12px;resize:none}.authForm{gap:16px}.recipientTriggerRow,.tagInputWrap{display:grid;grid-gap:8px;gap:8px}.recipientInlineButton{justify-content:center;width:-moz-fit-content;width:fit-content}.accountCard{position:relative;overflow:hidden;display:grid;place-items:center;grid-gap:10px;gap:10px;padding:86px 22px 22px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.accountCard>span:not(.accountAvatar){color:var(--muted)}.accountBanner{position:absolute;top:0;right:0;left:0;width:100%;height:86px;object-fit:cover}.accountAvatar{position:relative;z-index:1;display:grid;place-items:center;overflow:hidden;width:74px;height:74px;margin-top:-36px;border:4px solid var(--surface-strong);border-radius:999px;background:var(--surface-strong);color:var(--blue-strong)}.accountAvatar img,.profileImageUpload img{width:100%;height:100%;object-fit:cover}.profileUploadGrid{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:10px;gap:10px}.profileImageUpload{position:relative;display:grid!important;place-items:center;overflow:hidden;min-height:104px;padding:12px;border:1px dashed rgba(8,174,245,.45);border-radius:8px;background:rgba(8,174,245,.08);color:var(--blue-strong)!important;text-align:center}.avatarUpload{aspect-ratio:1}.bannerUpload{min-height:120px}.profileImageUpload input{position:absolute;inset:0;opacity:0;cursor:pointer}.profileImageUpload span{position:relative;z-index:1;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 80%,transparent)}.imagePicker{display:grid;grid-gap:10px;gap:10px}.imagePicker.compact{grid-column:auto}.imageUpload{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:8px!important;min-height:44px;padding:0 12px;border:1px dashed rgba(8,174,245,.4);border-radius:8px;background:rgba(8,174,245,.08);color:var(--blue-strong)!important;font-weight:900}.imagePicker.compact .imageUpload{width:42px;min-width:42px;min-height:42px;padding:0;border-style:solid;border-radius:999px}.imagePicker.compact .imageUpload span{display:none}.imageUpload input{position:absolute;inset:0;opacity:0;cursor:pointer}.imagePreviewGrid,.imageStrip,.tagStrip{display:flex;flex-wrap:wrap;gap:8px}.tagStrip{margin:10px 0}.tagStrip span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:rgba(8,174,245,.11);color:var(--blue-strong);font-size:.82rem;font-weight:900}.tagStrip span strong{font:inherit}.tagStrip span button{display:grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:999px;background:transparent;color:currentColor;opacity:0;transform:scale(.85);transition:opacity .14s ease,transform .14s ease,background .14s ease}.tagStrip span.removable:hover button{opacity:1;transform:scale(1)}.tagStrip span button:hover{background:rgba(8,174,245,.18)}.imagePreviewGrid button{position:relative;overflow:hidden;width:74px;height:74px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.profilePage{display:grid;grid-gap:18px;gap:18px}.profileAuthActions{display:flex;justify-content:center;gap:10px}.profileHeroCard{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.profileBannerPreview{position:relative;min-height:220px;background:linear-gradient(135deg,rgba(8,174,245,.18),rgba(38,227,255,.12)),var(--surface-muted)}.profileBannerPreview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profileIdentity{display:grid;grid-template-columns:148px minmax(0,1fr);grid-gap:18px;gap:18px;padding:20px}.profileFields{display:grid;grid-gap:14px;gap:14px;align-content:start}.saveProfileButton{justify-self:start}.imagePreviewGrid img,.imageStrip img{width:100%;height:100%;object-fit:cover}.imagePreviewGrid svg{position:absolute;top:5px;right:5px;padding:2px;border-radius:999px;background:rgba(0,0,0,.58);color:white}.imageStrip{margin:10px 0}.imageStrip img{width:104px;height:76px;border-radius:8px;border:1px solid var(--line)}@keyframes enter{0%{opacity:0;filter:blur(8px);transform:translateY(14px) scale(.985)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes overlayIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.96)}70%{opacity:1;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toastOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(calc(100% + 28px))}}@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(180deg)}}@keyframes breatheX{0%,to{opacity:.78;transform:scale(.96) rotate(-2deg)}50%{opacity:1;transform:scale(1.08) rotate(2deg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:1120px){.portalShell{grid-template-columns:240px minmax(0,1fr)}.portalShell.sidebarCollapsed{grid-template-columns:90px minmax(0,1fr)}.topbar{grid-template-columns:minmax(0,1fr);gap:12px}.topTools,.topbarSearch{grid-column:1/-1}.topbarSearch{order:3;justify-content:stretch}.topTools{justify-content:space-between;flex-wrap:wrap}.chatPanel,.pageGrid{grid-template-columns:1fr}.conversationList{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:760px){.portalShell,.portalShell.sidebarCollapsed{grid-template-columns:1fr}.sidebar{display:none}.workspace{padding:16px}.pageTitle{flex-wrap:wrap;justify-content:space-between;gap:10px;position:relative;z-index:70}.pageTitle h1{flex:1 1 auto;min-width:0;font-size:clamp(1.6rem,7vw,2.2rem);white-space:normal}.pageTitle .headerLogoPulse{display:none}.mobileMenuButton{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);box-shadow:var(--soft-shadow)}.mobileSidebarBackdrop{z-index:59;display:block;border:0;background:rgba(4,13,24,.58);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .2s ease}.mobileSidebarBackdrop,.mobileSidebarPanel{position:fixed;inset:0;pointer-events:none;opacity:0}.mobileSidebarPanel{z-index:60;display:flex;flex-direction:column;gap:24px;padding:20px 18px 28px;background:radial-gradient(circle at top left,rgba(8,174,245,.16),transparent 28%),radial-gradient(circle at top right,rgba(38,227,255,.12),transparent 30%),var(--bg);transform:translateY(-100%);transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .22s ease}.portalShell.mobileSidebarOpen .mobileSidebarBackdrop{opacity:1;pointer-events:auto}.portalShell.mobileSidebarOpen .mobileSidebarPanel{transform:translateY(0);opacity:1;pointer-events:auto}.notice{right:12px;bottom:12px;width:min(360px,calc(100vw - 24px))}.mobileSidebarTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobileBrand .brandLogo{width:44px;height:44px}.mobileCloseButton,.mobileSidebarUtility{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);box-shadow:var(--soft-shadow)}.mobileCloseButton{width:48px}.mobileNavList{display:grid;grid-gap:10px;gap:10px}.mobileNavList a{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;border:1px solid transparent;border-radius:10px;background:color-mix(in srgb,var(--surface-strong) 78%,transparent);color:var(--text);font-weight:900;text-decoration:none}.mobileNavList a.active{border-color:rgba(8,174,245,.3);background:rgba(8,174,245,.14);color:var(--blue-strong)}.mobileSidebarFooter{display:grid;grid-gap:10px;gap:10px;margin-top:auto}.mobileSidebarUtility{justify-content:flex-start;padding:0 16px}.topTools{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;position:relative;z-index:30}.search,.spotlightSearch,.topbarSearch{grid-column:1/-1;width:100%}.topbarSearch{position:relative;z-index:10}.languageSelect{z-index:95}.languageMenu{top:calc(100% + 6px);right:0;left:auto;z-index:110}.primaryAction,.profileButton,.secondaryAction{justify-content:center}.primaryAction,.profileButton{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px);max-width:none}.authTabs,.categoryGrid,.chatComposer,.formGrid,.oauthGrid,.settingsLanguageGrid,.themeGrid{grid-template-columns:1fr}.chatComposerActions{justify-content:space-between}}