.sidebar-inner[data-v-4bfdf8f8]{display:flex;flex-direction:column;height:100%;overflow:hidden}.empty-state[data-v-0b1df482]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:40px 20px}.empty-logo[data-v-0b1df482]{width:80px;height:80px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:#fff;font-size:40px;margin-bottom:24px;box-shadow:var(--shadow-md);overflow:hidden}.logo-img[data-v-0b1df482]{width:100%;height:100%;object-fit:cover}.logo-emoji[data-v-0b1df482]{font-size:40px;line-height:1}.empty-title[data-v-0b1df482]{font-size:26px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.empty-subtitle[data-v-0b1df482]{font-size:15px;color:var(--text-secondary);margin-bottom:32px}.quick-actions[data-v-0b1df482]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:500px}.quick-action-btn[data-v-0b1df482]{padding:10px 18px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:14px;color:var(--text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.quick-action-btn[data-v-0b1df482]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-alpha)}@media (max-width: 768px){.empty-state[data-v-0b1df482]{min-height:40vh;padding:20px}.empty-logo[data-v-0b1df482]{width:64px;height:64px;font-size:32px;margin-bottom:16px}.logo-emoji[data-v-0b1df482]{font-size:32px}.empty-title[data-v-0b1df482]{font-size:22px}.quick-action-btn[data-v-0b1df482]{padding:8px 14px;font-size:13px}}.attachment-preview[data-v-97a01127]{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;max-height:120px;overflow-y:auto}.attachment-thumb[data-v-97a01127]{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--bg-secondary);border:1px solid var(--border);transition:all .2s}.attachment-thumb[data-v-97a01127]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.attachment-thumb.uploading[data-v-97a01127]{cursor:default}.attachment-thumb.has-error[data-v-97a01127]{border-color:#ef4444}.attachment-thumb img[data-v-97a01127],.attachment-thumb video[data-v-97a01127]{width:100%;height:100%;object-fit:cover}.video-overlay[data-v-97a01127]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;transition:background .2s}.attachment-thumb:hover .video-overlay[data-v-97a01127]{background:#00000080}.video-overlay i[data-v-97a01127]{font-size:24px;color:#fff;opacity:.9}.video-duration[data-v-97a01127]{position:absolute;bottom:4px;right:4px;padding:2px 4px;background:#000000b3;color:#fff;font-size:10px;border-radius:4px}.progress-overlay[data-v-97a01127]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080}.progress-ring[data-v-97a01127]{position:relative;width:40px;height:40px}.progress-ring svg[data-v-97a01127]{transform:rotate(-90deg);width:100%;height:100%}.progress-ring-bg[data-v-97a01127]{fill:none;stroke:#ffffff4d;stroke-width:3}.progress-ring-fill[data-v-97a01127]{fill:none;stroke:#10a37f;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .3s}.progress-text[data-v-97a01127]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:600;color:#fff}.error-overlay[data-v-97a01127]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ef44441a;gap:4px}.error-overlay i[data-v-97a01127]{font-size:20px;color:#ef4444}.error-text[data-v-97a01127]{font-size:10px;color:#ef4444}.analyzing-indicator[data-v-97a01127]{position:absolute;top:4px;right:4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#10a37f;border-radius:50%}.analyzing-indicator i[data-v-97a01127]{font-size:10px;color:#fff}.remove-btn[data-v-97a01127]{position:absolute;top:4px;right:4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#00000080;border:none;border-radius:50%;cursor:pointer;opacity:0;transition:all .2s}.attachment-thumb:hover .remove-btn[data-v-97a01127]{opacity:1}.remove-btn[data-v-97a01127]:disabled{display:none}.remove-btn i[data-v-97a01127]{font-size:10px;color:#fff}.remove-btn[data-v-97a01127]:hover{background:#ef4444}.file-size[data-v-97a01127]{position:absolute;bottom:4px;left:4px;padding:2px 4px;background:#0009;color:#fff;font-size:9px;border-radius:4px}.preview-modal[data-v-97a01127]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000e6;z-index:10000;padding:20px}.close-btn[data-v-97a01127]{position:absolute;top:20px;right:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;cursor:pointer;transition:background .2s}.close-btn[data-v-97a01127]:hover{background:#fff3}.close-btn i[data-v-97a01127]{font-size:20px;color:#fff}.preview-content[data-v-97a01127]{max-width:90vw;max-height:90vh}.preview-content img[data-v-97a01127],.preview-content video[data-v-97a01127]{max-width:100%;max-height:90vh;border-radius:8px;object-fit:contain}.attachment-upload[data-v-33a26105]{position:relative}.upload-btn[data-v-33a26105]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.upload-btn[data-v-33a26105]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.upload-btn.active[data-v-33a26105]{background:var(--primary-light);color:var(--primary)}.upload-btn[data-v-33a26105]:disabled{opacity:.5;cursor:not-allowed}.upload-btn i[data-v-33a26105]{font-size:18px;transform:rotate(45deg)}.upload-menu{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:4px;min-width:120px;transform:translateY(-100%)}.upload-menu .menu-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background .2s;font-size:14px;color:var(--text-primary)}.upload-menu .menu-item:hover:not(.disabled){background:var(--bg-hover)}.upload-menu .menu-item.disabled{opacity:.5;cursor:not-allowed}.upload-menu .menu-item i{font-size:16px}.dropdown-enter-active[data-v-33a26105],.dropdown-leave-active[data-v-33a26105]{transition:all .2s ease}.dropdown-enter-from[data-v-33a26105],.dropdown-leave-to[data-v-33a26105]{opacity:0;transform:translateY(-90%)}.input-container[data-v-810241ae]{background:var(--bg-primary);border-top:1px solid var(--border)}.input-container.kb-open[data-v-810241ae]{padding-bottom:8px}.input-container.kb-open .input-footer-hint[data-v-810241ae]{display:none}.input-wrapper[data-v-810241ae]{display:flex;flex-direction:column}.input-toolbar[data-v-810241ae]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px}.toolbar-left[data-v-810241ae],.toolbar-right[data-v-810241ae]{display:flex;align-items:center;gap:8px;flex:1}.toolbar-right[data-v-810241ae]{justify-content:flex-end}.clear-btn[data-v-810241ae]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer;color:var(--text-secondary);transition:all .2s}.clear-btn[data-v-810241ae]:hover{background:#ef44441a;color:#ef4444}.input-area-flex[data-v-810241ae]{display:flex;align-items:flex-end;gap:8px;padding:0 12px 8px}.message-input[data-v-810241ae]{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);font-size:15px;line-height:1.5;resize:none;min-height:44px;max-height:150px;outline:none;transition:border-color .2s}.message-input[data-v-810241ae]:focus{border-color:var(--primary)}.send-btn[data-v-810241ae]{width:36px;height:36px;border:none;background:var(--primary);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s;flex-shrink:0}.send-btn[data-v-810241ae]:hover:not(:disabled){background:var(--primary-dark);transform:scale(1.05)}.send-btn[data-v-810241ae]:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.6}.send-btn.stop-btn[data-v-810241ae]{background:#ef4444}.send-btn.stop-btn[data-v-810241ae]:hover{background:#dc2626}.scroll-to-bottom-btn[data-v-810241ae]{width:28px;height:28px;border-radius:50%;background:#ffffffe6;border:1px solid rgba(107,114,128,.6);box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;flex-shrink:0}.scroll-to-bottom-btn.show[data-v-810241ae]{opacity:.7;visibility:visible}.scroll-to-bottom-btn[data-v-810241ae]:hover{opacity:1}.halo-ring[data-v-810241ae]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;border:2px solid #10a37f;opacity:0;pointer-events:none}.scroll-to-bottom-btn.generating .halo-ring[data-v-810241ae]{animation:haloPulse-810241ae 2s ease-out infinite}@keyframes haloPulse-810241ae{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}to{transform:translate(-50%,-50%) scale(1.8);opacity:0}}.input-footer-hint[data-v-810241ae]{display:flex;justify-content:space-between;padding:8px 12px;font-size:12px;color:var(--text-secondary)}[data-theme=dark] .scroll-to-bottom-btn[data-v-810241ae]{background:#1f2937e6}.video-thumbnail-wrapper[data-v-c297724c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.thumbnail-img[data-v-c297724c]{width:100%;height:100%;object-fit:cover}.video-placeholder[data-v-c297724c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e)}.video-placeholder i[data-v-c297724c]{font-size:48px;color:#ffffff80}.message[data-v-136fb772]{display:flex;gap:12px;animation:fadeIn-136fb772 .3s ease}.message.user[data-v-136fb772]{flex-direction:row-reverse}@keyframes fadeIn-136fb772{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar[data-v-136fb772]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0;overflow:hidden}.avatar-img[data-v-136fb772]{width:100%;height:100%;object-fit:cover}.avatar-emoji[data-v-136fb772]{font-size:20px;line-height:1}.message.user .message-avatar[data-v-136fb772]{background:var(--bg-tertiary);color:var(--text-secondary)}.message-content[data-v-136fb772]{max-width:70%;min-width:0;overflow:hidden}@media (max-width: 768px){.message-content[data-v-136fb772]{max-width:85%}}.message-header[data-v-136fb772]{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px}.message.user .message-header[data-v-136fb772]{flex-direction:row-reverse}.message-author[data-v-136fb772]{font-weight:600;color:var(--text-primary)}.message-time[data-v-136fb772]{color:var(--text-tertiary)}.message-body[data-v-136fb772]{padding:12px 16px;background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border);font-size:15px;line-height:1.6;color:var(--text-primary);box-shadow:var(--shadow-sm);word-wrap:break-word;overflow-wrap:break-word;overflow-x:auto;max-width:100%}.message-body[data-v-136fb772] p{margin:8px 0}.message-body[data-v-136fb772] ul,.message-body[data-v-136fb772] ol{margin:8px 0;padding-left:20px}.message-body[data-v-136fb772] li{margin:4px 0}.message-body[data-v-136fb772] pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;background:#f3f4f6;padding:40px 12px 12px;border-radius:8px;margin:8px 0;position:relative}.message-body[data-v-136fb772] pre .copy-code-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;font-size:14px;color:#6b7280;cursor:pointer;opacity:0;transition:opacity .2s;display:flex;align-items:center;justify-content:center}.message-body[data-v-136fb772] pre:hover .copy-code-btn,.message-body[data-v-136fb772] pre .copy-code-btn.show{opacity:.7}.message-body[data-v-136fb772] pre .copy-code-btn:hover{opacity:1;color:#10a37f}[data-theme=dark] .message-body[data-v-136fb772] pre .copy-code-btn{background:transparent;color:#9ca3af}[data-theme=dark] .message-body[data-v-136fb772] pre .copy-code-btn:hover{color:#34d399}.message-body[data-v-136fb772] code{word-wrap:break-word;white-space:pre-wrap}[data-theme=dark] .message-body[data-v-136fb772] pre{background:#1e293b;color:#e2e8f0}[data-theme=dark] .message-body[data-v-136fb772] pre code{color:#e2e8f0}.message-body[data-v-136fb772] :not(pre)>code{background:#0000000d;padding:2px 6px;border-radius:4px;font-size:.9em}.message-images[data-v-136fb772]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.message-image-item[data-v-136fb772]{width:120px;height:120px;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--bg-secondary);transition:transform .2s ease,box-shadow .2s ease}.message-image-item[data-v-136fb772]:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.message-image-item img[data-v-136fb772]{width:100%;height:100%;object-fit:cover}.message.user .message-image-item[data-v-136fb772]{border:2px solid rgba(255,255,255,.3)}@media (max-width: 768px){.message-image-item[data-v-136fb772]{width:100px;height:100px}}.message-videos[data-v-136fb772]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.message-video-item[data-v-136fb772]{width:200px;cursor:pointer;border-radius:12px;overflow:hidden;background:#0000004d;transition:transform .2s ease,box-shadow .2s ease}.message-video-item[data-v-136fb772]:hover{transform:scale(1.02);box-shadow:0 4px 16px #0003}.video-thumbnail[data-v-136fb772]{position:relative;width:100%;aspect-ratio:9/16;background:#000;overflow:hidden}.video-thumbnail img[data-v-136fb772]{width:100%;height:100%;object-fit:cover}.video-play-btn[data-v-136fb772]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease}.video-play-btn i[data-v-136fb772]{font-size:24px;color:#333;margin-left:4px}.message-video-item:hover .video-play-btn[data-v-136fb772]{transform:translate(-50%,-50%) scale(1.1);background:#fff}.video-duration[data-v-136fb772]{position:absolute;bottom:8px;right:8px;background:#000000b3;color:#fff;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:500}.video-name[data-v-136fb772]{padding:8px 12px;font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#00000080}@media (max-width: 768px){.message-video-item[data-v-136fb772]{width:160px}}[data-theme=dark] .message-body[data-v-136fb772] :not(pre)>code{background:#ffffff26;color:#e2e8f0}@media (max-width: 768px){.message-body[data-v-136fb772]{padding:10px 12px;font-size:14px}.message-body[data-v-136fb772] pre{padding:36px 8px 8px;font-size:13px}.message-body[data-v-136fb772] pre .copy-code-btn{opacity:1;padding:3px 8px;font-size:11px}.message-body[data-v-136fb772] ul,.message-body[data-v-136fb772] ol{padding-left:16px}}.message.user .message-body[data-v-136fb772]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;border:none}.message-actions[data-v-136fb772]{display:flex;gap:4px;margin-top:6px;padding:0 4px;opacity:0;transition:opacity .2s ease}.message:hover .message-actions[data-v-136fb772]{opacity:1}@media (hover: none) and (pointer: coarse){.message-actions[data-v-136fb772]{opacity:1}}@media (max-width: 768px){.message-actions[data-v-136fb772]{opacity:1;margin-top:8px;padding:0}}.msg-action-btn[data-v-136fb772]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:4px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;font-size:14px;transition:color .15s ease}.msg-action-btn[data-v-136fb772]:hover{background:transparent;color:var(--text-primary)}.msg-action-btn[data-v-136fb772]:active{transform:scale(.95)}.msg-action-btn[data-v-136fb772]:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.message.user .msg-action-btn[data-v-136fb772]{color:#ffffffb3}.message.user .msg-action-btn[data-v-136fb772]:hover{background:transparent;color:#fff}.msg-action-btn.edit[data-v-136fb772]:hover{color:#3b82f6;background:transparent}.msg-action-btn.regenerate[data-v-136fb772]:hover{color:var(--primary);background:transparent}.msg-action-btn.continue[data-v-136fb772]:hover{color:#f59e0b;background:transparent}.msg-action-btn.delete[data-v-136fb772]:hover{color:#ef4444;background:transparent}.spinning[data-v-136fb772]{animation:spin-136fb772 1s linear infinite}@keyframes spin-136fb772{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.message.deleting[data-v-136fb772]{opacity:0;transform:translate(-20px);transition:all .3s ease}@media (max-width: 768px){.msg-action-btn[data-v-136fb772]{width:32px;height:32px;font-size:15px;background:transparent}.message.user .msg-action-btn[data-v-136fb772],.message.user .msg-action-btn[data-v-136fb772]:hover,.message.user .msg-action-btn[data-v-136fb772]:active{background:transparent}}@media (max-width: 480px){.message-actions[data-v-136fb772]{gap:2px}.msg-action-btn[data-v-136fb772]{width:32px;height:32px;font-size:14px}}.login-modal[data-v-d0aa2602]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.login-overlay[data-v-d0aa2602]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-content[data-v-d0aa2602]{position:relative;width:100%;max-width:380px;background:var(--bg-card, #fff);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp-d0aa2602 .3s ease}@keyframes slideUp-d0aa2602{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header[data-v-d0aa2602]{background:var(--primary, #10a37f);color:#fff;padding:24px;text-align:center;position:relative}.login-logo[data-v-d0aa2602]{display:flex;flex-direction:column;align-items:center;gap:4px}.logo-icon[data-v-d0aa2602]{font-size:40px;margin-bottom:4px}.login-logo h2[data-v-d0aa2602]{font-size:20px;font-weight:600;margin:0}.login-logo p[data-v-d0aa2602]{font-size:13px;opacity:.9;margin:0}.close-btn[data-v-d0aa2602]{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:#fff3;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.close-btn[data-v-d0aa2602]:hover{background:#ffffff4d}.login-tabs[data-v-d0aa2602]{display:flex;border-bottom:1px solid var(--border, #e5e7eb);padding:0 16px}.tab-btn[data-v-d0aa2602]{flex:1;padding:14px 8px;border:none;background:transparent;color:var(--text-secondary, #6b7280);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;position:relative;transition:color .2s}.tab-btn.active[data-v-d0aa2602]{color:var(--primary, #10a37f)}.tab-btn.active[data-v-d0aa2602]:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:var(--primary, #10a37f);border-radius:2px 2px 0 0}.login-panel[data-v-d0aa2602]{padding:20px}.form-group[data-v-d0aa2602]{margin-bottom:16px}.input-wrapper[data-v-d0aa2602]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-secondary, #f3f4f6);border-radius:10px;border:1px solid transparent;transition:border-color .2s,box-shadow .2s}.input-wrapper[data-v-d0aa2602]:focus-within{border-color:var(--primary, #10a37f);box-shadow:0 0 0 3px #10a37f1a}.input-icon[data-v-d0aa2602]{color:var(--text-secondary, #6b7280);font-size:16px}.input-wrapper input[data-v-d0aa2602]{flex:1;border:none;background:transparent;font-size:15px;outline:none;color:var(--text-primary, #111827)}.input-wrapper input[data-v-d0aa2602]::placeholder{color:var(--text-muted, #9ca3af)}.toggle-btn[data-v-d0aa2602]{border:none;background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;padding:4px}.code-wrapper[data-v-d0aa2602]{padding-right:8px}.code-btn[data-v-d0aa2602]{padding:6px 12px;border:none;background:var(--primary, #10a37f);color:#fff;border-radius:6px;font-size:12px;cursor:pointer;white-space:nowrap;transition:background .2s}.code-btn[data-v-d0aa2602]:hover:not(:disabled){background:var(--primary-dark, #0d8c6d)}.code-btn[data-v-d0aa2602]:disabled{background:var(--text-muted, #9ca3af);cursor:not-allowed}.form-options[data-v-d0aa2602]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:13px}.checkbox[data-v-d0aa2602]{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-secondary, #6b7280)}.checkbox input[data-v-d0aa2602]{display:none}.checkmark[data-v-d0aa2602]{width:16px;height:16px;border:2px solid var(--border, #d1d5db);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.checkbox input:checked+.checkmark[data-v-d0aa2602]{background:var(--primary, #10a37f);border-color:var(--primary, #10a37f)}.checkbox input:checked+.checkmark[data-v-d0aa2602]:after{content:"";width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.submit-btn[data-v-d0aa2602]{width:100%;padding:14px;border:none;background:var(--primary, #10a37f);color:#fff;font-size:15px;font-weight:500;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .1s}.submit-btn[data-v-d0aa2602]:hover:not(:disabled){background:var(--primary-dark, #0d8c6d)}.submit-btn[data-v-d0aa2602]:active:not(:disabled){transform:scale(.98)}.submit-btn[data-v-d0aa2602]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-d0aa2602]{animation:spin-d0aa2602 1s linear infinite}@keyframes spin-d0aa2602{to{transform:rotate(360deg)}}.tips[data-v-d0aa2602]{margin-top:12px;padding:10px;background:#10a37f14;border-radius:8px;font-size:12px;color:var(--text-secondary, #6b7280);text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.error-msg[data-v-d0aa2602]{margin:0 20px 20px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;display:flex;align-items:center;gap:8px}[data-theme=dark] .login-content[data-v-d0aa2602]{background:var(--bg-card, #1f2937)}[data-theme=dark] .input-wrapper[data-v-d0aa2602]{background:var(--bg-secondary, #374151)}[data-theme=dark] .input-wrapper input[data-v-d0aa2602]{color:var(--text-primary, #f9fafb)}[data-theme=dark] .login-tabs[data-v-d0aa2602]{border-color:var(--border, #374151)}[data-theme=dark] .error-msg[data-v-d0aa2602]{background:#dc26261a;border-color:#dc26264d}.chat-scroll-wrapper[data-v-48f4c62b]{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative}.chat-content[data-v-48f4c62b]{min-height:100%}.chat-inner[data-v-48f4c62b]{max-width:800px;margin:0 auto;padding:20px}@media (max-width: 768px){.chat-inner[data-v-48f4c62b]{padding:12px}}.messages-wrapper[data-v-48f4c62b]{display:flex;flex-direction:column;gap:16px}.loading-state[data-v-48f4c62b]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:var(--text-secondary)}.loading-spinner[data-v-48f4c62b]{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-48f4c62b 1s linear infinite}@keyframes spin-48f4c62b{to{transform:rotate(360deg)}}.toast-container[data-v-48f4c62b]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999}.toast[data-v-48f4c62b]{background:var(--bg-card);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:12px 20px;display:flex;align-items:center;gap:8px;animation:slideDown-48f4c62b .3s ease;border-left:3px solid transparent}.toast.success[data-v-48f4c62b]{border-left-color:#10b981;color:#065f46}.toast.error[data-v-48f4c62b]{border-left-color:#ef4444;color:#991b1b}.toast.info[data-v-48f4c62b]{border-left-color:#3b82f6;color:#1e40af}@keyframes slideDown-48f4c62b{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.image-preview-modal[data-v-48f4c62b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;cursor:zoom-out;animation:fadeIn-48f4c62b .2s ease}.image-preview-content[data-v-48f4c62b]{position:relative;max-width:90vw;max-height:90vh}.image-preview-content img[data-v-48f4c62b]{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #00000080}.image-preview-close[data-v-48f4c62b]{position:absolute;top:-40px;right:0;width:36px;height:36px;border-radius:50%;background:#fff3;border:none;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.image-preview-close[data-v-48f4c62b]:hover{background:#ffffff4d}@keyframes fadeIn-48f4c62b{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.image-preview-close[data-v-48f4c62b]{top:20px;right:20px;background:#00000080}}.video-player-modal[data-v-48f4c62b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-48f4c62b .2s ease}.video-player-content[data-v-48f4c62b]{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.video-player-content video[data-v-48f4c62b]{max-width:100%;max-height:90vh;border-radius:8px;box-shadow:0 4px 20px #00000080}.video-player-close[data-v-48f4c62b]{position:absolute;top:-50px;right:0;width:40px;height:40px;border-radius:50%;background:#fff3;border:none;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.video-player-close[data-v-48f4c62b]:hover{background:#ffffff4d}@media (max-width: 768px){.video-player-close[data-v-48f4c62b]{top:20px;right:20px;background:#00000080}}:root{--primary: #0d9488;--primary-light: #14b8a6;--primary-dark: #0f766e;--primary-alpha: rgba(13, 148, 136, .1);--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-elevated: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #94a3b8;--text-muted: #cbd5e1;--border: #e2e8f0;--border-light: #f1f5f9;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow: 0 2px 8px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--sidebar-width: 280px;--header-height: 56px;--header-height-mobile: 48px;--bottom-nav-height: 64px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--transition-fast: .15s ease;--transition: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}[data-theme=dark]{--primary: #14b8a6;--primary-light: #2dd4bf;--primary-dark: #0d9488;--primary-alpha: rgba(20, 184, 166, .15);--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-elevated: #1e293b;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #64748b;--text-muted: #475569;--border: #334155;--border-light: #1e293b;--shadow-sm: 0 1px 2px rgba(0,0,0,.2);--shadow: 0 2px 8px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.5)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-secondary);color:var(--text-primary);line-height:1.5;height:100%;overflow:hidden;overscroll-behavior:none;-webkit-user-select:none;user-select:none}#app{height:100%;width:100%;overflow:hidden}input,textarea{-webkit-user-select:text;user-select:text}.app-container{display:flex;height:100vh;height:100dvh;background:var(--bg-secondary);overflow:hidden}.sidebar-desktop{width:var(--sidebar-width);background:var(--bg-primary);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;transition:transform var(--transition-slow),width var(--transition-slow)}.sidebar-desktop.collapsed{width:70px}@media (max-width: 768px){.app-container{flex-direction:column}.sidebar-desktop{display:none}.main-content{width:100%!important;padding-bottom:var(--bottom-nav-height)}.main-header{height:var(--header-height-mobile);padding-top:var(--safe-top)}.chat-container{padding:12px!important}.message{margin-bottom:16px!important}.message-content{max-width:85%!important}.message-body{padding:10px 14px!important;font-size:15px!important}.input-container{padding:8px 12px calc(8px + var(--safe-bottom))!important}.input-wrapper{border-radius:20px!important}.empty-state{min-height:50vh!important;padding:20px!important}.empty-logo{width:64px!important;height:64px!important;font-size:32px!important}.empty-title{font-size:22px!important}.quick-actions{gap:8px!important}.quick-action-btn{padding:10px 14px!important;font-size:13px!important}}.sidebar-mobile{display:none}@media (max-width: 768px){.sidebar-mobile{display:flex;position:fixed;top:0;left:0;bottom:0;width:80%;max-width:300px;background:var(--bg-primary);flex-direction:column;z-index:1000;transform:translate(-100%);transition:transform var(--transition-slow);box-shadow:var(--shadow-lg)}.sidebar-mobile.open{transform:translate(0)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.sidebar-overlay.show{opacity:1;visibility:visible}}.bottom-nav{display:none}@media (max-width: 768px){.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(var(--bottom-nav-height) + var(--safe-bottom));background:var(--bg-primary);border-top:1px solid var(--border);z-index:100;padding-bottom:var(--safe-bottom)}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-tertiary);font-size:11px;text-decoration:none;transition:color var(--transition-fast);position:relative}.bottom-nav-item.active{color:var(--primary)}.bottom-nav-item i{font-size:22px}.bottom-nav-center{position:relative;top:-20px}.bottom-nav-center-btn{width:56px;height:56px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;box-shadow:0 4px 16px #0d948866;border:4px solid var(--bg-secondary)}}.sidebar-header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--border-light);flex-shrink:0}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:var(--primary)}.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.collapse-btn{width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.collapse-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.user-profile{margin:16px;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition);border:1px solid transparent;position:relative}.user-profile:hover{background:var(--bg-tertiary);border-color:var(--border);transform:translateY(-1px);box-shadow:var(--shadow-md)}.user-info-row{display:flex;align-items:center;gap:12px}.user-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:600;flex-shrink:0}.user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-details{flex:1;min-width:0}.user-name{font-weight:600;font-size:15px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-tier{font-size:12px;color:var(--text-tertiary);margin-top:2px;display:flex;align-items:center;gap:4px}.new-chat-btn{margin:0 16px 16px;padding:12px 16px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;border:none;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition);box-shadow:0 4px 12px #0d94884d;flex-shrink:0}.new-chat-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0d948866}.sidebar-nav{flex:1;overflow-y:auto;padding:8px}.nav-section{margin-bottom:8px}.nav-section-title{padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:2px 0;border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);font-size:14px;text-decoration:none}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background:var(--primary-alpha);color:var(--primary);font-weight:500}.nav-item i{font-size:20px;width:24px;text-align:center}.conversation-list{padding:0 4px}.conversation-item{display:flex;align-items:center;gap:10px;padding:10px;margin:2px 0;border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary)}.conversation-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.conversation-item.active{background:var(--primary-alpha);color:var(--primary)}.conversation-icon{width:32px;height:32px;background:var(--bg-tertiary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.conversation-item.active .conversation-icon{background:var(--primary);color:#fff}.conversation-title{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-time{font-size:11px;color:var(--text-tertiary);flex-shrink:0}.main-content{flex:1;display:flex;flex-direction:column;background:var(--bg-secondary);min-width:0;transition:margin-left var(--transition-slow);overflow:hidden;position:relative}.main-header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);flex-shrink:0;position:sticky;top:0;z-index:50}[data-theme=dark] .main-header{background:#0f172ae6}.header-title{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:var(--text-primary)}.menu-toggle{display:none}@media (max-width: 768px){.menu-toggle{display:flex}}.header-actions{display:flex;align-items:center;gap:4px}.icon-btn{width:36px;height:36px;border:none;background:transparent;border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all var(--transition-fast)}.icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.chat-container{flex:1;overflow-y:auto;padding:20px;-webkit-overflow-scrolling:touch}.chat-inner{max-width:800px;margin:0 auto}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:40px 20px}.empty-logo{width:80px;height:80px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:#fff;font-size:40px;margin-bottom:24px;box-shadow:var(--shadow-md)}.empty-title{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.empty-subtitle{font-size:15px;color:var(--text-secondary);margin-bottom:40px}.quick-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:600px}.quick-action-btn{padding:12px 20px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:14px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);display:flex;align-items:center;gap:8px}.quick-action-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-alpha);transform:translateY(-1px);box-shadow:var(--shadow)}.message{display:flex;gap:12px;margin-bottom:24px;animation:messageAppear .3s ease}@keyframes messageAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{flex-direction:row-reverse}.message-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;flex-shrink:0}.message.user .message-avatar{background:var(--bg-tertiary);color:var(--text-secondary)}.message-content{max-width:70%;min-width:0}@media (max-width: 768px){.message-content{max-width:82%}}.message-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px}.message.user .message-header{flex-direction:row-reverse}.message-author{font-weight:600;color:var(--text-primary)}.message-time{color:var(--text-tertiary)}.message-body{padding:14px 18px;background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border);font-size:15px;line-height:1.6;color:var(--text-primary);box-shadow:var(--shadow-sm);word-wrap:break-word}.message.user .message-body{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;border:none}.input-container{padding:16px 20px calc(16px + var(--safe-bottom));background:transparent;flex-shrink:0}.input-wrapper{max-width:800px;margin:0 auto;background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid var(--border);overflow:hidden;transition:all var(--transition)}.input-wrapper:focus-within{border-color:var(--primary)}.input-toolbar{display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border-light)}.toolbar-btn{width:36px;height:36px;border:none;background:transparent;border-radius:var(--radius);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all var(--transition-fast)}.toolbar-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.toolbar-btn.active{color:var(--primary);background:var(--primary-alpha)}.input-area-flex{display:flex;align-items:flex-end;gap:12px;padding:12px 16px}.message-input{flex:1;border:none;background:transparent;font-size:15px;line-height:1.6;resize:none;outline:none;min-height:24px;max-height:150px;font-family:inherit;color:var(--text-primary)}.message-input::placeholder{color:var(--text-tertiary)}.send-btn{width:32px;height:32px;border:none;background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all var(--transition);flex-shrink:0}.send-btn:hover:not(:disabled){background:var(--primary-dark);transform:scale(1.05)}.send-btn:disabled{background:var(--text-muted);cursor:not-allowed}.send-btn.stop-btn{background:#ef4444}.send-btn.stop-btn:hover{background:#dc2626;transform:scale(1.05)}.input-footer-hint{display:flex;justify-content:space-between;padding:8px 16px;font-size:12px;color:var(--text-tertiary);background:var(--bg-secondary)}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:8px;z-index:200;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition)}.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);cursor:pointer;font-size:14px;color:var(--text-primary);transition:all var(--transition-fast)}.dropdown-item:hover{background:var(--bg-tertiary)}.dropdown-item i{font-size:16px;color:var(--text-tertiary)}.dropdown-item.logout,.dropdown-item.logout i{color:#ef4444}.dropdown-divider{height:1px;background:var(--border);margin:8px 0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.bottom-nav{transition:transform .25s ease,opacity .25s ease}.bottom-nav.hidden{transform:translateY(100%);opacity:0;pointer-events:none}@media (max-width: 768px){.main-content.kb-open{padding-bottom:0!important}}@media (max-width: 768px){.chat-container::-webkit-scrollbar,.chat-scroll-wrapper::-webkit-scrollbar{display:none}.chat-container,.chat-scroll-wrapper{-ms-overflow-style:none;scrollbar-width:none}}.chat-scroll-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative;overscroll-behavior:contain}.chat-scroll-wrapper::-webkit-scrollbar{width:6px}.chat-scroll-wrapper::-webkit-scrollbar-track{background:transparent}.chat-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.chat-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}
