.sidebar[data-v-3c64efed]{width:280px;background-color:#1a1a1a;color:#fff;display:flex;flex-direction:column;height:100vh;border-right:1px solid #333}.logo-section[data-v-3c64efed]{padding:24px 20px;border-bottom:1px solid #333}.logo[data-v-3c64efed]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.logo-icon[data-v-3c64efed]{background:linear-gradient(135deg,#6a11cb,#2575fc);width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.logo-text h1[data-v-3c64efed]{font-size:20px;font-weight:700;margin-bottom:4px}.logo-subtitle[data-v-3c64efed]{font-size:12px;color:#aaa}.new-chat-btn[data-v-3c64efed]{background:linear-gradient(135deg,#6a11cb,#2575fc);color:#fff;border:none;border-radius:8px;padding:12px 16px;width:100%;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s}.new-chat-btn[data-v-3c64efed]:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(106,17,203,.3)}.history-section[data-v-3c64efed]{flex:1;padding:20px;overflow-y:auto}.section-header[data-v-3c64efed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h3[data-v-3c64efed]{font-size:14px;font-weight:600;color:#aaa;display:flex;align-items:center;gap:8px}.history-count[data-v-3c64efed]{background-color:#333;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px}.history-list[data-v-3c64efed]{display:flex;flex-direction:column;gap:8px}.history-item[data-v-3c64efed]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:all .2s;position:relative}.history-item[data-v-3c64efed]:hover{background-color:#2a2a2a}.history-item-active[data-v-3c64efed]{background-color:#2a2a2a;border-left:3px solid #6a11cb}.history-icon[data-v-3c64efed]{color:#6a11cb;font-size:16px;width:20px}.history-content[data-v-3c64efed]{flex:1;min-width:0}.history-title[data-v-3c64efed]{font-size:14px;font-weight:500;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-time[data-v-3c64efed]{font-size:12px;color:#888}.history-delete[data-v-3c64efed]{background:none;border:none;color:#666;cursor:pointer;padding:4px;border-radius:4px;opacity:0;transition:all .2s}.history-item:hover .history-delete[data-v-3c64efed]{opacity:1}.history-delete[data-v-3c64efed]:hover{color:#ff4d4d;background-color:rgba(255,77,77,.1)}.empty-history[data-v-3c64efed]{text-align:center;padding:40px 20px;color:#666}.empty-history i[data-v-3c64efed]{font-size:40px;margin-bottom:12px;color:#444}.empty-history p[data-v-3c64efed]{font-size:14px}.sidebar-footer[data-v-3c64efed]{padding:16px 20px;border-top:1px solid #333;display:flex;justify-content:space-between;align-items:center}.user-info[data-v-3c64efed]{display:flex;align-items:center;gap:10px}.user-avatar[data-v-3c64efed]{width:36px;height:36px;border-radius:50%;background-color:#333;display:flex;align-items:center;justify-content:center;font-size:16px;color:#aaa}.user-details[data-v-3c64efed]{display:flex;flex-direction:column}.user-name[data-v-3c64efed]{font-size:14px;font-weight:500}.user-status[data-v-3c64efed]{font-size:12px;color:#0f0}.settings-btn[data-v-3c64efed]{background:none;border:none;color:#aaa;cursor:pointer;font-size:18px;padding:8px;border-radius:4px;transition:all .2s}.settings-btn[data-v-3c64efed]:hover{color:#fff;background-color:#333}@media (max-width:768px){.sidebar[data-v-3c64efed]{position:fixed;top:0;left:0;bottom:0;z-index:1000;transform:translateX(-100%);transition:transform .3s ease}.sidebar.sidebar-open[data-v-3c64efed]{transform:translateX(0)}}.chat-header[data-v-5432b7b7]{padding:16px 24px;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;align-items:center;background-color:#fff}.chat-title[data-v-5432b7b7]{display:flex;align-items:center;gap:12px}.chat-avatar[data-v-5432b7b7]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6a11cb,#2575fc);display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff}.chat-info h2[data-v-5432b7b7]{font-size:18px;font-weight:600;margin-bottom:2px}.chat-status[data-v-5432b7b7]{font-size:12px;color:#666}.chat-actions[data-v-5432b7b7]{display:flex;gap:8px}.chat-action-btn[data-v-5432b7b7]{background:none;border:1px solid #e0e0e0;color:#666;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.chat-action-btn[data-v-5432b7b7]:hover{background-color:#f5f5f5;color:#333}.chat-messages[data-v-77c10fbb]{flex:1;padding:24px;overflow-y:auto;background-color:#fafafa;display:flex;flex-direction:column;gap:20px}.welcome-message[data-v-77c10fbb]{display:flex;gap:16px;margin-top:20px}.welcome-avatar[data-v-77c10fbb]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6a11cb,#2575fc);display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0}.welcome-content[data-v-77c10fbb]{background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.05);max-width:800px}.welcome-content h3[data-v-77c10fbb]{font-size:18px;margin-bottom:8px;color:#333}.welcome-content p[data-v-77c10fbb]{color:#666;margin-bottom:20px;line-height:1.5}.quick-suggestions[data-v-77c10fbb]{margin-top:16px}.suggestion-title[data-v-77c10fbb]{font-size:14px;font-weight:500;margin-bottom:12px;color:#666}.suggestion-list[data-v-77c10fbb]{display:flex;flex-wrap:wrap;gap:8px}.suggestion-btn[data-v-77c10fbb]{background-color:#f0f4ff;border:1px solid #d0d7ff;color:#4f46e5;padding:8px 12px;border-radius:16px;font-size:13px;cursor:pointer;transition:all .2s}.suggestion-btn[data-v-77c10fbb]:hover{background-color:#e0e7ff;transform:translateY(-2px)}.message-container[data-v-77c10fbb]{display:flex;gap:12px;max-width:800px;-webkit-animation:fadeIn-data-v-77c10fbb .3s ease;animation:fadeIn-data-v-77c10fbb .3s ease}@-webkit-keyframes fadeIn-data-v-77c10fbb{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-data-v-77c10fbb{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-container.user[data-v-77c10fbb]{align-self:flex-end;flex-direction:row-reverse}.message-avatar[data-v-77c10fbb]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;margin-top:4px}.message-container.user .message-avatar[data-v-77c10fbb]{background:linear-gradient(135deg,#6a11cb,#2575fc);color:#fff}.message-container.ai .message-avatar[data-v-77c10fbb]{background-color:#f0f0f0;color:#666}.message-bubble[data-v-77c10fbb]{background-color:#fff;border-radius:12px;padding:12px 16px;box-shadow:0 1px 3px rgba(0,0,0,.05);max-width:90%}.message-container.user .message-bubble[data-v-77c10fbb]{background:linear-gradient(135deg,#6a11cb,#2575fc);color:#fff;border-bottom-right-radius:4px}.message-container.ai .message-bubble[data-v-77c10fbb]{border-bottom-left-radius:4px}.message-text[data-v-77c10fbb]{line-height:1.5;white-space:pre-wrap;word-wrap:break-word;font-family:Segoe UI,Microsoft YaHei,monospace}.typewriter-text[data-v-77c10fbb]{display:inline}.typewriter-cursor[data-v-77c10fbb]{display:inline;-webkit-animation:blink-data-v-77c10fbb 1s infinite;animation:blink-data-v-77c10fbb 1s infinite;color:#666;font-weight:700}@-webkit-keyframes blink-data-v-77c10fbb{0%,to{opacity:1}50%{opacity:0}}@keyframes blink-data-v-77c10fbb{0%,to{opacity:1}50%{opacity:0}}.message-footer[data-v-77c10fbb]{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.message-time[data-v-77c10fbb]{font-size:11px;opacity:.7}.message-container.user .message-time[data-v-77c10fbb]{color:hsla(0,0%,100%,.8)}.message-container.ai .message-time[data-v-77c10fbb]{color:#999}.message-actions[data-v-77c10fbb]{display:flex;gap:4px}.message-action[data-v-77c10fbb]{background:none;border:none;color:#999;cursor:pointer;width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s}.message-action[data-v-77c10fbb]:hover{background-color:#f0f0f0;color:#666}.message-container.user .message-action[data-v-77c10fbb]{color:hsla(0,0%,100%,.8)}.message-container.user .message-action[data-v-77c10fbb]:hover{background-color:hsla(0,0%,100%,.1);color:#fff}.typing-indicator[data-v-77c10fbb]{display:flex;gap:12px;align-items:center;max-width:800px;-webkit-animation:fadeIn-data-v-77c10fbb .5s ease;animation:fadeIn-data-v-77c10fbb .5s ease}.typing-avatar[data-v-77c10fbb]{width:32px;height:32px;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:14px;color:#666}.typing-content[data-v-77c10fbb]{background-color:#fff;border-radius:12px;padding:12px 16px;box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;align-items:center;gap:8px}.typing-text[data-v-77c10fbb]{font-size:14px;color:#666}.typing-dots[data-v-77c10fbb]{display:flex;align-items:center;gap:4px}.typing-dot[data-v-77c10fbb]{width:6px;height:6px;border-radius:50%;background-color:#999;-webkit-animation:typing-data-v-77c10fbb 1.4s ease-in-out infinite;animation:typing-data-v-77c10fbb 1.4s ease-in-out infinite}.typing-dot[data-v-77c10fbb]:first-child{-webkit-animation-delay:-.32s;animation-delay:-.32s}.typing-dot[data-v-77c10fbb]:nth-child(2){-webkit-animation-delay:-.16s;animation-delay:-.16s}@-webkit-keyframes typing-data-v-77c10fbb{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes typing-data-v-77c10fbb{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@media (max-width:768px){.chat-messages[data-v-77c10fbb]{padding:16px}.message-bubble[data-v-77c10fbb]{max-width:85%}}.chat-input-area[data-v-4472917b]{padding:16px 24px;border-top:1px solid #eaeaea;background-color:#fff}.input-wrapper[data-v-4472917b]{display:flex;align-items:flex-end;gap:12px;margin-bottom:12px;position:relative}.chat-input[data-v-4472917b]{flex:1;border:1px solid #ddd;border-radius:20px;padding:12px 48px 12px 16px;font-size:14px;outline:none;resize:none;max-height:120px;min-height:40px;line-height:1.5;transition:all .3s;font-family:inherit}.chat-input[data-v-4472917b]:focus{border-color:#6a11cb;box-shadow:0 0 0 3px rgba(106,17,203,.1)}.input-actions[data-v-4472917b]{position:absolute;left:16px;bottom:12px;display:flex;gap:8px}.input-action-btn[data-v-4472917b]{background:none;border:none;color:#999;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.input-action-btn[data-v-4472917b]:hover{background-color:#f0f0f0;color:#666}.send-btn[data-v-4472917b]{background:linear-gradient(135deg,#6a11cb,#2575fc);color:#fff;border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s;flex-shrink:0;position:absolute;right:0;bottom:0}.send-btn[data-v-4472917b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(106,17,203,.3)}.send-btn[data-v-4472917b]:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.input-footer[data-v-4472917b]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#999}.model-selector[data-v-4472917b]{display:flex;align-items:center;gap:8px}.model-label[data-v-4472917b]{color:#666}.model-select[data-v-4472917b]{border:1px solid #ddd;border-radius:4px;padding:4px 8px;font-size:12px;background-color:#fff;color:#333;outline:none;cursor:pointer}.model-select[data-v-4472917b]:focus{border-color:#6a11cb}.input-hint[data-v-4472917b]{text-align:right}@media (max-width:768px){.chat-input-area[data-v-4472917b]{padding:12px 16px}.input-footer[data-v-4472917b]{flex-direction:column;align-items:flex-start;gap:8px}.input-hint[data-v-4472917b]{text-align:left}}[data-v-afdc6c30]{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Microsoft YaHei,sans-serif}body[data-v-afdc6c30]{background-color:#f5f7fa;color:#333;line-height:1.6;height:100vh;overflow:hidden}#app[data-v-afdc6c30]{height:100vh;display:flex;flex-direction:column}.app-container[data-v-afdc6c30],.main-chat[data-v-afdc6c30]{display:flex;height:100%;background-color:#fff}.main-chat[data-v-afdc6c30]{flex:1;flex-direction:column}.dark-theme .app-container[data-v-afdc6c30]{background-color:#1a1a1a;color:#fff}.dark-theme .main-chat[data-v-afdc6c30]{background-color:#1a1a1a}.dark-theme .chat-header[data-v-afdc6c30]{background-color:#2a2a2a;border-bottom-color:#333}.dark-theme .chat-status[data-v-afdc6c30]{color:#aaa}.dark-theme .chat-action-btn[data-v-afdc6c30]{border-color:#444;color:#aaa}.dark-theme .chat-action-btn[data-v-afdc6c30]:hover{background-color:#333;color:#fff}.dark-theme .chat-messages[data-v-afdc6c30]{background-color:#121212}.dark-theme .welcome-content[data-v-afdc6c30]{background-color:#2a2a2a;color:#fff}.dark-theme .welcome-content h3[data-v-afdc6c30]{color:#fff}.dark-theme .suggestion-title[data-v-afdc6c30],.dark-theme .welcome-content p[data-v-afdc6c30]{color:#aaa}.dark-theme .suggestion-btn[data-v-afdc6c30]{background-color:#333;border-color:#444;color:#6a11cb}.dark-theme .suggestion-btn[data-v-afdc6c30]:hover{background-color:#3a3a3a}.dark-theme .message-container.ai .message-avatar[data-v-afdc6c30]{background-color:#333;color:#aaa}.dark-theme .message-bubble[data-v-afdc6c30],.dark-theme .message-container.ai .message-bubble[data-v-afdc6c30]{background-color:#2a2a2a;color:#fff}.dark-theme .message-action[data-v-afdc6c30],.dark-theme .message-container.ai .message-time[data-v-afdc6c30]{color:#888}.dark-theme .message-action[data-v-afdc6c30]:hover{background-color:#333;color:#aaa}.dark-theme .typing-content[data-v-afdc6c30]{background-color:#2a2a2a;color:#fff}.dark-theme .typing-text[data-v-afdc6c30]{color:#aaa}.dark-theme .typing-avatar[data-v-afdc6c30]{background-color:#333;color:#aaa}.dark-theme .chat-input-area[data-v-afdc6c30]{background-color:#2a2a2a;border-top-color:#333}.dark-theme .chat-input[data-v-afdc6c30]{background-color:#333;border-color:#444;color:#fff}.dark-theme .chat-input[data-v-afdc6c30]:focus{border-color:#6a11cb;box-shadow:0 0 0 3px rgba(106,17,203,.2)}.dark-theme .input-action-btn[data-v-afdc6c30]{color:#888}.dark-theme .input-action-btn[data-v-afdc6c30]:hover{background-color:#333;color:#aaa}.dark-theme .model-select[data-v-afdc6c30]{background-color:#333;border-color:#444;color:#fff}.dark-theme .input-hint[data-v-afdc6c30]{color:#888}.dark-theme .model-label[data-v-afdc6c30]{color:#aaa}@media (max-width:768px){.app-container[data-v-afdc6c30]{flex-direction:column}.sidebar[data-v-afdc6c30]{width:100%;height:auto;max-height:50vh;position:relative}.main-chat[data-v-afdc6c30]{height:auto;flex:1}}