@keyframes pwa-install-banner-module__gOvm9a__slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes pwa-install-banner-module__gOvm9a__bounceArrow{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.pwa-install-banner-module__gOvm9a__root{z-index:9999;padding-bottom:env(safe-area-inset-bottom,0px);animation:.35s cubic-bezier(.22,1,.36,1) pwa-install-banner-module__gOvm9a__slideUp;position:fixed;bottom:0;left:0;right:0}.pwa-install-banner-module__gOvm9a__panel{background:var(--bg-card);border-top:1.5px solid var(--border-input);padding:14px 16px 12px;box-shadow:0 -4px 24px #0000001a}.pwa-install-banner-module__gOvm9a__header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.pwa-install-banner-module__gOvm9a__logoArea{align-items:center;gap:8px;display:flex}.pwa-install-banner-module__gOvm9a__logo{object-fit:contain;filter:brightness(0);width:32px;height:32px}[data-theme=dark] .pwa-install-banner-module__gOvm9a__logo{filter:none}.pwa-install-banner-module__gOvm9a__titleText{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.3}.pwa-install-banner-module__gOvm9a__subtitleText{color:var(--text-secondary);margin-top:1px;font-size:11px}.pwa-install-banner-module__gOvm9a__closeBtn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:0 0 0 8px;font-size:18px;line-height:1}.pwa-install-banner-module__gOvm9a__iosGuide{background:var(--bg-input);color:var(--text-body);border-radius:12px;padding:10px 14px;font-size:12px;line-height:1.7}.pwa-install-banner-module__gOvm9a__iosStep{align-items:center;gap:6px;margin-bottom:6px;display:flex}.pwa-install-banner-module__gOvm9a__iosStepNum{font-size:16px}.pwa-install-banner-module__gOvm9a__iosShareChip{background:color-mix(in srgb, var(--brand-primary) 8%, transparent);color:#007aff;border-radius:6px;align-items:center;padding:1px 6px;font-weight:700;display:inline-flex}.pwa-install-banner-module__gOvm9a__iosArrow{text-align:center;color:#007aff;margin-top:8px;font-size:20px;animation:1.4s ease-in-out infinite pwa-install-banner-module__gOvm9a__bounceArrow}.pwa-install-banner-module__gOvm9a__iosHomeLabel{color:var(--text-primary)}.pwa-install-banner-module__gOvm9a__androidBtn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-bottom:4px;padding:11px 0;font-size:14px;font-weight:700;display:block}.pwa-install-banner-module__gOvm9a__neverBtn{cursor:pointer;width:100%;color:var(--text-muted);text-align:center;background:0 0;border:none;padding:7px 0;font-size:11px;display:block}.pwa-install-banner-module__gOvm9a__neverBtnWithMargin{margin-top:8px}
.workspace-loading-module__-2lHqq__wrapper{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100svh;display:flex}.workspace-loading-module__-2lHqq__logo{object-fit:contain;filter:brightness(0);width:64px;height:64px}[data-theme=dark] .workspace-loading-module__-2lHqq__logo{filter:none}.workspace-loading-module__-2lHqq__text{color:var(--text-secondary);font-size:14px;animation:1.5s ease-in-out infinite workspace-loading-module__-2lHqq__pulse}@keyframes workspace-loading-module__-2lHqq__pulse{0%,to{opacity:1}50%{opacity:.5}}
.workspace-load-error-module__5BFw4q__wrapper{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100svh;padding:24px;display:flex}.workspace-load-error-module__5BFw4q__logo{object-fit:contain;filter:brightness(0);width:64px;height:64px;margin-bottom:4px}[data-theme=dark] .workspace-load-error-module__5BFw4q__logo{filter:none}.workspace-load-error-module__5BFw4q__title{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.workspace-load-error-module__5BFw4q__desc{color:var(--text-secondary);max-width:320px;margin:0;font-size:13.5px;line-height:1.5}.workspace-load-error-module__5BFw4q__retry{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:8px;padding:10px 20px;font-size:13.5px;font-weight:600}
.workspace-top-bar-module__ZwODOa__bar{border-bottom:1px solid var(--border-color);background:var(--bg-topbar);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.workspace-top-bar-module__ZwODOa__barHidden{display:none}.workspace-top-bar-module__ZwODOa__left{flex-shrink:0;align-items:center;gap:10px;display:flex}.workspace-top-bar-module__ZwODOa__icon{color:var(--accent-color,var(--brand-primary));font-size:18px}.workspace-top-bar-module__ZwODOa__title{color:var(--text-primary);font-size:15px;font-weight:700}.workspace-top-bar-module__ZwODOa__tabs{flex-shrink:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.workspace-top-bar-module__ZwODOa__tab{cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:12.5px;font-weight:500}.workspace-top-bar-module__ZwODOa__tabActive{background:color-mix(in srgb, var(--brand-primary) 5%, transparent);color:var(--brand-primary);font-weight:700}.workspace-top-bar-module__ZwODOa__bellBtn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:6px 8px;font-size:16px;line-height:1;position:relative}.workspace-top-bar-module__ZwODOa__bellBtnActive{background:color-mix(in srgb, var(--brand-primary) 5%, transparent);color:var(--brand-primary)}.workspace-top-bar-module__ZwODOa__bellBadge{position:absolute;top:-2px;right:-2px}
.workspace-mobile-tabs-module__o9ltMG__inboxBtn{position:relative}.workspace-mobile-tabs-module__o9ltMG__icon{font-size:21px}.workspace-mobile-tabs-module__o9ltMG__badge{position:absolute;top:2px;right:calc(50% - 20px)}
.view-loading-fallback-module__2_gSzW__wrapper{justify-content:center;align-items:center;width:100%;min-height:200px;display:flex}.view-loading-fallback-module__2_gSzW__pulse{color:var(--text-secondary);font-size:13px;animation:1.5s ease-in-out infinite view-loading-fallback-module__2_gSzW__pulse}@keyframes view-loading-fallback-module__2_gSzW__pulse{0%,to{opacity:1}50%{opacity:.4}}
.workspace-no-perm-module__ykJN1W__wrapper{background:var(--bg-card);border:1px solid var(--border-light);box-shadow:0 2px 12px var(--shadow-brand);border-radius:18px;padding:16px 18px}.workspace-no-perm-module__ykJN1W__title{margin-bottom:8px;font-weight:800}.workspace-no-perm-module__ykJN1W__desc{color:var(--text-secondary);font-size:12px}.workspace-no-perm-module__ykJN1W__actions{margin-top:12px}.workspace-no-perm-module__ykJN1W__btn{background:color-mix(in srgb, var(--brand-primary) 5%, transparent);color:var(--brand-primary);cursor:pointer;border:none;border-radius:12px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .2s}
.workspace-access-denied-module__KIAtRq__wrapper{text-align:center;padding:40px}.workspace-access-denied-module__KIAtRq__icon{margin-bottom:12px;font-size:40px}.workspace-access-denied-module__KIAtRq__title{color:var(--text-primary);margin-bottom:6px;font-size:16px;font-weight:700}.workspace-access-denied-module__KIAtRq__desc{color:var(--text-secondary);font-size:12px}
.workspace-channel-locked-module__n-1ZTa__wrapper{text-align:center;padding:40px}.workspace-channel-locked-module__n-1ZTa__icon{margin-bottom:16px;font-size:48px}.workspace-channel-locked-module__n-1ZTa__title{color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:700}.workspace-channel-locked-module__n-1ZTa__desc{color:var(--text-secondary);margin-bottom:16px;font-size:13px}.workspace-channel-locked-module__n-1ZTa__btn{background:var(--brand-primary);color:#fff;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb, var(--brand-primary) 19%, transparent);border:none;border-radius:12px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .2s}
.in-app-toast-item-module__2LS_0G__item{background:var(--bg-card);border:1px solid var(--border-light);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;width:100%;max-width:360px;padding:12px 14px;transition:opacity .15s;animation:.25s ease-out in-app-toast-item-module__2LS_0G__slideIn;display:flex;box-shadow:0 4px 20px #0000001f}.in-app-toast-item-module__2LS_0G__item:hover{opacity:.92}.in-app-toast-item-module__2LS_0G__icon{flex-shrink:0;margin-top:1px;font-size:18px;line-height:1}.in-app-toast-item-module__2LS_0G__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.in-app-toast-item-module__2LS_0G__titleRow{align-items:center;gap:6px;display:flex}.in-app-toast-item-module__2LS_0G__title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.in-app-toast-item-module__2LS_0G__subtitle{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.in-app-toast-item-module__2LS_0G__message{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.in-app-toast-item-module__2LS_0G__closeBtn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:-2px -4px 0 0;padding:0 2px;font-size:16px;line-height:1;transition:color .15s}.in-app-toast-item-module__2LS_0G__closeBtn:hover{color:var(--text-primary)}@keyframes in-app-toast-item-module__2LS_0G__slideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (max-width:767px){.in-app-toast-item-module__2LS_0G__item{max-width:100%}}
.in-app-toast-container-module__cST0Wa__container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:56px;right:16px}.in-app-toast-container-module__cST0Wa__container>*{pointer-events:auto}@media (max-width:767px){.in-app-toast-container-module__cST0Wa__container{top:env(safe-area-inset-top,12px);left:8px;right:8px}}
.workspace-root-module__xuyqkq__root{overscroll-behavior:none;width:100%;display:flex;overflow:hidden}.workspace-root-module__xuyqkq__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.workspace-root-module__xuyqkq__content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;overflow:hidden auto}
