:root{font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#111827;background:#f2f2f2;--wx-green: #1dcb63;--wx-green-dark: #1dcb63;--wx-bg: #ededed;--wx-card: #ffffff;--wx-panel: #f7f7f7;--wx-text: #191919;--wx-subtext: #b4b4b4da;--wx-border: #e6e6e6;--wx-danger: #e73232;--wx-shadow: 0 12px 36px rgba(15, 23, 42, .12)}:root[data-theme=dark]{--wx-bg: #1f2329;--wx-card: #2a2f36;--wx-panel: #252a30;--wx-text: #f5f5f5;--wx-subtext: #bdbfc1;--wx-border: #3a4048;--wx-shadow: 0 12px 36px rgba(0, 0, 0, .35)}html,body,#app{min-height:100vh;min-height:100dvh}body{margin:0;background:linear-gradient(180deg,#d7dbe0,#eceff3)}:root[data-theme=dark] body{background:linear-gradient(180deg,#14171c,#1f2329)}button,input,textarea{font:inherit}button{cursor:pointer}input,textarea{outline:none}.app-icon{color:currentColor}.app-icon--mask{display:inline-block;background:currentColor;-webkit-mask-image:var(--icon-mask);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:var(--icon-mask);mask-repeat:no-repeat;mask-position:center;mask-size:contain}.conversation-header-more,.conversation-header-avatar,.contact-avatar-button{border:none;background:transparent;padding:0}.session-search-bar input,.session-search-box input{width:100%;border:none;background:transparent;color:var(--wx-text)}.wx-list-item__body{flex:1;min-width:0}.contact-avatar-button{border-radius:12px;display:inline-flex}.desktop-chat-body{flex:1;min-height:0;display:flex;flex-direction:column}.composer-box__editor .el-textarea__inner{min-height:112px!important;border:none;box-shadow:none;padding:0;color:var(--wx-text)}.composer-box__input{display:none}.app-avatar{flex:0 0 auto;border-radius:14px;background:linear-gradient(135deg,#8fe6b7,#56d790);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.app-avatar.square{border-radius:12px}.app-avatar img{display:block;width:100%;height:100%;object-fit:cover}.login-form .el-form-item{margin-bottom:16px}.login-form .el-form-item__label{padding-bottom:6px;font-size:16px;font-weight:600;color:#333}.login-form .el-input__wrapper{min-height:44px;border:1px solid transparent!important;border-radius:12px;background:#fff!important;box-shadow:0 8px 22px #1f293713,0 1px 2px #1f29370d!important;color:#1f2937!important}.login-form .el-input__wrapper.is-focus{background:#fff!important;box-shadow:0 10px 24px #1f293714,0 0 0 3px #1677ff1c!important}.login-form .el-input__inner{height:44px;font-size:16px;color:#1f2937!important}.login-form .el-input__inner::placeholder{color:#9aa3af!important}.el-button--primary{background:var(--wx-green);border-color:var(--wx-green)}.el-button--primary:hover,.el-button--primary:focus{background:var(--wx-green-dark);border-color:var(--wx-green-dark)}@media (max-width: 640px){body{background:#fff}.wx-shell--login{height:100dvh;min-height:0;align-items:stretch;justify-content:stretch;padding:0;background:#fff;overflow:hidden}.login-card{width:100%;height:100dvh;min-height:0;max-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 22px calc(14px + env(safe-area-inset-bottom)) 22px;border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:flex-start}.login-brand{top:calc(12px + env(safe-area-inset-top));left:22px}.login-brand__logo{width:42px;height:auto}.login-card__mark{margin-top:58px;margin-bottom:14px}.login-card__title{font-size:38px}.login-tabs__item{height:36px;font-size:15px}.login-form{margin-top:12px}.login-card__body,.login-card__notice{min-height:174px}.login-form .el-form-item{margin-bottom:10px}.login-form .el-form-item__label{padding-bottom:4px;font-size:15px}.login-form .el-input__wrapper{min-height:40px;border-radius:10px}.login-form .el-input__inner{height:40px;font-size:15px}.login-form__submit{width:100%;margin-left:0;height:42px;margin-top:12px}.login-card__terms{margin-top:10px;font-size:11px;line-height:1.4}.login-card__support{margin-top:4px;font-size:10px;line-height:1.35}}:root{--wx-sidebar-bg: #fcfcfd;--wx-sidebar-hover: rgba(15, 23, 42, .04);--wx-sidebar-active: rgba(7, 193, 96, .14);--wx-sidebar-icon: #14171a;--wx-shell-bg: #ffffff;--wx-workspace-bg: #ffffff;--wx-list-hover: #f5f7fa;--wx-list-active: rgba(29, 203, 99, .15);--wx-header-bg: #ffffff;--wx-chat-bg: #ffffff;--wx-chat-message-bg: #ffffff;--wx-bubble-other: #f1f1f1;--wx-bubble-other-border: #e8e8e8;--wx-bubble-self: #d9f7e6;--wx-bubble-self-border: color-mix(in srgb, var(--wx-green) 30%, #d9f7e6 70%);--wx-bubble-shadow: 0 8px 18px rgba(15, 23, 42, .06);--wx-input-bg: #ffffff;--wx-input-hover: #f3f4f6;--wx-input-border: #dcdfe6;--wx-side-panel-bg: #ffffff;--wx-side-panel-surface: #ffffff;--wx-side-panel-topbar-bg: #ffffff;--wx-card-border: #edf0f3;--wx-card-bg: #ffffff;--wx-card-muted-bg: #f6f8fa;--wx-menu-bg: #ffffff;--wx-menu-border: rgba(15, 23, 42, .08);--wx-menu-hover: #f5f7fa;--wx-menu-shadow: 0 16px 36px rgba(15, 23, 42, .18);--wx-flyout-bg: #ffffff;--wx-flyout-border: rgba(15, 23, 42, .08);--wx-flyout-shadow: 0 18px 38px rgba(15, 23, 42, .18);--wx-context-menu-bg: #f1f1f1;--wx-context-menu-border: #e8e8e8;--wx-context-menu-hover: #e5e5e5;--wx-context-menu-shadow: 0 16px 34px rgba(15, 23, 42, .2);--wx-avatar-ring: rgba(255, 255, 255, .76);--wx-overlay: rgba(255, 255, 255, .75);--wx-subtext-strong: #5f6977;--wx-link-green: var(--wx-green)}:root[data-theme=dark]{--wx-sidebar-bg: #1c1f24;--wx-sidebar-hover: rgba(255, 255, 255, .07);--wx-sidebar-active: #4a5058;--wx-sidebar-icon: #f5f7fa;--wx-shell-bg: #1a1d22;--wx-workspace-bg: #202329;--wx-list-hover: #2f343c;--wx-list-active: #464c55;--wx-header-bg: #252a31;--wx-chat-bg: #20242b;--wx-chat-message-bg: #20242b;--wx-bubble-other: #2c3138;--wx-bubble-other-border: rgba(255, 255, 255, .05);--wx-bubble-self: var(--wx-green);--wx-bubble-self-border: var(--wx-green);--wx-bubble-shadow: 0 10px 24px rgba(0, 0, 0, .22);--wx-input-bg: #252a31;--wx-input-hover: #2d333b;--wx-input-border: #363c44;--wx-side-panel-bg: #242930;--wx-side-panel-surface: #242930;--wx-side-panel-topbar-bg: #2a2f36;--wx-card-border: #343a43;--wx-card-bg: #2a2f36;--wx-card-muted-bg: #252a31;--wx-menu-bg: #2b3038;--wx-menu-border: rgba(255, 255, 255, .08);--wx-menu-hover: #343a43;--wx-menu-shadow: 0 18px 38px rgba(0, 0, 0, .38);--wx-flyout-bg: #2b3038;--wx-flyout-border: rgba(255, 255, 255, .08);--wx-flyout-shadow: 0 18px 38px rgba(0, 0, 0, .38);--wx-context-menu-bg: #171717;--wx-context-menu-border: #242424;--wx-context-menu-hover: #222222;--wx-context-menu-shadow: 0 20px 40px rgba(0, 0, 0, .42);--wx-avatar-ring: rgba(17, 24, 39, .72);--wx-overlay: rgba(27, 31, 37, .82);--wx-subtext-strong: #c1c8d0}body{color:var(--wx-text);transition:background .24s ease,color .24s ease}.desktop-page,.desktop-panel,.desktop-panel--chat,.desktop-chat-body{min-height:0;height:100%}.page-header .el-button--text{color:var(--wx-subtext-strong)}.page-header .el-button--text:hover{color:var(--wx-green);background:transparent}.conversation-header-more,.conversation-header-search,.conversation-header-avatar,.contact-avatar-button{transition:background-color .2s ease,color .2s ease,transform .2s ease}.conversation-header-search:hover,.conversation-header-more:hover,.contact-avatar-button:hover{background:var(--wx-input-hover)}.wx-list-item--session .wx-list-item__meta-row .app-icon,.wx-list-item--session .wx-list-item__meta-row .app-icon--mask{color:currentColor}:root[data-theme=dark] .wx-list-item__delete{opacity:1!important;color:#d7dde5;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14}:root[data-theme=dark] .wx-list-item__delete:hover,:root[data-theme=dark] .wx-list-item__more:hover{background:#ffffff1f;color:#fff;box-shadow:inset 0 0 0 1px #ffffff24}:root[data-theme=dark] .wx-list-item__delete .app-icon,:root[data-theme=dark] .wx-list-item__delete .app-icon--mask,:root[data-theme=dark] .wx-list-item__more .app-icon,:root[data-theme=dark] .wx-list-item__more .app-icon--mask{color:inherit}.desktop-chat-body{overflow:hidden;background:var(--wx-chat-bg);border-top:1px solid var(--wx-card-border)}:root:not([data-theme=dark]) .desktop-chat-body,:root:not([data-theme=dark]) .desktop-panel--chat>.page-header,:root:not([data-theme=dark]) .composer-box{background:#fff}:root:not([data-theme=dark]) .desktop-chat-body{border-top-color:#e3e7eb}:root:not([data-theme=dark]) .desktop-panel--chat>.page-header,:root:not([data-theme=dark]) .composer-box{border-color:var(--wx-card-border)}:root:not([data-theme=dark]) .desktop-panel--chat>.page-header{border-bottom-color:var(--wx-card-border)}:root:not([data-theme=dark]) .desktop-panel--chat>.composer-box{border-top-color:var(--wx-card-border)}:root:not([data-theme=dark]) .wx-page,:root:not([data-theme=dark]) .wx-profile-card,:root:not([data-theme=dark]) .wx-card-list,:root:not([data-theme=dark]) .profile-field,:root:not([data-theme=dark]) .profile-field__value{background:#fff}:root:not([data-theme=dark]) .settings-page{background:#fff}:root:not([data-theme=dark]) .profile-page{background:#fff}:root:not([data-theme=dark]) .wx-profile-card,:root:not([data-theme=dark]) .wx-card-list,:root:not([data-theme=dark]) .profile-field,:root:not([data-theme=dark]) .profile-field__value,:root:not([data-theme=dark]) .el-input__wrapper,:root:not([data-theme=dark]) .el-textarea__inner{border-color:var(--wx-card-border)!important}:root:not([data-theme=dark]) .settings-page .wx-card-list,:root:not([data-theme=dark]) .settings-page .wechat-side-card{box-shadow:0 14px 30px #0f172a0f}:root:not([data-theme=dark]) .profile-page .profile-field{border:1px solid var(--wx-card-border)!important;box-shadow:var(--wx-shadow)}:root:not([data-theme=dark]) .profile-page .profile-field__value,:root:not([data-theme=dark]) .profile-page .el-input__wrapper,:root:not([data-theme=dark]) .profile-page .el-textarea__inner{border-color:var(--wx-card-border)!important;background:#fff!important}:root:not([data-theme=dark]) .profile-page .profile-field--readonly .profile-field__value{border:none!important;background:transparent!important;box-shadow:none!important}:root:not([data-theme=dark]) .profile-page .profile-field:not(.profile-field--readonly) .el-input__wrapper,:root:not([data-theme=dark]) .profile-page .profile-field:not(.profile-field--readonly) .el-textarea__inner{border:1px solid #1f2329!important;box-shadow:none!important}:root:not([data-theme=dark]) .profile-page .wx-card-list{padding:14px}:root:not([data-theme=dark]) .profile-page .profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}:root:not([data-theme=dark]) .profile-page .profile-field{min-height:112px;padding:12px 14px}:root:not([data-theme=dark]) .profile-page .profile-field--full{grid-column:auto}:root:not([data-theme=dark]) .profile-page .profile-field label{margin-bottom:6px}:root:not([data-theme=dark]) .profile-page .profile-field__value,:root:not([data-theme=dark]) .profile-page .el-input__wrapper{min-height:38px}:root:not([data-theme=dark]) .profile-page .profile-field__hint{margin-top:6px;line-height:1.45}:root:not([data-theme=dark]) .message-bubble__content--text.message-bubble__content--self{--message-bubble-bg: #d9f7e6;--message-bubble-border: color-mix(in srgb, var(--wx-green) 30%, #d9f7e6 70%);--message-bubble-color: #0f2f1d}:root:not([data-theme=dark]) .message-bubble__content--text:not(.message-bubble__content--self){--message-bubble-bg: #f1f1f1;--message-bubble-border: #e8e8e8;--message-bubble-color: #111827;background:#f1f1f1;border-color:#e8e8e8;color:#111827}:root:not([data-theme=dark]) .message-bubble__content--text:not(.message-bubble__content--self).is-context-active{--message-bubble-bg: #f1f1f1;--message-bubble-border: #e8e8e8;--message-bubble-color: #111827;background:#f1f1f1;border-color:#e8e8e8;color:#111827}.composer-box__reply-body{min-width:0}.composer-box__editor .el-textarea__inner{min-height:108px!important;padding:6px 0 0;background:transparent!important;color:var(--wx-text)!important}.composer-box__editor .el-textarea__inner::placeholder{color:var(--wx-subtext)}.composer-box__mention-body{min-width:0;flex:1}.composer-box__pending-body{flex:1;min-width:0}.composer-box__footer .el-button--primary{min-width:92px;border-radius:10px;border:none;background:var(--wx-green)}.composer-box__footer .el-button--primary:hover{background:var(--wx-green-dark)}.desktop-panel--chat.is-side-panel-open>.page-header,.desktop-panel--chat.is-side-panel-open>.desktop-chat-body,.desktop-panel--chat.is-side-panel-open>.composer-box{border-color:transparent!important}:root:not([data-theme=dark]) .composer-box__mention-panel,:root:not([data-theme=dark]) .composer-box__mention-head,:root:not([data-theme=dark]) .composer-box__mention-scroll{background:#fff!important}:root:not([data-theme=dark]) .composer-box__mention-panel:before{background:#fff!important}:root:not([data-theme=dark]) .session-side-panel-overlay,:root:not([data-theme=dark]) .session-side-panel-overlay:before,:root:not([data-theme=dark]) .wechat-side-panel,:root:not([data-theme=dark]) .wechat-side-panel__scroll,:root:not([data-theme=dark]) .wechat-side-panel__topbar,:root:not([data-theme=dark]) .wechat-side-card{background:#fff!important}:root[data-theme=dark] .composer-box__mention-panel,:root[data-theme=dark] .composer-box__mention-head,:root[data-theme=dark] .composer-box__mention-scroll{background:#2b3038!important}:root[data-theme=dark] .composer-box__mention-panel:before{background:#2b3038!important}:root[data-theme=dark] .session-side-panel-overlay,:root[data-theme=dark] .session-side-panel-overlay:before,:root[data-theme=dark] .wechat-side-panel,:root[data-theme=dark] .wechat-side-panel__scroll,:root[data-theme=dark] .wechat-side-panel__topbar,:root[data-theme=dark] .wechat-side-card{background:#242930!important}.contacts-tree-section__body{padding:4px 0 8px}.wx-profile-card__avatar-wrap .el-button{margin:0;color:var(--wx-green)}:root:not([data-theme=dark]) .message-context-menu{background:#f1f1f1;border-color:#e8e8e8}:root:not([data-theme=dark]) .message-context-menu__item{color:#111827}:root[data-theme=dark] .message-context-menu{background:#171717;border-color:#242424}:root[data-theme=dark] .message-context-menu__item,:root[data-theme=dark] .message-context-menu__item.is-muted{color:#f5f7fa}.forward-target-item__body{min-width:0;flex:1}.el-popover.el-popper,.el-drawer,.el-dialog{background:var(--wx-card-bg);border-color:var(--wx-card-border);color:var(--wx-text)}.wx-add-friend-dialog.el-dialog{background:#fff!important;color:#1f2937!important;opacity:1!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 20px 50px #0f172a2e}.wx-add-friend-dialog .el-dialog__header,.wx-add-friend-dialog .el-dialog__body{background:#fff!important;color:#1f2937!important}.wx-add-friend-dialog .el-dialog__title{color:#1f2937!important}.el-drawer{box-shadow:-18px 0 36px #0f172a1f;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.el-drawer__header,.el-dialog__header{margin-bottom:0;padding-bottom:16px;border-bottom:1px solid var(--wx-card-border);color:var(--wx-text)}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{background:var(--wx-card-muted-bg)!important;border-color:var(--wx-card-border)!important;box-shadow:none!important;color:var(--wx-text)!important}.el-input__inner,.el-textarea__inner,.el-select__selected-item,.el-drawer__body,.el-dialog__body,.el-dialog__title,.el-drawer__title{color:var(--wx-text)!important}.app-avatar{border-radius:10px;background:linear-gradient(135deg,#84ddb0,#56c88c)}.app-avatar.square{border-radius:8px}.desktop-sidebar__profile .app-avatar{border-radius:12px}.desktop-sidebar .app-icon--mask{transform:scale(1.06)}.el-switch.is-checked .el-switch__core{background:var(--wx-green)!important;border-color:var(--wx-green)!important}:root[data-theme=dark] .desktop-sidebar__nav-item.is-active,:root[data-theme=dark] .desktop-sidebar__footer-btn.is-active{background:transparent;color:var(--wx-green)}:root[data-theme=dark] .desktop-chat-messages{background-image:linear-gradient(180deg,#20242b,#1d2127)}:root[data-theme=dark] .wechat-side-panel__topbar{background:var(--wx-side-panel-topbar-bg)}:root[data-theme=dark] .message-bubble__content,:root[data-theme=dark] .conversation-header-avatar,:root[data-theme=dark] .session-search-bar,:root[data-theme=dark] .session-search-box,:root[data-theme=dark] .composer-box,:root[data-theme=dark] .wechat-side-card,:root[data-theme=dark] .profile-field,:root[data-theme=dark] .wx-profile-card,:root[data-theme=dark] .wx-card-list,:root[data-theme=dark] .desktop-detail-card,:root[data-theme=dark] .contact-directory-row,:root[data-theme=dark] .desktop-sidebar-menu__action{box-shadow:none}:root[data-theme=dark] .message-asset-card__image,:root[data-theme=dark] .message-asset-card__video{box-shadow:0 6px 18px #0000003d}:root[data-theme=dark] .el-overlay{background:var(--wx-overlay)!important}:root[data-theme=dark] .page-header .el-button--text,:root[data-theme=dark] .conversation-header-more,:root[data-theme=dark] .composer-box__tool-btn,:root[data-theme=dark] .contact-directory-row__count{color:var(--wx-subtext-strong)}:root[data-theme=dark] .message-selection-bar__btn{background:var(--wx-card-muted-bg)}:root[data-theme=dark] .contacts-directory,:root[data-theme=dark] .contact-directory-row{background:#111317;border-color:#242932}:root[data-theme=dark] .contact-directory-row__label,:root[data-theme=dark] .wx-list-item__title,:root[data-theme=dark] .desktop-group-block__title{color:#f5f7fa}:root:not([data-theme=dark]) .wx-list-item.is-active,:root:not([data-theme=dark]) .wx-list-item:hover{background:#1dcb6326}:root:not([data-theme=dark]) .wx-list-item--session:not(.is-active):hover{background:#fff}:root:not([data-theme=dark]) .wx-list-item.is-active .wx-list-item__title,:root:not([data-theme=dark]) .wx-list-item.is-active .wx-list-item__preview,:root:not([data-theme=dark]) .wx-list-item.is-active .wx-list-item__time{color:#08120c}:root[data-theme=dark] .contact-directory-row:hover,:root[data-theme=dark] .contact-directory-row.is-active,:root[data-theme=dark] .wx-list-item:hover,:root[data-theme=dark] .wx-list-item.is-active{background:var(--wx-green)}:root[data-theme=dark] .wx-list-item:hover .wx-list-item__title,:root[data-theme=dark] .wx-list-item.is-active .wx-list-item__title,:root[data-theme=dark] .wx-list-item:hover .wx-list-item__preview,:root[data-theme=dark] .wx-list-item.is-active .wx-list-item__preview,:root[data-theme=dark] .wx-list-item:hover .wx-list-item__time,:root[data-theme=dark] .wx-list-item.is-active .wx-list-item__time,:root[data-theme=dark] .contact-directory-row:hover .contact-directory-row__label,:root[data-theme=dark] .contact-directory-row.is-active .contact-directory-row__label,:root[data-theme=dark] .contact-directory-row:hover .contact-directory-row__count,:root[data-theme=dark] .contact-directory-row.is-active .contact-directory-row__count{color:#08120c}:root[data-theme=dark] .wx-search-user-dialog__results,:root[data-theme=dark] .wx-contact-detail-card{background:#171b20;border-color:#242932}:root[data-theme=dark] .wx-inline-action{border-color:#07c16047;background:#07c16024}:root[data-theme=dark] .wx-inline-action:hover:not(:disabled){background:#07c16033}:root[data-theme=dark] .wx-inline-action.is-muted,:root[data-theme=dark] .wx-inline-action:disabled.is-muted,:root[data-theme=dark] .wx-inline-status,:root[data-theme=dark] .wx-contact-detail-card__message,:root[data-theme=dark] .wx-contact-detail-card__fact{background:#1c2128;border-color:#2a3038}:root[data-theme=dark] .wx-contact-detail-card__name,:root[data-theme=dark] .wx-contact-detail-card__fact strong{color:#f5f7fa}:root[data-theme=dark] .composer-box{background:#111317;border-top-color:#242932}:root[data-theme=dark] .wechat-member-strip__item{padding:8px 6px;border-radius:10px;background:#111317}:root[data-theme=dark] .wechat-member-strip__item span{color:#f5f7fa}:root[data-theme=dark] .wechat-side-card,:root[data-theme=dark] .wechat-side-panel__scroll{background:var(--wx-side-panel-surface)}:root[data-theme=dark] .wechat-side-row{min-height:42px;padding:0 13px}:root[data-theme=dark] .wechat-side-row--danger+.wechat-side-panel__hint,:root[data-theme=dark] .wechat-side-panel__hint{background:#111317;color:#c8cdd4;border-top:1px solid #2f343c}.favorite-card__actions .el-button{margin-left:0;min-width:96px;height:26px;font-size:11px}:root[data-theme=dark] .composer-box__pending-list,:root[data-theme=dark] .composer-box__pending-item,:root[data-theme=dark] .desktop-task-overview__item,:root[data-theme=dark] .desktop-task-target{box-shadow:none}:root[data-theme=dark] .desktop-panel--chat,:root[data-theme=dark] .desktop-chat-body,:root[data-theme=dark] .desktop-chat-messages{background:#111317;color:#f5f7fa}:root[data-theme=dark] .page-header,:root[data-theme=dark] .desktop-panel--list{background:#111317}:root[data-theme=dark] .page-header__title,:root[data-theme=dark] .page-header__subtitle,:root[data-theme=dark] .desktop-panel__meta,:root[data-theme=dark] .composer-box__tip,:root[data-theme=dark] .message-item__time,:root[data-theme=dark] .message-item__sender{color:#f5f7fa}:root[data-theme=dark] .message-bubble__content{--message-bubble-bg: #1b1f25;--message-bubble-border: #2a3038;--message-bubble-color: #f5f7fa}:root[data-theme=dark] .message-bubble__content--text.message-bubble__content--self{--message-bubble-bg: color-mix(in srgb, var(--wx-green) 28%, #111827 72%);--message-bubble-border: color-mix(in srgb, var(--wx-green) 46%, #111827 54%);--message-bubble-color: #e8fff1}:root[data-theme=dark] .message-bubble__content--rich{--message-bubble-bg: #1b1f25;--message-bubble-border: #2a3038;--message-bubble-color: #f5f7fa}:root[data-theme=dark] .message-system-notice{background:#ffffff0f;border-color:#ffffff14}:root[data-theme=dark] .message-item__sending{color:#c8cdd4}:root[data-theme=dark] .conversation-header-search,:root[data-theme=dark] .conversation-header-more{color:#d7dde5}:root[data-theme=dark] .conversation-header-search:hover,:root[data-theme=dark] .conversation-header-more:hover{color:#fff}:root[data-theme=dark] .task-detail-card,:root[data-theme=dark] .desktop-task-overview__item,:root[data-theme=dark] .desktop-task-target,:root[data-theme=dark] .desktop-detail-card,:root[data-theme=dark] .favorite-card{background:#171b20;border-color:#242932;box-shadow:0 14px 28px #00000047}:root[data-theme=dark] .task-detail-card__title,:root[data-theme=dark] .task-detail-card__desc,:root[data-theme=dark] .desktop-task-overview__item strong,:root[data-theme=dark] .desktop-task-target__name,:root[data-theme=dark] .desktop-mini-list__item span:first-child{color:#f5f7fa!important}:root[data-theme=dark] .task-detail-card__meta,:root[data-theme=dark] .desktop-task-overview__item span,:root[data-theme=dark] .desktop-task-target__meta,:root[data-theme=dark] .task-summary-inline,:root[data-theme=dark] .desktop-mini-list__meta{color:#c8cdd4!important}:root:not([data-theme=dark]){background:#fff;--wx-bg: #ffffff;--wx-panel: #ffffff}:root:not([data-theme=dark]) body{background:#fff}:root:not([data-theme=dark]) .desktop-shell,:root:not([data-theme=dark]) .desktop-workspace,:root:not([data-theme=dark]) .desktop-page,:root:not([data-theme=dark]) .desktop-panel,:root:not([data-theme=dark]) .desktop-panel--chat,:root:not([data-theme=dark]) .page-header{background:#fff}:root:not([data-theme=dark]) .desktop-sidebar{background:#fff;color:#1f2937;border-right:1px solid var(--wx-card-border)}:root:not([data-theme=dark]) .desktop-sidebar__nav-item{background:#f3f4f6;color:#6b7280}:root:not([data-theme=dark]) .desktop-sidebar__profile:hover,:root:not([data-theme=dark]) .desktop-sidebar__nav-item:hover,:root:not([data-theme=dark]) .desktop-sidebar__footer-btn:hover{background:#e5e7eb;color:#374151}:root:not([data-theme=dark]) .desktop-sidebar__nav-item.is-active,:root:not([data-theme=dark]) .desktop-sidebar__footer-btn.is-active{background:#1dcb631f;color:var(--wx-green)}.login-form .el-input__wrapper{border:0!important;background:#fff!important;box-shadow:0 8px 22px #1f293713,0 1px 2px #1f29370d!important}.login-form .el-input__wrapper.is-focus{border:0!important;box-shadow:0 10px 24px #1f293714,0 0 0 3px #1677ff1c!important}.desktop-shell{display:grid;grid-template-columns:60px minmax(0,1fr);width:min(1520px,calc(100vw - 32px));height:calc(100vh - 32px);margin:16px auto;border-radius:16px;overflow:hidden;background:#f5f5f5;box-shadow:var(--wx-shadow);border:1px solid rgba(0,0,0,.05)}.desktop-sidebar{background:#aeaeae;color:#f5f5f5;padding:16px 6px;display:flex;flex-direction:column;align-items:center;gap:18px}.desktop-sidebar__profile,.desktop-sidebar__nav-item,.desktop-sidebar__footer-btn{border:none;background:transparent;color:inherit;width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:background .2s ease,transform .2s ease}.desktop-sidebar__nav-item{flex-direction:column;gap:3px}.desktop-sidebar__profile:hover,.desktop-sidebar__nav-item:hover,.desktop-sidebar__footer-btn:hover{background:#ffffff14}.desktop-sidebar__nav{display:flex;flex-direction:column;gap:14px;width:100%;align-items:center}.desktop-sidebar__nav-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.desktop-sidebar__nav-label{font-size:11px;line-height:1;font-weight:500;white-space:nowrap}.desktop-sidebar__nav-item.is-active{background:var(--wx-green);color:#fff}.desktop-sidebar__badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--wx-danger);color:#fff;font-size:11px;line-height:18px;text-align:center}.desktop-sidebar__footer{margin-top:auto;display:flex;flex-direction:column;gap:10px}.desktop-sidebar-menu__profile{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.desktop-sidebar-menu__meta{min-width:0}.desktop-sidebar-menu__name{font-size:14px;font-weight:700;color:var(--wx-text)}.desktop-sidebar-menu__sub{margin-top:4px;font-size:12px;color:var(--wx-subtext)}.desktop-sidebar-menu__actions{display:flex;flex-direction:column;gap:8px;padding-top:12px}.desktop-sidebar-menu__action{border:none;background:#f6f7f8;color:var(--wx-text);height:36px;border-radius:10px;font-size:13px}.desktop-sidebar-menu__action.is-danger{color:var(--wx-danger)}.desktop-workspace{min-width:0;overflow:hidden;background:#f5f5f5}.desktop-page{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:100%;position:relative}.desktop-page--single{grid-template-columns:minmax(0,1fr)}.desktop-panel{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--wx-card)}.desktop-panel--list{background:var(--wx-panel);border-right:1px solid var(--wx-border)}.desktop-panel--chat{background:#f5f5f5;position:relative}.desktop-panel__meta{padding:0 18px 10px;font-size:12px;color:var(--wx-subtext)}.desktop-scroll{flex:1;min-height:0;overflow:auto}.desktop-scroll--detail{padding:20px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--wx-border);background:#f5f5f5}.page-header__left{display:flex;align-items:center;gap:10px;min-width:0}.page-header__back{border:none;background:none;color:var(--wx-green);padding:0}.page-header__title{font-size:17px;font-weight:700;color:var(--wx-text)}.page-header__subtitle{margin-top:2px;font-size:12px;color:var(--wx-subtext)}.page-header__actions{display:flex;align-items:center;gap:8px}.settings-page,.profile-page{min-height:100%}.wx-profile-card{display:flex;align-items:center;gap:18px;padding:22px;background:#fff;border-radius:16px;box-shadow:var(--wx-shadow)}.wx-profile-card__name{font-size:24px;font-weight:700}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.profile-field{padding:16px;min-height:140px}.profile-field--full{grid-column:1 / -1}.profile-field label{display:block;margin-bottom:8px;font-size:13px;font-weight:700}.profile-field__value{min-height:40px;display:flex;align-items:center;padding:0 12px;border-radius:10px;border:1px solid #ececec;background:#fafafa}.profile-field--readonly .profile-field__value{min-height:auto;padding:0;border:none;border-radius:0;background:transparent}.profile-page__actions{justify-content:flex-end;padding:6px 0 0;margin-top:8px}@media (max-width: 900px){.desktop-shell{grid-template-columns:1fr;width:100%;height:100vh;margin:0;border-radius:0}.desktop-sidebar{display:none}.desktop-page,.desktop-page--messages{grid-template-columns:1fr}.desktop-panel--list{border-right:none;border-bottom:1px solid var(--wx-border)}.profile-grid,.desktop-task-overview{grid-template-columns:1fr}}.desktop-shell{background:var(--wx-shell-bg);border-color:var(--wx-menu-border)}.desktop-sidebar{background:linear-gradient(180deg,var(--wx-sidebar-bg) 0%,color-mix(in srgb,var(--wx-sidebar-bg) 96%,#000 4%) 100%);color:var(--wx-sidebar-icon);border-right:1px solid var(--wx-card-border)}.desktop-sidebar__profile,.desktop-sidebar__nav-item,.desktop-sidebar__footer-btn{width:54px;height:58px;border-radius:12px}.desktop-sidebar__profile,.desktop-sidebar__footer-btn{height:50px}.desktop-sidebar__profile:hover,.desktop-sidebar__nav-item:hover,.desktop-sidebar__footer-btn:hover{background:var(--wx-sidebar-hover)}.desktop-sidebar__nav-item.is-active,.desktop-sidebar__footer-btn.is-active{background:transparent;color:var(--wx-green)}.desktop-sidebar__nav-item.is-active:before,.desktop-sidebar__footer-btn.is-active:before{content:"";position:absolute;left:-7px;top:10px;bottom:10px;width:2px;border-radius:999px;background:var(--wx-green)}.desktop-sidebar-menu{padding:12px;border-radius:18px!important;border:1px solid var(--wx-menu-border);background:var(--wx-menu-bg)!important;box-shadow:var(--wx-menu-shadow)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.desktop-sidebar-menu__profile{border-bottom-color:var(--wx-border)}.desktop-sidebar-menu__action{background:var(--wx-card-muted-bg);display:flex;align-items:center;justify-content:space-between;gap:10px}.desktop-sidebar-menu__action:hover{background:var(--wx-menu-hover)}.desktop-sidebar-menu__action.is-active{background:color-mix(in srgb,var(--wx-green) 12%,var(--wx-card-muted-bg) 88%);color:var(--wx-green)}.desktop-sidebar-menu__section-title{margin-top:14px;margin-bottom:8px;padding-left:2px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--wx-subtext-strong)}.desktop-workspace,.desktop-panel--chat{background:var(--wx-workspace-bg)}.desktop-panel--list{background:#fff}.desktop-panel--chat{border-left:1px solid var(--wx-card-border)}.page-header{background:var(--wx-header-bg);padding:18px 22px 14px;border-bottom:1px solid var(--wx-card-border)}.profile-field__value{background:var(--wx-card-muted-bg);border-color:var(--wx-card-border);color:var(--wx-text)}.wx-profile-card__avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.wx-profile-card__hint{max-width:180px;text-align:center;font-size:12px;line-height:1.6;color:var(--wx-subtext-strong)}.desktop-page--messages{grid-template-columns:320px minmax(0,1fr)}.conversation-header-actions{display:flex;align-items:center;gap:8px}.conversation-header-more{width:32px;height:32px;border-radius:999px;color:var(--wx-subtext);display:inline-flex;align-items:center;justify-content:center}.conversation-header-more:hover{background:#0000000d;color:var(--wx-text)}.conversation-header-avatar{width:32px;height:32px;border-radius:10px;overflow:hidden;background:#f3f4f6;color:var(--wx-text);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.conversation-header-avatar img{width:100%;height:100%;object-fit:cover}.session-search-bar,.session-search-box{display:flex;align-items:center;gap:8px;height:36px;margin:0 16px 12px;padding:0 12px;border-radius:10px;background:#fff;border:1px solid var(--wx-border);color:var(--wx-subtext)}.wx-list-item__time,.wx-list-item__meta,.wx-list-item__preview,.desktop-mini-list__meta,.dialog-tip,.task-summary-inline,.message-asset-card__meta,.favorite-card__meta{font-size:12px;color:var(--wx-subtext)}.desktop-chat-messages{flex:1;overflow:auto;padding:24px;background:var(--wx-bg)}.message-bubble{max-width:min(72%,620px);margin-bottom:18px}.message-bubble--self{margin-left:auto}.message-bubble__sender,.message-bubble__time{font-size:11px;color:var(--wx-subtext)}.message-bubble__sender{margin:0 0 4px 10px}.message-bubble__time{margin-top:4px}.message-bubble__content{position:relative;padding:12px 14px;border-radius:6px 18px 18px;background:#fff;box-shadow:0 4px 10px #0000000a;line-height:1.75;white-space:pre-wrap;word-break:break-word}.message-bubble__content--self{background:#61d686eb;border-radius:18px 6px 18px 18px}.message-bubble__action{position:absolute;top:8px;right:8px;border:none;background:#fff9;color:var(--wx-subtext);width:22px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.message-bubble__status{color:var(--wx-subtext)}.message-asset-card{display:flex;flex-direction:column;gap:10px;min-width:220px}.message-asset-card--image{min-width:0;max-width:440px}.message-asset-card__title,.favorite-card__title,.desktop-detail-card__title,.task-detail-card__title,.session-profile-card__name{font-size:16px;font-weight:700;color:var(--wx-text)}.message-asset-card__image,.message-asset-card__video{max-width:100%;max-height:320px;border-radius:12px;background:#000;cursor:zoom-in;display:block}.message-asset-card__caption-row,.favorite-card__head,.desktop-detail-actions,.session-panel-actions,.desktop-task-target__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.message-asset-card__name{font-size:13px;font-weight:600}.message-asset-card__file{display:flex;align-items:center;gap:10px}.message-asset-card__link{color:var(--wx-green);text-decoration:none}.message-asset-card__caption{font-size:13px}.message-image-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:40px;background:#000000db}.message-image-preview__image{max-width:96vw;max-height:92vh;object-fit:contain;border-radius:8px;box-shadow:0 18px 48px #00000059}.message-image-preview__close{position:fixed;top:22px;right:28px;width:42px;height:42px;border:none;border-radius:999px;background:#ffffff29;color:#fff;font-size:30px;line-height:40px;cursor:pointer}.message-image-preview__close:hover{background:#ffffff3d}.message-asset-card--clickable{cursor:pointer;transition:background .15s,box-shadow .15s;border-radius:8px;padding:6px 8px;margin:-6px -8px}.message-asset-card--clickable:hover{background:var(--wx-bg-hover, rgba(0, 0, 0, .03))}.message-asset-card__action{margin-top:4px;font-size:12px;color:var(--wx-link, #576b95)}.message-asset-card__actions{display:flex;align-items:center;gap:12px;margin-top:4px}.message-asset-card__actions .message-asset-card__action{margin-top:0}.message-asset-card__play{border:none;border-radius:999px;padding:5px 13px;background:var(--wx-green, #07c160);color:#fff;font-size:12px;font-weight:700;cursor:pointer}.message-asset-card__play:hover{filter:brightness(1.06)}.message-task-mention{align-self:flex-start;padding:2px 8px;border-radius:999px;background:#576b951f;color:var(--wx-link, #576b95);font-size:11px;font-weight:700}.composer-box{border-top:1px solid var(--wx-border);background:#fff;padding:10px 16px 14px}.composer-box__tools{display:flex;align-items:center;gap:8px;margin-bottom:10px}.composer-box__tool-btn{border:none;background:transparent;color:#666;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.composer-box__tool-btn:hover{background:#f3f3f3;color:var(--wx-text)}.composer-box__tool-btn--mention{font-weight:700}.composer-box__tool-symbol{display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;font-weight:700}.composer-box__footer{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-box__tip{font-size:12px;color:var(--wx-subtext)}.session-side-panel-overlay{position:absolute;top:0;right:0;bottom:0;width:320px;border-left:1px solid var(--wx-border);background:#f8f8f8;z-index:20;box-shadow:-12px 0 24px #0f172a14}.session-profile-card,.desktop-detail-card,.task-detail-card,.wx-card-list,.favorite-card,.desktop-task-overview__item,.profile-field{background:#fff;border:1px solid #ececec;border-radius:14px}.session-profile-card,.desktop-detail-card{padding:20px;display:flex;flex-direction:column;gap:8px}.session-profile-card__meta,.desktop-detail-card__meta,.task-detail-card__meta,.wx-profile-card__sub,.profile-field__hint,.session-side-panel__hint{font-size:13px;color:var(--wx-subtext);line-height:1.7}.session-profile-card__tag-row,.session-panel-actions--wrap{display:flex;flex-wrap:wrap;gap:8px}.session-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#f3f4f6;color:#ccc;font-size:12px}.session-chip.is-green{background:#07c1601f;color:var(--wx-green)}.session-side-panel__section{margin-top:18px;padding:16px;background:#fff;border-radius:14px;border:1px solid #ececec}.session-side-panel__section-title,.desktop-detail-section__title,.desktop-group-block__title,.desktop-members-title,.wx-section-title{margin-bottom:12px;font-size:13px;font-weight:700;color:var(--wx-subtext)}.session-setting-item,.desktop-mini-list__item,.desktop-task-target{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #f0f0f0}.session-setting-item:first-of-type,.desktop-mini-list__item:first-child,.desktop-task-target:first-child{border-top:none;padding-top:0}.session-members-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.favorite-card{padding:18px;margin-bottom:14px}.favorite-card__head{margin-bottom:12px}@media (max-width: 1380px){.session-side-panel-overlay{width:300px}.group-member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1120px){.desktop-page--messages{grid-template-columns:300px minmax(0,1fr)}.session-side-panel-overlay{display:none}.desktop-task-overview,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.desktop-shell,.desktop-workspace,.desktop-panel--chat,.page-header,.session-search-bar,.session-search-box,.composer-box,.wechat-side-card,.contact-directory-row,.desktop-sidebar-menu__action,.wx-profile-card,.profile-field,.profile-field__value,.session-profile-card,.desktop-detail-card,.wx-card-list,.favorite-card,.desktop-task-overview__item,.session-side-panel-overlay{transition:background-color .24s ease,border-color .24s ease,color .24s ease,box-shadow .24s ease}.page-header__title,.wx-list-item__title,.profile-field label,.desktop-sidebar-menu__name,.desktop-sidebar-menu__action,.message-context-menu__item,.contact-directory-row__label,.wx-profile-card__name,.profile-field__value,.forward-target-item__title,.message-selection-bar__meta{color:var(--wx-text)}.page-header__subtitle,.desktop-panel__meta,.wx-list-item__time,.wx-list-item__preview,.wx-profile-card__sub,.profile-field__hint,.session-side-panel__hint,.desktop-sidebar-menu__sub,.wx-section-title,.desktop-group-block__title,.desktop-members-title,.contact-directory-row__count,.message-item__sender,.message-item__time,.wechat-side-row strong,.dialog-tip,.message-bubble__status{color:var(--wx-subtext-strong)}.desktop-chat-main{display:flex;flex:1;min-height:0;flex-direction:column}.conversation-header-search,.conversation-header-more{width:32px;height:32px;border:none;border-radius:999px;background:transparent;color:var(--wx-subtext-strong);display:inline-flex;align-items:center;justify-content:center}.conversation-header-search:hover,.conversation-header-more:hover{color:var(--wx-text)}.conversation-header-avatar{background:var(--wx-card-bg);border:1px solid var(--wx-card-border);box-shadow:0 4px 10px #0f172a0f}.session-search-bar,.session-search-box{height:38px;background:var(--wx-card-bg);border-color:var(--wx-card-border);border-radius:12px;box-shadow:inset 0 1px #ffffff2e}.wx-list-item--session{padding-top:8px;padding-bottom:8px}.session-group-entry-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#73dea2;color:#fff}.wx-list-item--session.is-pinned{background:color-mix(in srgb,var(--wx-list-hover) 84%,var(--wx-card-bg) 16%)}.wx-list-item--session.is-pinned.is-active{background:var(--wx-list-active)}.wx-list-item--session:not(.is-active):hover{background:#fff}.wx-list-item--session.is-muted .wx-list-item__preview{color:color-mix(in srgb,var(--wx-subtext-strong) 78%,transparent 22%)}.desktop-chat-messages{position:relative;overflow:auto;padding:22px 28px 18px;background:var(--wx-chat-message-bg);scrollbar-gutter:stable}.desktop-chat-messages::-webkit-scrollbar,.desktop-scroll::-webkit-scrollbar,.wechat-side-panel__scroll::-webkit-scrollbar{width:10px;height:10px}.desktop-chat-messages::-webkit-scrollbar-thumb,.desktop-scroll::-webkit-scrollbar-thumb,.wechat-side-panel__scroll::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--wx-subtext) 26%,transparent 74%);border:2px solid transparent;background-clip:padding-box}.message-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.message-item--system{justify-content:center;margin-bottom:14px}.message-item--selecting{gap:10px}.message-item--self{justify-content:flex-end}.message-item__avatar{margin-top:2px;box-shadow:0 0 0 1px var(--wx-avatar-ring),0 6px 14px #0f172a14;border-radius:10px}.message-item__avatar-trigger{margin:0;padding:0;border:none;background:transparent;cursor:pointer;border-radius:10px}.message-item__avatar-trigger:hover .message-item__avatar{box-shadow:0 0 0 1px color-mix(in srgb,var(--wx-green) 45%,var(--wx-avatar-ring) 55%),0 8px 18px #0f172a1f}.message-select-toggle{width:22px;height:22px;border-radius:999px;border:1.5px solid var(--wx-bubble-other-border);background:var(--wx-card-bg);flex:0 0 auto;margin-bottom:12px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0f172a14}.message-select-toggle.is-selected{background:#ddd;border-color:#ddd;box-shadow:0 6px 14px #97979733}.message-select-toggle__check{width:9px;height:6px;border-left:2.25px solid #5f6977;border-bottom:2.25px solid #5f6977;transform:rotate(-45deg) translateY(-1px);opacity:0}.message-select-toggle.is-selected .message-select-toggle__check{opacity:1}.message-item__main{max-width:min(72%,640px);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.message-item__main--self{align-items:flex-end}.message-item__status-rail{min-height:38px;padding-top:8px;display:inline-flex;align-items:center;justify-content:center}.message-item__sender{margin:0 0 6px;font-size:12px;color:var(--wx-subtext);line-height:1.2}.message-item__sender-row{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px}.message-item__sender-row--self{justify-content:flex-end;align-self:flex-end}.message-item__sender-row .message-item__sender{margin:0}.message-item__sender.is-clickable{cursor:pointer}.message-item__sender.is-clickable:hover{color:var(--wx-text)}.message-item__mention-flag{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:18px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--wx-danger) 14%,transparent 86%);color:var(--wx-danger);font-size:11px;font-weight:700}.message-bubble-shell{position:relative;max-width:100%}.message-bubble__content{--message-bubble-bg: var(--wx-bubble-other);--message-bubble-border: var(--wx-bubble-other-border);--message-bubble-color: var(--wx-text);position:relative;padding:11px 14px;border-radius:8px;background:var(--message-bubble-bg);border:1px solid var(--message-bubble-border);box-shadow:var(--wx-bubble-shadow);line-height:1.72;color:var(--message-bubble-color);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.message-bubble__content:before{content:"";position:absolute;top:14px;left:-6px;width:12px;height:12px;transform:rotate(45deg);background:var(--message-bubble-bg);border-left:1px solid var(--message-bubble-border);border-bottom:1px solid var(--message-bubble-border);z-index:0}.message-bubble__content>*{position:relative;z-index:1}.message-bubble__content--text{--message-bubble-bg: var(--wx-bubble-other);--message-bubble-border: var(--wx-bubble-other-border);--message-bubble-color: var(--wx-text)}.message-bubble__content--text.message-bubble__content--self{--message-bubble-bg: var(--wx-bubble-self);--message-bubble-border: var(--wx-bubble-self-border);--message-bubble-color: #111827}.message-bubble__content--rich{--message-bubble-bg: var(--wx-card-bg);--message-bubble-border: var(--wx-card-border);--message-bubble-color: var(--wx-text)}.message-bubble__content.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--wx-green) 40%,transparent 60%),var(--wx-bubble-shadow)}.message-bubble__content.is-context-active{--message-bubble-bg: var(--wx-bubble-other);--message-bubble-border: var(--wx-bubble-other-border);--message-bubble-color: var(--wx-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--wx-card-border) 75%,transparent 25%),0 14px 28px #0f172a1f}.message-bubble__content.is-failed{border-color:color-mix(in srgb,var(--wx-danger) 38%,var(--wx-bubble-other-border) 62%);border-left:3px solid var(--wx-danger);background:color-mix(in srgb,var(--wx-danger) 5%,var(--wx-bubble-other-bg, #fff) 95%);box-shadow:0 0 0 1px color-mix(in srgb,var(--wx-danger) 16%,transparent 84%),var(--wx-bubble-shadow)}.message-bubble__content--self:before{left:auto;right:-6px;border-left:none;border-bottom:none;border-right:1px solid var(--message-bubble-border);border-top:1px solid var(--message-bubble-border)}.message-bubble__text{font-size:14px;color:inherit;white-space:pre-wrap;word-break:break-word}.message-bubble__mention{color:color-mix(in srgb,var(--wx-link-green) 82%,currentColor 18%);font-weight:600}.message-bubble__mention.is-self{color:var(--wx-danger)}.message-bubble__reply{margin-bottom:8px;padding:8px 10px;border-radius:10px;border-left:2px solid var(--wx-green);background:color-mix(in srgb,var(--wx-card-bg) 84%,transparent 16%)}.message-bubble__reply.is-jumpable{cursor:pointer}.message-bubble__reply.is-jumpable:hover{background:color-mix(in srgb,var(--wx-card-bg) 78%,var(--wx-green) 22%)}.message-bubble__reply-name{font-size:12px;font-weight:600;color:var(--wx-subtext-strong)}.message-bubble__reply-text{margin-top:4px;font-size:12px;color:var(--wx-subtext-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-item__time{margin-top:6px;padding:0 4px;font-size:11px;color:var(--wx-subtext)}.message-item__time--self{text-align:right}.message-system-notice{margin:2px auto 0;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--wx-card-bg) 72%,transparent 28%);border:1px solid color-mix(in srgb,var(--wx-card-border) 78%,transparent 22%);color:var(--wx-subtext-strong);font-size:12px;line-height:1.5;text-align:center}.message-bubble__status{color:var(--wx-subtext);font-size:13px}.message-item.is-highlighted .message-bubble__content{box-shadow:0 0 0 2px color-mix(in srgb,var(--wx-green) 32%,transparent 68%),0 10px 20px #07c16024}.message-item__retry{width:20px;height:20px;border:none;border-radius:999px;background:var(--wx-danger);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 6px 14px #e7323238}.message-item__sending{font-size:12px;color:var(--wx-subtext-strong);white-space:nowrap}.message-asset-card{gap:10px;min-width:240px;max-width:360px}.message-asset-card__title{font-size:15px;color:inherit}.message-asset-card__file{padding:4px 0}.message-asset-card__image,.message-asset-card__video{border-radius:14px;box-shadow:0 6px 14px #0f172a1f}.message-asset-card__caption-row a,.message-asset-card__link{color:var(--wx-link-green);font-weight:600;font-size:11px}.composer-box{flex:0 0 auto;position:relative;z-index:1;padding:10px 18px 14px;background:var(--wx-input-bg);border-top-color:var(--wx-input-border);box-shadow:none}.composer-box__tools{margin-bottom:8px}.composer-box__reply{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--wx-card-border);background:color-mix(in srgb,var(--wx-card-bg) 94%,var(--wx-card-muted-bg) 6%)}.composer-box__reply-label{font-size:12px;font-weight:600;color:var(--wx-subtext-strong)}.composer-box__reply-text{margin-top:4px;font-size:13px;color:var(--wx-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-box__reply-close{border:none;background:transparent;color:var(--wx-green);font-size:12px}.composer-box__tool-btn{width:34px;height:34px;border-radius:8px;color:var(--wx-subtext-strong)}.composer-box__tool-btn:hover{background:var(--wx-input-hover);color:var(--wx-text)}.composer-box__editor{position:relative;z-index:0}.composer-box__mention-panel{position:fixed;left:0;bottom:0;z-index:70;display:flex;flex-direction:column;padding:10px;border:1px solid var(--wx-flyout-border);border-radius:12px;overflow:hidden;background:var(--wx-flyout-bg);background-clip:padding-box;box-shadow:var(--wx-flyout-shadow);opacity:1;isolation:isolate;contain:paint;mix-blend-mode:normal;transform:translateZ(0);-webkit-backdrop-filter:none;backdrop-filter:none}.composer-box__mention-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--wx-flyout-bg);border-radius:inherit;z-index:0}.composer-box__mention-panel>*{position:relative;z-index:1}.composer-box__mention-head{position:sticky;top:0;z-index:1;padding:0 4px 8px;font-size:12px;color:var(--wx-subtext-strong);background:var(--wx-flyout-bg)}.composer-box__mention-scroll{max-height:min(360px,52vh);overflow-y:auto;overscroll-behavior:contain;background:var(--wx-flyout-bg)}.composer-box__mention-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:10px;background:transparent;color:var(--wx-text);text-align:left}.composer-box__mention-item:hover,.composer-box__mention-item.is-active{background:var(--wx-input-hover)}.composer-box__mention-name{font-size:14px;color:var(--wx-text)}.composer-box__mention-meta{margin-top:2px;font-size:12px;color:var(--wx-subtext)}.composer-box__mention-empty{padding:6px 4px 2px;font-size:12px;color:var(--wx-subtext)}.composer-box__pending-list{margin-bottom:10px;padding:10px 12px;border:1px solid var(--wx-card-border);border-radius:12px;background:color-mix(in srgb,var(--wx-card-bg) 92%,var(--wx-card-muted-bg) 8%)}.composer-box__pending-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;color:var(--wx-subtext-strong)}.composer-box__pending-clear,.composer-box__pending-remove{border:none;background:transparent;color:var(--wx-green);font-size:12px}.composer-box__pending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.composer-box__pending-item{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border-radius:12px;background:var(--wx-card-bg);border:1px solid var(--wx-card-border)}.composer-box__pending-thumb,.composer-box__pending-icon{width:44px;height:44px;border-radius:10px;flex:0 0 auto;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--wx-card-muted-bg);color:var(--wx-subtext-strong)}.composer-box__pending-thumb img{width:100%;height:100%;object-fit:cover}.composer-box__pending-name,.composer-box__pending-meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.composer-box__pending-name{font-size:13px;font-weight:600;color:var(--wx-text)}.composer-box__pending-meta{margin-top:4px;font-size:12px;color:var(--wx-subtext-strong)}.session-side-panel-overlay{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;overflow:hidden;width:340px;background:var(--wx-side-panel-bg);opacity:1;border-left-color:var(--wx-card-border);box-shadow:-20px 0 32px #0f172a1f;isolation:isolate;z-index:40;-webkit-backdrop-filter:none;backdrop-filter:none}.session-side-panel-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--wx-side-panel-bg);z-index:0}.wechat-side-card,.desktop-detail-card,.wx-card-list,.profile-field,.wx-profile-card,.favorite-card,.session-profile-card{background:var(--wx-card-bg);border-color:var(--wx-card-border);box-shadow:0 12px 26px #0f172a0f}.wx-contact-detail-card__message{padding:14px 16px;border-radius:12px;background:var(--wx-card-muted-bg);color:var(--wx-text);line-height:1.7}.message-context-menu{position:fixed;z-index:80;display:flex;flex-direction:column;min-width:172px;padding:8px;border-radius:14px;border:1px solid var(--wx-context-menu-border);background:var(--wx-context-menu-bg);box-shadow:var(--wx-context-menu-shadow);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none}.message-context-menu__item{min-height:38px;padding:0 14px;border:none;background:transparent;color:var(--wx-text);border-radius:10px;text-align:left;font-size:14px}.message-context-menu__item:hover:not(:disabled){background:var(--wx-context-menu-hover)}.message-context-menu__item:disabled{opacity:.45;cursor:not-allowed}.message-context-menu__item.is-muted{color:var(--wx-subtext-strong)}.message-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:color-mix(in srgb,var(--wx-card-bg) 90%,var(--wx-input-hover) 10%);border-bottom:1px solid var(--wx-card-border)}.message-selection-bar__actions{display:flex;align-items:center;gap:10px}.message-selection-bar__btn{min-width:72px;height:32px;border:1px solid var(--wx-card-border);border-radius:8px;background:var(--wx-card-bg);color:var(--wx-text)}.message-selection-bar__btn.is-muted{color:var(--wx-subtext-strong)}.session-filter-bar{display:flex;align-items:center;gap:8px;padding:0 16px 12px}.session-filter-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--wx-card-border, var(--wx-border));border-radius:999px;background:var(--wx-card-bg, #fff);color:var(--wx-subtext-strong, var(--wx-subtext));font-size:12px;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.session-filter-chip span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:color-mix(in srgb,var(--wx-subtext-strong, var(--wx-subtext)) 10%,transparent 90%);font-size:11px}.session-filter-chip:hover{color:var(--wx-text);border-color:color-mix(in srgb,var(--wx-green) 28%,var(--wx-card-border, var(--wx-border)) 72%)}.session-filter-chip.is-active{background:color-mix(in srgb,var(--wx-green) 10%,var(--wx-card-bg, #fff) 90%);border-color:color-mix(in srgb,var(--wx-green) 36%,var(--wx-card-border, var(--wx-border)) 64%);color:var(--wx-green)}.session-filter-chip.is-active span{background:color-mix(in srgb,var(--wx-green) 16%,transparent 84%)}.conversation-jump-bar{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--wx-card-border, var(--wx-border));background:color-mix(in srgb,var(--wx-card-bg, #fff) 92%,var(--wx-input-hover, #f3f4f6) 8%)}.conversation-jump-bar__btn{min-width:84px;height:30px;padding:0 12px;border:1px solid var(--wx-card-border, var(--wx-border));border-radius:999px;background:var(--wx-card-bg, #fff);color:var(--wx-text);font-size:12px;font-weight:600}.conversation-jump-bar__btn.is-mention{border-color:color-mix(in srgb,var(--wx-danger) 22%,var(--wx-card-border, var(--wx-border)) 78%);color:var(--wx-danger)}.message-unread-divider{display:flex;align-items:center;justify-content:center;margin:10px 0 18px}.message-unread-divider:before,.message-unread-divider:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--wx-subtext) 28%,transparent 72%)}.message-unread-divider span{margin:0 12px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--wx-card-bg, #fff) 82%,transparent 18%);color:var(--wx-subtext-strong, var(--wx-subtext));font-size:12px;line-height:24px}.favorites-page .desktop-scroll--detail{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;align-content:start}.favorite-card{margin-bottom:0;padding:10px;border-radius:12px}.favorite-card .message-item{gap:8px;margin-bottom:0}.favorite-card .message-item__avatar{display:none}.favorite-card .message-item__main{max-width:156px}.favorite-card .message-bubble__content{padding:6px 8px;border-radius:8px}.favorite-card .message-bubble__text,.favorite-card .message-asset-card__title,.favorite-card .message-asset-card__name{font-size:10px}.favorite-card .message-asset-card{min-width:0;max-width:132px}.favorite-card .message-asset-card__image,.favorite-card .message-asset-card__video{max-height:72px}.favorite-card .message-item__time,.favorite-card .message-asset-card__meta,.favorite-card .message-asset-card__caption,.favorite-card .message-asset-card__link{font-size:8px}.favorite-card__head{align-items:flex-start}.favorite-card__title{font-size:13px}.favorite-card__meta{font-size:10px}.favorite-card__actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.message-asset-card__caption-row a,.message-asset-card__link{font-size:11px}:root:not([data-theme=dark]) .desktop-page--messages{--wx-messages-chat-bg: #f7f7f7;--wx-messages-sidebar-bg: #eceeef;--wx-messages-search-bg: #ffffff;--wx-side-panel-bg: #eceeef;--wx-side-panel-surface: #eceeef;--wx-side-panel-topbar-bg: #eceeef}:root:not([data-theme=dark]) .desktop-page--messages .desktop-panel--sessions,:root:not([data-theme=dark]) .desktop-page--messages .desktop-panel--sessions>.page-header{background:var(--wx-messages-sidebar-bg)}:root:not([data-theme=dark]) .desktop-page--messages .desktop-panel--sessions{border-right-color:#d9dde1}:root:not([data-theme=dark]) .desktop-page--messages .desktop-panel--sessions>.page-header{border-bottom-color:#dfe2e5}:root:not([data-theme=dark]) .desktop-page--messages .session-search-bar,:root:not([data-theme=dark]) .desktop-page--messages .session-search-box{background:var(--wx-messages-search-bg);border-color:#d9dde1;box-shadow:0 1px 3px #0f172a0f}:root:not([data-theme=dark]) .desktop-page--messages .desktop-panel--chat,:root:not([data-theme=dark]) .desktop-page--messages .desktop-panel--chat>.page-header,:root:not([data-theme=dark]) .desktop-page--messages .desktop-chat-body,:root:not([data-theme=dark]) .desktop-page--messages .desktop-chat-main,:root:not([data-theme=dark]) .desktop-page--messages .desktop-chat-messages,:root:not([data-theme=dark]) .desktop-page--messages .composer-box{background:var(--wx-messages-chat-bg)}:root:not([data-theme=dark]) .desktop-page--messages .desktop-panel--chat{border-left:0}:root:not([data-theme=dark]) .desktop-page--messages .desktop-panel--chat>.page-header,:root:not([data-theme=dark]) .desktop-page--messages .composer-box{border-color:#e1e3e5}:root:not([data-theme=dark]) .desktop-page--messages .composer-box__editor .el-textarea__inner{background:transparent!important}:root:not([data-theme=dark]) .desktop-page--messages .session-side-panel-overlay{border-left-color:#d9dde1;box-shadow:-12px 0 28px #0f172a1a}@media (max-width: 900px){.message-item__main{max-width:min(84%,640px)}.desktop-chat-messages{padding:18px 16px 14px}.wx-contact-detail-card__facts{grid-template-columns:1fr}.session-side-panel-overlay{width:min(100%,340px)}}.wechat-member-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px;padding:14px 12px}.wechat-member-strip--single{grid-template-columns:repeat(2,minmax(0,72px));justify-content:start}.wechat-member-strip__item{border:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.wechat-member-strip__item span{width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:12px;color:var(--wx-text)}.wechat-member-strip__add{width:42px;height:42px;border-radius:10px;border:1px dashed #cfd5db;display:inline-flex;align-items:center;justify-content:center;color:#7a7f87;font-size:22px}.group-member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.group-member-grid__item{border:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 4px;border-radius:12px;color:var(--wx-text)}.group-member-grid__item:hover{background:#f7f7f7}.group-member-grid__item span{width:100%;font-size:12px;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.group-member-grid__add{width:42px;height:42px;border-radius:12px;border:1px dashed #d1d5db;display:inline-flex;align-items:center;justify-content:center;font-size:22px;color:#6b7280}.contacts-directory{padding:12px 0;background:#fff;border-bottom:8px solid #f1f1f1}.contacts-tree-section__arrow{flex:0 0 auto;width:10px;height:10px;margin-right:2px;position:relative}.contacts-tree-section__arrow:before{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;color:var(--wx-subtext-strong);transform:translate(-65%,-50%) rotate(45deg);transform-origin:center;transition:transform .18s ease,color .18s ease}.contacts-tree-section__arrow.is-expanded:before{transform:translate(-50%,-68%) rotate(135deg)}.contact-directory-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 18px;border:none;background:#fff;border-top:1px solid #f0f0f0}.contact-directory-row:first-child{border-top:none}.contact-directory-row:hover,.contact-directory-row.is-active{background:#f5f5f5}.contact-directory-row__icon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;position:relative}.contact-directory-row__icon.is-friend{background:linear-gradient(135deg,#ffb44f,#ff7d3c)}.contact-directory-row__icon.is-group{background:linear-gradient(135deg,#2fd07f,#07c160)}.contact-directory-row__icon.is-contact{background:linear-gradient(135deg,#4aa8ff,#4aa8ff)}.contact-group-entry-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2fd07f,#07c160);color:#fff}.contact-directory-row__label{flex:1;text-align:left;font-size:13px;font-weight:600}.contacts-create-group-btn--disabled,.contacts-create-group-btn--disabled:hover,.contacts-create-group-btn--disabled:focus{color:#a8afb8!important;background:#f3f4f6!important;border-color:#d8dde5!important;cursor:not-allowed!important}.contact-directory-row__count{font-size:12px;color:var(--wx-subtext)}.contact-directory-row__dot{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:999px;background:var(--wx-danger);border:2px solid var(--wx-card-bg)}.contact-directory-row__badge{flex:0 0 auto;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--wx-danger);color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:700}.wx-list-item--contact-request.has-unread-request{position:relative}.wx-list-item--contact-request.has-unread-request:before{content:"";position:absolute;left:10px;top:50%;width:8px;height:8px;border-radius:999px;background:var(--wx-danger);transform:translateY(-50%)}.contact-request-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.desktop-group-block{margin-bottom:10px}.contact-directory-row,.contacts-directory{background:var(--wx-card-bg);border-color:var(--wx-card-border)}.contacts-directory{border-bottom-width:1px}.contact-directory-row{border-top-width:1px}.contacts-directory--tree{border-bottom:none}.contacts-tree-section+.contacts-tree-section{border-top:1px solid color-mix(in srgb,var(--wx-card-border) 76%,transparent 24%)}.contacts-tree-section__title{padding:8px 18px 4px;font-size:11px;color:var(--wx-subtext-strong)}.wx-list-item--contact-request .wx-list-item__preview,.wx-list-item--search-user .wx-list-item__preview{max-width:100%}.wx-contact-detail-card{background:var(--wx-card-bg);border:1px solid var(--wx-card-border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:18px;min-height:0;overflow:hidden}.wx-contact-detail-card--stretch{flex:1;min-height:0}.wx-contact-detail-card__header{display:flex;align-items:center;gap:16px}.wx-contact-detail-card__identity{min-width:0;display:flex;flex-direction:column;gap:6px}.wx-contact-detail-card__name{font-size:22px;font-weight:700;color:var(--wx-text);line-height:1.2}.wx-contact-detail-card__sub{font-size:13px;color:var(--wx-subtext);line-height:1.6}.wx-contact-detail-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wx-contact-detail-card__fact{padding:14px 16px;border-radius:12px;background:var(--wx-card-muted-bg);display:flex;flex-direction:column;gap:6px}.wx-contact-detail-card__fact span{font-size:12px;color:var(--wx-subtext-strong)}.wx-contact-detail-card__fact strong{font-size:14px;color:var(--wx-text);line-height:1.5;word-break:break-word}.contact-directory-row:hover,.contact-directory-row.is-active{background:var(--wx-list-hover)}.desktop-group-block{margin-bottom:12px}.desktop-task-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.desktop-task-overview__item{padding:16px}.desktop-task-overview__item strong{font-size:18px}.task-detail-card{padding:20px}.task-detail-card__desc{margin-top:10px;line-height:1.8}.task-viewer-tip{display:flex;align-items:center;gap:10px;padding:16px 18px;background:var(--wx-bg-secondary, #f7f8fa);border-radius:10px;font-size:14px;color:var(--wx-subtext, #666);line-height:1.6}.task-viewer-tip__icon{font-size:22px;flex-shrink:0}.desktop-task-target__name{font-weight:600}.desktop-task-target__meta{margin-top:4px;font-size:12px;color:var(--wx-subtext)}.task-detail-card__desc,.task-detail-card__meta,.desktop-task-target__meta,.desktop-task-overview__item span,.desktop-task-overview__item strong,.desktop-task-target__name,.task-summary-inline{color:var(--wx-text)}.desktop-task-overview__item span,.desktop-task-target__meta,.task-summary-inline,.task-detail-card__meta{color:var(--wx-subtext-strong)}.task-detail-card,.desktop-task-overview__item,.desktop-task-target{background:var(--wx-card-bg);border:1px solid var(--wx-card-border);border-radius:14px}.desktop-task-overview__item{box-shadow:0 8px 20px #0f172a0d}.desktop-task-overview__item strong,.desktop-task-target__name,.task-detail-card__title,.task-detail-card__desc{color:var(--wx-text)!important}.desktop-task-overview__item span,.desktop-task-target__meta,.task-detail-card__meta,.task-summary-inline{color:var(--wx-subtext-strong)!important}.desktop-task-target{padding:14px 0}*{box-sizing:border-box}.desktop-empty-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:28px}.wx-list-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 14px;border:none;background:transparent;text-align:left;position:relative;border-top:1px solid rgba(0,0,0,.04);cursor:pointer}.wx-list-item:hover{background:#efefef}.wx-list-item.is-active{background:#e8e8e8}.wx-list-item:focus-visible{outline:2px solid color-mix(in srgb,var(--wx-green) 42%,transparent 58%);outline-offset:-2px}.wx-list-item__top,.wx-list-item__bottom,.wx-list-item__title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.wx-list-item__title-row{justify-content:flex-start;min-width:0}.wx-list-item__title{font-size:14px;font-weight:600;color:var(--wx-text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx-list-item__preview{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx-list-item__delete,.wx-list-item__more{opacity:0;border:none;background:transparent;color:var(--wx-subtext);width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.wx-list-item:hover .wx-list-item__delete,.wx-list-item.is-active .wx-list-item__delete,.wx-list-item:hover .wx-list-item__more,.wx-list-item.is-active .wx-list-item__more{opacity:1}.wx-list-item__delete:hover,.wx-list-item__more:hover{background:#0000000d;color:var(--wx-text)}.wx-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--wx-danger);color:#fff;font-size:11px}.wx-unread-dot{width:10px;height:10px;border-radius:999px;background:var(--wx-danger);flex:0 0 auto}.wx-list-item__preview-row{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1}.wx-mention-chip{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--wx-danger) 14%,transparent 86%);color:var(--wx-danger);font-size:11px;font-weight:700;flex:0 0 auto}.wx-side-panel-enter-active,.wx-side-panel-leave-active{transition:transform .2s ease,opacity .2s ease}.wx-side-panel-enter-from,.wx-side-panel-leave-to{transform:translate(18px);opacity:0}.wechat-side-panel{height:100%;overflow:hidden}.wechat-side-panel__scroll{height:100%;overflow:auto;padding:16px 14px 24px}.wechat-side-card{margin-bottom:14px;border-radius:12px;border:1px solid #ececec;background:#fff;overflow:hidden}.wechat-side-row{width:100%;min-height:52px;padding:0 16px;border:none;border-top:1px solid #f2f2f2;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--wx-text);text-align:left}.wechat-side-row:first-child{border-top:none}.wechat-side-row strong{max-width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;color:var(--wx-subtext);text-align:right}.wechat-side-row--link:after{content:"›";color:#b8bcc3;font-size:18px;line-height:1}.wechat-side-row--danger{justify-content:center;color:#ff4d4f}.wechat-side-row--center{justify-content:center;color:var(--wx-subtext)}.wechat-side-panel__hint{padding:0 16px 14px;font-size:12px;color:var(--wx-subtext);line-height:1.7}.desktop-mini-list{flex:1;min-height:0;overflow-y:auto;padding-right:6px}.desktop-mini-list__identity{min-width:0;display:inline-flex;align-items:center;gap:12px;flex:1}.desktop-mini-list__text{min-width:0;display:flex;flex-direction:column;gap:4px}.desktop-mini-list__name,.desktop-mini-list__sub{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.desktop-mini-list__name{color:var(--wx-text);font-weight:600}.desktop-mini-list__sub{color:var(--wx-subtext-strong);font-size:12px}.empty-state{padding:42px 20px;text-align:center}.empty-state__title{font-size:16px;font-weight:600}.empty-state__desc{margin-top:8px;font-size:13px;color:var(--wx-subtext);line-height:1.7}.desktop-detail-actions,.dialog-stack{display:flex;flex-wrap:wrap;gap:10px}.dialog-stack{flex-direction:column}.wx-shell{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.wx-shell--login{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none}.login-card{position:relative;width:min(100%,460px);max-height:calc(100dvh - 36px);padding:30px 34px 36px;overflow:hidden;border-radius:24px;background:#fffffff7;box-shadow:0 18px 50px #1e283c24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-brand{position:absolute;top:24px;left:26px;display:flex;flex-direction:column;align-items:flex-start}.login-brand__logo{display:block;width:64px;height:auto;object-fit:contain}.login-card__mark{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:58px;margin-bottom:24px}.login-card__title{font-size:40px;font-weight:800;color:#222;letter-spacing:0;line-height:1.1;text-align:center;text-shadow:0 4px 8px rgba(0,0,0,.24)}.login-card__title-image{display:block;width:min(258px,76vw);height:auto;object-fit:contain}.login-tabs{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;margin-top:0;border-bottom:1px solid #e0e3e8}.login-tabs__item{position:relative;height:42px;border:0;background:transparent;color:#8a8f99;font-size:16px;font-weight:700;cursor:default}.login-tabs__item.is-active{color:#2b2f36}.login-tabs__item.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#2b2f36}.login-card__subtitle{margin-top:0;color:#8a8a8a;text-align:center;line-height:1.6;font-size:15px}.login-card__error{margin-top:12px;color:var(--wx-danger);line-height:1.6}.login-card__body{min-height:270px}.login-card__notice{display:flex;align-items:center;justify-content:center;min-height:270px;color:#4b5563;font-size:16px;font-weight:700;text-align:center}.login-form{margin-top:18px}.login-form__submit{width:100%;height:48px;margin-top:18px;border:none;border-radius:12px;background:#3071b3;font-size:16px;font-weight:700;letter-spacing:0}.login-form__submit:hover,.login-form__submit:focus{background:#28639f}.login-card__terms{margin-top:26px;color:#858b95;text-align:center;font-size:13px;line-height:1.6}.login-card__support{margin-top:8px;color:#858b95;text-align:center;font-size:12px;line-height:1.55}.wx-page{padding:20px}.wx-card-list{margin-top:18px;padding:18px}.desktop-detail-section{margin-top:18px}.capture-placeholder{border:1px solid #ececec;border-radius:12px;overflow:hidden;background:#fff}.capture-placeholder__toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#fafafa;border-bottom:1px solid #ececec}.capture-placeholder__tool{padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #ececec;font-size:12px;color:var(--wx-subtext)}.capture-placeholder__canvas{min-height:220px;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(45deg,#f7f7f7 25%,transparent 25%),linear-gradient(-45deg,#f7f7f7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f7f7f7 75%),linear-gradient(-45deg,transparent 75%,#f7f7f7 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.capture-placeholder__tip{max-width:320px;padding:18px;text-align:center;line-height:1.8;color:var(--wx-subtext);background:#ffffffe0;border-radius:12px}.wx-list-item{border-top-color:color-mix(in srgb,var(--wx-border) 80%,transparent 20%)}.wx-list-item:hover{background:var(--wx-list-hover)}.wx-list-item.is-active{background:var(--wx-list-active)}.wx-list-item__meta-row{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0;color:var(--wx-subtext-strong)}.wx-list-item__more{margin-left:4px}.wechat-side-panel{position:relative;z-index:1;display:flex;flex:1 1 auto;min-height:0;flex-direction:column;background:var(--wx-side-panel-surface)}.wechat-side-panel__scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 16px;background:var(--wx-side-panel-surface)}.wechat-side-panel__topbar{display:flex;align-items:center;gap:10px;height:46px;padding:0 16px;border-bottom:1px solid var(--wx-card-border);background:var(--wx-side-panel-topbar-bg)}.wechat-side-panel__back{border:none;background:transparent;color:var(--wx-green);font-size:13px;padding:0}.wechat-side-panel__topbar-title{font-size:14px;font-weight:600;color:var(--wx-text)}.wechat-side-card{border-radius:16px;overflow:hidden;box-shadow:none;background:var(--wx-side-panel-surface)}.wechat-side-row{background:var(--wx-card-bg);border-top-color:var(--wx-card-border);min-height:42px;padding:0 13px;font-size:12px;gap:10px}.wechat-side-row:hover{background:color-mix(in srgb,var(--wx-card-bg) 88%,var(--wx-input-hover) 12%)}.wechat-side-row strong{max-width:112px;font-size:11px;color:var(--wx-subtext-strong)}.wechat-side-row--center{font-size:12px}.wx-list-item--compact{padding-top:7px;padding-bottom:7px}.wx-list-item--compact .wx-list-item__title{font-size:13px}.wx-list-item--compact .wx-list-item__preview{font-size:11px}.wx-list-item--search-user{gap:14px;padding-top:12px;padding-bottom:12px}.wx-search-user-dialog__results{border:1px solid var(--wx-card-border);border-radius:14px;overflow:hidden;background:var(--wx-card-bg)}.wx-inline-action{flex:0 0 auto;min-width:64px;height:32px;padding:0 12px;border-radius:8px;border:1px solid rgba(7,193,96,.22);background:#07c1601a;color:var(--wx-green);font-size:13px;font-weight:600;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.wx-inline-action:hover:not(:disabled){background:#07c16029}.wx-inline-action:disabled{cursor:default}.wx-inline-action.is-muted,.wx-inline-action:disabled.is-muted{background:var(--wx-card-muted-bg);border-color:var(--wx-card-border);color:var(--wx-subtext-strong)}.wx-inline-status{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:30px;padding:0 10px;border-radius:999px;background:var(--wx-card-muted-bg);color:var(--wx-subtext-strong);font-size:12px;font-weight:600}.wx-inline-status.is-success{background:#07c1601f;color:var(--wx-green)}.forward-target-list{max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:8px}.forward-target-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--wx-card-border);background:var(--wx-card-bg);color:var(--wx-text);text-align:left}.forward-target-item:hover,.forward-target-item.is-active{border-color:color-mix(in srgb,var(--wx-green) 50%,var(--wx-card-border) 50%);background:color-mix(in srgb,var(--wx-green) 8%,var(--wx-card-bg) 92%)}.forward-target-item__title,.forward-target-item__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forward-target-item__meta{margin-top:2px;font-size:12px;color:var(--wx-subtext-strong)}.wx-add-friend-dialog-overlay{background:#0f172a38!important}.login-form .login-form__submit{background:#3071b3!important;border-color:#3071b3!important}.login-form .login-form__submit:hover,.login-form .login-form__submit:focus{background:#28639f!important;border-color:#28639f!important}:root{--mobile-green: #07C160;--mobile-green-active: #06AD56;--mobile-danger: #FA5151;--mobile-bg: #EDEDED;--mobile-card: #FFFFFF;--mobile-chat-bg: #EDEDED;--mobile-hover: rgba(0, 0, 0, .03);--mobile-tabbar-bg: #F7F7F7;--mobile-text-primary: #191919;--mobile-text-secondary: #999999;--mobile-text-hint: #B3B3B3;--mobile-bubble-self: #95EC69;--mobile-bubble-other: #FFFFFF;--mobile-border: #E6E6E6;--color-primary: var(--mobile-green);--color-primary-active: var(--mobile-green-active);--color-danger: var(--mobile-danger);--color-bg: var(--mobile-bg);--color-white: var(--mobile-card);--color-border: var(--mobile-border);--color-border-light: var(--mobile-border);--color-text-primary: var(--mobile-text-primary);--color-text-secondary: var(--mobile-text-secondary);--color-text-hint: var(--mobile-text-hint);--bg-primary: var(--mobile-bg);--bg-secondary: var(--mobile-card);--bg-chat: var(--mobile-chat-bg);--bg-hover: var(--mobile-hover);--bg-avatar: var(--mobile-border);--text-primary: var(--mobile-text-primary);--text-secondary: var(--mobile-text-secondary);--text-tertiary: var(--mobile-text-hint);--border-color: var(--mobile-border);--border-light: var(--mobile-border);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--mobile-viewport-height: 100dvh;--mobile-topbar-h: 44px;--mobile-bottombar-h: 50px;--mobile-content-h: calc(var(--mobile-viewport-height) - var(--mobile-topbar-h) - var(--mobile-bottombar-h));--mobile-font-title: 17px;--mobile-font-body: 15px;--mobile-font-caption: 13px;--mobile-font-hint: 12px;--mobile-font-tab: 10px}@media (max-width: 768px){html{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overscroll-behavior:none}input,textarea{-webkit-user-select:text;user-select:text;font-size:16px!important}::-webkit-scrollbar{width:0;height:0}.mobile-scroll{flex:1;min-height:0;-webkit-overflow-scrolling:touch;overflow-y:auto}.el-dialog{--el-dialog-width: 92vw !important;max-height:85vh;margin-top:5vh!important;border-radius:var(--radius-lg)!important}.el-message{min-width:auto!important;max-width:90vw;padding:10px 16px!important}.el-popover,.el-dropdown-menu{max-width:92vw!important}.el-input__inner,.el-textarea__inner{font-size:16px!important}}.mobile-shell{display:flex;flex-direction:column;width:100vw;height:var(--mobile-viewport-height);max-height:var(--mobile-viewport-height);overflow:hidden;background:var(--color-bg)}.mobile-shell__topbar{flex-shrink:0;height:calc(var(--mobile-topbar-h) + var(--safe-top));padding-top:var(--safe-top);display:flex;align-items:center;background:var(--mobile-bg);border-bottom:.5px solid var(--color-border);position:relative;z-index:10}.mobile-shell__content{flex:1;min-height:0;overflow:hidden;position:relative}.mobile-shell__content>*{height:100%}.mobile-shell__bottombar{flex-shrink:0;height:calc(var(--mobile-bottombar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:#f7f7f7f5;border-top:.5px solid rgba(0,0,0,.08);position:relative;z-index:10;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px)}.mobile-bottom-tabs{display:flex;width:100%;height:100%;align-items:center;justify-content:space-between;padding:0 6px}.mobile-tab{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:50px;padding:4px 0 3px;color:#6f6f6f;border:none;background:transparent;cursor:pointer;font-size:var(--mobile-font-tab);line-height:1;-webkit-tap-highlight-color:transparent;transition:color .16s ease,transform .16s ease}.mobile-tab:active{transform:scale(.96)}.mobile-tab--active{color:#07c160;font-weight:500}.mobile-tab__icon-wrap{position:relative;width:28px;height:25px;display:inline-flex;align-items:center;justify-content:center}.mobile-tab__svg{display:block;color:currentColor;transition:transform .16s ease}.mobile-tab--active .mobile-tab__svg{transform:translateY(-1px)}.mobile-tab__label{max-width:100%;color:currentColor;white-space:nowrap}.mobile-tab__badge-count{position:absolute;top:-5px;right:-10px;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:#fa5151;border:1.5px solid rgba(247,247,247,.98);border-radius:999px;box-shadow:0 1px 2px #fa51512e;color:#fff;font-size:10px;font-weight:500;line-height:17px;transform:translate(38%);pointer-events:none}.mobile-tab__badge-count--dots{min-width:24px;padding:0 5px;gap:2.5px}.mobile-tab__badge-count--dots i{width:3px;height:3px;display:block;border-radius:50%;background:#fff}.mobile-topbar{display:flex;align-items:center;gap:12px;width:100%;height:var(--mobile-topbar-h);flex-shrink:0;padding:0 16px;box-sizing:border-box;background:var(--mobile-bg)}.mobile-topbar__back{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-topbar__title{flex:1;font-size:var(--mobile-font-title);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.mobile-topbar__action{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;background:transparent;border:none;font-size:var(--mobile-font-body);color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-topbar__spacer{min-width:44px;min-height:44px;flex-shrink:0}.mobile-page-enter-active,.mobile-page-leave-active{transition:transform .25s ease,opacity .25s ease}.mobile-page-enter-from{transform:translate(30px);opacity:0}.mobile-page-leave-to{transform:translate(-30px);opacity:0}.mobile-push-enter-active,.mobile-push-leave-active{transition:transform .25s ease-out;position:absolute;width:100%;top:0;left:0;will-change:transform;backface-visibility:hidden}.mobile-push-enter-from{transform:translate3d(100%,0,0)}.mobile-push-leave-to{transform:translate3d(-30%,0,0)}.mobile-pop-enter-active,.mobile-pop-leave-active{transition:transform .25s ease-out;position:absolute;width:100%;top:0;left:0;will-change:transform;backface-visibility:hidden}.mobile-pop-enter-from{transform:translate3d(-30%,0,0)}.mobile-pop-leave-to{transform:translate3d(100%,0,0)}.mobile-fade-enter-active,.mobile-fade-leave-active{transition:opacity .2s ease;position:absolute;width:100%;top:0;left:0}.mobile-fade-enter-from,.mobile-fade-leave-to{opacity:0}.mobile-list{list-style:none;margin:0;padding:0}.mobile-list-item{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:64px;background:var(--color-white);cursor:pointer;transition:background .15s;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.mobile-list-item:active{background:var(--bg-hover)}.mobile-list-item.is-active{background:#07c16026}.mobile-list-item.is-active-session{background:#07c16014}.mobile-list-item+.mobile-list-item{border-top:.5px solid var(--color-border-light)}.mobile-list-item__avatar{border-radius:8px;flex-shrink:0;width:48px;height:48px}.mobile-list-item__body{flex:1;min-width:0}.mobile-list-item__title{font-size:var(--mobile-font-body);font-weight:400;color:var(--color-text-primary);line-height:1.4}.mobile-list-item__subtitle{font-size:var(--mobile-font-caption);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;margin-top:2px}.mobile-list-item__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.mobile-list-item__time{font-size:var(--mobile-font-hint);color:var(--color-text-hint)}.mobile-list-item__badge{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;font-size:12px;line-height:18px;text-align:center}.mobile-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60%;color:var(--color-text-secondary);gap:12px}.mobile-empty__icon{font-size:48px;opacity:.4}.mobile-empty__text{font-size:15px}.mobile-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;border:1px solid var(--border-color, #E5E5E5);border-radius:var(--radius-sm, 6px);background:var(--bg-secondary, #fff);font-size:15px;color:var(--text-primary, #333);cursor:pointer}.mobile-btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.mobile-section-header{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 16px;font-size:14px;font-weight:400;color:var(--color-text-secondary);background:var(--color-bg);border-bottom:.5px solid var(--color-border);cursor:pointer;box-sizing:border-box}.mobile-pull-indicator{display:flex;align-items:center;justify-content:center;height:48px;color:var(--color-text-secondary);font-size:13px}[data-theme=dark]{--mobile-bg: #1F2329;--mobile-card: #2A2F36;--mobile-chat-bg: #1F2329;--mobile-hover: rgba(255, 255, 255, .04);--mobile-tabbar-bg: rgba(42, 47, 54, .85);--mobile-border: #3A4048;--mobile-text-primary: #F5F5F5;--mobile-text-secondary: #BDBFC1;--mobile-text-hint: #BDBFC1}[data-theme=dark] .mobile-shell{background:var(--mobile-bg)}[data-theme=dark] .mobile-shell__topbar,[data-theme=dark] .mobile-shell__bottombar{background:#2a2f36eb;border-color:#ffffff14}[data-theme=dark] .mobile-tab{color:#a8adb4}[data-theme=dark] .mobile-tab--active{color:#07c160}[data-theme=dark] .mobile-tab__badge-count{border-color:#2a2f36f5}[data-theme=dark] .mobile-topbar{background:var(--mobile-bg)}[data-theme=dark] .mobile-conversation{background:var(--mobile-chat-bg)}[data-theme=dark] .mobile-conversation__input-bar{background:var(--mobile-card);border-color:var(--mobile-border)}[data-theme=dark] .mobile-conversation__input{background:var(--mobile-bg);color:var(--mobile-text-primary);border-color:var(--mobile-border)}[data-theme=dark] .mobile-message__bubble{background:var(--mobile-card);color:var(--mobile-text-primary)}.task-preview-card[data-v-ac2d3f9d]{background:var(--bg-secondary, #f5f5f5);border-radius:8px;padding:16px}.task-preview-card__title[data-v-ac2d3f9d]{font-size:16px;font-weight:600;margin-bottom:4px}.task-preview-card__meta[data-v-ac2d3f9d]{font-size:12px;color:var(--text-secondary, #999);margin-bottom:12px}.task-preview-card__stage[data-v-ac2d3f9d]{padding:8px 0;border-top:1px solid var(--border-color, #e5e5e5);font-size:14px}.stage-edit-row[data-v-ac2d3f9d]{display:flex;align-items:center;gap:8px;padding:8px 0}.stage-edit-row__label[data-v-ac2d3f9d]{font-size:13px;font-weight:500;min-width:48px;color:var(--text-secondary, #666)}.stage-edit-row__order[data-v-ac2d3f9d]{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.dialog-actions[data-v-ac2d3f9d]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.stage-time-bar[data-v-ac2d3f9d]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-secondary, #f5f5f5);border-radius:8px}.stage-time-bar__label[data-v-ac2d3f9d]{font-size:13px;font-weight:500;color:var(--text-primary, #333);white-space:nowrap}.stage-estimated-time[data-v-ac2d3f9d]{font-size:12px;color:var(--text-secondary, #999);white-space:nowrap;min-width:48px}.dialog-stack[data-v-ac2d3f9d]{display:flex;flex-direction:column;gap:12px}.mb-4[data-v-ac2d3f9d]{margin-bottom:16px}.text-muted[data-v-ac2d3f9d]{color:var(--text-secondary, #999)}.agent-error-tip[data-v-ac2d3f9d]{background:#fef0f0;color:#e64340;border:1px solid #fde2e2;border-radius:6px;padding:8px 12px;font-size:13px}.stage-timeline[data-v-2cbb168f]{position:relative;padding-left:0}.stage-timeline__item[data-v-2cbb168f]{display:flex;align-items:flex-start;gap:12px;padding:10px 0;position:relative}.stage-timeline__node[data-v-2cbb168f]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--border-color, #ccc);background:var(--bg-primary, #fff);z-index:1}.stage-timeline__item.is-active .stage-timeline__node[data-v-2cbb168f],.stage-timeline__item.is-completed .stage-timeline__node[data-v-2cbb168f]{border-color:#1dcb63;background:#1dcb63}.stage-timeline__item.is-overdue .stage-timeline__node[data-v-2cbb168f]{border-color:#f56c6c;background:#f56c6c}.stage-timeline__check[data-v-2cbb168f]{color:#fff;font-size:13px;font-weight:700}.stage-timeline__dot[data-v-2cbb168f]{width:8px;height:8px;border-radius:50%;background:var(--border-color, #ccc)}.stage-timeline__item.is-active .stage-timeline__dot[data-v-2cbb168f]{background:#fff}.stage-timeline__line[data-v-2cbb168f]{position:absolute;left:11px;top:34px;bottom:0;width:2px;background:var(--border-color, #e5e5e5);z-index:0}.stage-timeline__item.is-completed+.stage-timeline__item .stage-timeline__line[data-v-2cbb168f],.stage-timeline__line.is-done[data-v-2cbb168f]{background:#1dcb63}.stage-timeline__content[data-v-2cbb168f]{flex:1;min-width:0;padding-bottom:12px}.stage-timeline__header[data-v-2cbb168f]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.stage-timeline__label[data-v-2cbb168f]{font-size:12px;color:var(--text-secondary, #999)}.stage-timeline__title[data-v-2cbb168f]{font-size:14px;font-weight:500}.stage-timeline__desc[data-v-2cbb168f]{font-size:12px;color:var(--text-secondary, #666);margin-top:2px}.stage-timeline__due[data-v-2cbb168f]{font-size:11px;color:var(--text-secondary, #999);margin-top:2px}.stage-timeline__my-progress[data-v-2cbb168f]{margin-top:6px}.stage-timeline__item.is-overdue .stage-timeline__due[data-v-2cbb168f]{color:#f56c6c}.progress-grid-wrap[data-v-ea9830c5]{overflow-x:auto}.progress-grid[data-v-ea9830c5]{display:table;width:100%;border-collapse:collapse;font-size:13px}.progress-grid__header[data-v-ea9830c5]{display:table-row;font-weight:600;background:var(--bg-secondary, #f5f5f5)}.progress-grid__row[data-v-ea9830c5]{display:table-row;border-bottom:1px solid var(--border-color, #e5e5e5);transition:background .15s}.progress-grid__row[data-v-ea9830c5]:hover{background:var(--bg-hover, rgba(0, 0, 0, .02))}.progress-grid__cell[data-v-ea9830c5]{display:table-cell;padding:8px 10px;text-align:center;white-space:nowrap}.progress-grid__cell--name[data-v-ea9830c5]{text-align:left;min-width:80px}.progress-grid__cell--stage[data-v-ea9830c5]{min-width:48px}.progress-grid__cell--status[data-v-ea9830c5]{min-width:64px}.progress-grid__cell.is-done[data-v-ea9830c5]{color:#1dcb63;font-weight:700}.progress-grid__cell.is-selected[data-v-ea9830c5]{background:#07c1601f;outline:2px solid var(--wx-green, #07c160);outline-offset:-2px;border-radius:4px}.progress-grid__cell-btn[data-v-ea9830c5]{border:none;background:none;color:inherit;font-weight:inherit;font-size:inherit;cursor:pointer;padding:4px 8px;border-radius:3px;width:100%;min-height:28px;display:flex;align-items:center;justify-content:center}.progress-grid__cell-btn[data-v-ea9830c5]:hover{background:#07c1601a}.progress-grid__cell.is-active[data-v-ea9830c5]{color:#409eff}.progress-grid__cell.is-overdue[data-v-ea9830c5]{color:#f56c6c;font-weight:700}.progress-grid__cell.is-pending[data-v-ea9830c5]{color:#ccc}.progress-grid__summary[data-v-ea9830c5]{margin-top:8px;font-size:12px;color:var(--text-secondary, #999)}.task-evaluation-panel[data-v-c031cc88]{border:1px solid var(--line, #e5e7eb);border-radius:12px;background:var(--surface, #fff);overflow:hidden}.task-evaluation-panel__head[data-v-c031cc88]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line, #e5e7eb);font-size:14px;color:var(--muted, #6b7280)}.task-evaluation-panel__head strong[data-v-c031cc88]{display:block;color:var(--text, #111827);font-size:15px}.task-evaluation-panel__list[data-v-c031cc88]{display:flex;flex-direction:column}.task-evaluation-panel__row[data-v-c031cc88]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line-soft, #f3f4f6)}.task-evaluation-panel__row[data-v-c031cc88]:last-child{border-bottom:0}.task-evaluation-panel__row.is-open[data-v-c031cc88]{background:var(--primary-soft, #f0f6ff)}.task-evaluation-panel__main[data-v-c031cc88]{flex:1;min-width:180px}.task-evaluation-panel__name[data-v-c031cc88]{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--text, #111827)}.task-evaluation-panel__name span[data-v-c031cc88]{padding:2px 7px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:11px;font-weight:600}.task-evaluation-panel__name span.is-done[data-v-c031cc88]{background:#ecfdf5;color:#047857}.task-evaluation-panel__meta[data-v-c031cc88]{margin-top:4px;color:var(--muted, #6b7280);font-size:12px}.task-evaluation-panel__score[data-v-c031cc88]{margin-top:4px;color:#2563eb;font-size:12px;font-weight:700}.task-evaluation-panel__actions[data-v-c031cc88]{display:flex;gap:8px}.task-evaluation-panel__actions button[data-v-c031cc88]{padding:6px 11px;border:1px solid #d1d5db;border-radius:999px;background:transparent;color:#374151;font-size:12px;font-weight:600;cursor:pointer}.task-evaluation-panel__actions button[data-v-c031cc88]:hover{border-color:#2563eb;color:#2563eb}.task-evaluation-panel__actions button[data-v-c031cc88]:disabled{opacity:.5;cursor:not-allowed}.task-evaluation-panel__detail[data-v-c031cc88]{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:10px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.task-evaluation-panel__section-title[data-v-c031cc88]{margin-bottom:8px;font-size:13px;font-weight:700;color:#111827}.task-evaluation-panel__event[data-v-c031cc88],.task-evaluation-panel__eval[data-v-c031cc88]{padding:8px 0;border-bottom:1px solid #f3f4f6;font-size:12px}.task-evaluation-panel__event[data-v-c031cc88]:last-child,.task-evaluation-panel__eval[data-v-c031cc88]:last-child{border-bottom:0}.task-evaluation-panel__event-head[data-v-c031cc88],.task-evaluation-panel__eval-head[data-v-c031cc88]{display:flex;justify-content:space-between;gap:8px;color:#6b7280}.task-evaluation-panel__event-head em[data-v-c031cc88]{color:#047857;font-style:normal;font-weight:700}.task-evaluation-panel__event p[data-v-c031cc88],.task-evaluation-panel__eval p[data-v-c031cc88]{margin:4px 0 0;color:#374151;line-height:1.6}.task-evaluation-panel__eval strong[data-v-c031cc88]{color:#2563eb}.task-evaluation-panel__empty[data-v-c031cc88]{padding:10px 0;color:#9ca3af;font-size:12px}.stage-submit-panel[data-v-16b787f6]{padding:16px;border:1px solid var(--border-color, #e5e5e5);border-radius:8px;background:var(--bg-primary, #fff)}.stage-submit-panel__header[data-v-16b787f6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.stage-submit-panel__title[data-v-16b787f6]{font-size:15px;font-weight:600}.stage-submit-panel__desc[data-v-16b787f6]{font-size:13px;color:var(--text-secondary, #666);margin-bottom:8px}.stage-submit-panel__due[data-v-16b787f6]{font-size:12px;color:var(--text-secondary, #999);margin-bottom:12px}.stage-submit-panel__done[data-v-16b787f6]{padding:16px 0}.stage-submit-panel__done-header[data-v-16b787f6]{color:#1dcb63;font-size:14px;font-weight:600;margin-bottom:8px}.stage-submit-panel__submitted-content[data-v-16b787f6]{color:var(--text-secondary, #666);font-size:13px;margin-top:8px;padding:8px 12px;background:#f5f5f5;border-radius:4px;white-space:pre-wrap}.stage-submit-panel__submitted-files[data-v-16b787f6]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.stage-submit-panel__att-thumb[data-v-16b787f6]{width:64px;height:64px;object-fit:cover;border-radius:4px;border:1px solid var(--border-color, #e5e5e5)}.stage-submit-panel__att-link[data-v-16b787f6]{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 8px;background:#f5f5f5;border-radius:4px;text-decoration:none;color:var(--text-primary, #333)}.stage-submit-panel__att-link[data-v-16b787f6]:hover{background:#e8e8e8}.stage-submit-panel__overdue[data-v-16b787f6]{color:#f56c6c;font-size:14px;padding:16px 0}.stage-submit-panel__locked[data-v-16b787f6]{color:var(--text-secondary, #999);font-size:13px;padding:16px 0;text-align:center}.dialog-stack[data-v-16b787f6]{display:flex;flex-direction:column;gap:12px}.stage-submit-panel__attachments[data-v-16b787f6]{display:flex;flex-wrap:wrap;gap:8px}.stage-attach-item[data-v-16b787f6]{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#f5f5f5;border-radius:4px;font-size:12px}.stage-attach-item__thumb[data-v-16b787f6]{width:32px;height:32px;object-fit:cover;border-radius:2px}.stage-attach-item__name[data-v-16b787f6]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-attach-item__meta[data-v-16b787f6]{color:#999}.stage-submit-panel__actions[data-v-16b787f6]{display:flex;align-items:center;justify-content:space-between}.stage-submit-panel__tools[data-v-16b787f6]{display:flex;gap:8px}.stage-submit-panel__tool-btn[data-v-16b787f6]{display:flex;align-items:center;gap:4px;border:1px solid #d0d0d0;border-radius:4px;background:#f8f8f8;padding:4px 10px;font-size:12px;cursor:pointer;color:#555}.stage-submit-panel__tool-btn[data-v-16b787f6]:hover{background:#e8e8e8}.composer-box__input[data-v-16b787f6]{display:none}.stage-submit-panel__feedback[data-v-16b787f6]{margin-top:12px;padding:12px 16px;background:#f0f9eb;border-left:3px solid var(--wx-green, #07c160);border-radius:4px}.stage-submit-panel__feedback-title[data-v-16b787f6]{font-size:12px;font-weight:600;color:var(--wx-green, #07c160);margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}.stage-submit-panel__feedback-time[data-v-16b787f6]{font-weight:400;color:var(--text-secondary, #999)}.stage-submit-panel__feedback-text[data-v-16b787f6]{font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--text-primary, #333)}.agent-chat-panel[data-v-501184ad]{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:100;background:var(--wx-bg, #fff);border:1px solid var(--wx-border, #e5e5e5);border-radius:8px 0 0 8px;width:48px;transition:width .2s;overflow:hidden;box-shadow:-2px 0 12px #00000014}.agent-chat-panel.is-embedded[data-v-501184ad]{position:static;transform:none;border-radius:0;border:none;box-shadow:none;border-left:1px solid var(--wx-border, #e5e5e5)}.agent-chat-panel.is-embedded .agent-chat-panel__body[data-v-501184ad]{max-height:none;height:100%}.panel-resize-handle[data-v-501184ad]{position:absolute;left:0;top:0;bottom:0;width:4px;cursor:col-resize;z-index:10;background:transparent}.panel-resize-handle[data-v-501184ad]:hover,.panel-resize-handle[data-v-501184ad]:active{background:#07c1604d}.agent-chat-panel__toggle[data-v-501184ad]{width:100%;border:none;background:var(--wx-green, #07c160);color:#fff;padding:12px 8px;cursor:pointer;font-size:14px;writing-mode:vertical-lr;letter-spacing:2px}.agent-chat-panel.is-expanded .agent-chat-panel__toggle[data-v-501184ad]{writing-mode:horizontal-tb;letter-spacing:0}.agent-chat-panel__body[data-v-501184ad]{padding:16px;max-height:70vh;overflow-y:auto;position:relative}.agent-panel-section[data-v-501184ad]{margin-bottom:14px}.agent-panel-label[data-v-501184ad]{display:block;font-size:13px;font-weight:500;color:var(--wx-text-secondary, #666);margin-bottom:6px}.agent-type-grid[data-v-501184ad]{display:flex;flex-wrap:wrap;gap:6px}.agent-type-chip[data-v-501184ad]{border:1px solid var(--wx-border, #e5e5e5);background:var(--wx-bg, #fff);border-radius:16px;padding:4px 12px;font-size:12px;cursor:pointer;color:var(--wx-text, #333)}.agent-type-chip.is-active[data-v-501184ad]{background:var(--wx-green, #07c160);color:#fff;border-color:var(--wx-green, #07c160)}.agent-panel-select[data-v-501184ad],.agent-panel-input[data-v-501184ad],.agent-panel-textarea[data-v-501184ad]{width:100%;border:1px solid var(--wx-border, #e5e5e5);border-radius:6px;padding:8px;font-size:13px;box-sizing:border-box}.agent-panel-textarea[data-v-501184ad]{resize:vertical}.agent-panel-submit[data-v-501184ad]{width:100%;border:none;background:var(--wx-green, #07c160);color:#fff;border-radius:6px;padding:10px;font-size:14px;cursor:pointer}.agent-panel-submit[data-v-501184ad]:disabled{opacity:.5;cursor:not-allowed}.agent-panel-error[data-v-501184ad]{color:#e64340;font-size:12px;margin-top:8px}.agent-panel-result[data-v-501184ad]{margin-top:12px;border:1px solid var(--wx-border, #e5e5e5);border-radius:6px;overflow:hidden}.agent-panel-result__header[data-v-501184ad]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--wx-bg-secondary, #f5f5f5);font-size:13px;font-weight:500}.agent-panel-result__close[data-v-501184ad]{border:none;background:none;color:var(--wx-text-secondary, #999);cursor:pointer;font-size:12px}.r-summary-text[data-v-501184ad]{padding:12px;font-size:13px;line-height:1.6;color:#333}.r-section-label[data-v-501184ad]{padding:8px 12px 4px;font-size:12px;font-weight:600;color:#666}.r-section-label--good[data-v-501184ad]{color:#07c160}.r-section-label--warn[data-v-501184ad]{color:#e6a23c}.r-task-header[data-v-501184ad]{padding:12px 12px 0}.r-task-title[data-v-501184ad]{font-size:18px;font-weight:700;color:#333}.r-task-meta[data-v-501184ad]{font-size:12px;color:#999;margin-top:2px}.r-task-goal[data-v-501184ad]{padding:8px 12px;font-size:13px;color:#555;line-height:1.5}.r-stage-list[data-v-501184ad]{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.r-stage-card[data-v-501184ad]{border:1px solid #e5e5e5;border-radius:6px;padding:10px}.r-stage-card__head[data-v-501184ad]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.r-stage-num[data-v-501184ad]{width:20px;height:20px;border-radius:50%;background:#07c160;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.r-stage-title[data-v-501184ad]{font-weight:600;font-size:14px;flex:1}.r-stage-days[data-v-501184ad]{font-size:11px;color:#07c160;background:#ecf8f2;padding:2px 8px;border-radius:10px}.r-stage-card__row[data-v-501184ad]{display:flex;gap:8px;font-size:12px;margin-bottom:3px}.r-stage-card__row label[data-v-501184ad]{color:#999;min-width:36px;flex-shrink:0}.r-stage-card__row--why[data-v-501184ad]{color:#888;font-style:italic}.r-stat-bar[data-v-501184ad]{margin:8px 12px;height:24px;background:#f0f0f0;border-radius:12px;position:relative;overflow:hidden}.r-stat-bar__fill[data-v-501184ad]{height:100%;background:linear-gradient(90deg,#07c160,#06ae56);border-radius:12px;transition:width .4s;min-width:0}.r-stat-bar__label[data-v-501184ad]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#333}.r-risk-card[data-v-501184ad]{margin:6px 12px;border-radius:6px;padding:10px;border-left:4px solid #e5e5e5}.r-risk-card.risk-high[data-v-501184ad]{border-left-color:#e64340;background:#fef0f0}.r-risk-card.risk-medium[data-v-501184ad]{border-left-color:#e6a23c;background:#fdf6ec}.r-risk-card.risk-low[data-v-501184ad]{border-left-color:#07c160;background:#f0f9f4}.r-risk-card__head[data-v-501184ad]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.r-risk-card__name[data-v-501184ad]{font-weight:600;font-size:13px}.r-risk-badge[data-v-501184ad]{font-size:11px;padding:1px 8px;border-radius:10px;color:#fff}.risk-badge-high[data-v-501184ad]{background:#e64340}.risk-badge-medium[data-v-501184ad]{background:#e6a23c}.risk-badge-low[data-v-501184ad]{background:#07c160}.r-risk-card__reason[data-v-501184ad]{font-size:12px;color:#555;margin-bottom:4px}.r-risk-card__action[data-v-501184ad]{font-size:12px;color:#07c160}.r-trend-item[data-v-501184ad]{margin:4px 12px;padding:6px 10px;background:#f5f5f5;border-radius:4px;font-size:12px;color:#555;line-height:1.5}.r-draft-bubble[data-v-501184ad]{margin:10px 12px 6px;padding:10px 12px;background:#f0f7ff;border-radius:8px;font-size:14px;line-height:1.7;color:#333}.r-draft-meta[data-v-501184ad]{display:flex;align-items:center;gap:8px;padding:0 12px;margin-bottom:4px}.r-tone-tag[data-v-501184ad]{font-size:11px;padding:2px 10px;border-radius:10px;color:#fff}.tone-gentle[data-v-501184ad]{background:#07c160}.tone-normal[data-v-501184ad]{background:#409eff}.tone-firm[data-v-501184ad]{background:#e64340}.r-draft-meta__text[data-v-501184ad]{font-size:12px;color:#888}.r-draft-follow[data-v-501184ad]{margin:6px 12px 10px;padding:8px 10px;background:#fffbe6;border-radius:4px;font-size:12px}.r-draft-follow label[data-v-501184ad]{font-weight:600;color:#e6a23c;margin-right:6px}.r-analytics-stage[data-v-501184ad]{margin:4px 12px;padding:8px 10px;border:1px solid #f0f0f0;border-radius:6px}.r-analytics-stage__head[data-v-501184ad]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.r-analytics-rate[data-v-501184ad]{font-weight:700;font-size:14px;color:#07c160}.r-bottleneck-tag[data-v-501184ad]{font-size:10px;padding:1px 6px;background:#fef0f0;color:#e64340;border-radius:8px}.r-mini-bar[data-v-501184ad]{height:6px;background:#f0f0f0;border-radius:3px;margin-bottom:4px;overflow:hidden}.r-mini-bar__fill[data-v-501184ad]{height:100%;background:#07c160;border-radius:3px}.r-analytics-insight[data-v-501184ad]{font-size:12px;color:#666;line-height:1.5}.r-bullet[data-v-501184ad]{padding:4px 12px;font-size:12px;line-height:1.5}.r-bullet--good[data-v-501184ad]{color:#07c160}.r-bullet--good[data-v-501184ad]:before{content:"+ ";font-weight:700}.r-bullet--warn[data-v-501184ad]{color:#e6a23c}.r-bullet--warn[data-v-501184ad]:before{content:"! ";font-weight:700}.r-suggestion-item[data-v-501184ad]{display:flex;gap:8px;padding:4px 12px;font-size:12px;line-height:1.5;color:#333}.r-suggestion-num[data-v-501184ad]{width:18px;height:18px;border-radius:50%;background:#07c160;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.student-agent-panel[data-v-2d045553]{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:100;background:#fff;border:1px solid #e5e5e5;border-radius:8px 0 0 8px;width:48px;transition:width .15s;overflow:hidden;box-shadow:-2px 0 12px #00000014}.student-agent-panel__toggle[data-v-2d045553]{width:100%;border:none;background:#409eff;color:#fff;padding:12px 8px;cursor:pointer;font-size:14px;writing-mode:vertical-lr;letter-spacing:2px}.student-agent-panel.is-expanded .student-agent-panel__toggle[data-v-2d045553]{writing-mode:horizontal-tb;letter-spacing:0}.student-agent-panel__body[data-v-2d045553]{display:flex;flex-direction:column;height:60vh;position:relative}.panel-resize-handle[data-v-2d045553]{position:absolute;left:0;top:0;bottom:0;width:4px;cursor:col-resize;z-index:10;background:transparent}.panel-resize-handle[data-v-2d045553]:hover,.panel-resize-handle[data-v-2d045553]:active{background:#409eff4d}.student-panel-welcome[data-v-2d045553]{display:flex;gap:10px;padding:12px 14px;background:#f0f7ff;border-bottom:1px solid #e5e5e5;flex-shrink:0}.student-panel-welcome__icon[data-v-2d045553]{font-size:24px;flex-shrink:0}.student-panel-welcome__text[data-v-2d045553]{font-size:13px;color:#1a6fb5;line-height:1.5}.student-panel-context[data-v-2d045553]{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px;flex-shrink:0}.context-chip[data-v-2d045553]{font-size:12px;background:#ecf8f2;color:#07c160;padding:3px 10px;border-radius:12px}.chat-history[data-v-2d045553]{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:10px}.chat-msg[data-v-2d045553]{display:flex}.chat-msg--user[data-v-2d045553]{justify-content:flex-end}.chat-msg--assistant[data-v-2d045553]{justify-content:flex-start}.chat-msg__bubble[data-v-2d045553]{max-width:85%;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.6}.chat-msg--user .chat-msg__bubble[data-v-2d045553]{background:#409eff;color:#fff;border-bottom-right-radius:2px}.chat-msg--assistant .chat-msg__bubble[data-v-2d045553]{background:#f0f0f0;color:#333;border-bottom-left-radius:2px}.chat-msg__bubble--typing[data-v-2d045553]{color:#999;font-style:italic}.chat-msg__text[data-v-2d045553]{white-space:pre-wrap}.chat-msg__detail[data-v-2d045553]{margin-top:8px}.r-section-label[data-v-2d045553]{font-size:11px;font-weight:600;color:#409eff;margin:6px 0 3px}.r-breakdown-step[data-v-2d045553]{display:flex;gap:6px;font-size:12px;line-height:1.5;color:#555;margin-bottom:2px}.r-breakdown-num[data-v-2d045553]{width:18px;height:18px;border-radius:50%;background:#409eff;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.r-resource-item[data-v-2d045553]{font-size:12px;color:#409eff;line-height:1.5}.r-resource-item[data-v-2d045553]:before{content:"• "}.r-escalate-notice[data-v-2d045553]{margin-top:6px;padding:6px 8px;background:#fef0f0;border-radius:4px;font-size:11px;color:#e64340}.agent-panel-error[data-v-2d045553]{color:#e64340;font-size:12px;padding:6px 14px;flex-shrink:0}.chat-input-area[data-v-2d045553]{display:flex;gap:8px;padding:10px 14px;border-top:1px solid #e5e5e5;flex-shrink:0}.chat-input[data-v-2d045553]{flex:1;border:1px solid #e5e5e5;border-radius:6px;padding:8px;font-size:13px;resize:none;box-sizing:border-box}.chat-input[data-v-2d045553]:focus{border-color:#409eff;outline:none}.chat-send-btn[data-v-2d045553]{border:none;background:#409eff;color:#fff;border-radius:6px;padding:8px 16px;font-size:13px;cursor:pointer;flex-shrink:0}.chat-send-btn[data-v-2d045553]:disabled{opacity:.5;cursor:not-allowed}.reminder-draft-panel[data-v-614f9b96]{border:1px solid var(--wx-border, #e5e5e5);border-radius:8px;overflow:hidden}.draft-panel__header[data-v-614f9b96]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--wx-border, #e5e5e5);background:var(--wx-bg-secondary, #f5f5f5)}.draft-panel__title[data-v-614f9b96]{margin:0;font-size:15px;font-weight:600}.draft-panel__refresh[data-v-614f9b96]{border:none;background:none;color:var(--wx-green, #07c160);cursor:pointer;font-size:13px}.draft-panel__status[data-v-614f9b96]{padding:24px 16px;text-align:center;color:var(--wx-text-secondary, #999);font-size:14px}.draft-panel__status.is-error[data-v-614f9b96]{color:#e64340}.draft-panel__list[data-v-614f9b96]{padding:12px}.draft-card[data-v-614f9b96]{border:1px solid var(--wx-border, #e5e5e5);border-radius:6px;padding:12px;margin-bottom:10px}.draft-card.is-processed[data-v-614f9b96]{opacity:.6}.draft-card__head[data-v-614f9b96]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.draft-card__student[data-v-614f9b96]{font-weight:500;font-size:14px}.draft-card__body[data-v-614f9b96]{font-size:13px;color:var(--wx-text, #333);line-height:1.6;margin-bottom:6px}.draft-card__reason[data-v-614f9b96],.draft-card__followup[data-v-614f9b96]{font-size:12px;color:var(--wx-text-secondary, #999);margin-bottom:4px}.draft-card__actions[data-v-614f9b96]{display:flex;gap:8px;margin-top:10px}.draft-card__status-tag[data-v-614f9b96]{margin-top:8px;font-size:12px;color:var(--wx-text-secondary, #999)}.edit-stage-list[data-v-1e980cb4]{display:flex;flex-direction:column;gap:8px;width:100%}.edit-stage-item[data-v-1e980cb4]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:48px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.edit-stage-item.is-locked[data-v-1e980cb4]{background:#f8fafc}.edit-stage-item__body[data-v-1e980cb4]{min-width:0;flex:1}.edit-stage-item__title[data-v-1e980cb4]{margin-bottom:4px;color:#6b7280;font-size:12px;line-height:18px}.edit-stage-item__name[data-v-1e980cb4]{overflow:hidden;color:#111827;font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.edit-stage-item__desc[data-v-1e980cb4],.edit-stage-item__minutes[data-v-1e980cb4]{margin-top:6px}.edit-stage-item__meta[data-v-1e980cb4]{margin-top:2px;color:#9ca3af;font-size:12px;line-height:18px}.edit-stage-item__actions[data-v-1e980cb4]{display:flex;flex:0 0 auto;gap:6px;padding-top:20px}.edit-stage-list__add[data-v-1e980cb4]{width:100%}.group-stats-panel[data-v-acf77983]{margin-top:12px}.stats-ranking[data-v-acf77983]{margin-top:8px}.stats-ranking__item[data-v-acf77983]{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;border-bottom:1px solid #f0f0f0}.stats-ranking__rank[data-v-acf77983]{width:28px;text-align:center;font-weight:600}.stats-ranking__name[data-v-acf77983]{flex:1;font-weight:500}.stats-ranking__data[data-v-acf77983]{color:#666;font-size:12px}.stats-warning[data-v-acf77983]{margin-top:12px;padding:8px 12px;background:#fef0f0;border-radius:6px;font-size:12px}.stats-warning__title[data-v-acf77983]{font-weight:600;color:#e64340;margin-bottom:4px}.stats-warning__item[data-v-acf77983]{color:#666;padding:2px 0}.review-panel[data-v-656b64e1]{padding:16px 20px;height:100%;overflow-y:auto}.review-panel__header[data-v-656b64e1]{font-size:16px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:6px}.review-panel__divider[data-v-656b64e1]{color:var(--text-secondary, #999)}.review-panel__stage[data-v-656b64e1]{color:var(--wx-green, #07c160)}.review-panel__loading[data-v-656b64e1],.review-panel__empty[data-v-656b64e1]{text-align:center;padding:40px 20px;color:var(--text-secondary, #999);font-size:14px}.review-panel__meta[data-v-656b64e1]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary, #666);margin-bottom:16px}.review-panel__section[data-v-656b64e1]{margin-bottom:20px}.review-panel__section-title[data-v-656b64e1]{font-size:13px;font-weight:600;color:var(--text-secondary, #888);margin-bottom:8px}.review-panel__text[data-v-656b64e1]{padding:12px 16px;background:var(--bg-secondary, #f5f5f5);border-radius:6px;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.review-panel__attach-grid[data-v-656b64e1]{display:flex;flex-wrap:wrap;gap:8px}.review-panel__attach-item[data-v-656b64e1]{flex-shrink:0}.review-panel__attach-img-link[data-v-656b64e1]{display:block}.review-panel__attach-thumb[data-v-656b64e1]{width:80px;height:80px;object-fit:cover;border-radius:4px;border:1px solid var(--border-color, #e5e5e5)}.review-panel__attach-file-link[data-v-656b64e1]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-secondary, #f5f5f5);border-radius:4px;text-decoration:none;color:var(--text-primary, #333);font-size:13px}.review-panel__attach-file-link[data-v-656b64e1]:hover{background:var(--bg-hover, #e8e8e8)}.review-panel__attach-file-icon[data-v-656b64e1]{font-size:14px}.review-panel__attach-file-name[data-v-656b64e1]{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-panel__feedback-display[data-v-656b64e1]{padding:12px 16px;background:#f0f9eb;border-left:3px solid var(--wx-green, #07c160);border-radius:4px;font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--text-primary, #333)}.review-panel__feedback-actions[data-v-656b64e1]{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.review-panel__feedback-hint[data-v-656b64e1]{font-size:12px;color:var(--text-secondary, #aaa)}.task-resources-panel[data-v-2eeb1506]{border:1px solid var(--wx-border, #e5e5e5);border-radius:6px;overflow:hidden}.task-resources-panel__header[data-v-2eeb1506]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--wx-bg-secondary, #f5f5f5)}.task-resources-panel__title[data-v-2eeb1506]{font-size:13px;font-weight:600;color:var(--wx-text, #333)}.task-resources-panel__upload-btn[data-v-2eeb1506]{border:1px solid var(--wx-green, #07c160);background:var(--wx-bg, #fff);color:var(--wx-green, #07c160);border-radius:4px;padding:3px 12px;font-size:12px;cursor:pointer}.task-resources-panel__upload-btn[data-v-2eeb1506]:hover{background:var(--wx-green, #07c160);color:#fff}.task-resources-panel__upload-btn[data-v-2eeb1506]:disabled{opacity:.5;cursor:not-allowed}.task-resources-panel__empty[data-v-2eeb1506]{padding:24px 12px;text-align:center;font-size:13px;color:var(--wx-text-secondary, #999)}.task-resources-panel__list[data-v-2eeb1506]{max-height:300px;overflow-y:auto}.task-resources-panel__item[data-v-2eeb1506]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--wx-border-light, #f0f0f0)}.task-resources-panel__item[data-v-2eeb1506]:last-child{border-bottom:none}.task-resources-panel__item-icon[data-v-2eeb1506]{font-size:20px;flex-shrink:0}.task-resources-panel__item-body[data-v-2eeb1506]{flex:1;min-width:0}.task-resources-panel__item-name[data-v-2eeb1506]{font-size:13px;color:var(--wx-text, #333);text-decoration:none;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-resources-panel__item-name[data-v-2eeb1506]:hover{color:var(--wx-green, #07c160);text-decoration:underline}.task-resources-panel__item-meta[data-v-2eeb1506]{font-size:11px;color:var(--wx-text-secondary, #999);margin-top:2px}.task-resources-panel__item-del[data-v-2eeb1506]{border:none;background:none;color:var(--wx-text-secondary, #ccc);font-size:18px;cursor:pointer;padding:0 4px;flex-shrink:0}.task-resources-panel__item-del[data-v-2eeb1506]:hover{color:#e64340}.page-header__icon-btn[data-v-de3b1304]{border:none;background:none;color:var(--wx-green, #07c160);padding:4px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.page-header__icon-btn[data-v-de3b1304]:hover{background:var(--wx-bg-hover, rgba(0, 0, 0, .04))}.page-header__icon-btn[data-v-de3b1304]:active{opacity:.7}
