.chat-view[data-v-dabbed32]{height:calc(100vh - 120px)}.chat-container[data-v-dabbed32]{border-radius:12px;height:100%;overflow:hidden}.chat-layout[data-v-dabbed32]{height:100%;display:flex}.agent-sidebar[data-v-dabbed32]{border-right:1px solid #f0f0f0;flex-direction:column;flex-shrink:0;width:260px;display:flex}.sidebar-header[data-v-dabbed32]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px;display:flex}.sidebar-header h3[data-v-dabbed32]{color:var(--jf-dark-gray);font-size:16px;font-weight:600}.agent-list[data-v-dabbed32]{flex:1;padding:8px;overflow-y:auto}.agent-item[data-v-dabbed32]{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:background .2s;display:flex}.agent-item[data-v-dabbed32]:hover{background:#f5f5f5}.agent-item.active[data-v-dabbed32]{background:#9c1c1f14}.agent-avatar[data-v-dabbed32]{background:var(--jf-red);flex-shrink:0}.agent-icon[data-v-dabbed32]{font-size:18px;line-height:1}.agent-info[data-v-dabbed32]{flex:1;min-width:0}.agent-name[data-v-dabbed32]{color:var(--jf-dark-gray);font-size:14px;font-weight:500}.agent-role[data-v-dabbed32]{color:#999;margin-top:2px;font-size:12px}.chat-main[data-v-dabbed32]{flex-direction:column;flex:1;display:flex}.chat-header[data-v-dabbed32]{background:#fafafa;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.chat-header-info[data-v-dabbed32]{align-items:center;gap:10px;display:flex}.chat-header-icon[data-v-dabbed32]{font-size:28px;line-height:1}.chat-header-name[data-v-dabbed32]{color:var(--jf-dark-gray);font-size:15px;font-weight:600}.chat-header-desc[data-v-dabbed32]{color:#999;margin-top:1px;font-size:12px}.sub-agent-bar[data-v-dabbed32]{background:#fff;border-bottom:1px solid #f0f0f0;gap:6px;padding:8px 20px;display:flex}.sub-agent-tab[data-v-dabbed32]{cursor:pointer;color:#666;background:#f5f5f5;border:1px solid #0000;border-radius:16px;align-items:center;gap:4px;padding:4px 12px;font-size:13px;transition:all .2s;display:flex}.sub-agent-tab[data-v-dabbed32]:hover{background:#eee}.sub-agent-tab.active[data-v-dabbed32]{color:var(--jf-red);border-color:var(--jf-red);background:#9c1c1f14;font-weight:500}.sub-agent-role-tag[data-v-dabbed32]{color:#999;background:#eaeaea;border-radius:8px;padding:0 6px;font-size:11px}.messages-area[data-v-dabbed32]{flex:1;padding:20px;overflow-y:auto}.message-item[data-v-dabbed32]{justify-content:flex-start;margin-bottom:16px;display:flex}.message-item.own[data-v-dabbed32]{justify-content:flex-end}.message-item.agent[data-v-dabbed32]{justify-content:flex-start}.message-item.agent .message-bubble[data-v-dabbed32]{background:#e8f5e9;border:1px solid #c8e6c9}.message-item.agent .message-bubble .message-content[data-v-dabbed32]{color:#2e7d32}.message-bubble[data-v-dabbed32]{background:#f0f0f0;border-radius:12px;max-width:70%;padding:10px 16px;font-size:14px;line-height:1.5}.message-item.own .message-bubble[data-v-dabbed32]{background:var(--jf-red);color:#fff}.message-item.own .message-bubble.status-sending[data-v-dabbed32]{opacity:.7}.message-item.own .message-bubble.status-failed[data-v-dabbed32]{background:#f56c6c}.message-content[data-v-dabbed32]{word-break:break-word}.message-footer[data-v-dabbed32]{justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;display:flex}.message-time[data-v-dabbed32]{color:#999;font-size:11px}.message-item.own .message-time[data-v-dabbed32]{color:#ffffffb3}.msg-status[data-v-dabbed32]{align-items:center;font-size:12px;line-height:1;display:inline-flex}.msg-status.sending[data-v-dabbed32]{color:#fff9}.msg-status.completed[data-v-dabbed32]{color:#ffffffb3}.msg-status.failed[data-v-dabbed32]{color:#fff}.retry-btn[data-v-dabbed32]{cursor:pointer;font-size:13px;transition:transform .15s}.retry-btn[data-v-dabbed32]:hover{transform:scale(1.2)}.no-messages[data-v-dabbed32]{text-align:center;color:#999;padding:40px;font-size:14px}.no-agent-selected[data-v-dabbed32]{color:#ccc;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;font-size:15px;display:flex}.input-area[data-v-dabbed32]{border-top:1px solid #f0f0f0;align-items:flex-start;gap:12px;padding:16px;display:flex}.input-area[data-v-dabbed32] .el-textarea__inner{border-radius:8px}.send-btn[data-v-dabbed32]{flex-shrink:0;height:56px}.file-upload-btn[data-v-dabbed32]{border-color:#dcdfe6;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:56px;display:flex}.file-upload-btn[data-v-dabbed32]:hover{border-color:var(--jf-red);color:var(--jf-red)}.file-preview-card[data-v-dabbed32]{cursor:pointer;background:#ffffffe6;border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;transition:background .15s;display:flex}.file-preview-card[data-v-dabbed32]:hover{background:#ffffffb3}.message-item.own .file-preview-card[data-v-dabbed32]{background:#ffffff26}.message-item.own .file-preview-card[data-v-dabbed32]:hover{background:#ffffff40}.file-icon[data-v-dabbed32]{color:var(--jf-red);flex-shrink:0}.message-item.own .file-icon[data-v-dabbed32]{color:#ffffffe6}.file-info[data-v-dabbed32]{flex:1;min-width:0}.file-name[data-v-dabbed32]{color:var(--jf-dark-gray);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.message-item.own .file-name[data-v-dabbed32]{color:#fff}.file-meta[data-v-dabbed32]{color:#999;margin-top:2px;font-size:11px}.message-item.own .file-meta[data-v-dabbed32]{color:#ffffffb3}.file-download-btn[data-v-dabbed32]{color:#999;flex-shrink:0;transition:color .15s}.file-download-btn[data-v-dabbed32]:hover{color:var(--jf-red)}.message-item.own .file-download-btn[data-v-dabbed32]{color:#ffffffb3}.message-item.own .file-download-btn[data-v-dabbed32]:hover{color:#fff}
