:root{font:15px/1.5 Inter,Segoe UI,Microsoft YaHei,sans-serif;color:#172033;background:#eef2f7;--blue:#2563eb;--muted:#8591a5;--line:#e5eaf1}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 85% 0,#dbe9ff,transparent 34%),#eef2f7}button,input,textarea{font:inherit}.authPage{min-height:100vh;display:grid;place-items:center;padding:20px}.authCard{width:420px;background:#fff;border:1px solid #e7ecf3;border-radius:22px;padding:42px;box-shadow:0 24px 70px #18345b14}.authBrand,.brandLine,.sideUser,.spaceCard,.composerTools,.composerFooter,.connection{display:flex;align-items:center}.appMark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 8px 15px #2563eb36}.appMark.small{width:38px;height:38px;border-radius:11px}.authBrand{gap:14px}.authBrand h1{margin:0;font-size:25px;letter-spacing:-.7px}.authBrand p,.brandLine small,.spaceCard small,.sideUser small{margin:3px 0 0;color:var(--muted);font-size:12px;display:block}.authIntro{display:flex;gap:8px;align-items:center;margin:34px 0 18px;padding:10px 12px;border-radius:9px;background:#f1f6ff;color:#356bc7;font-size:12px}.authCard label{display:block;margin:13px 0 6px;color:#596679;font-size:13px}.authCard input{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid #dfe5ee;border-radius:9px;background:#fcfdff;outline:0}.authCard input:focus,.composer textarea:focus{border-color:#7aa6f9;box-shadow:0 0 0 3px #2563eb12}.primaryBtn,.ghostBtn{width:100%;border:0;border-radius:9px;padding:13px;margin-top:14px;cursor:pointer}.primaryBtn{display:flex;justify-content:center;gap:8px;align-items:center;background:var(--blue);color:#fff;font-weight:600}.ghostBtn{background:#eef4ff;color:var(--blue)}.errorText{min-height:19px;color:#df5757;font-size:13px}.appShell{height:100vh;max-width:1280px;margin:auto;display:flex;background:#fff;box-shadow:0 0 60px #25385814}.sideBar{width:280px;padding:28px 18px 18px;border-right:1px solid var(--line);background:#f8fafc;display:flex;flex-direction:column}.brandLine{gap:12px;padding:0 10px}.brandLine b{font-size:17px}.spaceCard{gap:11px;margin:40px 4px 30px;padding:14px 12px;border:1px solid #e6ebf2;border-radius:12px;background:#fff;box-shadow:0 5px 18px #1d345a08}.spaceIcon{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#eaf2ff;color:var(--blue);font-size:19px}.onlineDot{width:7px;height:7px;margin-left:auto;border-radius:50%;background:#23b26d;box-shadow:0 0 0 3px #d9f7e8}.sideTitle,.overline{font-size:10px;letter-spacing:1.4px;color:#a1aaba;font-weight:700}.sideTitle{padding:0 12px 8px}.navItem{display:flex;align-items:center;gap:11px;color:#697589;font-size:14px;padding:13px 12px;border-radius:8px;margin:2px 0}.navItem.selected{color:var(--blue);background:#eaf2ff;font-weight:600}.navItem em{font-style:normal;margin-left:auto;color:#9da8b8;font-size:12px}.sideUser{gap:10px;margin-top:auto;padding:15px 8px 4px;border-top:1px solid var(--line)}.avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;color:var(--blue);background:#dce9ff;font-weight:700}.sideUser b{display:block;font-size:13px}.sideUser button{margin-left:auto;border:0;background:none;color:#8591a5;cursor:pointer}.chatPanel{display:flex;flex:1;min-width:0;flex-direction:column}.chatHeader{min-height:110px;padding:26px 44px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.chatHeader h2{font-size:22px;letter-spacing:-.5px;margin:4px 0}.chatHeader p{font-size:13px;color:var(--muted);margin:5px 0 0}.connection{gap:7px;padding:8px 12px;border:1px solid #e5eaf1;border-radius:99px;color:#66758c;font-size:12px}.connection:before{content:"";width:6px;height:6px;border-radius:50%;background:#21ae6d}.connection.offline:before{background:#e05252}.messageList{flex:1;overflow:auto;padding:34px 9%;background:linear-gradient(#fbfcfe,#f5f8fb)}.messageItem{display:flex;flex-direction:column;align-items:flex-end;margin-bottom:22px}.messageItem time{margin-top:6px;color:#9aa6b7;font-size:11px}.bubble,.fileBubble{max-width:70%;padding:13px 16px;border-radius:15px 15px 3px;background:linear-gradient(145deg,#347cf0,#2563eb);color:#fff;font-size:15px;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap;box-shadow:0 6px 13px #2563eb1c}.bubble a{color:#fff;text-decoration:underline}.imageBubble{display:block;padding:5px;background:#fff;line-height:0;text-decoration:none}.imageBubble img{display:block;max-width:360px;max-height:320px;border-radius:11px;object-fit:contain}.fileBubble{display:flex;align-items:center;gap:12px;min-width:260px;text-decoration:none}.fileTypeIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#ffffff2b}.fileBubble strong,.fileBubble small{display:block}.fileBubble strong{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileBubble small{font-size:11px;opacity:.8}.fileBubble>svg{margin-left:auto}.emptyState{text-align:center;color:#98a4b4;margin-top:18vh}.emptyState div{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:15px;background:#eaf2ff;color:var(--blue)}.emptyState b{display:block;color:#546276;font-size:15px}.emptyState p{font-size:13px}.composer{padding:18px 44px 25px;border-top:1px solid var(--line);background:#fff}.composerTools{gap:10px;margin-bottom:9px;color:#9aa6b7;font-size:12px}.attachButton{display:grid;place-items:center;width:31px;height:31px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#58708e;cursor:pointer}.attachButton input{display:none}.composer textarea{display:block;width:100%;min-height:100px;max-height:170px;resize:vertical;padding:12px 14px;border:1px solid #dfe5ee;border-radius:10px;outline:0;background:#fcfdff;font-size:15px;line-height:1.65}.composerFooter{justify-content:space-between;margin-top:10px;color:#9aa6b7;font-size:11px}.sendButton{display:flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:10px 16px;background:var(--blue);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.dropOverlay{position:fixed;top:22px;right:22px;bottom:22px;left:22px;display:none;place-items:center;align-content:center;gap:8px;border:2px dashed var(--blue);border-radius:18px;background:#2563eb18;color:var(--blue);pointer-events:none}.dropOverlay b,.dropOverlay span{display:block}.isDragging .dropOverlay{display:grid}.dropOverlay span{font-size:12px;font-weight:400}@media(max-width:700px){.sideBar{display:none}.chatHeader,.composer{padding-left:20px;padding-right:20px}.messageList{padding-left:5%;padding-right:5%}.bubble{max-width:88%}}:root{--media-max:520px}.messageItem>div{max-width:100%}.bubble{width:fit-content;min-width:64px;max-width:min(70%,680px);overflow-wrap:break-word}.imageBubble{width:fit-content;max-width:min(70%,400px);padding:5px}.imageBubble img{max-width:390px;max-height:340px}.videoBubble a{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:7px 7px 3px;color:#4d6380;text-decoration:none;font-size:12px}.fileBubble{width:fit-content;max-width:min(70%,520px)}@media(max-width:700px){.bubble,.imageBubble,.videoBubble,.fileBubble{max-width:88%}.imageBubble img,.videoBubble video{max-width:100%}}:root{--message-max:680px}.messageItem>div{width:100%;display:flex;justify-content:flex-end;min-width:0}.bubble,.fileBubble{max-width:min(70%,var(--message-max));min-width:64px;width:max-content;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere}.imageBubble,.videoBubble{max-width:min(70%,540px);width:max-content}.imageBubble img{max-width:100%;height:auto}.videoBubble video{max-width:100%;height:auto}@media(max-width:700px){.bubble,.fileBubble,.imageBubble,.videoBubble{max-width:88%}}:root{--copy-bg:#ffffff24}.textBubble{position:relative;padding-right:42px}.copyButton{position:absolute;top:7px;right:7px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:var(--copy-bg);color:#fff;opacity:0;cursor:pointer;transition:opacity .15s,background .15s}.textBubble:hover .copyButton,.copyButton:focus-visible{opacity:1}.copyButton:hover{background:#ffffff45}.videoBubble{width:fit-content;max-width:min(70%,540px);padding:5px;border-radius:15px 15px 3px;background:#fff;box-shadow:0 6px 13px #1d345a14}.videoBubble video{display:block;width:min(520px,100%);max-height:360px;border-radius:11px;background:#101827}.videoBubble a{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:7px;color:#4d6380;text-decoration:none;font-size:12px}@media(max-width:700px){.copyButton{opacity:1}.textBubble{padding-right:42px}.videoBubble{max-width:88%}.videoBubble video{max-width:100%}}:root{--mobile-composer-height:64px}@media(max-width:700px){.composer textarea{height:var(--mobile-composer-height);min-height:var(--mobile-composer-height);max-height:var(--mobile-composer-height);resize:none}}:root{--modal-bg:#0b1220e8}.imageBubble{border:0;cursor:zoom-in}.previewModal{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:var(--modal-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.previewPanel{position:relative;width:min(92vw,1000px);height:min(88vh,760px);display:flex;flex-direction:column;justify-content:center;align-items:center}.previewPanel>img{max-width:100%;max-height:calc(100% - 58px);object-fit:contain;border-radius:8px;box-shadow:0 18px 60px #0008}.previewClose{position:absolute;right:-8px;top:-12px;z-index:2;width:38px;height:38px;border:1px solid #ffffff35;border-radius:50%;background:#ffffff18;color:#fff;cursor:pointer}.previewClose span{font-size:27px;line-height:1}.previewActions{width:min(100%,720px);display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;color:#dbe6f8;font-size:13px}.previewActions b{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.previewActions button{display:flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:9px 14px;background:#fff;color:#235cc8;cursor:pointer;font-size:13px;font-weight:600}.previewActions button span{font-size:18px}@media(max-width:700px){.previewModal{padding:16px}.previewPanel{width:100%;height:82vh}.previewPanel>img{max-height:calc(100% - 64px);max-width:100%}.previewClose{right:0;top:-4px}.previewActions{margin-top:20px}.previewActions b{max-width:52%}}.fileTypeIcon{font-size:11px;font-weight:800;letter-spacing:-.3px}.fileType-pdf{background:#ef4444!important}.fileType-doc,.fileType-docx{background:#2563eb!important}.fileType-xls,.fileType-xlsx{background:#16a34a!important}.fileType-ppt,.fileType-pptx{background:#ea580c!important}.fileType-json,.fileType-js,.fileType-ts,.fileType-py,.fileType-java,.fileType-cpp,.fileType-c{background:#7c3aed!important}.fileType-html,.fileType-css{background:#0891b2!important}.fileType-zip,.fileType-rar,.fileType-7z{background:#b7791f!important}.fileType-exe,.fileType-msi,.fileType-apk,.fileType-ipa{background:#475569!important}.fileType-mp3,.fileType-wav,.fileType-flac{background:#db2777!important}.fileType-txt,.fileType-md{background:#64748b!important}.fileTypeIcon{flex:0 0 36px;width:36px;height:36px;min-width:36px;white-space:nowrap;overflow:hidden;text-align:center;line-height:36px}.fileBubble>span:not(.fileTypeIcon){min-width:0}.fileBubble>span:not(.fileTypeIcon) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileBubble>svg{flex:0 0 auto}@media(max-width:700px){.fileBubble{width:100%;min-width:0;max-width:100%;padding:11px 12px;gap:9px}.fileTypeIcon{flex-basis:34px;width:34px;height:34px;min-width:34px;line-height:34px;font-size:10px}.fileBubble>span:not(.fileTypeIcon) strong{max-width:calc(100vw - 150px)}}.navButton{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.passwordIcon{font-size:20px;line-height:1;color:#8591a5}.adminModal{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#07142666;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.adminCard{position:relative;width:min(92vw,440px);max-height:88vh;overflow:auto;padding:28px;border:1px solid #e5eaf1;border-radius:16px;background:#fff;box-shadow:0 24px 80px #08152b35}.adminCard h3{margin:0;font-size:20px}.adminCard>p{margin:7px 0 18px;color:var(--muted);font-size:13px}.adminCard form{display:grid;gap:10px}.adminCard input{width:100%;padding:12px;border:1px solid #dfe5ee;border-radius:8px;outline:0}.adminCard input:focus{border-color:#7aa6f9}.modalClose{position:absolute;right:16px;top:16px;border:0;background:none;color:#8591a5;cursor:pointer}.successText{margin-top:12px;color:#15945c;font-size:13px}.createUser{display:flex!important;grid-template-columns:1fr auto}.createUser .primaryBtn{width:auto;margin:0;white-space:nowrap}.userRows{margin-top:22px;border-top:1px solid var(--line)}.userRows>div{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.userRows em,.userRows small{font-style:normal;color:var(--muted);font-size:12px}.userRows em{color:var(--blue)}.passwordButton{color:#426a9c!important;font-size:18px!important}.passwordButton:hover{background:#eaf2ff!important;color:#2563eb!important}.authAlert{margin-top:14px;text-align:left}.authCard .ant-form-item{margin-bottom:18px}.authCard .ant-form-item-label{padding-bottom:6px}.authCard .ant-input-affix-wrapper,.authCard .ant-input{border-radius:10px}.authCard .ant-btn-primary{height:48px;border-radius:10px;font-weight:700;background:#2878ed;box-shadow:0 8px 18px #2878ed2e}.authCard .ant-btn-primary:hover{background:#1767dc!important}.authPage,.appShell{position:relative;isolation:isolate}.authPage:before,.appShell:before{content:"";position:fixed;z-index:-2;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 18% 20%,#b9d8ff 0,transparent 24%),radial-gradient(circle at 82% 12%,#d6c7ff 0,transparent 23%),radial-gradient(circle at 72% 88%,#b8f2e4 0,transparent 22%);filter:blur(34px);opacity:.8;animation:liquidDrift 18s ease-in-out infinite alternate}.authPage:after,.appShell:after{content:"";position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#ffffff45,#dce8fa2e 48%,#ffffff52);pointer-events:none}.authCard,.appShell{border:1px solid #ffffffa8!important;background:#ffffff6e!important;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);box-shadow:inset 1px 1px #ffffffb8,inset -1px -1px #ffffff60,0 24px 70px #18345b20!important}.authCard{border-radius:28px}.sideBar,.chatHeader,.composer{background:#ffffff42!important;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.sideBar{border-right-color:#ffffff8c!important}.chatHeader,.composer{border-color:#ffffffa3!important}.spaceCard,.connection,.attachButton,.adminCard{background:#ffffff70!important;border-color:#ffffffb5!important;box-shadow:inset 1px 1px #ffffff9c,0 10px 28px #385b9418!important}.navItem.selected{background:#ffffff80;box-shadow:inset 1px 1px #ffffffa8}.messageList{background:linear-gradient(145deg,#ffffff40,#e9f1fc52)!important}.composer textarea{background:#ffffff70!important;border-color:#ffffffbf!important;box-shadow:inset 1px 1px #ffffffad!important}.authIntro{background:#ffffff70;border:1px solid #ffffff90;box-shadow:inset 1px 1px #fff8}.appMark{box-shadow:inset 1px 1px #ffffff70,0 9px 22px #2563eb40}.adminModal{background:#243b5b45}.adminCard{backdrop-filter:blur(25px) saturate(150%);-webkit-backdrop-filter:blur(25px) saturate(150%)}@keyframes liquidDrift{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.06)}}.adminModal,.previewModal{animation:modalFadeIn .24s ease-out both}.adminCard,.previewPanel{animation:modalPopIn .34s cubic-bezier(.2,.9,.25,1.2) both;transform-origin:center}.adminCard .modalClose,.previewClose{transition:transform .18s ease,background .18s ease}.adminCard .modalClose:hover,.previewClose:hover{transform:rotate(90deg) scale(1.08)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:translateY(18px) scale(.94)}70%{opacity:1;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.adminModal,.previewModal,.adminCard,.previewPanel{animation:none}}@media(min-width:701px){html,body,#root{height:100%;overflow:hidden}.appShell{height:calc(100vh - 32px);margin:16px auto;border-radius:28px;overflow:hidden}.authPage{height:100vh;overflow:hidden}}.sideUser{position:relative;gap:12px;margin:auto 2px 0;padding:14px 10px 10px;border:1px solid #ffffffa8;border-radius:18px;background:#ffffff63;box-shadow:inset 1px 1px #ffffffb5,0 8px 20px #385b9412;transition:transform .2s ease,box-shadow .2s ease}.sideUser:hover{transform:translateY(-1px);box-shadow:inset 1px 1px #ffffffc7,0 12px 26px #385b9420}.sideUser .avatar{flex:0 0 40px;width:40px;height:40px;background:linear-gradient(145deg,#e4efff,#c9ddff);border:1px solid #ffffffcc;color:#2874de;font-size:17px;box-shadow:0 4px 12px #6091d52e}.accountIdentity{min-width:0;display:flex;flex-direction:column;gap:2px}.accountIdentity b{font-size:14px;color:#15233b;line-height:1.25}.accountIdentity small{display:flex;align-items:center;gap:5px;font-size:12px;color:#8b98aa}.accountIdentity small i{width:6px;height:6px;border-radius:50%;background:#28bd79;box-shadow:0 0 0 3px #d8f6e7}.accountActions{display:flex;align-items:center;gap:2px;margin-left:auto}.accountActions .ant-btn{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;color:#7990ac}.accountActions .ant-btn:hover{background:#ffffffa8!important;color:#286ac8!important}.accountActions .logoutButton:hover{color:#e05a67!important}.sideUser .ant-btn{margin-left:0}.previewActions button{background:#ffffff2e!important;border:1px solid #ffffff8c!important;color:#e7f0ff!important;border-radius:14px!important;padding:10px 16px!important;box-shadow:inset 1px 1px #ffffff70,0 8px 20px #0003!important;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.previewActions button:hover{background:#ffffff52!important;transform:translateY(-2px);box-shadow:inset 1px 1px #ffffffa0,0 12px 28px #0004!important}.previewActions button:active{transform:translateY(0) scale(.97)}.adminCard .modalClose,.previewClose{transform:none!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.adminCard .modalClose:hover,.previewClose:hover{transform:scale(1.08)!important;background:#ffffff38!important;box-shadow:0 4px 14px #0002}.adminCard .modalClose:active,.previewClose:active{transform:scale(.94)!important}.adminCard input{padding:13px 15px;border:1px solid #ffffffb8;border-radius:12px;background:#ffffff70;box-shadow:inset 1px 1px #ffffffbc,inset 0 -1px #8ca8ca20,0 4px 14px #385b9410;color:#172033;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.adminCard input::placeholder{color:#7d8ba0}.adminCard input:focus{border-color:#72a7f5;outline:0;background:#ffffff90;box-shadow:inset 1px 1px #ffffffd0,0 0 0 4px #6ea4f533,0 7px 18px #385b9414}.adminCard .primaryBtn{min-height:48px;margin-top:8px;border:1px solid #ffffff55;border-radius:13px;background:linear-gradient(135deg,#4b91f7,#2769dc);box-shadow:inset 1px 1px #ffffff60,0 9px 20px #286bd944;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.adminCard .primaryBtn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:inset 1px 1px #ffffff85,0 12px 25px #286bd955}.adminCard .primaryBtn:active{transform:scale(.98)}.adminCard input{height:46px;padding:10px 13px}.adminCard .primaryBtn{min-height:46px;padding:10px 18px}.createUser{align-items:center!important;gap:10px!important}.createUser input{flex:1 1 auto;width:auto;min-width:0}.createUser .primaryBtn{flex:0 0 auto;margin:0;min-width:104px;font-size:14px}.editStatusSelect{width:100%;height:46px}.editStatusSelect .ant-select-selector{height:46px!important;padding:7px 13px!important;border:1px solid #ffffffb8!important;border-radius:12px!important;background:#ffffff70!important;box-shadow:inset 1px 1px #ffffffb5!important;color:#172033!important}.editStatusSelect .ant-select-selection-item{line-height:30px!important}.statusSwitchRow{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 13px;border:1px solid #ffffffd0;border-radius:12px;background:#7187a080;box-shadow:inset 1px 1px #ffffffa8,0 5px 14px #243b5b18}.statusSwitchRow>span:first-child{color:#fff;font-size:14px;font-weight:600;text-shadow:0 1px 3px #243b5b80}.statusSwitchControl{display:flex;align-items:center}.statusSwitchRow .ant-switch{background:#6c7f96}.statusSwitchRow .ant-switch-checked{background:#2f7bea}.statusSwitchRow .ant-switch-inner{font-size:11px;color:#fff;font-weight:600;text-shadow:0 1px 2px #16447c}.previewClose,.adminCard .modalClose{display:grid!important;place-items:center;width:40px!important;height:40px!important;padding:0!important;border-radius:50%!important;background:#263b56a6!important;border:1px solid #ffffff8c!important;color:#edf5ff!important;box-shadow:inset 1px 1px #fff5,0 8px 22px #0004!important;backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%)}.previewClose span{font-size:25px;line-height:1;font-weight:300;color:#edf5ff}.previewClose:hover,.adminCard .modalClose:hover{background:#466889c2!important;color:#fff!important}.previewClose:active,.adminCard .modalClose:active{transform:scale(.94)!important}.adminCard h3,.adminCard .userRows>div>span{color:#fff!important}.adminCard .userRows>div{color:#fff}.adminCard .userRows small{color:#d6e0ee}.adminCard>p{color:#d3deed}.adminCard>p{color:#f7fbff!important;font-weight:500;text-shadow:0 1px 3px #29405f8c;letter-spacing:.1px}.messageList .imageBubble,.messageList .imageBubble img{max-width:300px}.messageList .imageBubble img{width:auto;height:auto}@media(max-width:700px){.messageList .imageBubble,.messageList .imageBubble img{max-width:min(300px,100%)}}.assetGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.assetCard{min-width:0;overflow:hidden;border:1px solid #ffffffad;border-radius:16px;background:#ffffff70;box-shadow:inset 1px 1px #ffffffb5,0 10px 28px #385b9414;transition:transform .2s ease,box-shadow .2s ease}.assetCard:hover{transform:translateY(-3px);box-shadow:inset 1px 1px #ffffffc8,0 16px 32px #385b9422}.assetImage,.assetVideo{display:block;width:100%;height:145px;border:0;background:#dce7f4;object-fit:cover}.assetImage{padding:0;cursor:zoom-in}.assetImage img{display:block;width:100%;height:100%;object-fit:cover}.assetFile{display:flex;align-items:center;gap:12px;height:145px;padding:20px;text-decoration:none;background:#ffffff32}.assetFile strong{min-width:0;color:#263952;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assetMeta{display:flex;justify-content:space-between;gap:8px;padding:11px 13px;border-top:1px solid #ffffff8c}.assetMeta span{min-width:0;color:#344963;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assetMeta small{flex:0 0 auto;color:#8b99ab;font-size:11px}.assetEmpty{grid-column:1/-1;padding:80px 20px;text-align:center;color:#8b99ab}.assetPage .ant-alert{margin-bottom:18px}@media(max-width:700px){.assetGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assetImage,.assetVideo,.assetFile{height:110px}.assetFile{padding:12px;gap:7px}.assetFile strong{font-size:12px}.assetMeta{display:block;padding:8px 10px}.assetMeta span,.assetMeta small{display:block}.assetMeta small{margin-top:3px}}.glassAntModal.ant-modal-root .ant-modal-mask,.ant-modal-wrap.glassAntModal~.ant-modal-mask{background:#21344d66!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.glassAntModal .ant-modal-content{border:1px solid #ffffffc2!important;border-radius:22px!important;background:#ffffff72!important;backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);box-shadow:inset 1px 1px #ffffffc8,0 24px 70px #1a304c42!important}.glassAntModal .ant-modal-header,.glassAntModal .ant-modal-body{background:transparent!important}.glassAntModal .ant-modal-title{color:#fff!important;font-size:20px}.glassAntModal .ant-modal-close{color:#eaf3ff!important;border-radius:50%;transition:transform .18s ease,background .18s ease}.glassAntModal .ant-modal-close:hover{background:#ffffff35!important;color:#fff!important;transform:scale(1.08)}.glassAntModal .ant-input{height:44px;border:1px solid #ffffffb8!important;border-radius:12px;background:#ffffff70!important;color:#fff!important;box-shadow:inset 1px 1px #ffffffb5!important}.glassAntModal .ant-btn-primary{height:44px;border-radius:12px;background:linear-gradient(135deg,#4b91f7,#2769dc);box-shadow:inset 1px 1px #ffffff65,0 8px 18px #286bd944}.glassAntModal .modalHint{color:#d3deed}.adminPage{position:absolute;z-index:30;top:0;right:0;bottom:0;left:280px;padding:34px 42px;background:#eef5fc9c;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);overflow:auto}.adminPageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.adminPageHeader h3{margin:5px 0 3px;color:#172033;font-size:27px;letter-spacing:-.7px}.adminPageHeader p{margin:0;color:#75859d;font-size:13px}.adminPageActions{display:flex;align-items:center;gap:10px}.adminPageActions .ant-input-affix-wrapper{width:190px;border-radius:10px;background:#ffffff78;border-color:#ffffffb8}.adminPageActions .ant-btn{height:38px;border-radius:10px}.adminPageActions .ant-btn-primary{background:#2878ed}.adminTableCard{padding:8px 18px 15px;border:1px solid #ffffffad;border-radius:20px;background:#ffffff70;box-shadow:inset 1px 1px #ffffffb5,0 18px 45px #385b9414;overflow:hidden}.adminTableCard .ant-table{background:transparent}.adminTableCard .ant-table-container{border:0!important}.adminTableCard .ant-table-thead>tr>th{background:#ffffff3d;color:#687a92;border-bottom:1px solid #ffffffa8;font-size:13px}.adminTableCard .ant-table-tbody>tr>td{background:transparent;border-bottom:1px solid #ffffff8a;color:#33435b}.adminTableCard .ant-table-tbody>tr:hover>td{background:#ffffff58!important}.tableUser{display:flex;align-items:center;gap:10px}.tableUser b{font-weight:600;color:#24344d}.tableAvatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dceaff;color:#2874de;font-weight:700}.adminPagination{display:flex;align-items:center;justify-content:space-between;padding:16px 2px 0;color:#8190a4;font-size:12px}.adminPagination .ant-pagination{margin:0}.glassAntModal .ant-modal-content{border:1px solid #ffffffb5;border-radius:20px;background:#ffffffb8;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);box-shadow:inset 1px 1px #ffffffc4,0 22px 60px #1e355536}.glassAntModal .ant-modal-header{background:transparent}.glassAntModal .ant-modal-title{color:#172033;font-size:20px}.glassAntModal .ant-input{border-radius:10px;background:#ffffff8a}.modalHint{margin:0 0 17px;color:#718199;font-size:13px}@media(max-width:700px){.adminPage{top:0;right:0;bottom:0;left:0;padding:22px 18px;background:#eff5fcf5}.adminPageHeader{align-items:stretch;flex-direction:column;margin-bottom:16px}.adminPageHeader h3{font-size:23px}.adminPageActions{flex-wrap:wrap}.adminPageActions .ant-input-affix-wrapper{width:100%}.adminPageActions .ant-btn-primary{flex:1}.adminTableCard{padding:4px 8px 12px}.adminTableCard .ant-table{font-size:12px}.adminTableCard .ant-table-thead>tr>th,.adminTableCard .ant-table-tbody>tr>td{padding:11px 6px}.adminTableCard .ant-table-thead>tr>th:nth-child(3),.adminTableCard .ant-table-tbody>tr>td:nth-child(3){display:none}.adminPagination{gap:8px;align-items:flex-start;flex-direction:column}.adminPagination .ant-pagination{align-self:flex-end}}.tableActions{display:flex;align-items:center;gap:2px}.tableActions .ant-btn{padding:0 5px}.adminPageActions>.ant-input{width:190px;height:38px;border-radius:10px;background:#ffffff78;border-color:#ffffffb8}.adminPageActions>.ant-input:focus{box-shadow:0 0 0 3px #6ea4f533}@media(max-width:700px){.adminPageActions>.ant-input{width:100%}.adminTableCard .ant-table-thead>tr>th:last-child,.adminTableCard .ant-table-tbody>tr>td:last-child{padding-left:0;padding-right:0}.tableActions .ant-btn{font-size:11px;padding:0 2px}}.adminPageActions>.ant-input{height:38px!important;padding:7px 12px!important}.adminPageActions>.ant-btn{height:38px!important;padding-top:0!important;padding-bottom:0!important}.adminPageActions>.ant-input-affix-wrapper,.adminPageActions>.ant-input,.adminPageActions>.ant-btn{height:42px!important;min-height:42px!important;box-sizing:border-box!important}.adminPageActions>.ant-input-affix-wrapper{padding-top:0!important;padding-bottom:0!important;display:flex;align-items:center}.adminPageActions>.ant-input-affix-wrapper .ant-input{height:40px!important}.adminPageActions>.ant-btn{display:inline-flex;align-items:center;justify-content:center}.glassAntModal .ant-modal-content{background:#ffffff72!important;border:1px solid #ffffffc2!important;border-radius:22px!important;box-shadow:inset 1px 1px #ffffffc8,0 24px 70px #1a304c42!important}.glassAntModal .ant-modal-header,.glassAntModal .ant-modal-body,.glassAntModal .ant-modal-footer{background:transparent!important}.glassAntModal .ant-modal-title{color:#fff!important}.glassAntModal .ant-modal-close{color:#edf5ff!important;background:#263b56a6!important;border:1px solid #ffffff8c;border-radius:50%;box-shadow:inset 1px 1px #fff5,0 6px 16px #0003}.glassAntModal .ant-modal-close:hover{background:#466889c2!important;color:#fff!important}.glassAntModal .ant-form-item-label>label{color:#e6effa!important}.glassAntModal .ant-input{background:#ffffff70!important;border:1px solid #ffffffb8!important;color:#fff!important;box-shadow:inset 1px 1px #ffffffb5!important}.glassAntModal .ant-input::placeholder{color:#c7d3e2}.glassAntModal .ant-btn-primary{border:1px solid #ffffff55!important;background:linear-gradient(135deg,#4b91f7,#2769dc)!important;box-shadow:inset 1px 1px #ffffff65,0 8px 18px #286bd944!important}.mobileNav{display:none}@media(max-width:700px){html,body,#root{width:100%;min-width:0;height:100%;height:100dvh;overflow:hidden}body{overscroll-behavior:none}.appShell{width:100%;height:100%;height:100dvh;min-height:0;margin:0;border:0!important;border-radius:0;overflow:hidden;display:flex}.chatPanel{width:100%;min-width:0;height:100%;min-height:0}.chatHeader{min-height:76px;height:auto;padding:15px 16px 12px;gap:10px;align-items:flex-start}.chatHeader .overline{display:none}.chatHeader h2{margin:0;font-size:18px;line-height:1.35;white-space:nowrap}.chatHeader p{margin:3px 0 0;font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58vw}.connection{flex:0 0 auto;padding:6px 9px;font-size:11px;gap:4px}.mobileNav{display:flex;flex:0 0 46px;align-items:center;gap:5px;padding:5px 12px;border-bottom:1px solid #ffffffa3;background:#ffffff38;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.mobileNav button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;flex:1;height:34px;padding:0 6px;border:0;border-radius:10px;background:transparent;color:#71829a;font-size:12px;white-space:nowrap}.mobileNav button.selected{color:#2369dd;font-weight:700;background:#ffffffa0;box-shadow:inset 1px 1px #ffffffc0,0 3px 10px #3565a51a}.messageList{min-height:0;padding:18px 12px 12px;overscroll-behavior:contain}.messageItem{margin-bottom:14px}.messageItem time{margin-top:4px;font-size:10px}.messageItem>div{width:100%;max-width:100%}.bubble,.fileBubble,.imageBubble,.videoBubble{max-width:min(88%,300px);font-size:14px}.bubble{min-width:50px;padding:9px 12px;line-height:1.65;border-radius:14px 14px 3px}.textBubble{padding-right:38px}.copyButton{top:5px;right:5px;width:27px;height:27px}.imageBubble{padding:3px}.messageList .imageBubble,.messageList .imageBubble img{max-width:min(300px,88vw)}.videoBubble{padding:3px;border-radius:14px 14px 3px}.videoBubble video{width:100%;max-height:230px;border-radius:10px}.videoBubble a{padding:6px 5px 3px;font-size:11px}.fileBubble{min-width:0;width:min(100%,300px);padding:9px 10px;gap:8px}.fileBubble strong{max-width:calc(100vw - 150px);font-size:13px}.fileBubble small{font-size:10px}.fileTypeIcon{flex-basis:32px;width:32px;height:32px;min-width:32px;line-height:32px;font-size:9px}.composer{flex:0 0 auto;padding:9px 12px calc(10px + env(safe-area-inset-bottom));gap:0}.composerTools{gap:7px;margin-bottom:6px;font-size:11px}.attachButton{width:30px;height:30px}.composer textarea{height:58px;min-height:58px;max-height:58px;padding:9px 11px;border-radius:11px;font-size:14px;line-height:1.55}.composerFooter{margin-top:6px;font-size:10px}.sendButton{height:32px;padding:7px 12px;border-radius:9px;font-size:12px}.dropOverlay{top:12px;right:12px;bottom:12px;left:12px;border-radius:14px}.adminPage{top:0;right:0;bottom:0;left:0;padding:16px 12px calc(18px + env(safe-area-inset-bottom));overflow:auto;-webkit-overflow-scrolling:touch}.adminPageHeader{gap:13px;margin-bottom:13px}.adminPageHeader h3{font-size:22px}.adminPageHeader p{font-size:12px}.adminPageActions{display:flex;flex-wrap:nowrap;gap:8px}.adminPageActions>.ant-input,.adminPageActions>.ant-input-affix-wrapper{flex:1 1 auto;width:auto!important;min-width:0;height:38px!important;min-height:38px!important}.adminPageActions>.ant-btn{flex:0 0 auto;height:38px!important;min-height:38px!important;padding:0 13px!important;font-size:13px}.adminTableCard{padding:0 7px 10px;border-radius:16px;overflow:hidden}.adminTableCard .ant-table{font-size:12px}.adminTableCard .ant-table-thead>tr>th,.adminTableCard .ant-table-tbody>tr>td{padding:10px 4px}.adminTableCard .ant-table-thead>tr>th:nth-child(2),.adminTableCard .ant-table-tbody>tr>td:nth-child(2),.adminTableCard .ant-table-thead>tr>th:nth-child(3),.adminTableCard .ant-table-tbody>tr>td:nth-child(3){display:none}.tableUser{gap:6px}.tableAvatar{width:28px;height:28px}.tableActions .ant-btn{font-size:11px;padding:0 1px}.adminPagination{padding-top:12px;font-size:11px}.adminPagination .ant-pagination{transform:scale(.9);transform-origin:right center}.assetGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.assetCard{border-radius:13px}.assetImage,.assetVideo,.assetFile{height:104px}.assetMeta{padding:7px 8px}.assetMeta span{font-size:11px}.assetMeta small{font-size:10px}.assetPage .adminPageHeader{gap:10px}.adminModal{padding:14px;align-items:center}.adminCard{width:min(100%,420px);max-height:calc(100dvh - 28px);padding:22px 17px;border-radius:20px}.adminCard h3{font-size:20px}.adminCard>p{margin:6px 0 14px;font-size:12px;line-height:1.55}.adminCard input{height:44px;padding:9px 12px}.adminCard .primaryBtn{min-height:44px;padding:9px 14px}.statusSwitchRow{min-height:44px}.modalClose{right:12px;top:12px}.previewModal{padding:12px}.previewPanel{width:100%;height:86dvh}.previewPanel>img{max-width:100%;max-height:calc(100% - 70px)}.previewActions{gap:8px;margin-top:12px;font-size:11px}.previewActions button{padding:8px 11px!important;font-size:12px}}@media(max-width:380px){.chatHeader p{max-width:50vw}.mobileNav button{font-size:11px;padding:0 3px}.messageList{padding-left:9px;padding-right:9px}.bubble,.fileBubble,.imageBubble,.videoBubble{max-width:92%}.adminPageActions>.ant-btn{padding:0 10px!important}.assetGrid{gap:7px}}
