.chat-window[data-v-203d5b97]{display:flex;flex-direction:column;height:100%;background:#f5f7fa;border-radius:8px;overflow:hidden}.chat-window--float[data-v-203d5b97]{position:fixed;bottom:20px;right:20px;width:380px;height:520px;box-shadow:0 8px 32px rgba(0,0,0,.18);z-index:2000;border-radius:12px}.chat-header[data-v-203d5b97]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#1a6fd4;color:#fff;flex-shrink:0}.chat-header-info[data-v-203d5b97]{display:flex;align-items:center;gap:6px}.chat-header-info i[data-v-203d5b97]{font-size:16px}.chat-title[data-v-203d5b97]{font-size:14px;font-weight:600}.chat-header-actions[data-v-203d5b97] .el-button{color:hsla(0,0%,100%,.8);padding:2px 4px}.chat-header-actions[data-v-203d5b97] .el-button:hover{color:#fff}.chat-messages[data-v-203d5b97]{flex:1;overflow-y:scroll;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.chat-loading[data-v-203d5b97],.chat-no-more[data-v-203d5b97]{text-align:center;font-size:12px;color:#bbb;padding:6px 0}.chat-empty[data-v-203d5b97]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c0c4cc}.chat-empty i[data-v-203d5b97]{font-size:40px;margin-bottom:8px}.chat-empty p[data-v-203d5b97]{font-size:13px}.chat-time-sep[data-v-203d5b97]{text-align:center;font-size:11px;color:#bbb;margin:8px 0 4px}.chat-msg-wrap[data-v-203d5b97]{display:flex;flex-direction:column}.chat-msg-row[data-v-203d5b97]{display:flex;align-items:flex-start;gap:8px;max-width:85%}.chat-msg-wrap--self .chat-msg-row[data-v-203d5b97]{flex-direction:row-reverse;align-self:flex-end}.chat-avatar[data-v-203d5b97]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px;color:#fff}.chat-avatar--customer[data-v-203d5b97]{background:#1a6fd4}.chat-avatar--supplier[data-v-203d5b97]{background:#52c41a}.chat-avatar--admin[data-v-203d5b97]{background:#ff7a00}.chat-bubble-wrap[data-v-203d5b97]{display:flex;flex-direction:column;gap:2px}.chat-sender-name[data-v-203d5b97]{font-size:11px;color:#8c8c8c;padding:0 4px}.chat-msg-wrap--self .chat-sender-name[data-v-203d5b97]{text-align:right}.chat-bubble[data-v-203d5b97]{background:#fff;border-radius:0 10px 10px 10px;padding:8px 12px;box-shadow:0 1px 4px rgba(0,0,0,.06);max-width:280px;word-break:break-word}.chat-bubble--self[data-v-203d5b97]{background:#1a6fd4;border-radius:10px 0 10px 10px;color:#fff}.chat-text[data-v-203d5b97]{font-size:13px;line-height:1.6;white-space:pre-wrap}.chat-img[data-v-203d5b97]{max-width:200px;max-height:200px;border-radius:6px;cursor:pointer;display:block}.chat-img[data-v-203d5b97]:hover{opacity:.9}.chat-file[data-v-203d5b97]{display:flex;align-items:center;gap:6px;font-size:13px;color:#1a6fd4;text-decoration:none}.chat-bubble--self .chat-file[data-v-203d5b97]{color:hsla(0,0%,100%,.9)}.chat-file i[data-v-203d5b97]{font-size:18px;flex-shrink:0}.chat-file[data-v-203d5b97]:hover{text-decoration:underline}.chat-file-size[data-v-203d5b97]{font-size:11px;color:#8c8c8c;margin-left:4px}.chat-input-area[data-v-203d5b97]{border-top:1px solid #e8e8e8;background:#fff;flex-shrink:0}.chat-toolbar[data-v-203d5b97]{padding:4px 10px 0;border-bottom:1px solid #f0f0f0}.chat-toolbar[data-v-203d5b97] .el-button{font-size:18px;color:#8c8c8c;padding:4px}.chat-toolbar[data-v-203d5b97] .el-button:hover{color:#1a6fd4}.chat-input-row[data-v-203d5b97]{display:flex;align-items:flex-end;gap:8px;padding:8px 10px}.chat-input-row[data-v-203d5b97] .el-textarea__inner{border:none;resize:none;padding:4px 0;font-size:13px;box-shadow:none}.chat-input-row[data-v-203d5b97] .el-textarea__inner:focus{box-shadow:none}.chat-send-btn[data-v-203d5b97]{flex-shrink:0;height:32px;padding:0 16px}.chat-pending-area[data-v-203d5b97]{padding:6px 10px;border-bottom:1px solid #f0f0f0;background:#fafafa;display:flex;flex-wrap:wrap;gap:6px}.pending-file-item[data-v-203d5b97]{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:4px 8px;max-width:200px}.pending-img-thumb[data-v-203d5b97]{width:36px;height:36px;-o-object-fit:cover;object-fit:cover;border-radius:4px;flex-shrink:0}.pending-file-icon[data-v-203d5b97]{font-size:22px;color:#1a6fd4;flex-shrink:0}.pending-file-name[data-v-203d5b97]{font-size:12px;color:#595959;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-file-del[data-v-203d5b97]{font-size:13px;color:#bbb;cursor:pointer;flex-shrink:0}.pending-file-del[data-v-203d5b97]:hover{color:#f56c6c}.chat-window[data-v-69d34c14]{display:flex;flex-direction:column;height:100%;background:#f5f7fa;border-radius:8px;overflow:hidden}.chat-window--float[data-v-69d34c14]{position:fixed;bottom:20px;right:420px;width:360px;height:500px;box-shadow:0 8px 32px rgba(0,0,0,.18);z-index:2000;border-radius:12px}.chat-header[data-v-69d34c14]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#52c41a;color:#fff;flex-shrink:0}.chat-header-info[data-v-69d34c14]{display:flex;align-items:center;gap:6px}.chat-header-info i[data-v-69d34c14]{font-size:16px}.chat-title[data-v-69d34c14]{font-size:14px;font-weight:600}.chat-header-actions[data-v-69d34c14] .el-button{color:hsla(0,0%,100%,.8);padding:2px 4px}.chat-header-actions[data-v-69d34c14] .el-button:hover{color:#fff}.chat-messages[data-v-69d34c14]{flex:1;overflow-y:scroll;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.chat-loading[data-v-69d34c14],.chat-no-more[data-v-69d34c14]{text-align:center;font-size:12px;color:#bbb;padding:6px 0}.chat-empty[data-v-69d34c14]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c0c4cc}.chat-empty i[data-v-69d34c14]{font-size:40px;margin-bottom:8px}.chat-empty p[data-v-69d34c14]{font-size:13px;text-align:center;line-height:1.6}.chat-time-sep[data-v-69d34c14]{text-align:center;font-size:11px;color:#bbb;margin:8px 0 4px}.chat-msg-wrap[data-v-69d34c14]{display:flex;flex-direction:column}.chat-msg-row[data-v-69d34c14]{display:flex;align-items:flex-start;gap:8px;max-width:85%}.chat-msg-wrap--self .chat-msg-row[data-v-69d34c14]{flex-direction:row-reverse;align-self:flex-end}.chat-avatar[data-v-69d34c14]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px;color:#fff}.chat-avatar--customer[data-v-69d34c14]{background:#1a6fd4}.chat-avatar--supplier[data-v-69d34c14]{background:#52c41a}.chat-avatar--admin[data-v-69d34c14]{background:#ff7a00}.chat-bubble-wrap[data-v-69d34c14]{display:flex;flex-direction:column;gap:2px}.chat-sender-name[data-v-69d34c14]{font-size:11px;color:#8c8c8c;padding:0 4px}.chat-msg-wrap--self .chat-sender-name[data-v-69d34c14]{text-align:right}.chat-bubble[data-v-69d34c14]{background:#fff;border-radius:0 10px 10px 10px;padding:8px 12px;box-shadow:0 1px 4px rgba(0,0,0,.06);max-width:260px;word-break:break-word}.chat-bubble--self[data-v-69d34c14]{background:#52c41a;border-radius:10px 0 10px 10px;color:#fff}.chat-text[data-v-69d34c14]{font-size:13px;line-height:1.6;white-space:pre-wrap}.chat-img[data-v-69d34c14]{max-width:180px;max-height:180px;border-radius:6px;cursor:pointer;display:block}.chat-file[data-v-69d34c14]{display:flex;align-items:center;gap:6px;font-size:13px;color:#1a6fd4;text-decoration:none}.chat-bubble--self .chat-file[data-v-69d34c14]{color:hsla(0,0%,100%,.9)}.chat-file i[data-v-69d34c14]{font-size:18px}.chat-input-area[data-v-69d34c14]{border-top:1px solid #e8e8e8;background:#fff;flex-shrink:0}.chat-toolbar[data-v-69d34c14]{padding:4px 10px 0;border-bottom:1px solid #f0f0f0}.chat-toolbar[data-v-69d34c14] .el-button{font-size:18px;color:#8c8c8c;padding:4px}.chat-toolbar[data-v-69d34c14] .el-button:hover{color:#52c41a}.chat-input-row[data-v-69d34c14]{display:flex;align-items:flex-end;gap:8px;padding:8px 10px}.chat-input-row[data-v-69d34c14] .el-textarea__inner{border:none;resize:none;padding:4px 0;font-size:13px;box-shadow:none}.chat-send-btn[data-v-69d34c14]{flex-shrink:0;height:32px;padding:0 16px;background:#52c41a;border-color:#52c41a}.chat-pending-area[data-v-69d34c14]{padding:6px 10px;border-bottom:1px solid #f0f0f0;background:#fafafa;display:flex;flex-wrap:wrap;gap:6px}.pending-file-item[data-v-69d34c14]{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:4px 8px;max-width:200px}.pending-img-thumb[data-v-69d34c14]{width:36px;height:36px;-o-object-fit:cover;object-fit:cover;border-radius:4px;flex-shrink:0}.pending-file-icon[data-v-69d34c14]{font-size:22px;color:#52c41a;flex-shrink:0}.pending-file-name[data-v-69d34c14]{font-size:12px;color:#595959;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-file-del[data-v-69d34c14]{font-size:13px;color:#bbb;cursor:pointer;flex-shrink:0}.pending-file-del[data-v-69d34c14]:hover{color:#f56c6c}.basic-layout[data-v-3efc3f45]{display:flex;height:100vh;overflow:hidden}.sidebar[data-v-3efc3f45]{width:220px;background:#0d2b5e;display:flex;flex-direction:column;transition:width .25s;flex-shrink:0}.sidebar.collapsed[data-v-3efc3f45]{width:64px}.sidebar-logo[data-v-3efc3f45]{height:56px;display:flex;align-items:center;justify-content:center;gap:10px;border-bottom:1px solid hsla(0,0%,100%,.1);flex-shrink:0}.sidebar-logo .logo-icon[data-v-3efc3f45]{font-size:24px;color:#ff7a00}.sidebar-logo .logo-text[data-v-3efc3f45]{font-size:18px;font-weight:700;color:#fff;letter-spacing:1px}[data-v-3efc3f45] .el-menu{border-right:none;flex:1;overflow-y:auto}[data-v-3efc3f45] .el-menu .el-menu-item{height:48px;line-height:48px;margin:2px 8px;border-radius:8px}[data-v-3efc3f45] .el-menu .el-menu-item.is-active{background:hsla(0,0%,100%,.15)!important;color:#fff!important}[data-v-3efc3f45] .el-menu .el-menu-item:hover{background:hsla(0,0%,100%,.08)!important}[data-v-3efc3f45] .el-menu .el-menu-item i{color:hsla(0,0%,100%,.7)}[data-v-3efc3f45] .el-menu .el-menu-item.is-active i{color:#ff7a00}.main-wrap[data-v-3efc3f45]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f0f4f8}.header[data-v-3efc3f45]{height:56px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.06)}.header-left[data-v-3efc3f45]{display:flex;align-items:center;gap:16px}.header-left .collapse-btn[data-v-3efc3f45]{font-size:20px;color:#718096;padding:0}.header-right[data-v-3efc3f45]{display:flex;align-items:center;gap:16px}.header-right .company-name[data-v-3efc3f45]{color:#718096;font-size:13px}.notify-btn[data-v-3efc3f45]{font-size:20px;color:#718096;padding:0}.notify-btn[data-v-3efc3f45]:hover{color:#1a6fd4}.lang-dropdown[data-v-3efc3f45]{display:flex;align-items:center}.lang-btn[data-v-3efc3f45]{cursor:pointer;font-size:12px;color:#718096;border:1px solid #e2e8f0;border-radius:14px;padding:3px 10px;display:inline-flex;align-items:center;gap:4px;transition:all .2s}.lang-btn[data-v-3efc3f45]:hover{color:#1a6fd4;border-color:#1a6fd4}.user-avatar[data-v-3efc3f45]{display:flex;align-items:center;gap:6px;cursor:pointer;color:#4a5568;font-size:14px;padding:6px 10px;border-radius:8px}.user-avatar[data-v-3efc3f45]:hover{background:#f0f4f8}.user-avatar i[data-v-3efc3f45]:first-child{font-size:18px;color:#1a6fd4}.tabs-bar[data-v-3efc3f45]{display:flex;align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;padding:0 8px;flex-shrink:0;height:36px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.tabs-scroll[data-v-3efc3f45]{flex:1;display:flex;align-items:center;gap:2px;overflow-x:auto;overflow-y:hidden}.tabs-scroll[data-v-3efc3f45]::-webkit-scrollbar{height:2px}.tabs-scroll[data-v-3efc3f45]::-webkit-scrollbar-thumb{background:#ddd;border-radius:1px}.tab-item[data-v-3efc3f45]{display:inline-flex;align-items:center;gap:5px;padding:0 10px;height:28px;border-radius:4px;font-size:12px;color:#718096;cursor:pointer;white-space:nowrap;border:1px solid transparent;transition:all .15s;flex-shrink:0}.tab-item[data-v-3efc3f45]:hover{background:#f0f4ff;color:#1a6fd4}.tab-item.active[data-v-3efc3f45]{background:#e8f0fe;color:#1a6fd4;border-color:rgb(149,191.5,242);font-weight:600}.tab-icon[data-v-3efc3f45]{font-size:12px}.tab-close[data-v-3efc3f45]{font-size:11px;color:#bbb;border-radius:50%;padding:1px;margin-left:2px}.tab-close[data-v-3efc3f45]:hover{background:#ccc;color:#fff}.tabs-actions[data-v-3efc3f45]{flex-shrink:0;padding-left:8px;border-left:1px solid #e2e8f0}.content[data-v-3efc3f45]{flex:1;overflow:auto;padding:16px}.notify-drawer[data-v-3efc3f45]{padding:0 16px}.notify-empty[data-v-3efc3f45]{padding:40px 0}.notify-item[data-v-3efc3f45]{padding:12px 0;border-bottom:1px solid #e2e8f0}.notify-item[data-v-3efc3f45]:last-child{border-bottom:none}.notify-item.unread[data-v-3efc3f45]{background:#f0f7ff;margin:0 -16px;padding:12px 16px}.notify-title[data-v-3efc3f45]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.notify-title .notify-time[data-v-3efc3f45]{font-size:11px;color:#718096}.notify-content[data-v-3efc3f45]{font-size:13px;color:#4a5568;line-height:1.6}.chat-session-item[data-v-3efc3f45]{padding:12px 0;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:background .15s}.chat-session-item[data-v-3efc3f45]:hover{background:#f8fafc;margin:0 -16px;padding:12px 16px}.chat-session-item.has-unread[data-v-3efc3f45]{background:#fff7e6;margin:0 -16px;padding:12px 16px}.chat-session-item.has-unread[data-v-3efc3f45]:hover{background:#fff0cc}.chat-session-item[data-v-3efc3f45]:last-child{border-bottom:none}.csi-header[data-v-3efc3f45]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.csi-order[data-v-3efc3f45]{font-size:12px;font-weight:600;color:#1a6fd4;font-family:monospace;flex:1}.csi-badge[data-v-3efc3f45]{flex-shrink:0}.csi-time[data-v-3efc3f45]{font-size:11px;color:#bbb;flex-shrink:0}.csi-name[data-v-3efc3f45]{font-size:13px;color:#4a5568;font-weight:500}.csi-last-msg[data-v-3efc3f45]{font-size:12px;color:#8c8c8c;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clickable-notify,.clickable-notify-order,.clickable-notify-support{cursor:pointer!important;transition:box-shadow .15s}.clickable-notify-order:hover,.clickable-notify-support:hover,.clickable-notify:hover{box-shadow:0 4px 16px rgba(0,0,0,.15)!important}.el-dropdown-menu__item.is-active{color:#1a6fd4;font-weight:600}