.right-menu-mask{position:fixed;left:0;top:0;right:0;bottom:0;width:100%;height:100%;z-index:9999}.right-menu{position:fixed;border-radius:6px;overflow:hidden;box-shadow:0 16px 32px -24px rgba(var(--im-black-rgb),.42);background:var(--im-surface-panel-strong);backdrop-filter:none;border:1px solid var(--im-surface-panel-border);z-index:10000}.right-menu .menu-container{padding:3px;min-width:148px}.right-menu .menu-container .menu-item{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;-moz-column-gap:6px;column-gap:6px;min-height:28px;padding:5px 8px;border-radius:4px;cursor:pointer;transition:color .2s ease,background-color .2s ease;position:relative;font-size:12px;color:var(--im-text-color);font-weight:500}.right-menu .menu-container .menu-item:hover{background:rgba(var(--im-primary-rgb),.08);color:var(--im-color-primary)}.right-menu .menu-container .menu-item.danger{color:var(--im-color-danger)}.right-menu .menu-container .menu-item.danger:hover{background:rgba(var(--im-danger-rgb,245,108,108),.12);color:var(--im-color-danger)}.right-menu .menu-container .menu-item.danger .menu-icon-shell{color:var(--im-color-danger)}.right-menu .menu-container .menu-item .menu-icon-shell{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:0;background:transparent;color:var(--im-icon-color);flex-shrink:0;transition:color .2s ease}.right-menu .menu-container .menu-item:hover .menu-icon-shell{color:inherit}.right-menu .menu-container .menu-item .menu-icon{font-size:13px;line-height:1}.right-menu .menu-container .menu-item .menu-text{min-width:0;line-height:1.35;text-align:left}@media(max-width:640px){.right-menu{max-width:calc(100vw - 16px);border-radius:6px}}.friend-item{height:58px;display:flex;position:relative;align-items:center;white-space:nowrap;border-radius:0;margin:0;padding:5px 12px;cursor:pointer;transition:background .15s ease}.friend-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:2px;height:20px;border-radius:0 2px 2px 0;background:var(--im-session-indicator);transition:transform .2s ease}.friend-item:hover{background-color:var(--im-session-hover-bg)}.friend-item.active{background-color:var(--im-session-active-bg)}.friend-item.active:before{transform:translateY(-50%) scaleY(1)}.friend-item.active .friend-name-text{color:var(--im-session-text);font-weight:600}.friend-item.small{height:40px;padding:2px 10px}.friend-item .friend-avatar{display:flex;justify-content:center;align-items:center}.friend-item .friend-info{flex:1;display:flex;flex-direction:column;padding-left:10px;text-align:left;overflow:hidden}.friend-item .friend-info .friend-name{display:flex;align-items:center;gap:6px}.friend-item .friend-info .friend-name .friend-name-text{font-size:var(--im-font-size);color:var(--im-session-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-item .friend-info .friend-name .company-tag-mini{flex:1;min-width:0}.friend-item .friend-info .friend-online{color:var(--im-session-text-muted);line-height:16px}.friend-item .friend-info .friend-online .online{font-weight:700;padding-right:4px;font-size:15px;position:relative}.friend-item .friend-info .friend-online .online-icon{position:absolute;right:0;bottom:0;width:6px;height:6px;background:var(--im-color-success);border-radius:50%;border:1px solid var(--im-session-bg)}.tabs[data-v-5fe6614a]{height:44px;display:flex;align-items:center;border-radius:8px;background:var(--im-background-secondary);padding:4px;position:relative}.tabs .tab[data-v-5fe6614a]{color:var(--im-text-color-secondary);padding:8px 16px;border-radius:6px;font-weight:500;font-size:14px;flex:1;text-align:center;white-space:nowrap;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.tabs .tab[data-v-5fe6614a]:hover{color:var(--im-text-color-primary);background:var(--im-background-active)}.tabs .tab.active[data-v-5fe6614a]{color:var(--im-color-primary);background:rgba(var(--im-primary-rgb),.1);box-shadow:0 2px 8px rgba(var(--im-black-rgb),.1);font-weight:600;transform:translateY(-1px)}.tabs .tab.active[data-v-5fe6614a]:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:24px;height:3px;background:var(--im-color-primary);border-radius:2px;animation:slideIn-5fe6614a .3s ease-out}.tabs .tab[data-v-5fe6614a]:active{transform:translateY(0) scale(.98);transition:transform .1s ease}.tabs .tab[data-v-5fe6614a]:first-child{margin-right:2px}.tabs .tab[data-v-5fe6614a]:last-child{margin-left:2px}.tabs .tab[data-v-5fe6614a]:not(:first-child):not(:last-child){margin:0 2px}@keyframes slideIn-5fe6614a{0%{width:0;opacity:0}50%{opacity:1}to{width:24px;opacity:1}}.group-item[data-v-3948fc94]{height:58px;display:flex;position:relative;border-radius:0;margin:0;padding:5px 12px;align-items:center;white-space:nowrap;cursor:pointer;transition:background .15s ease}.group-item[data-v-3948fc94]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:2px;height:20px;border-radius:0 2px 2px 0;background:var(--im-session-indicator);transition:transform .2s ease}.group-item[data-v-3948fc94]:hover{background-color:var(--im-session-hover-bg)}.group-item.active[data-v-3948fc94]{background-color:var(--im-session-active-bg)}.group-item.active[data-v-3948fc94]:before{transform:translateY(-50%) scaleY(1)}.group-item.active .group-name[data-v-3948fc94]{color:var(--im-session-text);font-weight:600}.group-item.small[data-v-3948fc94]{height:40px;padding:3px 10px}.group-item .group-name[data-v-3948fc94]{flex:1;display:flex;align-items:center;padding-left:10px;height:100%;text-align:left;white-space:nowrap;overflow:hidden;font-size:var(--im-font-size);color:var(--im-session-text);line-height:1.4}.complaint[data-v-d223b490]{min-height:0}.complaint .complaint-form[data-v-d223b490]{display:flex;flex-direction:column;gap:2px}.complaint .target-card[data-v-d223b490]{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:8px;background:var(--im-control-soft-bg);border:1px solid var(--im-control-border)}.complaint .target-name[data-v-d223b490]{font-size:13px;font-weight:500;color:var(--im-text-color);word-break:break-all}.complaint .field-control[data-v-d223b490]{width:100%}.complaint .images[data-v-d223b490]{display:flex;flex-wrap:wrap;gap:8px}.complaint .image-item[data-v-d223b490],.complaint .upload-image[data-v-d223b490]{width:96px;height:96px;border-radius:8px}.complaint .image-item[data-v-d223b490]{position:relative;overflow:hidden}.complaint .image-item .image[data-v-d223b490]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.complaint .image-item .mask[data-v-d223b490]{display:none;position:absolute;inset:0}.complaint .image-item:hover .mask[data-v-d223b490]{display:flex;align-items:center;justify-content:center;background:rgba(var(--im-black-rgb),.48);color:var(--im-text-color-white)}.complaint .mask-actions[data-v-d223b490]{display:flex;align-items:center;gap:14px}.complaint .icon[data-v-d223b490]{cursor:pointer;font-size:16px}.complaint .upload-image[data-v-d223b490]{background:var(--im-control-bg);display:flex;align-items:center;justify-content:center;font-size:28px;border:1px dashed var(--im-control-border);color:var(--im-text-color-light)}.complaint .count-tip[data-v-d223b490]{margin-top:8px;color:var(--im-text-color-light);text-align:right;font-size:12px;line-height:1.2}.complaint.is-mobile .images[data-v-d223b490]{gap:6px}.complaint.is-mobile .image-item[data-v-d223b490],.complaint.is-mobile .upload-image[data-v-d223b490]{width:84px;height:84px;border-radius:10px}[data-v-d223b490] .complaint-dialog{max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}[data-v-d223b490] .complaint-dialog:not(.is-fullscreen){width:min(560px,calc(100vw - 24px))!important}[data-v-d223b490] .complaint-dialog .el-dialog__body{flex:1;min-height:0;overflow:auto;padding:12px 16px 10px}[data-v-d223b490] .complaint-dialog .el-dialog__footer{flex-shrink:0;padding:0 16px 16px}[data-v-d223b490] .complaint-dialog .el-form-item{margin-bottom:12px}[data-v-d223b490] .complaint-dialog .el-form-item__label{padding-bottom:6px;line-height:1.2;font-size:12px;font-weight:600;color:var(--im-text-color-light)}[data-v-d223b490] .complaint-dialog .el-input__inner,[data-v-d223b490] .complaint-dialog .el-textarea__inner{border-radius:6px;transition:border-color .2s ease,box-shadow .2s ease}[data-v-d223b490] .complaint-dialog .el-input__inner:focus,[data-v-d223b490] .complaint-dialog .el-textarea__inner:focus{border-color:var(--im-control-border-strong);box-shadow:0 0 0 2px rgba(var(--im-primary-rgb),.08)}[data-v-d223b490] .complaint-dialog.is-fullscreen{max-height:none}[data-v-d223b490] .complaint-dialog.is-fullscreen .el-dialog__body{padding:12px}.no-data-tip{display:flex;flex-direction:column;align-items:center;justify-content:center}.no-data-tip .image{width:150px;height:150px}.no-data-tip .text{text-align:center;font-size:var(--im-font-size);color:var(--im-text-color-light);margin-top:3px}.chat-selector-panel{width:min(760px,calc(100vw - 24px))!important;max-height:calc(100vh - 24px)!important;margin:0 auto;display:flex;flex-direction:column;border-radius:6px;overflow:hidden;border:1px solid var(--im-surface-panel-border);background:var(--im-chat-bg);box-shadow:none}.chat-selector-panel .el-dialog__header{padding:14px 18px 0;background:var(--im-chat-bg)}.chat-selector-panel .el-dialog__title{font-size:16px;font-weight:600;color:var(--im-text-color)}.chat-selector-panel .el-dialog__headerbtn{top:16px;right:16px}.chat-selector-panel .el-dialog__body{flex:1;min-height:0;overflow:hidden;padding:10px 16px 12px;background:var(--im-chat-bg)}.chat-selector-panel .el-dialog__footer{flex-shrink:0;padding:10px 16px 14px;border-top:1px solid var(--im-surface-panel-border);background:var(--im-chat-bg)}.chat-selector{display:grid;grid-template-columns:minmax(0,1fr) minmax(188px,210px);align-items:stretch;gap:8px;height:min(416px,calc(100vh - 172px));min-height:0;max-height:100%}.chat-selector .panel-head{display:flex;flex-direction:column;gap:6px;padding:8px 10px 7px;border-bottom:1px solid var(--im-surface-panel-border)}.chat-selector .panel-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-selector .panel-title{font-size:14px;font-weight:600;color:var(--im-text-color);text-align:left}.chat-selector .compact-title{display:inline-flex;align-items:center;gap:8px}.chat-selector .inline-count{min-width:22px;height:22px;padding:0 6px}.chat-selector .inline-count,.chat-selector .result-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:rgba(var(--im-primary-rgb),.08);color:var(--im-color-primary);font-size:12px;font-weight:600}.chat-selector .result-badge{min-width:24px;height:24px;padding:0 7px}.chat-selector .left-box,.chat-selector .right-box{display:flex;flex-direction:column;min-width:0;border:1px solid var(--im-surface-panel-border);border-radius:6px;overflow:hidden;background:transparent}.chat-selector .left-scroll-box,.chat-selector .right-scroll-box{flex:1;height:100%;min-height:0}.chat-selector .list-empty-state{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px;margin:8px;text-align:center;color:var(--im-text-color-light)}.chat-selector .list-empty-state i{font-size:16px;color:rgba(var(--im-black-rgb),.34)}.chat-selector .left-box .chat-item{display:flex;align-items:center;gap:8px;box-sizing:border-box;min-height:52px;margin:2px 6px;padding:5px 8px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background-color .2s ease}.chat-selector .left-box .chat-item .chat-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left;overflow:hidden}.chat-selector .left-box .chat-item .chat-name{display:flex;align-items:center;gap:6px;min-width:0}.chat-selector .left-box .chat-item .chat-name .chat-name-text{font-size:var(--im-font-size);line-height:1.2;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-selector .left-box .chat-item .chat-content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--im-font-size-small);color:var(--im-text-color-light);line-height:1.2}.chat-selector .left-box .chat-item .check-box{margin-left:auto;padding-left:8px}.chat-selector .left-box .chat-item:hover{background:rgba(var(--im-black-rgb),.03)}.chat-selector .left-box .chat-item.checked{background:rgba(var(--im-primary-rgb),.06)}.chat-selector .right-box .selection-head{flex-direction:row;align-items:center;justify-content:space-between}.chat-selector .right-box .clear-btn{color:var(--im-icon-color)}.chat-selector .right-box .clear-btn:hover{color:var(--im-icon-hover-color)}.chat-selector .right-box .icon-btn{padding:4px}.chat-selector .right-box .right-scroll-box{padding:5px}.chat-selector .right-box .empty-state{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin:0;padding:12px 10px;color:var(--im-text-color-light)}.chat-selector .right-box .empty-title{font-size:12px}.chat-selector .right-box .checked-item{display:flex;align-items:center;gap:8px;padding:7px 8px;margin-bottom:4px;border-radius:6px;border:1px solid transparent;background:rgba(var(--im-black-rgb),.025);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.chat-selector .right-box .checked-item .checked-main{flex:1;min-width:0}.chat-selector .right-box .checked-item .chat-name{display:flex;align-items:center;gap:6px;min-width:0}.chat-selector .right-box .checked-item .chat-name .chat-name-text{font-size:var(--im-font-size);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-selector .right-box .checked-item .close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:0;color:var(--im-icon-color);transition:color .2s ease;flex-shrink:0}.chat-selector .right-box .checked-item:hover{background:rgba(var(--im-primary-rgb),.04)}.chat-selector .right-box .checked-item:hover .close{color:var(--im-icon-hover-color)}.selector-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:100%}.selector-footer .footer-actions{display:inline-flex;align-items:center;gap:8px}@media(max-width:960px){.chat-selector-panel{max-height:calc(100vh - 16px)!important}.chat-selector-panel .el-dialog__header{padding:14px 16px 0}.chat-selector-panel .el-dialog__body{padding:10px 16px 12px}.chat-selector-panel .el-dialog__footer{padding:10px 16px 14px}.chat-selector{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;height:calc(100vh - 184px)}.chat-selector .left-scroll-box,.chat-selector .list-empty-state{min-height:200px}.chat-selector .right-box{min-height:108px}.chat-selector .right-scroll-box{min-height:78px;max-height:102px}.chat-selector .right-scroll-box .el-scrollbar__wrap{overflow-x:auto;overflow-y:hidden}.chat-selector .right-scroll-box .el-scrollbar__view{display:flex;gap:8px;min-width:100%;padding:0 2px}.chat-selector .right-box .checked-item{flex:0 0 172px;margin-bottom:0;border-radius:8px}.chat-selector .right-box .empty-state{width:100%;padding:18px 10px}.selector-footer{flex-direction:column;align-items:stretch}.selector-footer .footer-actions{justify-content:flex-end}}@media(max-width:640px){.chat-selector-dialog{display:flex;align-items:center;padding:12px;overflow:hidden}.chat-selector-panel{width:calc(100vw - 24px)!important;max-height:min(760px,calc(100vh - 48px))!important;margin:0 auto!important;border-radius:6px}.chat-selector-panel .el-dialog__header{padding:12px 16px 0}.chat-selector-panel .el-dialog__body{padding:8px 12px 12px}.chat-selector-panel .el-dialog__footer{padding:8px 12px calc(12px + env(safe-area-inset-bottom))}.chat-selector-panel .el-dialog__headerbtn{top:14px;right:14px}.chat-selector{gap:10px;height:min(640px,calc(100vh - 210px))}.chat-selector .panel-head{padding:8px 10px}.chat-selector .left-box,.chat-selector .right-box{border-radius:6px}.chat-selector .right-box{min-height:102px}.chat-selector .right-box .checked-item{flex-basis:156px;padding:6px 8px}.chat-selector .right-box .close{width:20px;height:20px}.chat-selector .right-scroll-box{min-height:72px;max-height:88px}.selector-footer .footer-actions{display:grid;grid-template-columns:92px minmax(0,1fr);width:100%}}