.login-container[data-v-c2de6446]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;height:100vh;display:flex}.login-box[data-v-c2de6446]{background:#fff;border-radius:10px;width:350px;padding:40px;box-shadow:0 10px 40px #0003}h2[data-v-c2de6446]{text-align:center;color:#333;margin-bottom:30px}.form-group[data-v-c2de6446]{margin-bottom:20px}input[data-v-c2de6446]{box-sizing:border-box;border:1px solid #ddd;border-radius:5px;width:100%;padding:12px}button[data-v-c2de6446]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:5px;width:100%;padding:12px;font-size:16px}button[data-v-c2de6446]:hover{background:#5568d3}.register-link[data-v-c2de6446]{text-align:center;color:#666;margin-top:20px}.quick-login[data-v-c2de6446]{border-top:1px solid #eee;margin-top:30px;padding-top:20px}.quick-login p[data-v-c2de6446]{text-align:center;color:#666;margin-bottom:15px;font-size:14px}.quick-buttons[data-v-c2de6446]{gap:10px;display:flex}.quick-btn[data-v-c2de6446]{cursor:pointer;border:none;border-radius:5px;flex:1;padding:10px;font-size:13px}.customer-btn[data-v-c2de6446]{color:#fff;background:#4caf50}.customer-btn[data-v-c2de6446]:hover{background:#45a049}.agent-btn[data-v-c2de6446]{color:#fff;background:#ff9800}.agent-btn[data-v-c2de6446]:hover{background:#f57c00}.external-login[data-v-c2de6446]{border-top:1px solid #eee;margin-top:20px;padding-top:20px}.external-toggle[data-v-c2de6446]{color:#667eea;cursor:pointer;background:0 0;border:none;font-size:14px;text-decoration:underline}.external-form[data-v-c2de6446]{flex-direction:column;gap:10px;margin-top:10px;display:flex}.external-form input[data-v-c2de6446]{border:1px solid #ddd;border-radius:5px;flex:1;padding:10px}.external-btn[data-v-c2de6446]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:5px;padding:10px 20px}@media (width<=768px){.login-container[data-v-c2de6446]{padding:20px}.login-box[data-v-c2de6446]{width:90%;padding:20px}.login-box h2[data-v-c2de6446]{font-size:20px}.form-group input[data-v-c2de6446]{padding:10px;font-size:14px}.login-box button[type=submit][data-v-c2de6446]{padding:12px;font-size:14px}.quick-login[data-v-c2de6446]{padding:15px}.quick-buttons[data-v-c2de6446]{flex-direction:column;gap:8px}.quick-btn[data-v-c2de6446]{padding:10px;font-size:12px}.external-login[data-v-c2de6446]{padding:10px}.external-toggle[data-v-c2de6446]{padding:8px 12px;font-size:12px}.external-form[data-v-c2de6446]{padding:10px}.external-form input[data-v-c2de6446]{padding:8px;font-size:14px}.external-btn[data-v-c2de6446]{padding:8px 16px;font-size:14px}.login-link[data-v-c2de6446],.register-link[data-v-c2de6446]{font-size:12px}.register-link[data-v-c2de6446]{display:none}}.register-container[data-v-05f07dee]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;height:100vh;display:flex}.register-box[data-v-05f07dee]{background:#fff;border-radius:10px;width:350px;padding:40px;box-shadow:0 10px 40px #0003}h2[data-v-05f07dee]{text-align:center;color:#333;margin-bottom:30px}.form-group[data-v-05f07dee]{margin-bottom:20px}input[data-v-05f07dee],select[data-v-05f07dee]{box-sizing:border-box;border:1px solid #ddd;border-radius:5px;width:100%;padding:12px}button[data-v-05f07dee]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:5px;width:100%;padding:12px;font-size:16px}button[data-v-05f07dee]:hover{background:#5568d3}.login-link[data-v-05f07dee]{text-align:center;color:#666;margin-top:20px}@media (width<=768px){.register-container[data-v-05f07dee]{padding:20px}.register-box[data-v-05f07dee]{width:90%;padding:20px}.register-box h2[data-v-05f07dee]{font-size:20px}.form-group input[data-v-05f07dee],.form-group select[data-v-05f07dee]{padding:10px;font-size:14px}.register-box button[type=submit][data-v-05f07dee]{padding:12px;font-size:14px}.login-link[data-v-05f07dee]{font-size:12px}}.loading-container[data-v-af0aedbf]{background:#f5f5f5;justify-content:center;align-items:center;height:100vh;display:flex}.loading-content[data-v-af0aedbf]{flex-direction:column;align-items:center;gap:20px;display:flex}.loading-text[data-v-af0aedbf]{color:#666;font-size:16px}.loading-animation[data-v-af0aedbf]{gap:6px;padding:10px 0;display:flex}.loading-animation span[data-v-af0aedbf]{background:#667eea;border-radius:2px;width:10px;height:10px;animation:.6s ease-in-out infinite jump-af0aedbf}.loading-animation span[data-v-af0aedbf]:first-child{animation-delay:0s}.loading-animation span[data-v-af0aedbf]:nth-child(2){animation-delay:.15s}.loading-animation span[data-v-af0aedbf]:nth-child(3){animation-delay:.3s}@keyframes jump-af0aedbf{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.chat-container[data-v-e1707af0]{background:#f5f5f5;flex-direction:column;height:100vh;display:flex}.chat-header[data-v-e1707af0]{color:#fff;background:#667eea;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.chat-header h3[data-v-e1707af0]{text-align:center;flex:1;margin:0}.header-mobile-left[data-v-e1707af0],.header-mobile-right[data-v-e1707af0]{flex:none;display:flex;position:relative}.header-desktop[data-v-e1707af0]{display:none}.header-left[data-v-e1707af0]{flex:1;align-items:center;display:flex}.header-right[data-v-e1707af0]{align-items:center;gap:8px;display:flex}.chat-header button[data-v-e1707af0]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:5px;padding:8px 16px}.connection-status[data-v-e1707af0]{background:#fff3;border-radius:15px;align-items:center;gap:6px;padding:6px 12px;display:flex}.status-dot[data-v-e1707af0]{background:#f44336;border-radius:50%;width:8px;height:8px}.status-dot.connected[data-v-e1707af0]{background:#4caf50}.status-text[data-v-e1707af0]{font-size:12px}.menu-btn[data-v-e1707af0]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:5px;padding:8px 12px;font-size:16px}.menu-icon[data-v-e1707af0]{display:block}.menu-dropdown[data-v-e1707af0]{z-index:1000;background:#fff;border-radius:8px;min-width:150px;position:absolute;top:100%;right:10px;overflow:hidden;box-shadow:0 4px 12px #00000026}.menu-item[data-v-e1707af0]{color:#333;cursor:pointer;border-bottom:1px solid #eee;padding:12px 16px;font-size:14px}.menu-item[data-v-e1707af0]:last-child{border-bottom:none}.menu-item[data-v-e1707af0]:hover{background:#f5f5f5}.menu-item.status-item[data-v-e1707af0]{background:#f8f9fa;align-items:center;gap:8px;display:flex}.connection-status-mini[data-v-e1707af0]{align-items:center;display:flex}.chat-messages[data-v-e1707af0]{flex:1;padding:20px;overflow-y:auto}.welcome-message[data-v-e1707af0]{text-align:center;margin-top:50px}.welcome-tips[data-v-e1707af0]{text-align:left;background:#f8f9fa;border-radius:10px;max-width:300px;margin:20px auto;padding:20px}.welcome-tips p[data-v-e1707af0]{color:#333;margin:0 0 10px;font-weight:700}.welcome-tips ul[data-v-e1707af0]{margin:0;padding-left:20px}.welcome-tips li[data-v-e1707af0]{color:#666;margin:5px 0;font-size:14px}.start-btn[data-v-e1707af0]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:25px;margin-top:20px;padding:15px 40px;font-size:16px}.message[data-v-e1707af0]{margin-bottom:15px;display:flex}.message.customer[data-v-e1707af0]{justify-content:flex-end}.message.ai[data-v-e1707af0],.message.agent[data-v-e1707af0]{justify-content:flex-start}.message-content[data-v-e1707af0]{white-space:pre-wrap;word-break:break-word;border-radius:10px;min-width:40px;max-width:70%;padding:12px 16px}.message.customer .message-content[data-v-e1707af0]{color:#fff;background:#667eea}.message.ai .message-content[data-v-e1707af0]{color:#333;background:#fff}.message.agent .message-content[data-v-e1707af0]{color:#fff;background:#4caf50}.message.system .message-content[data-v-e1707af0]{color:#2196f3;text-align:center;background:0 0;max-width:100%;padding:8px 16px;font-size:12px}.message.system .time[data-v-e1707af0]{text-align:center}.message.system[data-v-e1707af0]{justify-content:center}.sender[data-v-e1707af0]{opacity:.8;margin-bottom:5px;font-size:12px;display:block}.time[data-v-e1707af0]{opacity:.6;text-align:right;margin-top:5px;font-size:10px;display:block}.status[data-v-e1707af0]{color:#fff;margin-left:5px;font-size:10px}.read-status[data-v-e1707af0]{color:#999;margin-left:8px;font-size:10px}.status.failed[data-v-e1707af0]{color:#fcc}.chat-input[data-v-e1707af0]{background:#fff;border-top:1px solid #ddd;padding:15px;display:flex}.chat-input input[data-v-e1707af0]{border:1px solid #ddd;border-radius:5px;flex:1;margin-right:10px;padding:12px}.chat-input button[data-v-e1707af0]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:5px;padding:12px 24px}.transfer-btn[data-v-e1707af0]{margin-left:10px;background:#ff9800!important}.transfer-btn.highlight[data-v-e1707af0]{color:#fff;cursor:pointer;border:none;border-radius:5px;margin:10px auto 0;font-weight:700;animation:1s infinite pulse-e1707af0;display:block;background:#f44336!important}.ended-message[data-v-e1707af0]{text-align:center;color:#ff9800;width:100%;margin:0 auto;padding-top:20px}.new-session-btn[data-v-e1707af0]{color:#fff;cursor:pointer;white-space:nowrap;background:#667eea;border:none;border-radius:15px;margin:10px auto 0;padding:8px 20px;font-size:14px;display:inline-block}.new-session-btn[data-v-e1707af0]:hover{background:#5568d3}@keyframes pulse-e1707af0{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.loading-animation[data-v-e1707af0]{gap:6px;padding:10px 0;display:flex}.loading-animation span[data-v-e1707af0]{background:#667eea;border-radius:2px;width:10px;height:10px;animation:.6s ease-in-out infinite jump-e1707af0}.loading-animation span[data-v-e1707af0]:first-child{animation-delay:0s}.loading-animation span[data-v-e1707af0]:nth-child(2){animation-delay:.15s}.loading-animation span[data-v-e1707af0]:nth-child(3){animation-delay:.3s}@keyframes jump-e1707af0{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=768px){.chat-container[data-v-e1707af0]{height:100dvh;overflow:hidden}.chat-header[data-v-e1707af0]{padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top));flex-shrink:0;gap:8px;position:relative}.chat-header h3[data-v-e1707af0]{flex:1;margin:0;font-size:15px}.header-desktop[data-v-e1707af0]{display:none}.header-mobile-left[data-v-e1707af0]{align-items:center;display:flex}.header-mobile-right[data-v-e1707af0]{align-items:center;gap:6px;display:flex;position:relative}.back-btn[data-v-e1707af0]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:4px;padding:6px 10px;font-size:12px}.menu-btn[data-v-e1707af0]{padding:6px 10px;font-size:14px}.header-left[data-v-e1707af0]{flex:1;align-items:center;gap:8px;display:flex}.header-right[data-v-e1707af0]{align-items:center;gap:6px;display:flex}.connection-status[data-v-e1707af0]{padding:3px 6px;font-size:10px}.status-dot[data-v-e1707af0]{width:6px;height:6px}.chat-header button[data-v-e1707af0]{padding:6px 10px;font-size:12px}.chat-messages[data-v-e1707af0]{flex:1;padding:12px;overflow-y:auto}.message-content[data-v-e1707af0]{padding:10px 12px;font-size:14px}.chat-input[data-v-e1707af0]{padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));flex-shrink:0}.chat-input input[data-v-e1707af0]{padding:10px 12px;font-size:14px}.chat-input button[data-v-e1707af0]{padding:10px 16px;font-size:14px}.welcome-message[data-v-e1707af0]{margin-top:30px}.welcome-message h2[data-v-e1707af0]{font-size:20px}.welcome-tips[data-v-e1707af0]{max-width:90%;padding:15px}.start-btn[data-v-e1707af0]{padding:12px 30px;font-size:14px}.sender[data-v-e1707af0]{font-size:11px}.time[data-v-e1707af0]{font-size:10px}.transfer-btn[data-v-e1707af0]{padding:6px 10px;font-size:12px}.ended-message[data-v-e1707af0]{font-size:14px}.new-session-btn[data-v-e1707af0]{padding:10px 20px;font-size:14px}}.agent-container[data-v-ca1fc41d]{background:#f5f5f5;flex-direction:column;height:100vh;display:flex}.agent-header[data-v-ca1fc41d]{color:#fff;background:#4caf50;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.agent-header h3[data-v-ca1fc41d]{margin:0}.header-actions[data-v-ca1fc41d]{align-items:center;gap:15px;display:flex}.self-status[data-v-ca1fc41d]{align-items:center;gap:5px;font-size:14px;display:flex}.online-dot[data-v-ca1fc41d]{background:#001aff;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-ca1fc41d;display:inline-block}@keyframes pulse-ca1fc41d{0%,to{opacity:1}50%{opacity:.5}}.manage-link[data-v-ca1fc41d]{color:#fff;background:#fff3;border-radius:5px;padding:8px 16px;text-decoration:none}.agent-header button[data-v-ca1fc41d]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:5px;padding:8px 16px}.agent-content[data-v-ca1fc41d]{flex:1;display:flex;overflow:hidden}.sessions-list[data-v-ca1fc41d]{background:#fff;border-right:1px solid #ddd;width:280px;overflow-y:auto}.sessions-list h4[data-v-ca1fc41d]{border-bottom:1px solid #ddd;margin:0;padding:15px}.tabs[data-v-ca1fc41d]{border-bottom:1px solid #ddd;display:flex}.tab[data-v-ca1fc41d]{cursor:pointer;color:#000;background:0 0;border:none;flex:1;padding:12px;font-size:14px}.tab.active[data-v-ca1fc41d]{color:#4caf50;border-bottom:2px solid #4caf50;font-weight:700}.sessions-section[data-v-ca1fc41d]{max-height:calc(100vh - 200px);overflow-y:auto}.search-box[data-v-ca1fc41d]{gap:8px;padding:10px;display:flex}.search-box input[data-v-ca1fc41d]{border:1px solid #ddd;border-radius:4px;flex:1;padding:8px}.search-box button[data-v-ca1fc41d]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:4px;padding:8px 12px}.load-more[data-v-ca1fc41d]{text-align:center;padding:10px}.load-more button[data-v-ca1fc41d]{cursor:pointer;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;padding:8px 20px}.load-more button[data-v-ca1fc41d]:disabled{opacity:.6}.pagination[data-v-ca1fc41d]{color:#666;border-top:1px solid #eee;justify-content:space-between;padding:10px;font-size:12px;display:flex}.status.ended[data-v-ca1fc41d]{color:#fff;background:#999}.session-item[data-v-ca1fc41d]{cursor:pointer;border-bottom:1px solid #f0f0f0;padding:15px}.session-item[data-v-ca1fc41d]:hover{background:#f9f9f9}.session-item.active[data-v-ca1fc41d]{background:#e8f5e9;border-left:3px solid #4caf50}.session-info[data-v-ca1fc41d]{justify-content:space-between;margin-bottom:5px;display:flex}.status[data-v-ca1fc41d]{border-radius:10px;padding:2px 8px;font-size:12px}.read-status[data-v-ca1fc41d]{color:#aaa9a9;margin-left:8px;font-size:11px}.status.transferring[data-v-ca1fc41d]{color:#ff9800;background:#fff3e0}.status.agent_processing[data-v-ca1fc41d]{color:#4caf50;background:#e8f5e9}.session-time[data-v-ca1fc41d]{color:#999;font-size:12px}.no-sessions[data-v-ca1fc41d],.no-chat[data-v-ca1fc41d]{text-align:center;color:#999;padding:40px}.chat-area[data-v-ca1fc41d]{flex-direction:column;flex:1;display:flex}.chat-header-mobile[data-v-ca1fc41d]{display:none}.chat-messages[data-v-ca1fc41d]{flex:1;padding:20px;overflow-y:auto}.message[data-v-ca1fc41d]{margin-bottom:15px;display:flex}.message.customer[data-v-ca1fc41d],.message.ai[data-v-ca1fc41d]{justify-content:flex-start}.message.agent[data-v-ca1fc41d]{justify-content:flex-end}.message-content[data-v-ca1fc41d]{white-space:pre-wrap;word-break:break-word;border-radius:10px;min-width:50px;max-width:70%;padding:12px 16px;position:relative}.message.customer .message-content[data-v-ca1fc41d]{color:#333;background:#fff}.message.ai .message-content[data-v-ca1fc41d]{color:#1976d2;background:#e3f2fd;border:1px solid #90caf9}.message.agent .message-content[data-v-ca1fc41d]{color:#fff;background:#4caf50}.sender[data-v-ca1fc41d]{opacity:.8;margin-bottom:5px;font-size:12px;display:block}.time[data-v-ca1fc41d]{opacity:.6;text-align:right;font-size:10px;display:block}.customer-locale[data-v-ca1fc41d]{color:#999;margin-left:8px;font-size:10px}.message-meta[data-v-ca1fc41d]{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.device-info-toggle[data-v-ca1fc41d]{cursor:pointer;opacity:.6;font-size:14px;position:absolute;top:8px;right:8px}.device-info-toggle[data-v-ca1fc41d]:hover{opacity:1}.device-context[data-v-ca1fc41d]{color:#666;background:#0000000d;border-radius:4px;margin-top:6px;padding:6px 8px;font-size:11px}.device-label[data-v-ca1fc41d]{margin-right:4px}.device-info[data-v-ca1fc41d]{word-break:break-all}.chat-input[data-v-ca1fc41d]{background:#fff;border-top:1px solid #ddd;padding:15px;display:flex}.chat-input input[data-v-ca1fc41d]{border:1px solid #ddd;border-radius:5px;flex:1;margin-right:10px;padding:12px}.chat-input button[data-v-ca1fc41d]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:5px;padding:12px 24px}.end-btn[data-v-ca1fc41d]{margin-left:10px;background:#f44336!important}@media (width<=768px){.agent-container[data-v-ca1fc41d]{flex-direction:column;height:100dvh}.agent-header[data-v-ca1fc41d]{padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top));flex-wrap:wrap;gap:6px}.agent-header h3[data-v-ca1fc41d]{width:100%;margin-bottom:2px;font-size:14px}.header-actions[data-v-ca1fc41d]{flex-wrap:wrap;gap:6px;width:100%;display:flex}.online-dot[data-v-ca1fc41d]{width:6px;height:6px}.header-actions button[data-v-ca1fc41d],.manage-link[data-v-ca1fc41d]{padding:6px 10px;font-size:12px}.self-status[data-v-ca1fc41d]{padding:4px 8px;font-size:11px}.agent-content[data-v-ca1fc41d]{flex-direction:column;height:calc(100dvh - 60px);display:flex}.sessions-list[data-v-ca1fc41d]{border-bottom:1px solid #ddd;border-right:none;width:100%;overflow-y:auto}.sessions-list.mobile-hidden[data-v-ca1fc41d]{display:none}.chat-area.mobile-show[data-v-ca1fc41d]{width:100%;display:flex}.chat-area[data-v-ca1fc41d]{display:none}.tabs[data-v-ca1fc41d]{flex-wrap:wrap}.tab[data-v-ca1fc41d]{padding:8px 12px;font-size:12px}.session-item[data-v-ca1fc41d]{padding:10px}.session-info[data-v-ca1fc41d]{flex-direction:column;gap:4px}.customer-name[data-v-ca1fc41d]{font-size:13px}.status[data-v-ca1fc41d],.session-time[data-v-ca1fc41d]{font-size:11px}.chat-area[data-v-ca1fc41d]{flex-direction:column;flex:1;width:100%;padding:0;display:flex;overflow:hidden}.chat-header-mobile[data-v-ca1fc41d]{border-bottom:1px solid #ddd;align-items:center;margin-bottom:8px;padding:8px;display:flex}.back-btn[data-v-ca1fc41d]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:4px;padding:6px 12px;font-size:13px}.chat-messages[data-v-ca1fc41d]{flex:1;padding:10px;overflow-y:auto}.message-content[data-v-ca1fc41d]{max-width:85%;padding:8px 10px;font-size:14px}.sender[data-v-ca1fc41d]{font-size:11px}.time[data-v-ca1fc41d],.read-status[data-v-ca1fc41d]{font-size:10px}.chat-input[data-v-ca1fc41d]{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));flex-shrink:0;gap:8px}.chat-input input[data-v-ca1fc41d]{padding:8px 10px;font-size:14px}.chat-input button[data-v-ca1fc41d],.end-btn[data-v-ca1fc41d]{padding:8px 14px;font-size:13px}.search-box[data-v-ca1fc41d]{flex-direction:column;gap:8px;padding:10px}.search-box input[data-v-ca1fc41d]{padding:8px;font-size:14px}.search-box button[data-v-ca1fc41d]{padding:8px 12px;font-size:12px}.pagination[data-v-ca1fc41d]{flex-direction:column;gap:8px;font-size:12px}.load-more button[data-v-ca1fc41d]{padding:8px 16px;font-size:12px}.no-sessions[data-v-ca1fc41d],.no-chat[data-v-ca1fc41d]{display:none}.no-pending-sessions[data-v-ca1fc41d]{display:block}}.knowledge-container[data-v-21d5783d]{background:#f5f5f5;min-height:100vh}.knowledge-header[data-v-21d5783d]{color:#fff;background:#4caf50;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.knowledge-header h3[data-v-21d5783d]{margin:0}.header-actions[data-v-21d5783d]{gap:15px;display:flex}.back-link[data-v-21d5783d]{color:#fff;background:#fff3;border-radius:5px;padding:8px 16px;text-decoration:none}.knowledge-header button[data-v-21d5783d]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:5px;padding:8px 16px}.knowledge-header button[data-v-21d5783d]:disabled{opacity:.6;cursor:not-allowed}.regenerate-btn[data-v-21d5783d]{background:#ff9800!important}.filter-bar[data-v-21d5783d]{background:#fff;border-bottom:1px solid #ddd;gap:15px;padding:20px;display:flex}.search-input[data-v-21d5783d]{border:1px solid #ddd;border-radius:5px;flex:1;padding:10px}.filter-bar select[data-v-21d5783d]{border:1px solid #ddd;border-radius:5px;padding:10px}.knowledge-list[data-v-21d5783d]{padding:20px}table[data-v-21d5783d]{border-collapse:collapse;background:#fff;border-radius:5px;width:100%;overflow:hidden}th[data-v-21d5783d],td[data-v-21d5783d]{text-align:left;border-bottom:1px solid #f0f0f0;padding:12px 15px}th[data-v-21d5783d]{background:#fafafa;font-weight:600}.date-cell[data-v-21d5783d]{white-space:nowrap;color:#666;font-size:13px}.answer-cell[data-v-21d5783d]{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.edit-btn[data-v-21d5783d],.delete-btn[data-v-21d5783d]{cursor:pointer;border:none;border-radius:3px;margin-right:5px;padding:5px 12px}.edit-btn[data-v-21d5783d]{color:#fff;background:#2196f3}.delete-btn[data-v-21d5783d]{color:#fff;background:#f44336}.no-data[data-v-21d5783d]{text-align:center;color:#999;background:#fff;padding:40px}.modal[data-v-21d5783d]{background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-21d5783d]{background:#fff;border-radius:10px;width:500px;padding:30px}.modal-content h4[data-v-21d5783d]{margin:0 0 20px}.form-group[data-v-21d5783d]{margin-bottom:15px}.form-group label[data-v-21d5783d]{margin-bottom:5px;font-weight:500;display:block}.form-group input[data-v-21d5783d],.form-group textarea[data-v-21d5783d]{box-sizing:border-box;border:1px solid #ddd;border-radius:5px;width:100%;padding:10px;font-size:14px}.modal-actions[data-v-21d5783d]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal-actions button[data-v-21d5783d]{cursor:pointer;border:none;border-radius:5px;padding:10px 20px}.modal-actions button[data-v-21d5783d]:not(.submit-btn){background:#ddd}.submit-btn[data-v-21d5783d]{color:#fff;background:#4caf50}.tabs[data-v-21d5783d]{background:#fff;border-bottom:1px solid #ddd;padding:0 20px;display:flex}.tab[data-v-21d5783d]{cursor:pointer;color:#666;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:15px 20px;font-size:14px;display:flex}.tab[data-v-21d5783d]:hover{color:#333}.tab.active[data-v-21d5783d]{color:#4caf50;border-bottom-color:#4caf50}.badge[data-v-21d5783d]{color:#fff;background:#f44336;border-radius:10px;padding:2px 6px;font-size:12px}.status-badge[data-v-21d5783d]{border-radius:3px;padding:4px 8px;font-size:12px}.status-badge.pending[data-v-21d5783d]{color:#f57c00;background:#fff3e0}.status-badge.approved[data-v-21d5783d]{color:#4caf50;background:#e8f5e9}.status-badge.rejected[data-v-21d5783d]{color:#f44336;background:#ffebee}.source-tag[data-v-21d5783d]{border-radius:3px;padding:4px 8px;font-size:12px}.source-tag.default[data-v-21d5783d]{color:#616161;background:#e0e0e0}.source-tag.external[data-v-21d5783d]{color:#1976d2;background:#e3f2fd}.source-tag.manual[data-v-21d5783d]{color:#388e3c;background:#e8f5e9}.source-tag.dialog[data-v-21d5783d]{color:#f57c00;background:#fff3e0}.source-tag.ai[data-v-21d5783d]{color:#7b1fa2;background:#f3e5f5}.approve-btn[data-v-21d5783d]{cursor:pointer;color:#fff;background:#4caf50;border:none;border-radius:3px;margin-right:5px;padding:5px 12px}.reject-btn[data-v-21d5783d]{cursor:pointer;color:#fff;background:#ff9800;border:none;border-radius:3px;padding:5px 12px}.view-link[data-v-21d5783d]{color:#2196f3;border:1px solid #2196f3;border-radius:3px;padding:5px 10px;font-size:12px;text-decoration:none}.view-link[data-v-21d5783d]:hover{color:#fff;background:#2196f3}@media (width<=768px){.knowledge-container[data-v-21d5783d]{height:100dvh;overflow-y:auto}.knowledge-header[data-v-21d5783d]{flex-wrap:wrap;gap:8px;padding:12px}.knowledge-header h3[data-v-21d5783d]{width:100%;font-size:16px}.header-actions[data-v-21d5783d]{flex-wrap:wrap;gap:8px}.header-actions button[data-v-21d5783d],.back-link[data-v-21d5783d],.regenerate-btn[data-v-21d5783d]{padding:6px 10px;font-size:12px}.tabs[data-v-21d5783d]{flex-wrap:wrap;padding:0 12px}.tab[data-v-21d5783d]{padding:8px 12px;font-size:12px}.filter-bar[data-v-21d5783d]{flex-direction:column;gap:8px;padding:10px}.search-input[data-v-21d5783d],.filter-bar select[data-v-21d5783d]{width:100%;padding:8px;font-size:14px}.knowledge-list[data-v-21d5783d]{overflow-x:auto}table[data-v-21d5783d]{font-size:12px}th[data-v-21d5783d],td[data-v-21d5783d]{min-width:80px;padding:8px 6px}.answer-cell[data-v-21d5783d]{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.date-cell[data-v-21d5783d]{font-size:10px}.edit-btn[data-v-21d5783d],.delete-btn[data-v-21d5783d],.approve-btn[data-v-21d5783d],.reject-btn[data-v-21d5783d],.view-link[data-v-21d5783d]{padding:4px 6px;font-size:11px}.modal[data-v-21d5783d]{padding:10px}.modal-content[data-v-21d5783d]{width:95%;padding:15px}.modal-content h4[data-v-21d5783d]{font-size:16px}.form-group[data-v-21d5783d]{margin-bottom:12px}.form-group label[data-v-21d5783d]{font-size:13px}.form-group input[data-v-21d5783d],.form-group textarea[data-v-21d5783d]{padding:8px;font-size:14px}.modal-actions[data-v-21d5783d]{flex-direction:column;gap:8px}.modal-actions button[data-v-21d5783d]{width:100%;padding:10px;font-size:14px}.badge[data-v-21d5783d]{padding:2px 6px;font-size:10px}.no-data[data-v-21d5783d]{padding:30px;font-size:14px}}.history-container[data-v-cfcdaf7e]{box-sizing:border-box;background:#f5f5f5;max-width:800px;min-height:100vh;margin:0 auto}.history-header[data-v-cfcdaf7e]{max-width:800px;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);z-index:100;background:#f5f5f5;justify-content:space-between;align-items:center;margin:0 auto;padding-bottom:12px;display:flex;position:fixed;top:0;left:0;right:0}.history-content[data-v-cfcdaf7e]{padding-top:calc(60px + env(safe-area-inset-top));padding-bottom:20px;padding-left:20px;padding-right:20px}.back-btn[data-v-cfcdaf7e]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.history-header h2[data-v-cfcdaf7e]{text-align:center;flex:1;margin:0;font-size:18px}.header-spacer[data-v-cfcdaf7e]{width:40px}.search-box[data-v-cfcdaf7e]{gap:10px;margin-bottom:20px;display:flex}.search-box input[data-v-cfcdaf7e]{border:1px solid #ddd;border-radius:25px;flex:1;padding:12px 15px;font-size:14px}.search-box button[data-v-cfcdaf7e]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:25px;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;display:flex}.history-list[data-v-cfcdaf7e]{flex-direction:column;gap:15px;display:flex}.history-item[data-v-cfcdaf7e]{cursor:pointer;background:#fff;border-radius:10px;padding:15px;transition:box-shadow .2s}.history-item[data-v-cfcdaf7e]:hover{box-shadow:0 2px 10px #0000001a}.item-header[data-v-cfcdaf7e]{color:#666;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.customer-name[data-v-cfcdaf7e]{color:#333;font-weight:600}.status[data-v-cfcdaf7e]{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:500}.status.ended[data-v-cfcdaf7e]{color:#666;background:#f0f0f0}.status.ai_processing[data-v-cfcdaf7e]{color:#1976d2;background:#e3f2fd}.status.transferring[data-v-cfcdaf7e]{color:#f57c00;background:#fff3e0}.status.agent_processing[data-v-cfcdaf7e]{color:#388e3c;background:#e8f5e9}.item-content p[data-v-cfcdaf7e]{color:#333;margin:5px 0;font-size:14px}.user-msg[data-v-cfcdaf7e]{color:#333}.ai-msg[data-v-cfcdaf7e]{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.loading[data-v-cfcdaf7e],.empty[data-v-cfcdaf7e]{text-align:center;color:#999;padding:40px}.load-more[data-v-cfcdaf7e]{text-align:center;margin-top:20px}.load-more button[data-v-cfcdaf7e]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;padding:10px 30px}@media (width<=768px){.history-container[data-v-cfcdaf7e]{min-height:100dvh}.history-header[data-v-cfcdaf7e]{padding-left:12px;padding-right:12px}.history-content[data-v-cfcdaf7e]{padding-left:12px;padding-right:12px;padding-top:calc(70px + env(safe-area-inset-top))}.search-box[data-v-cfcdaf7e]{gap:8px;padding:10px}.search-box input[data-v-cfcdaf7e]{flex:1;padding:10px;font-size:14px}.search-box button[data-v-cfcdaf7e]{width:50px;height:50px;padding:0;font-size:20px}.history-list[data-v-cfcdaf7e]{padding:10px}.history-item[data-v-cfcdaf7e]{padding:12px}.history-item h4[data-v-cfcdaf7e]{font-size:14px}.history-item p[data-v-cfcdaf7e]{font-size:13px}.history-meta[data-v-cfcdaf7e]{font-size:11px}.load-more[data-v-cfcdaf7e]{margin-top:15px}.load-more button[data-v-cfcdaf7e]{padding:10px 20px;font-size:14px}.empty[data-v-cfcdaf7e],.loading[data-v-cfcdaf7e]{padding:30px;font-size:14px}}.reports-page[data-v-0782e3ac]{max-width:1400px;margin:0 auto;padding:20px}.header[data-v-0782e3ac]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.header h1[data-v-0782e3ac]{margin:0;font-size:24px}.btn-refresh[data-v-0782e3ac]{color:#fff;cursor:pointer;background:#409eff;border:none;border-radius:4px;padding:8px 16px}.tabs[data-v-0782e3ac]{gap:10px;margin-bottom:20px;display:flex}.tab-btn[data-v-0782e3ac]{cursor:pointer;background:#f0f0f0;border:none;border-radius:4px;padding:10px 20px}.tab-btn.active[data-v-0782e3ac]{color:#fff;background:#409eff}.filters[data-v-0782e3ac]{align-items:center;gap:10px;margin-bottom:20px;display:flex}.filters input[data-v-0782e3ac],.filters select[data-v-0782e3ac]{border:1px solid #ddd;border-radius:4px;padding:8px}.loading[data-v-0782e3ac],.no-data[data-v-0782e3ac]{text-align:center;color:#999;padding:40px}.stats-cards[data-v-0782e3ac]{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px;display:grid}.stat-card[data-v-0782e3ac]{text-align:center;background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.stat-value[data-v-0782e3ac]{color:#409eff;font-size:32px;font-weight:700}.stat-label[data-v-0782e3ac]{color:#666;margin-top:5px}.charts-grid[data-v-0782e3ac]{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin-bottom:30px;display:grid}.chart-container[data-v-0782e3ac]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.chart-container h3[data-v-0782e3ac]{margin-top:0;margin-bottom:15px}.chart[data-v-0782e3ac]{width:100%;height:300px}.top-problems[data-v-0782e3ac]{background:#fff;border-radius:8px;margin-bottom:30px;padding:20px;box-shadow:0 2px 8px #0000001a}.top-problems h3[data-v-0782e3ac]{margin-top:0}.top-problems table[data-v-0782e3ac]{border-collapse:collapse;width:100%}.top-problems th[data-v-0782e3ac],.top-problems td[data-v-0782e3ac]{text-align:left;border-bottom:1px solid #eee;padding:12px}.top-problems th[data-v-0782e3ac]{background:#f5f7fa;font-weight:600}.llm-analysis[data-v-0782e3ac]{background:#fff;border-radius:8px;margin-bottom:30px;padding:20px;box-shadow:0 2px 8px #0000001a}.llm-analysis h3[data-v-0782e3ac]{color:#409eff;margin-top:0}.analysis-content[data-v-0782e3ac]{white-space:pre-wrap;font-size:14px;line-height:1.5}.analysis-content h1[data-v-0782e3ac]{color:#409eff;margin:.3em 0 .2em;font-size:1.3em}.analysis-content h2[data-v-0782e3ac]{color:#409eff;border-bottom:1px solid #eee;margin:.3em 0 .15em;padding-bottom:.1em;font-size:1.2em}.analysis-content h3[data-v-0782e3ac]{color:#67c23a;margin:.3em 0 .1em;font-size:1.1em}.analysis-content h4[data-v-0782e3ac]{color:#e6a23c;margin:.2em 0 .1em;font-size:1em}.analysis-content p[data-v-0782e3ac]{margin:.3em 0}.analysis-content ul[data-v-0782e3ac],.analysis-content ol[data-v-0782e3ac]{margin:.3em 0;padding-left:1.2em}.analysis-content li[data-v-0782e3ac]{margin:.1em 0}.analysis-content table[data-v-0782e3ac]{border-collapse:collapse;width:100%;margin:.4em 0;font-size:13px;border:1px solid #dcdfe6!important}.analysis-content table thead tr th[data-v-0782e3ac],.analysis-content table tbody tr th[data-v-0782e3ac],.analysis-content table th[data-v-0782e3ac]{text-align:left;padding:6px 10px;font-weight:600;background:#f5f7fa!important;border:1px solid #dcdfe6!important}.analysis-content table tbody tr td[data-v-0782e3ac],.analysis-content table td[data-v-0782e3ac]{padding:6px 10px;border:1px solid #dcdfe6!important}.analysis-content table tbody tr[data-v-0782e3ac]:hover{background:#fafafa}.analysis-content table tr[data-v-0782e3ac]{display:table-row}.analysis-content table th[data-v-0782e3ac],.analysis-content table td[data-v-0782e3ac]{display:table-cell}.analysis-content blockquote[data-v-0782e3ac]{color:#666;border-left:3px solid #409eff;margin:.3em 0;padding-left:.8em}.analysis-content code[data-v-0782e3ac]{background:#f5f7fa;border-radius:2px;padding:1px 4px;font-family:monospace;font-size:.9em}.analysis-content hr[data-v-0782e3ac]{border:none;border-top:1px solid #eee;margin:.4em 0}.analysis-content strong[data-v-0782e3ac]{color:#f56c6c}.report-text[data-v-0782e3ac]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.report-text h3[data-v-0782e3ac]{margin-top:0}.report-text pre[data-v-0782e3ac]{white-space:pre-wrap;background:#f5f7fa;border-radius:4px;padding:15px;overflow-x:auto}.forum-post-container[data-v-059f2f53]{background:#f5f5f5;min-height:100vh}.forum-post-header[data-v-059f2f53]{color:#fff;background:#2196f3;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.forum-post-header h3[data-v-059f2f53]{margin:0}.header-actions[data-v-059f2f53]{gap:15px;display:flex}.back-link[data-v-059f2f53]{color:#fff;background:#fff3;border-radius:5px;padding:8px 16px;text-decoration:none}.forum-post-header button[data-v-059f2f53]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:5px;padding:8px 16px}.tabs[data-v-059f2f53]{background:#fff;border-bottom:1px solid #ddd;gap:10px;padding:15px 20px;display:flex}.tab[data-v-059f2f53]{cursor:pointer;background:#f0f0f0;border:none;border-radius:5px;padding:8px 16px}.tab.active[data-v-059f2f53]{color:#fff;background:#2196f3}.badge[data-v-059f2f53]{color:#fff;background:#f44336;border-radius:10px;padding:2px 6px;font-size:12px}.filter-bar[data-v-059f2f53]{background:#fff;gap:10px;padding:15px 20px;display:flex}.search-input[data-v-059f2f53]{border:1px solid #ddd;border-radius:5px;flex:1;padding:10px}.filter-bar select[data-v-059f2f53]{border:1px solid #ddd;border-radius:5px;padding:10px}.search-btn[data-v-059f2f53]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:5px;padding:10px 20px}.post-list[data-v-059f2f53]{background:#fff;padding:0 20px}.post-list table[data-v-059f2f53]{border-collapse:collapse;width:100%}.post-list th[data-v-059f2f53],.post-list td[data-v-059f2f53]{text-align:left;border-bottom:1px solid #ddd;padding:10px}.post-list th[data-v-059f2f53]{background:#f5f5f5;font-weight:600}.title-cell[data-v-059f2f53]{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.date-cell[data-v-059f2f53]{white-space:nowrap;color:#666;font-size:12px}.action-badge[data-v-059f2f53],.sentiment-badge[data-v-059f2f53],.status-badge[data-v-059f2f53]{border-radius:4px;padding:4px 8px;font-size:12px}.action-badge.approve[data-v-059f2f53]{color:#2e7d32;background:#c8e6c9}.action-badge.reject[data-v-059f2f53]{color:#c62828;background:#ffcdd2}.action-badge.pending[data-v-059f2f53]{color:#f57f17;background:#fff9c4}.sentiment-badge.positive[data-v-059f2f53]{color:#2e7d32;background:#c8e6c9}.sentiment-badge.negative[data-v-059f2f53]{color:#c62828;background:#ffcdd2}.sentiment-badge.neutral[data-v-059f2f53]{color:#616161;background:#e0e0e0}.status-badge.pending[data-v-059f2f53]{color:#f57f17;background:#fff9c4}.status-badge.processing[data-v-059f2f53]{color:#1565c0;background:#bbdefb}.status-badge.completed[data-v-059f2f53]{color:#2e7d32;background:#c8e6c9}.status-badge.failed[data-v-059f2f53]{color:#c62828;background:#ffcdd2}.edit-btn[data-v-059f2f53]{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:4px;margin-right:5px;padding:4px 8px}.reenqueue-btn[data-v-059f2f53]{color:#fff;cursor:pointer;background:#ff9800;border:none;border-radius:4px;margin-right:5px;padding:4px 8px}.delete-btn[data-v-059f2f53]{color:#fff;cursor:pointer;background:#f44336;border:none;border-radius:4px;padding:4px 8px}.no-data[data-v-059f2f53]{text-align:center;color:#999;padding:40px}.pagination[data-v-059f2f53]{background:#fff;justify-content:center;align-items:center;gap:20px;padding:20px;display:flex}.page-btn[data-v-059f2f53]{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:5px;padding:8px 16px}.page-btn[data-v-059f2f53]:disabled{cursor:not-allowed;background:#ccc}.page-info[data-v-059f2f53]{color:#666}.modal[data-v-059f2f53]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-059f2f53]{background:#fff;border-radius:8px;width:500px;max-height:80vh;padding:20px;overflow-y:auto}.modal-content h4[data-v-059f2f53]{margin:0 0 20px}.form-group[data-v-059f2f53]{margin-bottom:15px}.form-group label[data-v-059f2f53]{margin-bottom:5px;font-weight:600;display:block}.form-group input[data-v-059f2f53],.form-group textarea[data-v-059f2f53],.form-group select[data-v-059f2f53]{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:8px}.modal-actions[data-v-059f2f53]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal-actions button[data-v-059f2f53]{cursor:pointer;border:none;border-radius:4px;padding:8px 16px}.modal-actions button[data-v-059f2f53]:not(.submit-btn){background:#f0f0f0}.submit-btn[data-v-059f2f53]{color:#fff;background:#4caf50}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}html,body{margin:0;padding:0}input,textarea{color:#000!important;background-color:#fff!important}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}#app{box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}
