*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;background-color:#f5f5f5;color:#333;overflow:hidden}.sidebar[data-v-7ad455ae]{position:fixed;left:0;top:0;width:280px;height:100vh;background-color:#fff;border-right:1px solid #e1e4e8;display:flex;flex-direction:column;z-index:100}.sidebar-header[data-v-7ad455ae]{padding:20px;border-bottom:1px solid #e1e4e8}.user-info[data-v-7ad455ae]{display:flex;align-items:center;gap:12px}.avatar[data-v-7ad455ae]{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.default-avatar[data-v-7ad455ae]{width:100%;height:100%;border-radius:50%;background-color:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.user-details h3[data-v-7ad455ae]{font-size:16px;font-weight:600;color:#1f2937}.new-chat-btn[data-v-7ad455ae]{padding:16px 20px;border-bottom:1px solid #e1e4e8}.new-chat-btn button[data-v-7ad455ae]{width:100%;padding:12px 16px;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.new-chat-btn button[data-v-7ad455ae]:hover{background-color:#e5e7eb;border-color:#9ca3af}.chat-history[data-v-7ad455ae]{flex:1;padding:16px 0;overflow-y:auto}.history-title[data-v-7ad455ae]{padding:0 20px 12px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:8px}.history-list[data-v-7ad455ae]{padding:0 12px}.history-item[data-v-7ad455ae]{padding:12px 16px;margin-bottom:4px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:12px;font-size:14px;color:#374151;position:relative}.history-item[data-v-7ad455ae]:hover{background-color:#f3f4f6}.history-item.active[data-v-7ad455ae]{background-color:#eff6ff;color:#2563eb}.history-item-icon[data-v-7ad455ae]{width:20px;height:20px;border-radius:4px;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:10px;color:#6b7280;flex-shrink:0}.history-item.active .history-item-icon[data-v-7ad455ae]{background-color:#dbeafe;color:#2563eb}.history-item-content[data-v-7ad455ae]{flex:1;min-width:0}.history-item-title[data-v-7ad455ae]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-preview[data-v-7ad455ae]{font-size:12px;color:#6b7280;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.history-item-time[data-v-7ad455ae]{font-size:11px;color:#9ca3af;margin-top:2px}.history-item-delete[data-v-7ad455ae]{opacity:0;width:20px;height:20px;border-radius:4px;background-color:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;color:#9ca3af;transition:all .2s}.history-item:hover .history-item-delete[data-v-7ad455ae]{opacity:1}.history-item-delete[data-v-7ad455ae]:hover{background-color:#fee2e2;color:#dc2626}.empty-state[data-v-7ad455ae]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#9ca3af;text-align:center;padding:40px}.empty-state i[data-v-7ad455ae]{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state h3[data-v-7ad455ae]{font-size:18px;margin-bottom:8px;color:#6b7280}.empty-state p[data-v-7ad455ae]{font-size:14px}.chat-header[data-v-accc1cfa]{padding:16px 24px;border-bottom:1px solid #e1e4e8;display:flex;align-items:center;justify-content:space-between;background-color:#fff}.chat-title h2[data-v-accc1cfa]{font-size:18px;font-weight:600;color:#1f2937}.chat-actions button[data-v-accc1cfa]{width:36px;height:36px;border-radius:8px;background-color:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s}.chat-actions button[data-v-accc1cfa]:hover{background-color:#f3f4f6;color:#374151}.chat-messages[data-v-9d0a73c2]{flex:1;padding:24px;overflow-y:auto;background-color:#f9fafb}.message[data-v-9d0a73c2]{margin-bottom:24px;display:flex;gap:16px;align-items:flex-start}.message.user[data-v-9d0a73c2]{flex-direction:row-reverse}.message.streaming .message-content[data-v-9d0a73c2]{position:relative}.streaming-cursor[data-v-9d0a73c2]{display:inline-block;animation:blink-9d0a73c2 1s infinite;color:#3b82f6;font-weight:700;margin-left:2px}@keyframes blink-9d0a73c2{0%,50%{opacity:1}51%,to{opacity:0}}.message.streaming[data-v-9d0a73c2]{animation:pulse-9d0a73c2 2s ease-in-out infinite}@keyframes pulse-9d0a73c2{0%,to{opacity:1}50%{opacity:.8}}.message-content[data-v-9d0a73c2]{max-width:70%;padding:16px 20px;border-radius:16px;font-size:14px;line-height:1.6;position:relative}.message.user .message-content[data-v-9d0a73c2]{background-color:#3b82f6;color:#fff;border-bottom-right-radius:4px}.message.assistant .message-content[data-v-9d0a73c2]{background-color:#fff;color:#374151;border:1px solid #e5e7eb;border-bottom-left-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.message-avatar[data-v-9d0a73c2]{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.message.user .message-avatar[data-v-9d0a73c2]{background-color:#3b82f6;color:#fff}.message.assistant .message-avatar[data-v-9d0a73c2]{background-color:#e5e7eb;color:#374151}.message-time[data-v-9d0a73c2]{font-size:12px;color:hsla(0,0%,100%,.7);margin-top:4px;text-align:right}.message.user .message-time[data-v-9d0a73c2]{text-align:left;color:rgba(55,65,81,.6)}.message-files[data-v-9d0a73c2]{margin-top:8px;padding:8px;background-color:hsla(0,0%,100%,.1);border-radius:6px;border:1px solid hsla(0,0%,100%,.2)}.message.user .message-files[data-v-9d0a73c2]{background-color:#f3f4f6;border-color:#e5e7eb}.file-list[data-v-9d0a73c2]{display:flex;flex-direction:column;gap:4px}.file-item[data-v-9d0a73c2]{display:flex;align-items:center;gap:12px;padding:8px 12px;background-color:hsla(0,0%,100%,.1);border-radius:6px;font-size:12px;color:hsla(0,0%,100%,.8);cursor:pointer;transition:all .2s;border:1px solid hsla(0,0%,100%,.1)}.file-item[data-v-9d0a73c2]:hover{background-color:hsla(0,0%,100%,.2);transform:translateY(-1px)}.message.user .file-item[data-v-9d0a73c2]{background-color:#e5e7eb;color:#374151;border-color:#d1d5db}.message.user .file-item[data-v-9d0a73c2]:hover{background-color:#d1d5db}.file-icon[data-v-9d0a73c2]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:14px}.file-info[data-v-9d0a73c2]{flex:1;min-width:0}.file-name[data-v-9d0a73c2]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.file-size[data-v-9d0a73c2]{font-size:11px;opacity:.7}.file-actions[data-v-9d0a73c2]{display:flex;gap:4px}.file-download-btn[data-v-9d0a73c2]{width:24px;height:24px;border:none;background-color:#f3f4f6;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#374151;font-size:14px;transition:all .2s;border:1px solid #e5e7eb}.file-download-btn[data-v-9d0a73c2]:hover{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.empty-state[data-v-9d0a73c2]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af;text-align:center;padding:40px}.empty-state .font-awesome-icon[data-v-9d0a73c2]{font-size:48px;margin-bottom:16px;opacity:.5;color:#9ca3af}.empty-state h3[data-v-9d0a73c2]{font-size:18px;margin-bottom:8px;color:#6b7280}.empty-state p[data-v-9d0a73c2]{font-size:14px}.waiting-response[data-v-9d0a73c2]{margin-bottom:24px}.typing-indicator[data-v-9d0a73c2]{display:flex;align-items:center;gap:8px;color:#6b7280;font-style:italic}.typing-dots[data-v-9d0a73c2]{display:flex;gap:2px}.typing-dots span[data-v-9d0a73c2]{width:4px;height:4px;border-radius:50%;background-color:#6b7280;animation:typing-9d0a73c2 1.4s ease-in-out infinite}.typing-dots span[data-v-9d0a73c2]:first-child{animation-delay:-.32s}.typing-dots span[data-v-9d0a73c2]:nth-child(2){animation-delay:-.16s}.typing-dots span[data-v-9d0a73c2]:nth-child(3){animation-delay:0s}@keyframes typing-9d0a73c2{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-input[data-v-c654d12a]{padding:20px 24px;border-top:1px solid #e1e4e8;background-color:#fff;position:relative}.input-container[data-v-c654d12a]{display:flex;align-items:flex-end;gap:12px;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:12px;padding:12px 16px;transition:all .2s}.input-container.focused[data-v-c654d12a]{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.file-upload-area[data-v-c654d12a]{flex-shrink:0}.upload-btn[data-v-c654d12a]{width:36px;height:36px;border-radius:8px;background-color:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s;font-size:16px}.upload-btn[data-v-c654d12a]:hover{background-color:#e5e7eb;color:#374151}.text-input[data-v-c654d12a]{flex:1;min-width:0}textarea[data-v-c654d12a]{width:100%;border:none;background:transparent;outline:none;font-size:14px;line-height:1.4;color:#374151;resize:none;max-height:120px;overflow-y:auto;font-family:inherit}textarea[data-v-c654d12a]::-moz-placeholder{color:#9ca3af}textarea[data-v-c654d12a]::placeholder{color:#9ca3af}.send-btn[data-v-c654d12a]{flex-shrink:0}.send-btn button[data-v-c654d12a]{width:36px;height:36px;border-radius:8px;background-color:#3b82f6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s;font-size:14px}.send-btn button[data-v-c654d12a]:hover:not(:disabled){background-color:#2563eb}.send-btn button[data-v-c654d12a]:disabled{background-color:#d1d5db;cursor:not-allowed;color:#9ca3af}.send-btn button.loading[data-v-c654d12a]{background-color:#f59e0b;cursor:not-allowed;animation:pulse-c654d12a 1.5s ease-in-out infinite}@keyframes pulse-c654d12a{0%,to{opacity:1}50%{opacity:.7}}.file-preview[data-v-c654d12a]{margin-top:12px;padding:12px;background-color:#f3f4f6;border-radius:8px;border:1px solid #e5e7eb}.file-item[data-v-c654d12a]{display:flex;align-items:center;gap:12px;padding:8px;background-color:#fff;border-radius:6px;margin-bottom:8px}.file-item[data-v-c654d12a]:last-child{margin-bottom:0}.file-icon[data-v-c654d12a]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:14px}.file-info[data-v-c654d12a]{flex:1;min-width:0}.file-name[data-v-c654d12a]{font-size:13px;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size[data-v-c654d12a]{font-size:11px;color:#9ca3af;margin-top:2px}.file-remove[data-v-c654d12a]{width:20px;height:20px;border-radius:4px;background-color:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:12px;transition:all .2s}.file-remove[data-v-c654d12a]:hover{background-color:#fee2e2;color:#dc2626}.chat-layout[data-v-433b97f7]{display:flex;height:100vh}.main-content[data-v-433b97f7]{flex:1;display:flex;flex-direction:column;background-color:#fff;margin-left:280px}.empty-chat-area[data-v-433b97f7]{flex:1;display:flex;align-items:center;justify-content:center;background-color:#f9fafb;border-top:1px solid #e1e4e8}.empty-content[data-v-433b97f7]{text-align:center;max-width:500px;padding:40px 20px}.empty-icon[data-v-433b97f7]{font-size:64px;margin-bottom:20px;opacity:.6}.empty-content h2[data-v-433b97f7]{font-size:24px;font-weight:600;color:#1f2937;margin-bottom:12px}.empty-content p[data-v-433b97f7]{font-size:16px;color:#6b7280;line-height:1.5}