.paste-image-content[data-v-9d50967c]{text-align:center}.image-preview[data-v-9d50967c]{margin-bottom:20px;border:1px solid #e4e7ed;border-radius:4px;padding:10px;background:#fafafa;min-height:200px;display:flex;align-items:center;justify-content:center}.preview-image[data-v-9d50967c]{max-width:100%;max-height:300px;border-radius:4px;box-shadow:0 2px 8px #0000001a}.loading-placeholder[data-v-9d50967c]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#909399}.loading-placeholder i[data-v-9d50967c]{font-size:24px;margin-bottom:8px}.loading-placeholder p[data-v-9d50967c]{margin:0;font-size:14px}.image-info[data-v-9d50967c]{text-align:left;background:#f5f7fa;padding:12px;border-radius:4px;border-left:3px solid #409eff}.image-info p[data-v-9d50967c]{margin:4px 0;font-size:13px;color:#606266}.image-info strong[data-v-9d50967c]{color:#303133}.dialog-footer[data-v-9d50967c]{text-align:right}[data-v-9d50967c] .el-dialog__header{border-bottom:1px solid #e4e7ed;padding:20px 20px 15px}[data-v-9d50967c] .el-dialog__body{padding:20px}[data-v-9d50967c] .el-dialog__footer{border-top:1px solid #e4e7ed;padding:15px 20px 20px}.ws-disconnect-modal-overlay[data-v-ebdaac7b]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.ws-disconnect-modal[data-v-ebdaac7b]{background:white;border-radius:8px;padding:24px;max-width:400px;width:90%;box-shadow:0 4px 20px #00000026}.modal-header[data-v-ebdaac7b]{text-align:center;margin-bottom:20px}.warning-icon[data-v-ebdaac7b]{font-size:48px;color:#e6a23c;margin-bottom:16px}.modal-header h3[data-v-ebdaac7b]{margin:0;color:#303133;font-size:18px;font-weight:600}.modal-content[data-v-ebdaac7b]{margin-bottom:24px}.modal-content p[data-v-ebdaac7b]{margin:0 0 16px;color:#606266;line-height:1.5}.status-info[data-v-ebdaac7b],.reconnect-info[data-v-ebdaac7b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;background-color:#f5f7fa;border-radius:4px}.status-label[data-v-ebdaac7b]{color:#606266;font-size:14px}.status-value[data-v-ebdaac7b]{font-weight:600;font-size:14px}.status-connected[data-v-ebdaac7b]{color:#67c23a}.status-connecting[data-v-ebdaac7b]{color:#409eff}.status-disconnected[data-v-ebdaac7b]{color:#909399}.status-error[data-v-ebdaac7b]{color:#f56c6c}.modal-actions[data-v-ebdaac7b]{display:flex;gap:12px;justify-content:center}.modal-actions .el-button[data-v-ebdaac7b]{min-width:100px}@media (max-width: 480px){.ws-disconnect-modal[data-v-ebdaac7b]{margin:20px;padding:20px}.modal-actions[data-v-ebdaac7b]{flex-direction:column}.modal-actions .el-button[data-v-ebdaac7b]{width:100%}}.login-container[data-v-78ff0242]{height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#1976d2 0%,#64b5f6 100%)}.login-box[data-v-78ff0242]{width:420px;padding:48px 40px 40px;background:white;border-radius:12px;box-shadow:0 4px 24px #0000001f}.login-header[data-v-78ff0242]{text-align:center;margin-bottom:36px}.login-header h2[data-v-78ff0242]{color:#1976d2;margin-bottom:14px;font-size:32px;font-weight:700;letter-spacing:2px}.login-header p[data-v-78ff0242]{color:#606266;font-size:18px;letter-spacing:1px}.login-form[data-v-78ff0242]{margin-top:24px}.login-button[data-v-78ff0242]{width:100%;padding:16px 0;font-size:20px;border-radius:8px;font-weight:600}.back-button[data-v-78ff0242]{width:100%;text-align:center;color:#1976d2;font-size:14px}.verification-tip[data-v-78ff0242]{color:#909399;font-size:12px;margin-top:5px;text-align:center}.el-input[data-v-78ff0242],.el-input__inner[data-v-78ff0242]{height:48px;font-size:18px}.verification-input-container[data-v-78ff0242]{position:relative}.verification-input[data-v-78ff0242]{width:100%}.verification-input .el-input__inner[data-v-78ff0242]{height:48px;font-size:18px;padding-right:100px}.send-code-link[data-v-78ff0242]{position:absolute;right:15px;top:50%;transform:translateY(-50%);cursor:pointer;color:#1976d2;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .3s;z-index:10}.send-code-link[data-v-78ff0242]:hover:not(.disabled-text){color:#409eff}.disabled-text[data-v-78ff0242]{color:#909399!important;cursor:not-allowed!important}.avatar-uploader[data-v-595fe28d]{flex-direction:column;align-items:center;justify-content:center;min-height:100px}.avatar[data-v-595fe28d]{width:80px;height:80px;border-radius:50%;display:block;margin-bottom:8px}.avatar-uploader-icon[data-v-595fe28d]{display:flex;align-items:center;justify-content:center;font-size:32px;color:#8c939d;width:80px;height:80px;border:1px dashed #d9d9d9;border-radius:50%;margin-bottom:8px}.authenticator-bind-section[data-v-595fe28d],.authenticator-bound-section[data-v-595fe28d]{display:flex;flex-direction:column;align-items:flex-start}.bind-status[data-v-595fe28d]{display:flex;align-items:center;font-size:14px}.bind-dialog-content[data-v-595fe28d]{padding:10px 0}.step-indicator[data-v-595fe28d]{display:flex;justify-content:space-between;margin-bottom:30px;padding:0 20px}.step[data-v-595fe28d]{flex:1;text-align:center;padding:8px 12px;background:#f5f7fa;color:#909399;border-radius:4px;font-size:12px;margin:0 5px}.step.active[data-v-595fe28d]{background:#409eff;color:#fff}.step-content[data-v-595fe28d]{min-height:300px}.qr-section[data-v-595fe28d]{text-align:center;margin-bottom:20px;display:flex;flex-direction:column;align-items:center}.qr-code-container[data-v-595fe28d]{margin-bottom:20px;display:flex;justify-content:center}.qr-code img[data-v-595fe28d]{width:200px;height:200px;border:1px solid #dcdfe6;border-radius:4px}.qr-placeholder[data-v-595fe28d]{width:200px;height:200px;border:1px dashed #dcdfe6;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;color:#909399}.secret-key[data-v-595fe28d]{margin-top:20px;text-align:center;width:100%}.secret-key p[data-v-595fe28d]{margin-bottom:10px;color:#303133}.key-display[data-v-595fe28d]{display:flex;align-items:center;justify-content:center;padding:10px;background:#f5f7fa;border-radius:4px;font-family:monospace;font-size:14px;word-break:break-all;max-width:400px;margin:0 auto}.instructions[data-v-595fe28d]{text-align:left;margin-top:20px;padding:15px;background:#f9f9f9;border-radius:4px}.instructions h4[data-v-595fe28d]{margin-bottom:10px;color:#303133}.instructions ol[data-v-595fe28d]{margin:0;padding-left:20px}.instructions li[data-v-595fe28d]{margin-bottom:8px;color:#606266;line-height:1.5}.verify-section[data-v-595fe28d]{text-align:center;padding:40px 20px}.verify-tip[data-v-595fe28d]{display:flex;align-items:center;justify-content:center;color:#909399;font-size:12px;margin-top:10px}.verify-tip i[data-v-595fe28d]{margin-right:5px}.dialog-footer[data-v-595fe28d]{text-align:right}.authenticator-bind-dialog .el-dialog__wrapper[data-v-595fe28d]{z-index:3000!important}.customer-info[data-v-595fe28d]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f7f8fa;border-radius:6px;margin-top:16px}.info-left[data-v-595fe28d]{display:flex;align-items:center}.name[data-v-595fe28d]{font-weight:700;font-size:16px}.id[data-v-595fe28d]{color:#888;font-size:13px}.setting-btn[data-v-595fe28d]{margin-left:8px;display:flex;align-items:center;justify-content:center}.authenticator-bind-dialog,.authenticator-bind-dialog .el-dialog__wrapper,.authenticator-bind-dialog .el-dialog{z-index:3000!important}.grouped-search-overlay[data-v-2f33a852]{position:absolute;top:0;left:0;right:0;bottom:0;background:white;z-index:1000;display:flex;flex-direction:column}.search-header[data-v-2f33a852],.search-tabs[data-v-2f33a852]{padding:16px;border-bottom:1px solid #e5e7eb;background:white;flex-shrink:0}.search-results-container[data-v-2f33a852]{flex:1;overflow-y:auto;padding:16px}.loading-state[data-v-2f33a852]{display:flex;align-items:center;justify-content:center;padding:40px 0;color:#6b7280}.empty-state[data-v-2f33a852]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;text-align:center}.empty-icon[data-v-2f33a852]{width:48px;height:48px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#9ca3af}.empty-title[data-v-2f33a852]{font-size:16px;font-weight:500;color:#374151;margin-bottom:8px}.empty-description[data-v-2f33a852]{font-size:14px;color:#6b7280;margin-bottom:16px}.search-group[data-v-2f33a852]{background:white;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;overflow:hidden}.group-header[data-v-2f33a852]{padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.selected-user[data-v-2f33a852]{background:#eff6ff!important;border-color:#3b82f6!important}.selected-user .font-medium[data-v-2f33a852]{color:#3b82f6!important}.messages-list[data-v-2f33a852]{max-height:300px;overflow-y:auto}.message-item[data-v-2f33a852]{padding:12px 16px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:all .2s;position:relative}.message-item[data-v-2f33a852]:hover{background:#f0f9ff;border-color:#3b82f6}.message-item[data-v-2f33a852]:hover:after{content:"→";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#3b82f6;font-size:14px}.message-item[data-v-2f33a852]:last-child{border-bottom:none}.message-header[data-v-2f33a852]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.message-content[data-v-2f33a852]{line-height:1.4}.more-messages[data-v-2f33a852]{padding:12px 16px;text-align:center;background:#f9fafb;border-top:1px solid #e5e7eb}.pagination[data-v-2f33a852]{padding:16px 0;text-align:center}.load-more-btn[data-v-2f33a852]{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s}.load-more-btn[data-v-2f33a852]:hover:not(:disabled){background:#2563eb}.load-more-btn[data-v-2f33a852]:disabled{background:#9ca3af;cursor:not-allowed}.transition-none[data-v-3edad03f],.drag-handle[data-v-3edad03f]{transition:none!important}.customer-list-no-select .drag-handle[data-v-3edad03f]{-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.customer-list-container .font-bold[data-v-3edad03f],.customer-list-container .text-xs[data-v-3edad03f],.customer-list-container .text-gray-500[data-v-3edad03f],.customer-list-container .text-gray-400[data-v-3edad03f],.p-4.bg-white.border-t.flex-shrink-0[data-v-3edad03f],.font-medium[data-v-3edad03f],.text-gray-800[data-v-3edad03f],.text-gray-500[data-v-3edad03f]{-moz-user-select:text;user-select:text;-webkit-user-select:text;-ms-user-select:text}.empty-state[data-v-3edad03f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;height:100%;min-height:300px}.empty-icon[data-v-3edad03f]{font-size:48px;color:#dcdfe6;margin-bottom:16px}.empty-title[data-v-3edad03f]{font-size:18px;font-weight:500;color:#606266;margin-bottom:8px}.empty-description[data-v-3edad03f]{font-size:14px;color:#909399;line-height:1.5;margin-bottom:20px;max-width:250px}.clear-search-btn[data-v-3edad03f]{color:#409eff;padding:8px 16px;border-radius:4px;transition:all .2s}.clear-search-btn[data-v-3edad03f]:hover{background-color:#ecf5ff;color:#337ecc}.customer-list-container[data-v-3edad03f]{scroll-behavior:smooth;overflow-y:auto;height:0;flex-grow:1;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.customer-list-container[data-v-3edad03f]::-webkit-scrollbar{width:6px}.customer-list-container[data-v-3edad03f]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.customer-list-container[data-v-3edad03f]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.customer-list-container[data-v-3edad03f]::-webkit-scrollbar-thumb:hover{background:#94a3b8}li.mb-2.rounded-lg.shadow-sm.relative.select-none.bg-white.overflow-hidden[data-v-3edad03f]{padding:12px 16px;border-radius:12px;margin-bottom:8px;transition:all .2s ease;border:1px solid #f1f5f9}li.mb-2.rounded-lg.shadow-sm.relative.select-none.bg-white.overflow-hidden[data-v-3edad03f]:hover{border-color:#e2e8f0}.selected-customer[data-v-3edad03f]{background-color:#eff6ff!important;border-left:4px solid #3b82f6!important;box-shadow:0 2px 8px #3b82f626!important}.customer-list-container img[data-v-3edad03f]{transition:all .2s ease}.customer-list-container img[data-v-3edad03f]:hover{transform:scale(1.05)}.chat-window[data-v-3f8efb1e]{display:flex;flex-direction:column;height:100%;background:#f7f8fa}.chat-header[data-v-3f8efb1e]{border-bottom:1px solid #eee;padding:16px;background:#fff}.user-info[data-v-3f8efb1e]{display:flex;align-items:center;gap:12px}.user-name[data-v-3f8efb1e]{font-weight:700;font-size:16px}.search-chat-btn[data-v-3f8efb1e]{color:#409eff;padding:4px;margin-left:8px}.search-chat-btn[data-v-3f8efb1e]:hover{background-color:#ecf5ff}.user-device[data-v-3f8efb1e]{color:#888;font-size:14px;margin-left:4px}.chat-status[data-v-3f8efb1e]{padding:2px 8px;border-radius:10px;font-size:13px;margin-left:8px}.status-pending[data-v-3f8efb1e]{background:#ffe58f;color:#ad6800}.status-done[data-v-3f8efb1e]{background:#b7eb8f;color:#389e0d}.response-time[data-v-3f8efb1e]{color:#bbb;font-size:13px;margin-left:auto}.refresh-btn[data-v-3f8efb1e]{margin-left:8px;color:#409eff}.refresh-btn[data-v-3f8efb1e]:hover{color:#66b1ff}.polling-indicator[data-v-3f8efb1e]{margin-left:4px;color:#67c23a;font-size:14px}.polling-indicator i[data-v-3f8efb1e]{animation:rotate-3f8efb1e 2s linear infinite}@keyframes rotate-3f8efb1e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-messages[data-v-3f8efb1e]{flex:1;overflow-y:auto;background:#fff;padding:24px 16px 12px;display:flex;flex-direction:column}.load-more-history[data-v-3f8efb1e]{text-align:center;margin-bottom:16px;padding:8px}.load-more-history .el-button[data-v-3f8efb1e]{color:#409eff;font-size:12px}.chat-message[data-v-3f8efb1e]{position:relative;display:flex;flex-direction:column;margin-bottom:12px;max-width:70%}.from-user[data-v-3f8efb1e]{align-self:flex-start}.from-service[data-v-3f8efb1e]{align-self:flex-end;align-items:flex-end}.chat-message.highlight-message[data-v-3f8efb1e]{animation:highlightPulse-3f8efb1e .6s ease-in-out;background:rgba(255,193,7,.1);border-radius:8px;padding:8px;margin:4px 0}@keyframes highlightPulse-3f8efb1e{0%{background:rgba(255,193,7,.3);transform:scale(1.02)}50%{background:rgba(255,193,7,.2);transform:scale(1.01)}to{background:rgba(255,193,7,.1);transform:scale(1)}}.bubble[data-v-3f8efb1e]{background:#eee;color:#000;border-radius:16px;padding:10px 16px;font-size:15px;word-break:break-all;line-height:1.5}.bubble strong[data-v-3f8efb1e]{font-weight:700}.bubble em[data-v-3f8efb1e]{font-style:italic}.bubble div[data-v-3f8efb1e]{margin:2px 0}.bubble .list-item[data-v-3f8efb1e]{display:flex;align-items:flex-start;margin:4px 0;padding-left:20px}.bubble .list-marker[data-v-3f8efb1e]{color:#666;margin-right:8px;flex-shrink:0;font-weight:500}.bubble .list-content[data-v-3f8efb1e]{flex:1;word-break:break-word}.bubble .text-title[data-v-3f8efb1e]{font-weight:700;margin:8px 0 4px;color:#333;font-size:16px}.bubble .text-subtitle[data-v-3f8efb1e]{margin:4px 0;padding-left:20px;color:#555;font-weight:500}.bubble .text-link[data-v-3f8efb1e]{color:#1890ff;text-decoration:none;word-break:break-all}.bubble .text-link[data-v-3f8efb1e]:hover{color:#40a9ff;text-decoration:underline}.bubble .inline-code[data-v-3f8efb1e]{background:rgba(0,0,0,.1);padding:2px 4px;border-radius:3px;font-family:Courier New,monospace;font-size:14px}.bubble .text-quote[data-v-3f8efb1e]{border-left:3px solid #ddd;padding-left:12px;margin:8px 0;color:#666;font-style:italic}.bubble .text-divider[data-v-3f8efb1e]{border:none;height:1px;background:#ddd;margin:12px 0}.from-service .bubble strong[data-v-3f8efb1e]{font-weight:700;color:#fff}.from-service .bubble em[data-v-3f8efb1e]{font-style:italic;color:#ffffffe6}.from-service .bubble div[data-v-3f8efb1e]{color:#ffffffe6}.from-service .bubble .text-title[data-v-3f8efb1e]{color:#fff}.from-service .bubble .text-subtitle[data-v-3f8efb1e]{color:#fffc}.from-service .bubble .text-link[data-v-3f8efb1e]{color:#ffffffe6}.from-service .bubble .text-link[data-v-3f8efb1e]:hover{color:#fff}.from-service .bubble .inline-code[data-v-3f8efb1e]{background:rgba(255,255,255,.2);color:#fff}.from-service .bubble .text-quote[data-v-3f8efb1e]{border-left-color:#ffffff4d;color:#fffc}.from-service .bubble .text-divider[data-v-3f8efb1e]{background:rgba(255,255,255,.3)}.from-service .bubble .list-marker[data-v-3f8efb1e]{color:#ffffffb3}.from-service .bubble[data-v-3f8efb1e]{background:#1976d2;color:#fff;border-bottom-right-radius:4px}.from-user .bubble[data-v-3f8efb1e]{border-bottom-left-radius:4px;background:#f5f5f5;color:#000}.msg-time[data-v-3f8efb1e]{font-size:12px;color:#bbb;margin-top:2px;margin-left:4px}.msg-csname[data-v-3f8efb1e]{margin-top:4px;margin-left:4px}.msg-csname .el-tag[data-v-3f8efb1e]{font-size:11px;padding:0 6px;height:20px;line-height:18px}.msg-img[data-v-3f8efb1e]{max-width:220px;border-radius:10px;margin-top:4px}.file-link[data-v-3f8efb1e]{color:inherit;text-decoration:none;display:flex;align-items:center;gap:8px}.file-link[data-v-3f8efb1e]:hover{text-decoration:underline}.file-message[data-v-3f8efb1e]{max-width:280px;padding:12px}.file-content[data-v-3f8efb1e]{display:flex;align-items:center;gap:12px}.file-icon[data-v-3f8efb1e],.link-icon[data-v-3f8efb1e]{width:40px;height:40px;background:rgba(0,0,0,.05);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#000;flex-shrink:0}.from-service .bubble .file-icon[data-v-3f8efb1e],.from-service .bubble .link-icon[data-v-3f8efb1e]{background:rgba(255,255,255,.2);color:#fff}.file-info[data-v-3f8efb1e]{flex:1;min-width:0}.file-name[data-v-3f8efb1e]{font-weight:500;font-size:14px;color:#000;margin-bottom:4px;word-break:break-all;line-height:1.3}.file-action[data-v-3f8efb1e]{font-size:12px}.file-action .file-link[data-v-3f8efb1e]{color:#1976d2;text-decoration:none;display:flex;align-items:center;gap:8px}.file-action .file-link[data-v-3f8efb1e]:hover{color:#1565c0;text-decoration:underline}.link-message[data-v-3f8efb1e]{max-width:280px;padding:12px}.link-content[data-v-3f8efb1e]{display:flex;align-items:center;gap:12px}.link-info[data-v-3f8efb1e]{flex:1;min-width:0}.link-title[data-v-3f8efb1e]{font-weight:500;font-size:14px;color:#000;margin-bottom:4px;word-break:break-all;line-height:1.3}.link-action[data-v-3f8efb1e]{font-size:12px}.link-action .link-url[data-v-3f8efb1e]{color:#1976d2;text-decoration:none;display:flex;align-items:center;gap:4px}.link-action .link-url[data-v-3f8efb1e]:hover{color:#1565c0;text-decoration:underline}.chat-input-area[data-v-3f8efb1e]{padding:16px;background:#fafbfc;border-top:1px solid #eee}.input-actions-row[data-v-3f8efb1e]{background:#fff;padding:16px;display:flex;gap:12px}.input-bottom-row[data-v-3f8efb1e]{display:flex;align-items:center;gap:12px}.upload-btn[data-v-3f8efb1e]{color:#666;font-size:20px;cursor:pointer;transition:color .2s ease}.upload-btn[data-v-3f8efb1e]:hover{color:#333}.upload-btn .disabled-icon[data-v-3f8efb1e]{color:#ccc;cursor:not-allowed}.input-send-group[data-v-3f8efb1e]{display:flex;align-items:center;flex:1}.chat-input[data-v-3f8efb1e]{flex:1;padding:10px 16px;border:1px solid #dde1e6;border-radius:20px 0 0 20px;outline:none;font-size:15px;background:#fff;min-height:40px;max-height:200px;resize:none;transition:border .2s,max-height .3s ease;font-family:inherit;line-height:1.4;overflow-y:auto;word-wrap:break-word;white-space:pre-wrap}.chat-input.expanded[data-v-3f8efb1e]{max-height:400px}.chat-input[data-v-3f8efb1e]:focus{border-color:#0080ff}.input-hint[data-v-3f8efb1e]{display:flex;justify-content:space-between;align-items:center;padding:4px 16px;font-size:12px;color:#999;background:#fafbfc;border-top:1px solid #eee}.char-count[data-v-3f8efb1e]{color:#666}.hint-actions[data-v-3f8efb1e]{display:flex;align-items:center;gap:8px}.long-text-hint[data-v-3f8efb1e]{color:#f56c6c;display:flex;align-items:center;gap:4px}.long-text-hint i[data-v-3f8efb1e]{font-size:14px}.send-btn[data-v-3f8efb1e]{border-radius:0 20px 20px 0;padding:0 22px;height:40px;margin-left:-1px;background:#0080ff;color:#fff;border:none;font-size:18px;display:flex;align-items:center;justify-content:center}.action-btn[data-v-3f8efb1e]{background:#0057ff;color:#fff;border:none;border-radius:16px;padding:0 20px;height:32px;font-weight:500;font-size:15px;box-shadow:none}.action-btn[data-v-3f8efb1e]:hover,.action-btn[data-v-3f8efb1e]:focus{background:#2563eb;color:#fff}.no-select[data-v-3f8efb1e],.chat-input-area[data-v-3f8efb1e]{-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.chat-messages[data-v-3f8efb1e],.chat-header[data-v-3f8efb1e]{-moz-user-select:text;user-select:text;-webkit-user-select:text;-ms-user-select:text}.ending-dialog-content[data-v-3f8efb1e]{overflow-y:auto}.ending-dialog-content .search-section[data-v-3f8efb1e]{margin-bottom:20px}.ending-dialog-content .search-section .el-input[data-v-3f8efb1e]{width:100%}.ending-dialog-content .search-section .el-input__inner[data-v-3f8efb1e]{border-radius:20px;padding:10px 20px;border:1px solid #dcdfe6;outline:none;font-size:14px;background:#fff}.ending-list-section[data-v-3f8efb1e]{margin-bottom:30px}.ending-list-section h4[data-v-3f8efb1e],.add-ending-section h4[data-v-3f8efb1e]{margin:0 0 15px;font-size:16px;font-weight:700;color:#333;border-bottom:1px solid #eee;padding-bottom:8px}.no-endings[data-v-3f8efb1e]{text-align:center;color:#999;padding:20px;font-style:italic}.endings-list[data-v-3f8efb1e]{max-height:300px;overflow-y:auto}.ending-item[data-v-3f8efb1e]{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #eee;border-radius:8px;margin-bottom:10px;background:#fafafa;transition:background-color .2s}.ending-item[data-v-3f8efb1e]:hover{background:#f0f0f0}.ending-content[data-v-3f8efb1e]{flex:1;margin-right:15px}.ending-text[data-v-3f8efb1e]{font-size:14px;color:#333;margin-bottom:5px;line-height:1.4;word-break:break-all}.ending-meta[data-v-3f8efb1e]{display:flex;align-items:center;gap:10px;font-size:12px;color:#666}.ending-type[data-v-3f8efb1e]{background:#e8f4fd;color:#1976d2;padding:2px 6px;border-radius:4px;font-size:11px}.ending-time[data-v-3f8efb1e]{color:#999}.ending-actions[data-v-3f8efb1e]{display:flex;justify-content:flex-end;gap:8px}.add-ending-section[data-v-3f8efb1e]{border-top:1px solid #eee;padding-top:20px}.common-phrase-dialog-content[data-v-3f8efb1e]{overflow-y:auto}.common-phrase-list-section[data-v-3f8efb1e]{margin-bottom:30px}.common-phrase-list-section h4[data-v-3f8efb1e],.add-common-phrase-section h4[data-v-3f8efb1e]{margin:0 0 15px;font-size:16px;font-weight:700;color:#333;border-bottom:1px solid #eee;padding-bottom:8px}.no-common-phrases[data-v-3f8efb1e]{text-align:center;color:#999;padding:20px;font-style:italic}.common-phrases-list[data-v-3f8efb1e]{max-height:300px;overflow-y:auto}.common-phrase-item[data-v-3f8efb1e]{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #eee;border-radius:8px;margin-bottom:10px;background:#fafafa;transition:background-color .2s}.common-phrase-item[data-v-3f8efb1e]:hover{background:#f0f0f0}.common-phrase-content[data-v-3f8efb1e]{flex:1;margin-right:15px}.common-phrase-text[data-v-3f8efb1e]{font-size:14px;color:#333;margin-bottom:5px;line-height:1.4;word-break:break-all}.common-phrase-meta[data-v-3f8efb1e]{display:flex;align-items:center;gap:10px;font-size:12px;color:#666}.common-phrase-type[data-v-3f8efb1e]{background:#e8f4fd;color:#1976d2;padding:2px 6px;border-radius:4px;font-size:11px}.common-phrase-time[data-v-3f8efb1e]{color:#999}.common-phrase-actions[data-v-3f8efb1e]{display:flex;justify-content:flex-end;gap:8px}.common-phrase-pagination[data-v-3f8efb1e]{margin-top:15px;padding-top:15px;border-top:1px solid #eee;text-align:center}.common-phrase-pagination .el-pagination[data-v-3f8efb1e]{justify-content:center}.debug-info[data-v-3f8efb1e]{font-size:12px;color:#999;font-weight:400;margin-left:10px}.add-common-phrase-section[data-v-3f8efb1e]{border-top:1px solid #eee;padding-top:20px}.video-message-container[data-v-3f8efb1e]{position:relative;max-width:260px;border-radius:12px;overflow:hidden;cursor:pointer;background:#000;box-shadow:0 2px 8px #0000001a;transition:all .2s ease}.video-message-container[data-v-3f8efb1e]:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-1px)}.video-thumbnail[data-v-3f8efb1e]{position:relative;width:100%;height:300px;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.video-preview[data-v-3f8efb1e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px}.video-overlay[data-v-3f8efb1e]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.1);border-radius:12px;transition:all .3s ease;opacity:1}.video-message-container:hover .video-overlay[data-v-3f8efb1e]{background:rgba(0,0,0,.3)}.play-button[data-v-3f8efb1e]{width:40px;height:40px;background:rgba(0,0,0,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;transition:all .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.video-message-container:hover .play-button[data-v-3f8efb1e]{background:rgba(0,0,0,.8);transform:scale(1.1)}.play-button i[data-v-3f8efb1e]{margin-left:1px}.video-duration[data-v-3f8efb1e]{position:absolute;bottom:6px;left:6px;right:6px;padding:2px 6px;background:rgba(0,0,0,.7);color:#fff;font-size:11px;border-radius:3px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.video-filename[data-v-3f8efb1e]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-preview-modal[data-v-3f8efb1e]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:10000;cursor:pointer}.video-preview-modal video[data-v-3f8efb1e]{max-width:90%;max-height:90%;margin:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #00000080;cursor:default}.video-close-btn[data-v-3f8efb1e]{position:absolute;top:15px;right:15px;color:#fff;font-size:30px;font-weight:700;cursor:pointer;z-index:10001;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .2s ease}.video-close-btn[data-v-3f8efb1e]:hover{opacity:.7}.unknown-message[data-v-3f8efb1e]{background:#f0f0f0;border-radius:16px;padding:10px 16px;font-size:15px;word-break:break-all;color:#000}.message-debug[data-v-3f8efb1e]{text-align:center;color:#000}.debug-info[data-v-3f8efb1e]{font-size:12px;color:#333;margin-top:5px}.image-error[data-v-3f8efb1e]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:220px;height:160px;background:#f5f5f5;border-radius:10px;color:#999;font-size:14px;padding:10px;box-sizing:border-box}.image-error i[data-v-3f8efb1e]{font-size:48px;margin-bottom:8px}.permission-warning[data-v-3f8efb1e]{display:flex;align-items:center;gap:8px;padding:10px 16px;background-color:#fffbe6;border:1px solid #ffe58f;border-radius:8px;margin:12px 16px;color:#faad14;font-size:14px;font-weight:500;box-shadow:0 2px 8px #0000000d}.permission-warning i[data-v-3f8efb1e]{font-size:20px}.disabled-icon[data-v-3f8efb1e]{color:#ccc;cursor:not-allowed}.disabled-input[data-v-3f8efb1e]{background-color:#f5f7fa;border-color:#e9e9eb;color:#c0c4cc;cursor:not-allowed}.disabled-btn[data-v-3f8efb1e]{background-color:#a0cfff;color:#fff;cursor:not-allowed;opacity:.7}.from-service .bubble .link-title[data-v-3f8efb1e]{color:#fff}.from-service .bubble .link-action .link-url[data-v-3f8efb1e]{color:#ffffffe6}.from-service .bubble .link-action .link-url[data-v-3f8efb1e]:hover,.from-service .bubble .file-name[data-v-3f8efb1e]{color:#fff}.from-service .bubble .file-action .file-link[data-v-3f8efb1e]{color:#ffffffe6}.from-service .bubble .file-action .file-link[data-v-3f8efb1e]:hover{color:#fff}.bubble a[data-v-3f8efb1e]{color:#1890ff;text-decoration:none;word-break:break-all;line-height:1.4}.bubble a[data-v-3f8efb1e]:hover{color:#40a9ff;text-decoration:underline}.from-service .bubble a[data-v-3f8efb1e]{color:#ffffffe6}.from-service .bubble a[data-v-3f8efb1e]:hover{color:#fff;text-decoration:underline}.from-user .bubble a[data-v-3f8efb1e]{color:#1890ff}.from-user .bubble a[data-v-3f8efb1e]:hover{color:#40a9ff}.msg-img[data-v-3f8efb1e]{transition:all .3s ease}.msg-img[data-v-3f8efb1e]:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.expand-btn[data-v-3f8efb1e]{margin-left:8px;color:#666;font-size:14px;cursor:pointer}.expand-btn[data-v-3f8efb1e]:hover{color:#333}.message-status[data-v-3f8efb1e]{position:absolute;top:-8px;right:-8px;z-index:10}.resend-btn[data-v-3f8efb1e]{background:#f56c6c;color:#fff;border-radius:50%;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #f56c6c4d;transition:all .2s ease;border:2px solid #fff}.resend-btn[data-v-3f8efb1e]:hover{background:#e74c3c;transform:scale(1.1);box-shadow:0 4px 12px #f56c6c66}.resend-btn[data-v-3f8efb1e]:active{transform:scale(.95)}.resend-btn i[data-v-3f8efb1e]{font-size:12px;font-weight:700}.sending-indicator[data-v-3f8efb1e]{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border:2px solid #409eff;border-top:2px solid transparent;border-radius:50%;animation:spin-3f8efb1e 1s linear infinite;background:#fff}@keyframes spin-3f8efb1e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sent-indicator[data-v-3f8efb1e]{position:absolute;top:-6px;right:-6px;width:16px;height:16px;background:#67c23a;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 4px #67c23a4d}.sent-indicator[data-v-3f8efb1e]:after{content:"✓";color:#fff;font-size:10px;font-weight:700}.context-menu[data-v-3f8efb1e]{position:fixed;background:white;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px #0000001a;padding:5px 0;z-index:9999;min-width:120px;font-size:14px}.context-menu-item[data-v-3f8efb1e]{padding:8px 16px;cursor:pointer;display:flex;align-items:center;transition:background-color .2s;color:#606266}.context-menu-item[data-v-3f8efb1e]:hover{background-color:#f5f7fa;color:#409eff}.context-menu-item i[data-v-3f8efb1e]{margin-right:8px;font-size:14px}.edit-message-content[data-v-3f8efb1e]{padding:10px 0}.edit-message-content .el-textarea[data-v-3f8efb1e]{width:100%}.edit-message-content .el-textarea__inner[data-v-3f8efb1e]{font-size:14px;line-height:1.5;padding:12px;border-radius:4px;border:1px solid #dcdfe6;transition:border-color .2s}.edit-message-content .el-textarea__inner[data-v-3f8efb1e]:focus{border-color:#fffacd!important}.dialog-footer[data-v-3f8efb1e]{text-align:right;padding-top:10px}.dialog-footer .el-button[data-v-3f8efb1e]{margin-left:10px}.chat-message.from-service[data-v-3f8efb1e]{position:relative}.chat-message.from-service .bubble[data-v-3f8efb1e]{cursor:context-menu}.edit-mode[data-v-3f8efb1e]{background-color:#f0f0f0;border:1px dashed #ccc;padding:10px;border-radius:4px;width:100%!important;max-width:none!important;min-width:300px;box-sizing:border-box}.edit-container[data-v-3f8efb1e]{display:flex;flex-direction:column;width:100%}.edit-textarea[data-v-3f8efb1e]{width:100%;flex:1;margin-bottom:10px}.edit-textarea .el-textarea[data-v-3f8efb1e]{width:100%}.edit-textarea .el-textarea__inner[data-v-3f8efb1e]{background-color:#fffacd!important;width:100%;box-sizing:border-box}.edit-actions[data-v-3f8efb1e]{display:flex;justify-content:flex-end;gap:8px}.chat-message.from-service .edit-mode[data-v-3f8efb1e]{max-width:none!important;width:100%!important}.chat-message.from-service[data-v-3f8efb1e]:has(.edit-mode){max-width:none!important;width:100%!important}.chat-message.from-service .bubble.edit-mode[data-v-3f8efb1e]{max-width:none!important;width:100%!important}.chat-message.from-service .bubble.edit-mode[data-v-3f8efb1e]{max-width:none!important;width:100%!important;min-width:400px!important;background-color:#fffacd!important}.edit-mode .edit-textarea .el-textarea__inner[data-v-3f8efb1e],.chat-message.from-service .edit-mode .edit-textarea .el-textarea__inner[data-v-3f8efb1e],.edit-textarea .el-textarea .el-textarea__inner[data-v-3f8efb1e],.edit-mode .el-input .el-textarea .el-textarea__inner[data-v-3f8efb1e],.chat-message.from-service .bubble.edit-mode .edit-container .edit-textarea .el-textarea .el-textarea__inner[data-v-3f8efb1e]{background-color:#fffacd!important}.search-section[data-v-3f8efb1e]{margin-bottom:20px}.search-section .el-input[data-v-3f8efb1e]{width:100%}.search-section .el-input__inner[data-v-3f8efb1e]{border-radius:20px;padding:10px 20px;border:1px solid #dcdfe6;outline:none;font-size:14px;background:#fff}.search-dialog .el-dialog__body[data-v-3f8efb1e]{padding:20px}.search-content[data-v-3f8efb1e]{max-height:600px;overflow:hidden;display:flex;flex-direction:column}.search-filters[data-v-3f8efb1e]{margin-bottom:20px;border:1px solid #eee;border-radius:8px;padding:16px;background-color:#fafafa}.filter-item[data-v-3f8efb1e]{margin-bottom:16px}.filter-item[data-v-3f8efb1e]:last-child{margin-bottom:0}.filter-item label[data-v-3f8efb1e]{display:inline-block;width:80px;font-weight:700;color:#333;margin-bottom:8px}.filter-item .el-radio-group[data-v-3f8efb1e]{display:flex;flex-wrap:wrap;gap:12px}.filter-item .el-date-editor[data-v-3f8efb1e]{width:100%;max-width:400px}.search-input-section .el-input[data-v-3f8efb1e]{width:100%}.search-results-section[data-v-3f8efb1e]{flex:1;overflow-y:auto;min-height:200px}.search-loading[data-v-3f8efb1e]{display:flex;align-items:center;justify-content:center;padding:40px;color:#666}.search-loading i[data-v-3f8efb1e]{margin-right:8px}.no-results[data-v-3f8efb1e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#999}.no-results i[data-v-3f8efb1e]{font-size:48px;margin-bottom:16px}.results-list[data-v-3f8efb1e]{max-height:350px;overflow-y:auto}.results-header[data-v-3f8efb1e]{padding:12px 0;border-bottom:1px solid #eee;margin-bottom:12px;font-size:14px;color:#666}.result-item[data-v-3f8efb1e]{padding:12px;border:1px solid #eee;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .3s}.result-item[data-v-3f8efb1e]:hover{background-color:#f5f7fa;border-color:#409eff}.result-content[data-v-3f8efb1e]{display:flex;flex-direction:column}.result-text[data-v-3f8efb1e]{font-size:14px;line-height:1.5;margin-bottom:8px;color:#333;word-break:break-word}.result-meta[data-v-3f8efb1e]{display:flex;justify-content:space-between;align-items:center}.result-sender[data-v-3f8efb1e]{font-size:12px;padding:2px 8px;border-radius:12px;background-color:#e1f5fe;color:#0277bd}.result-time[data-v-3f8efb1e]{font-size:12px;color:#999}.result-media[data-v-3f8efb1e]{display:flex;flex-direction:column;gap:8px}.media-preview[data-v-3f8efb1e]{max-width:200px;max-height:150px;overflow:hidden;border-radius:4px;border:1px solid #eee}.preview-image[data-v-3f8efb1e]{width:100%;height:auto;max-height:150px;-o-object-fit:cover;object-fit:cover}.preview-video[data-v-3f8efb1e]{width:100%;height:auto;max-height:150px}.search-results-section .media-preview .video-thumbnail[data-v-3f8efb1e]{height:150px;cursor:pointer}.search-results-section .media-preview .video-thumbnail:hover .video-overlay[data-v-3f8efb1e]{background:rgba(0,0,0,.3)}.search-results-section .media-preview .video-thumbnail:hover .play-button[data-v-3f8efb1e]{background:rgba(0,0,0,.8);transform:scale(1.1)}.media-info[data-v-3f8efb1e]{display:flex;align-items:center;gap:8px;color:#666;font-size:14px}.file-action-hint[data-v-3f8efb1e]{font-size:12px;color:#409eff;margin-left:auto}.result-media .media-info[data-v-3f8efb1e]:hover{cursor:pointer;color:#409eff}.result-media .media-info:hover .file-action-hint[data-v-3f8efb1e]{color:#66b1ff}.media-info i[data-v-3f8efb1e]{font-size:16px}.load-more-section[data-v-3f8efb1e]{text-align:center;padding:16px;border-top:1px solid #eee;margin-top:12px}.load-more-hint[data-v-3f8efb1e]{font-size:12px;color:#999;margin-left:8px}.welcome-page[data-v-01382829]{display:flex;justify-content:center;align-items:center;height:100%;width:100%;background-color:#f7f8fa;color:#a8abb2;text-align:center}.content .icon[data-v-01382829]{font-size:64px;margin-bottom:24px}.content h2[data-v-01382829]{font-size:24px;font-weight:500;margin-bottom:12px}.content p[data-v-01382829]{font-size:16px}.customer-info-container[data-v-6198c060]{background:#fff;height:100%;overflow:hidden;-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-tap-highlight-color:transparent;display:flex;flex-direction:column}.el-button[data-v-6198c060],.el-input[data-v-6198c060],.el-pagination[data-v-6198c060],button[data-v-6198c060],input[data-v-6198c060]{-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}.info-content[data-v-6198c060]{padding:0 10px;flex:1;overflow-y:auto;display:flex;flex-direction:column}.section-title[data-v-6198c060]{font-size:16px;font-weight:700;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.info-section[data-v-6198c060]{margin-top:20px;flex-shrink:0}.info-section[data-v-6198c060]:last-child{flex:1;display:flex;flex-direction:column;min-height:0}.info-item[data-v-6198c060]{display:flex;font-size:14px;margin-bottom:10px;align-items:center;position:relative}.label[data-v-6198c060]{color:#888;width:80px;flex-shrink:0}.value[data-v-6198c060]{color:#333;flex:1;word-break:break-all;margin-right:8px}.copy-btn[data-v-6198c060]{color:#409eff;cursor:pointer;font-size:16px;opacity:.7;transition:all .2s;padding:4px;border-radius:4px}.copy-btn[data-v-6198c060]:hover{opacity:1;background:#f0f9ff;transform:scale(1.1)}.faq-list li a[data-v-6198c060]{font-size:14px;color:#409eff;text-decoration:none;line-height:2}.faq-list li a[data-v-6198c060]:hover{text-decoration:underline}.loading-state[data-v-6198c060],.error-state[data-v-6198c060]{text-align:center;padding-top:50px;color:#999}.tags-container[data-v-6198c060]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.user-tag[data-v-6198c060]{display:inline-flex;align-items:center;padding:4px 12px;background:#e8f4fd;color:#1976d2;border-radius:12px;font-size:12px;border:1px solid #bbdefb;position:relative;white-space:pre-wrap;word-break:break-word;max-width:200px;min-height:24px}.tag-delete[data-v-6198c060]{margin-left:6px;cursor:pointer;font-size:10px;opacity:.7;transition:opacity .2s}.tag-delete[data-v-6198c060]:hover{opacity:1;color:#f56565}.no-tags[data-v-6198c060]{color:#999;font-size:12px;font-style:italic}.add-tag-container[data-v-6198c060]{display:flex;flex-direction:column;margin-top:10px;gap:8px}.tag-textarea[data-v-6198c060]{width:100%}.tag-textarea .el-textarea__inner[data-v-6198c060]{min-height:72px;line-height:1.4;font-family:inherit;font-size:13px}.add-tag-actions[data-v-6198c060]{display:flex;gap:8px;justify-content:flex-start}.add-tag-btn[data-v-6198c060],.clear-tag-btn[data-v-6198c060]{flex-shrink:0}.search-container[data-v-6198c060]{width:100%;margin-bottom:8px}.search-container[data-v-6198c060] .el-input__inner{padding:6px 12px;font-size:13px;height:32px;line-height:32px}.questions-section[data-v-6198c060],.hot-questions-section[data-v-6198c060]{margin-top:8px;flex:1;display:flex;flex-direction:column;min-height:0}.search-results-header[data-v-6198c060]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;flex-shrink:0;font-size:12px}.questions-container[data-v-6198c060]{flex:1;overflow-y:auto;margin-bottom:4px}.questions-list[data-v-6198c060]{list-style:none;padding:0;margin:0}.questions-list li[data-v-6198c060]{margin-bottom:4px}.questions-list li a[data-v-6198c060]{color:#409eff;text-decoration:none;display:block;padding:6px 0;line-height:1.2;font-size:14px}.questions-list li a[data-v-6198c060]:hover{text-decoration:underline}.pagination-container[data-v-6198c060]{text-align:center;flex-shrink:0;border-top:1px solid #eee;padding:0;margin-top:2px;height:26px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pagination-container[data-v-6198c060] .el-pagination{font-size:12px;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;height:100%;width:100%}.pagination-container[data-v-6198c060] .el-pager{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important}.pagination-container[data-v-6198c060] .el-pager li,.pagination-container[data-v-6198c060] .btn-prev,.pagination-container[data-v-6198c060] .btn-next{min-width:20px;height:20px;line-height:20px;font-size:11px;margin:0 1px!important;display:flex!important;align-items:center!important;justify-content:center!important}.pagination-container[data-v-6198c060] .el-pagination .el-pager,.pagination-container[data-v-6198c060] .el-pagination .btn-prev,.pagination-container[data-v-6198c060] .el-pagination .btn-next{vertical-align:middle!important}.chat-layout[data-v-abdecc3c]{display:flex;height:100vh;width:100vw;background-color:#f7f8fa}.chat-list-panel[data-v-abdecc3c]{flex:0 0 288px;height:100%;border-right:1px solid #e5e7eb}.chat-main-panel[data-v-abdecc3c]{flex:1;display:flex;flex-direction:column;height:100%;min-width:0}.customer-info-panel[data-v-abdecc3c]{flex:0 0 320px;height:100%;border-left:1px solid #e5e7eb}.user-page[data-v-8976b1c1]{padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f0f2f5;min-height:100vh}.section[data-v-8976b1c1]{margin-bottom:30px;padding:20px;border:1px solid #e8e8e8;border-radius:4px;background:white;box-shadow:0 2px 8px #0000001a}.section h2[data-v-8976b1c1]{margin-top:0;color:#333}.button[data-v-8976b1c1]{background:#1890ff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;margin:5px;transition:background-color .3s}.button[data-v-8976b1c1]:hover{background:#40a9ff}.debug-btn[data-v-8976b1c1]{background:#52c41a!important}.debug-btn[data-v-8976b1c1]:hover{background:#73d13d!important}#chat-container[data-v-8976b1c1]{width:100%;height:500px}.ws-status[data-v-8976b1c1]{display:flex;align-items:center;margin-bottom:15px;padding:10px;background-color:#f5f7fa;border-radius:4px}.status-label[data-v-8976b1c1]{font-weight:600;color:#606266;margin-right:10px}.status-value[data-v-8976b1c1]{font-weight:600;padding:4px 8px;border-radius:4px;font-size:14px}.status-connected[data-v-8976b1c1]{color:#67c23a;background-color:#f0f9ff}.status-connecting[data-v-8976b1c1]{color:#409eff;background-color:#f0f9ff}.status-disconnected[data-v-8976b1c1]{color:#909399;background-color:#f5f7fa}.status-error[data-v-8976b1c1]{color:#f56c6c;background-color:#fef0f0}.ws-actions[data-v-8976b1c1]{display:flex;gap:10px;flex-wrap:wrap}.ws-btn[data-v-8976b1c1]{background:#52c41a}.ws-btn[data-v-8976b1c1]:hover{background:#73d13d}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.link{cursor:pointer}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.right-2{right:.5rem}.right-4{right:1rem}.top-1\/2{top:50%}.z-10{z-index:10}.z-\[99999\]{z-index:99999}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.table{display:table}.list-item{display:list-item}.hidden{display:none}.h-12{height:3rem}.h-16{height:4rem}.h-6{height:1.5rem}.h-\[200px\]{height:200px}.h-full{height:100%}.h-screen{height:100vh}.min-h-0{min-height:0px}.w-12{width:3rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-80{width:20rem}.w-\[120px\]{width:120px}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-full{max-width:100%}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-white{background-color:var(--white)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pr-2{padding-right:.5rem}.pr-8{padding-right:2rem}.text-center{text-align:center}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-white{color:var(--white)}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-none{transition-property:none}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-blue-400:focus{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}html,body{padding:0;margin:0;box-sizing:border-box}:root{--bg-color: #fff;--text-color: #000;--primary: #252A35;--btnBgPrimary: #252A35;--btnTextPrimary: #fff;--dark:#0D0E10;--black:#000;--white:#fff}[data-theme=dark]{--bg-color: #121212;--text-color: #e0e0e0;--primary: #fff;--btnBgPrimary: #1F2224;--btnTextPrimary: #fff;--dark:#fff;--black:#fff;--white:#000}.bg-primary-default{background-color:#252a35}.text-white-255{color:#fff}body{background-color:var(--bg-color);color:var(--dark)}svg{display:inline-block;vertical-align:middle;fill:var(--black)!important}svg path{fill:var(--black)!important}input:focus{outline:none}
