.chat-view[data-v-7af2ae78]{height:calc(100vh - 108px);padding-bottom:env(safe-area-inset-bottom,0px)}.chat-container[data-v-7af2ae78]{background:#fff;border-radius:12px;height:100%;overflow:hidden;box-shadow:0 2px 16px #00000012,0 1px 4px #0000000a}.chat-layout[data-v-7af2ae78]{height:100%;display:flex}.agent-sidebar[data-v-7af2ae78]{background:linear-gradient(#fafafa 0%,#f7f7f7 100%);border-right:1px solid #e8e8e8;flex-direction:column;flex-shrink:0;width:260px;display:flex}.sidebar-header[data-v-7af2ae78]{background:#fff9;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:18px 16px;display:flex}.sidebar-header h3[data-v-7af2ae78]{color:var(--jf-dark-gray);letter-spacing:1px;margin:0;font-size:16px;font-weight:600}.agent-list[data-v-7af2ae78]{flex:1;padding:8px;overflow-y:auto}.agent-list[data-v-7af2ae78]::-webkit-scrollbar{width:4px}.agent-list[data-v-7af2ae78]::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:2px}.agent-item[data-v-7af2ae78]{cursor:pointer;border-left:3px solid #0000;border-radius:10px;align-items:center;gap:10px;margin-bottom:2px;padding:10px 12px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.agent-item[data-v-7af2ae78]:hover{background:linear-gradient(90deg,#9c1c1f0f 0%,#9c1c1f05 100%);border-left-color:#9c1c1f4d}.agent-item.active[data-v-7af2ae78]{border-left-color:var(--jf-red);box-shadow:none;background:linear-gradient(90deg,#9c1c1f1a 0%,#9c1c1f08 100%)}.agent-item[data-v-7af2ae78]:active{transform:scale(.98)}.agent-avatar[data-v-7af2ae78]{border:2px solid #fff6;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex}.agent-item.active .agent-avatar[data-v-7af2ae78],.agent-item:hover .agent-avatar[data-v-7af2ae78]{transform:scale(1.08);box-shadow:0 4px 14px #00000040!important}.agent-icon[data-v-7af2ae78]{filter:drop-shadow(0 1px 2px #0000001a);justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.agent-info[data-v-7af2ae78]{flex:1;min-width:0}.agent-name[data-v-7af2ae78]{color:var(--jf-dark-gray);font-size:14px;font-weight:500;line-height:1.4;transition:color .2s}.agent-item.active .agent-name[data-v-7af2ae78]{color:var(--jf-red);font-weight:600}.agent-role[data-v-7af2ae78]{color:#999;margin-top:2px;font-size:12px}.agent-item.active .agent-role[data-v-7af2ae78]{color:#9c1c1f99}.chat-main[data-v-7af2ae78]{background:linear-gradient(#f5f7fa 0%,#eef1f5 100%);flex-direction:column;flex:1;min-width:0;display:flex}.chat-header[data-v-7af2ae78]{z-index:2;background:linear-gradient(135deg,#fff 0%,#fefcfc 100%);border-bottom:1px solid #ebeef5;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:relative;box-shadow:0 1px 4px #0000000d}.chat-header[data-v-7af2ae78]:after{content:"";background:linear-gradient(90deg, var(--jf-red), var(--jf-gold), var(--jf-red));opacity:.4;height:2px;position:absolute;bottom:0;left:0;right:0}.chat-header-info[data-v-7af2ae78]{align-items:center;gap:12px;display:flex}.chat-header-avatar[data-v-7af2ae78]{border:2px solid #ffffff80;justify-content:center;align-items:center;transition:transform .2s;display:flex}.chat-header-avatar[data-v-7af2ae78]:hover{transform:scale(1.05)}.chat-header-icon[data-v-7af2ae78]{filter:drop-shadow(0 1px 2px #00000026);font-size:24px;line-height:1}.chat-header-name[data-v-7af2ae78]{color:var(--jf-dark-gray);font-size:15px;font-weight:600}.chat-header-desc[data-v-7af2ae78]{color:#999;margin-top:1px;font-size:12px}.header-status[data-v-7af2ae78]{background:#24423114;border-radius:12px;align-items:center;gap:6px;padding:4px 12px;display:flex}.status-dot[data-v-7af2ae78]{background:#2ecc71;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite status-pulse-7af2ae78;box-shadow:0 0 6px #2ecc7180}@keyframes status-pulse-7af2ae78{0%,to{opacity:1}50%{opacity:.5}}.status-text[data-v-7af2ae78]{color:var(--jf-green);font-size:12px;font-weight:500}.sub-agent-bar[data-v-7af2ae78]{-webkit-overflow-scrolling:touch;background:#fff;border-bottom:1px solid #e8e8e8;gap:8px;padding:10px 24px;display:flex;overflow-x:auto}.sub-agent-tab[data-v-7af2ae78]{cursor:pointer;color:#666;touch-action:manipulation;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#f5f5f5;border:1px solid #0000;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:13px;transition:all .2s;display:flex}.sub-agent-tab[data-v-7af2ae78]:hover{color:#555;background:#eee;transform:translateY(-1px)}.sub-agent-tab[data-v-7af2ae78]:active{transform:translateY(0)}.sub-agent-tab.active[data-v-7af2ae78]{color:var(--jf-red);border-color:var(--jf-red);background:#9c1c1f14;font-weight:500;box-shadow:0 1px 4px #9c1c1f1f}.sub-agent-role-tag[data-v-7af2ae78]{color:#999;background:#0000000a;border-radius:8px;padding:1px 7px;font-size:11px}.sub-agent-tab.active .sub-agent-role-tag[data-v-7af2ae78]{color:var(--jf-red);background:#9c1c1f1a}.messages-area[data-v-7af2ae78]{scroll-behavior:smooth;background:radial-gradient(at 20% 0,#9c1c1f06 0%,#0000 60%),radial-gradient(at 80% 100%,#daa52005 0%,#0000 60%),linear-gradient(#f5f7fa 0%,#f0f2f5 100%);flex:1;padding:24px 24px 20px;overflow-y:auto}.messages-area[data-v-7af2ae78]::-webkit-scrollbar{width:6px}.messages-area[data-v-7af2ae78]::-webkit-scrollbar-track{background:0 0}.messages-area[data-v-7af2ae78]::-webkit-scrollbar-thumb{background:#9c1c1f26;border-radius:3px;transition:background .2s}.messages-area[data-v-7af2ae78]::-webkit-scrollbar-thumb:hover{background:#9c1c1f4d}.loading-indicator[data-v-7af2ae78]{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 0;display:flex}.loading-dots[data-v-7af2ae78]{gap:8px;display:flex}.loading-dots .dot[data-v-7af2ae78]{background:var(--jf-red);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite both dot-bounce-7af2ae78}.loading-dots .dot[data-v-7af2ae78]:first-child{animation-delay:-.32s}.loading-dots .dot[data-v-7af2ae78]:nth-child(2){animation-delay:-.16s}.loading-dots .dot[data-v-7af2ae78]:nth-child(3){animation-delay:0s}@keyframes dot-bounce-7af2ae78{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.loading-text[data-v-7af2ae78]{color:#999;font-size:13px}.message-wrapper[data-v-7af2ae78]{align-items:flex-start;gap:12px;margin-bottom:20px;animation:.35s cubic-bezier(.4,0,.2,1) both msg-fade-in-7af2ae78;display:flex;position:relative}@keyframes msg-fade-in-7af2ae78{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.message-wrapper.own[data-v-7af2ae78]{flex-direction:row-reverse}.msg-avatar[data-v-7af2ae78]{z-index:1;flex-shrink:0;margin-top:0;position:relative}.agent-avatar-icon[data-v-7af2ae78]{border:2px solid #fff6;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex}.agent-avatar-icon[data-v-7af2ae78]:hover{transform:scale(1.08);box-shadow:0 4px 14px #00000040!important}.agent-avatar-icon span[data-v-7af2ae78]{filter:drop-shadow(0 1px 2px #0000001a);justify-content:center;align-items:center;width:100%;height:100%;font-size:20px;line-height:1;display:flex}.user-avatar-icon[data-v-7af2ae78]{color:#fff;border:2px solid #ffffff4d;font-size:15px;font-weight:600;transition:transform .2s;box-shadow:0 2px 8px #00000026;background:linear-gradient(135deg, var(--jf-dark-gray) 0%, #1a1a1a 100%)!important}.user-avatar-icon[data-v-7af2ae78]:hover{transform:scale(1.08);box-shadow:0 4px 12px #0003}.msg-content-area[data-v-7af2ae78]{flex-direction:column;max-width:68%;display:flex}.message-wrapper.own .msg-content-area[data-v-7af2ae78]{align-items:flex-end}.message-wrapper:not(.own) .msg-content-area[data-v-7af2ae78]{align-items:flex-start}.msg-sender-name[data-v-7af2ae78]{color:#999;margin-bottom:4px;padding-left:6px;font-size:12px;font-weight:500}.message-bubble[data-v-7af2ae78]{word-break:break-word;border-radius:18px;padding:12px 18px;font-size:14px;line-height:1.65;transition:box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);position:relative}.message-bubble[data-v-7af2ae78]:active{transform:scale(.985)}.message-wrapper:not(.own) .message-bubble[data-v-7af2ae78]{color:var(--jf-dark-gray);background:#fff;border:1px solid #00000008;border-top-left-radius:4px;box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000f}.message-wrapper:not(.own) .message-bubble[data-v-7af2ae78]:before{content:"";background:linear-gradient(180deg, var(--jf-red), var(--jf-gold));opacity:0;border-radius:18px 0 0 4px;width:3px;height:100%;transition:opacity .25s;position:absolute;top:0;left:0}.message-wrapper:not(.own) .message-bubble[data-v-7af2ae78]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000000d,0 8px 20px #00000014}.message-wrapper:not(.own) .message-bubble[data-v-7af2ae78]:hover:before{opacity:1}.message-wrapper.own .message-bubble[data-v-7af2ae78]{background:linear-gradient(135deg, var(--jf-red) 0%, #b71c1c 100%);color:#fff;border-top-right-radius:4px;box-shadow:0 2px 4px #9c1c1f33,0 6px 16px #9c1c1f26}.message-wrapper.own .message-bubble[data-v-7af2ae78]:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 3px 6px #9c1c1f40,0 10px 24px #9c1c1f33}.message-wrapper.own .message-bubble.status-sending[data-v-7af2ae78]{opacity:.65}.message-wrapper.own .message-bubble.status-failed[data-v-7af2ae78]{background:linear-gradient(135deg,#e53935 0%,#b71c1c 100%);box-shadow:0 3px 10px #e539354d}.message-content[data-v-7af2ae78]{white-space:pre-wrap}.msg-meta[data-v-7af2ae78]{opacity:.75;align-items:center;gap:4px;margin-top:5px;padding:0 6px;transition:opacity .2s;display:flex}.message-wrapper:hover .msg-meta[data-v-7af2ae78],:is(.message-wrapper:has(.msg-status.sending) .msg-meta[data-v-7af2ae78],.message-wrapper:has(.msg-status.failed) .msg-meta[data-v-7af2ae78]){opacity:1}.message-wrapper.own .msg-meta[data-v-7af2ae78]{flex-direction:row-reverse}.message-time[data-v-7af2ae78]{color:#b0b0b0;-webkit-user-select:none;user-select:none;font-size:11px}.message-wrapper.own .message-time[data-v-7af2ae78]{color:#00000059}.msg-status[data-v-7af2ae78]{align-items:center;font-size:11px;line-height:1;display:inline-flex}.sending-dots[data-v-7af2ae78]{background:#0000004d;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite sending-pulse-7af2ae78;display:inline-block;position:relative}@keyframes sending-pulse-7af2ae78{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;background:#00000080;transform:scale(1.2)}}.msg-status.completed[data-v-7af2ae78]{color:#0000004d}.msg-status.failed[data-v-7af2ae78]{color:#f56c6c}.retry-btn[data-v-7af2ae78]{cursor:pointer;font-size:14px;transition:transform .15s}.retry-btn[data-v-7af2ae78]:hover{transform:scale(1.3)}.no-messages[data-v-7af2ae78]{flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;padding:40px;animation:.4s ease-out both msg-fade-in-7af2ae78;display:flex}.no-messages-illustration[data-v-7af2ae78]{margin-bottom:6px}.no-messages-circle[data-v-7af2ae78]{width:76px;height:76px;color:var(--jf-red);background:linear-gradient(135deg,#9c1c1f14 0%,#9c1c1f08 100%);border:2px dashed #9c1c1f26;border-radius:50%;justify-content:center;align-items:center;animation:3s ease-in-out infinite empty-pulse-7af2ae78;display:flex}@keyframes empty-pulse-7af2ae78{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.no-messages-title[data-v-7af2ae78]{color:var(--jf-dark-gray);font-size:16px;font-weight:600}.no-messages-text[data-v-7af2ae78]{color:#999;text-align:center;max-width:280px;font-size:13px;line-height:1.6}.suggestion-chips[data-v-7af2ae78]{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.suggestion-chip[data-v-7af2ae78]{color:var(--jf-red);cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#9c1c1f0f,#9c1c1f05);border:1px solid #9c1c1f1f;border-radius:20px;padding:8px 18px;font-size:13px;transition:all .2s}.suggestion-chip[data-v-7af2ae78]:hover{border-color:var(--jf-red);background:#9c1c1f1a;transform:translateY(-1px);box-shadow:0 2px 8px #9c1c1f26}.suggestion-chip[data-v-7af2ae78]:active{transform:scale(.96)}.no-agent-selected[data-v-7af2ae78]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px;animation:.4s ease-out both msg-fade-in-7af2ae78;display:flex}.no-agent-selected-illustration[data-v-7af2ae78]{margin-bottom:8px}.no-agent-selected-circle[data-v-7af2ae78]{background:linear-gradient(135deg,#9c1c1f0f 0%,#9c1c1f05 100%);border:2px dashed #9c1c1f1a;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;animation:3s ease-in-out infinite empty-pulse-7af2ae78;display:flex}.no-agent-selected-title[data-v-7af2ae78]{color:var(--jf-dark-gray);font-size:18px;font-weight:600}.no-agent-selected-text[data-v-7af2ae78]{color:#999;text-align:center;font-size:14px}.input-area[data-v-7af2ae78]{padding:14px 20px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(#fff 0%,#fafbfc 100%);border-top:1px solid #e8e8e8;align-items:flex-end;gap:10px;display:flex;box-shadow:0 -2px 8px #0000000a}.input-wrapper[data-v-7af2ae78]{flex:1;display:flex}.input-wrapper[data-v-7af2ae78] .el-textarea__inner{resize:none;background:#f7f8fa;border:1px solid #e0e0e0;border-radius:20px;min-height:40px;padding:10px 16px;font-size:14px;line-height:1.5;transition:all .2s}.input-wrapper[data-v-7af2ae78] .el-textarea__inner:focus{border-color:var(--jf-red);background:#fff;box-shadow:0 0 0 3px #9c1c1f14}.input-wrapper[data-v-7af2ae78] .el-textarea__inner::placeholder{color:silver;transition:opacity .2s}.input-wrapper[data-v-7af2ae78] .el-textarea__inner:focus::placeholder{opacity:.5}.input-wrapper[data-v-7af2ae78] .el-textarea__inner:disabled{cursor:not-allowed;opacity:.7;background:#f0f0f0}.send-btn[data-v-7af2ae78]{background:linear-gradient(135deg, var(--jf-red) 0%, #b71c1c 100%);border-color:#0000;flex-shrink:0;width:40px;height:40px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #9c1c1f40}.send-btn[data-v-7af2ae78]:hover{background:linear-gradient(135deg, var(--jf-red-dark) 0%, #8b1618 100%);border-color:#0000;transform:scale(1.08);box-shadow:0 4px 16px #9c1c1f66}.send-btn[data-v-7af2ae78]:active{transform:scale(.92)}.send-btn[data-v-7af2ae78]:disabled{cursor:not-allowed;opacity:.6;box-shadow:none!important;background:#ddd!important;border-color:#ddd!important;transform:none!important}.send-btn:disabled .el-icon[data-v-7af2ae78]{color:#aaa}.send-btn.is-loading[data-v-7af2ae78]{background:var(--jf-red)!important;border-color:var(--jf-red)!important}.file-upload-btn[data-v-7af2ae78]{color:#999;background:#f7f8fa;border-color:#e0e0e0;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.file-upload-btn[data-v-7af2ae78]:hover{border-color:var(--jf-red);color:var(--jf-red);background:#9c1c1f0a;transform:scale(1.05)}.file-upload-btn[data-v-7af2ae78]:active{transform:scale(.95)}.file-upload-btn[data-v-7af2ae78]:disabled{opacity:.5;cursor:not-allowed}.file-preview-card[data-v-7af2ae78]{cursor:pointer;background:#ffffff26;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;transition:all .2s;display:flex}.file-preview-card[data-v-7af2ae78]:hover{background:#ffffff40;transform:translateY(-1px)}.message-wrapper:not(.own) .file-preview-card[data-v-7af2ae78]{background:#00000008;border:1px solid #0000000f;border-radius:10px}.message-wrapper:not(.own) .file-preview-card[data-v-7af2ae78]:hover{background:#0000000f}.file-icon[data-v-7af2ae78]{color:var(--jf-red);flex-shrink:0}.message-wrapper.own .file-icon[data-v-7af2ae78]{color:#ffffffe6}.file-info[data-v-7af2ae78]{flex:1;min-width:0}.file-name[data-v-7af2ae78]{color:var(--jf-dark-gray);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.message-wrapper.own .file-name[data-v-7af2ae78]{color:#fff}.file-meta[data-v-7af2ae78]{color:#999;margin-top:2px;font-size:11px}.message-wrapper.own .file-meta[data-v-7af2ae78]{color:#ffffffb3}.file-download-btn[data-v-7af2ae78]{color:#999;flex-shrink:0;transition:color .15s}.file-download-btn[data-v-7af2ae78]:hover{color:var(--jf-red)}.message-wrapper.own .file-download-btn[data-v-7af2ae78]{color:#ffffffb3}.message-wrapper.own .file-download-btn[data-v-7af2ae78]:hover{color:#fff}.network-error-bar[data-v-7af2ae78]{color:#e65100;background:linear-gradient(90deg,#fff3e0,#fff8e1);border-bottom:1px solid #ffe0b2;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;animation:.3s ease-out network-slide-down-7af2ae78;display:flex}@keyframes network-slide-down-7af2ae78{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.network-error-bar .el-icon[data-v-7af2ae78]{font-size:16px;animation:2s ease-in-out infinite network-warn-pulse-7af2ae78}@keyframes network-warn-pulse-7af2ae78{0%,to{opacity:1}50%{opacity:.5}}.dismiss-btn[data-v-7af2ae78]{opacity:.7;margin-left:8px;color:#e65100!important}.dismiss-btn[data-v-7af2ae78]:hover{opacity:1}@media (width<=768px){.chat-view[data-v-7af2ae78]{height:calc(100vh - 60px)}.chat-container[data-v-7af2ae78]{box-shadow:none;border-radius:0}.agent-sidebar[data-v-7af2ae78]{width:64px;overflow:hidden}.sidebar-header[data-v-7af2ae78]{justify-content:center;padding:14px 8px}.sidebar-header h3[data-v-7af2ae78]{display:none}.agent-list[data-v-7af2ae78]{padding:6px 4px}.agent-item[data-v-7af2ae78]{border-bottom:3px solid #0000;border-left:none;justify-content:center;margin-bottom:4px;padding:10px 6px}.agent-item.active[data-v-7af2ae78]{border-bottom-color:var(--jf-red)}.agent-item[data-v-7af2ae78]:hover{border-bottom-color:#9c1c1f4d;border-left-color:#0000}.agent-info[data-v-7af2ae78]{display:none}.agent-avatar[data-v-7af2ae78]{width:40px!important;height:40px!important}.agent-icon[data-v-7af2ae78]{font-size:20px}.chat-header[data-v-7af2ae78]{padding:12px 16px}.header-status[data-v-7af2ae78]{display:none}.messages-area[data-v-7af2ae78]{padding:16px 12px}.msg-content-area[data-v-7af2ae78]{max-width:80%}.input-area[data-v-7af2ae78]{padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.msg-meta[data-v-7af2ae78]{opacity:1}.sub-agent-bar[data-v-7af2ae78]{padding:8px 12px}.sub-agent-tab[data-v-7af2ae78]{flex-shrink:0;padding:6px 12px;font-size:12px}.suggestion-chips[data-v-7af2ae78]{gap:8px}.suggestion-chip[data-v-7af2ae78]{padding:6px 14px;font-size:12px}}@media (width<=375px){.messages-area[data-v-7af2ae78]{padding:12px 8px}.message-bubble[data-v-7af2ae78]{padding:10px 14px;font-size:13px}.msg-content-area[data-v-7af2ae78]{max-width:85%}.input-area[data-v-7af2ae78]{padding:8px 10px}.send-btn[data-v-7af2ae78],.file-upload-btn[data-v-7af2ae78]{width:36px;height:36px}}@media (width>=769px) and (width<=1024px){.agent-sidebar[data-v-7af2ae78]{width:220px}.msg-content-area[data-v-7af2ae78]{max-width:75%}.chat-header[data-v-7af2ae78]{padding:12px 20px}.messages-area[data-v-7af2ae78]{padding:20px 20px 16px}}
