*{box-sizing:border-box;margin:0;padding:0}.login-container[data-v-0c5f39c0]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box[data-v-0c5f39c0]{background:#fff;border-radius:10px;width:400px;padding:40px;box-shadow:0 10px 40px #0003}.login-title[data-v-0c5f39c0]{text-align:center;color:#333;margin-bottom:30px;font-size:24px}.login-form[data-v-0c5f39c0]{flex-direction:column;gap:20px;display:flex}.form-item[data-v-0c5f39c0]{flex-direction:column;gap:8px;display:flex}.form-item label[data-v-0c5f39c0]{color:#666;font-size:14px}.form-item input[type=text][data-v-0c5f39c0],.form-item input[type=password][data-v-0c5f39c0]{border:1px solid #ddd;border-radius:5px;padding:12px;font-size:14px;transition:border-color .3s}.form-item input[type=text][data-v-0c5f39c0]:focus,.form-item input[type=password][data-v-0c5f39c0]:focus{border-color:#667eea;outline:none}.form-item.remember[data-v-0c5f39c0]{flex-direction:row;align-items:center}.form-item.remember input[data-v-0c5f39c0]{margin-right:8px}.login-btn[data-v-0c5f39c0]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:5px;padding:12px;font-size:16px;transition:opacity .3s}.login-btn[data-v-0c5f39c0]:hover:not(:disabled){opacity:.9}.login-btn[data-v-0c5f39c0]:disabled{opacity:.6;cursor:not-allowed}.toast[data-v-0c5f39c0]{z-index:9999;white-space:nowrap;border-radius:8px;padding:12px 24px;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #00000026}.toast.error[data-v-0c5f39c0]{color:#dc2626;background:#fee2e2;border:1px solid #fecaca}.toast.success[data-v-0c5f39c0]{color:#16a34a;background:#dcfce7;border:1px solid #bbf7d0}.toast-enter-active[data-v-0c5f39c0],.toast-leave-active[data-v-0c5f39c0]{transition:all .3s}.toast-enter-from[data-v-0c5f39c0],.toast-leave-to[data-v-0c5f39c0]{opacity:0;transform:translate(-50%,-50%)scale(.9)}.divider[data-v-0c5f39c0]{color:#999;align-items:center;margin:20px 0;font-size:14px;display:flex}.divider[data-v-0c5f39c0]:before,.divider[data-v-0c5f39c0]:after{content:"";background:#e0e0e0;flex:1;height:1px}.divider span[data-v-0c5f39c0]{padding:0 15px}.wechat-work-btn[data-v-0c5f39c0]{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-size:14px;transition:all .3s;display:flex}.wechat-work-btn[data-v-0c5f39c0]:hover{background:#f5f5f5;border-color:#07c160}.wechat-work-btn.large[data-v-0c5f39c0]{flex-direction:column;gap:15px;height:auto;padding:20px;font-size:18px}.wechat-work-btn.large .wechat-icon[data-v-0c5f39c0]{width:60px;height:60px}.wechat-qrcode-section[data-v-0c5f39c0]{flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.qrcode-loading[data-v-0c5f39c0]{flex-direction:column;justify-content:center;align-items:center;padding:40px 0;display:flex}.switch-login[data-v-0c5f39c0]{color:#666;justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:14px;display:flex}.switch-btn[data-v-0c5f39c0]{color:#667eea;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.switch-btn[data-v-0c5f39c0]:hover{text-decoration:underline}.wechat-icon[data-v-0c5f39c0]{color:#07c160;width:20px;height:20px}.wechat-work-modal[data-v-0c5f39c0]{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wechat-work-dialog[data-v-0c5f39c0]{background:#fff;border-radius:8px;width:360px;overflow:hidden}.wechat-work-header[data-v-0c5f39c0]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.wechat-work-header h3[data-v-0c5f39c0]{color:#333;margin:0;font-size:16px}.close-btn[data-v-0c5f39c0]{color:#999;cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.close-btn[data-v-0c5f39c0]:hover{color:#333}.wechat-work-content[data-v-0c5f39c0]{padding:30px}.qrcode-container[data-v-0c5f39c0]{flex-direction:column;align-items:center;display:flex}.qrcode-img[data-v-0c5f39c0]{border:1px solid #f0f0f0;width:200px;height:200px}.auth-iframe[data-v-0c5f39c0]{border:1px solid #f0f0f0;border-radius:4px;width:320px;height:400px}.scan-tips[data-v-0c5f39c0]{color:#666;background:#f5f5f5;border-radius:4px;margin-top:20px;padding:10px 20px;font-size:14px}.scan-tips.success[data-v-0c5f39c0]{color:#07c160;background:#e8f5e9;align-items:center;gap:8px;display:flex}.check-icon[data-v-0c5f39c0]{width:18px;height:18px}.modal-enter-active[data-v-0c5f39c0],.modal-leave-active[data-v-0c5f39c0]{transition:opacity .3s}.modal-enter-from[data-v-0c5f39c0],.modal-leave-to[data-v-0c5f39c0]{opacity:0}.modal-enter-active .wechat-work-dialog[data-v-0c5f39c0],.modal-leave-active .wechat-work-dialog[data-v-0c5f39c0]{transition:transform .3s}.modal-enter-from .wechat-work-dialog[data-v-0c5f39c0],.modal-leave-to .wechat-work-dialog[data-v-0c5f39c0]{transform:scale(.9)}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}[data-v-a2c19577]{box-sizing:border-box;margin:0;padding:0}.chat-container[data-v-a2c19577]{background:linear-gradient(135deg,#e8eaff 0%,#f0f2ff 100%);height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.sidebar[data-v-a2c19577]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border-right:1px solid #ffffff80;flex-direction:column;width:240px;padding:20px 16px;display:flex}.sidebar-header[data-v-a2c19577]{margin-bottom:24px}.logo[data-v-a2c19577]{align-items:center;gap:10px;margin-bottom:16px;display:flex}.logo-icon[data-v-a2c19577]{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.logo-icon svg[data-v-a2c19577]{width:20px;height:20px}.logo-text[data-v-a2c19577]{color:#333;font-size:16px;font-weight:600}.new-chat-btn[data-v-a2c19577]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 16px;font-size:14px;transition:all .3s;display:flex}.new-chat-btn[data-v-a2c19577]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.plus-icon[data-v-a2c19577]{font-size:18px;font-weight:300}.recent-chats[data-v-a2c19577]{scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow-y:auto}.recent-chats[data-v-a2c19577]::-webkit-scrollbar{display:none}.section-title[data-v-a2c19577]{color:#999;margin-bottom:12px;padding-left:8px;font-size:12px}.chat-list[data-v-a2c19577]{flex-direction:column;gap:4px;display:flex}.chat-item[data-v-a2c19577]{color:#666;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#ffffff80;border-radius:8px;padding:10px 12px;font-size:13px;transition:all .2s;overflow:hidden}.chat-item[data-v-a2c19577]:hover{background:#ffffffe6}.chat-item.active[data-v-a2c19577]{background:#e8e4fc}.user-info[data-v-a2c19577]{border-top:1px solid #0000000d;align-items:center;gap:10px;padding-top:16px;display:flex}.avatar[data-v-a2c19577]{background:#f0f0f0;border-radius:50%;width:36px;height:36px;overflow:hidden}.avatar img[data-v-a2c19577]{object-fit:cover;width:100%;height:100%}.username[data-v-a2c19577]{color:#333;font-size:14px;font-weight:500}.chat-main[data-v-a2c19577]{flex-direction:column;flex:1;min-width:0;display:flex}.chat-content[data-v-a2c19577]{scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:24px 32px;overflow-y:auto}.chat-content[data-v-a2c19577]::-webkit-scrollbar{display:none}.messages[data-v-a2c19577]{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.message[data-v-a2c19577]{gap:12px;display:flex}.welcome-message[data-v-a2c19577]{flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;padding:60px 20px;display:flex}.welcome-icon[data-v-a2c19577]{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 20px #6366f14d}.welcome-icon svg[data-v-a2c19577]{color:#fff;width:40px;height:40px}.welcome-text[data-v-a2c19577]{flex-direction:column;gap:4px;display:flex}.welcome-title[data-v-a2c19577]{color:#333;margin:0;font-size:24px;font-weight:600}.welcome-subtitle[data-v-a2c19577]{color:#888;margin:0;font-size:14px}.message.user[data-v-a2c19577]{justify-content:flex-end}.message.ai[data-v-a2c19577]{justify-content:flex-start}.ai-response-wrapper[data-v-a2c19577]{gap:12px;display:flex}.ai-response-content[data-v-a2c19577]{flex-direction:column;max-width:90%;display:flex}.ai-response-card[data-v-a2c19577]{background:#fff;border-radius:16px;flex-direction:column;gap:16px;max-width:100%;padding:18px;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000f}.message-avatar[data-v-a2c19577]{flex-shrink:0}.thinking-dots[data-v-a2c19577]{gap:4px;display:inline-flex}.thinking-dots[data-v-a2c19577]:before,.thinking-dots[data-v-a2c19577]:after{content:"";background:#6366f1;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both thinking-bounce-a2c19577}.thinking-dots[data-v-a2c19577]:before{animation-delay:-.32s}.thinking-text[data-v-a2c19577]{align-items:center;gap:4px;display:none}.thinking-text[data-v-a2c19577]:before{content:"";background:#6366f1;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out -.16s infinite both thinking-bounce-a2c19577;display:inline-block}@keyframes thinking-bounce-a2c19577{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.ai-avatar[data-v-a2c19577]{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ai-avatar svg[data-v-a2c19577]{width:22px;height:22px}.message-body[data-v-a2c19577]{word-wrap:break-word;overflow-wrap:break-word;max-width:80%}.message-body[data-v-a2c19577] .message-content{color:#333;white-space:nowrap;word-break:break-word;font-size:14px;line-height:1.7}.message-body[data-v-a2c19577] .message-content img{border-radius:8px;max-width:100%;height:auto;margin:8px 0;display:block}.typing-cursor[data-v-a2c19577]{color:#6366f1;font-weight:700;animation:1s infinite blink-a2c19577;display:inline-block}@keyframes blink-a2c19577{0%,to{opacity:1}50%{opacity:0}}.message.user .message-content[data-v-a2c19577]{color:#333;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-content-wrapper[data-v-a2c19577]{background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:12px 18px;display:flex;box-shadow:0 2px 8px #0000000a}.user-images-row[data-v-a2c19577]{flex-wrap:wrap;gap:8px;display:flex}.user-image[data-v-a2c19577]{object-fit:cover;border-radius:8px;width:120px;height:120px;display:block}.message-reference[data-v-a2c19577]{color:#999;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin-top:8px;font-size:12px}.message-reference[data-v-a2c19577]:hover,.message-reference[data-v-a2c19577]:active{color:#6366f1}.related-questions[data-v-a2c19577]{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.question-item[data-v-a2c19577]{color:#666;cursor:pointer;word-wrap:break-word;word-break:break-all;background:#f5f5f7;border-radius:10px;width:auto;max-width:100%;padding:12px 16px;font-size:13px;transition:all .2s;display:inline-block}.question-item[data-v-a2c19577]:hover{background:#ebebef;transform:translate(4px)}.feedback-section[data-v-a2c19577]{white-space:nowrap;border-top:1px solid #0000000f;align-items:center;gap:16px;padding:12px 0 0;display:flex}.feedback-text[data-v-a2c19577]{color:#666;font-size:13px}.feedback-btns[data-v-a2c19577]{gap:10px;display:flex}.feedback-result[data-v-a2c19577]{color:#6366f1;padding:8px 0;font-size:13px}.feedback-btn[data-v-a2c19577]{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:all .2s;display:flex}.feedback-btn svg[data-v-a2c19577]{width:16px;height:16px}.feedback-btn[data-v-a2c19577]:hover{color:#6366f1;border-color:#6366f1}.feedback-btn.oa-btn[data-v-a2c19577]{color:#999;background:0 0;border-color:#0000}.feedback-btn.oa-btn[data-v-a2c19577]:hover{color:#6366f1}.input-section[data-v-a2c19577]{padding:16px 32px 24px}.input-container[data-v-a2c19577]{background:#fff;border-radius:16px;padding:12px;box-shadow:0 4px 20px #00000014}.input-container.loading[data-v-a2c19577]{opacity:.7;pointer-events:none}.input-row[data-v-a2c19577]{align-items:center;padding:4px;display:flex}.input-wrapper[data-v-a2c19577]{flex:1;align-items:center;padding:0 8px;display:flex}.input-wrapper input[data-v-a2c19577]{color:#333;box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;height:36px;font-size:22px}.input-wrapper input[data-v-a2c19577]::placeholder{color:#aaa}.image-preview-area[data-v-a2c19577]{border-bottom:1px solid #0000000f;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:0 4px 12px;display:flex}.image-preview-item[data-v-a2c19577]{border:1px solid #0000001a;border-radius:8px;width:60px;height:60px;position:relative;overflow:hidden}.preview-img[data-v-a2c19577]{object-fit:cover;width:100%;height:100%}.preview-img.uploading[data-v-a2c19577]{background:#f5f5f5;justify-content:center;align-items:center;display:flex}.preview-img.error[data-v-a2c19577]{color:#dc2626;background:#fee2e2;justify-content:center;align-items:center;font-weight:700;display:flex}.upload-spinner[data-v-a2c19577]{border:2px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-a2c19577}@keyframes spin-a2c19577{to{transform:rotate(360deg)}}.remove-image-btn[data-v-a2c19577]{cursor:pointer;color:#fff;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:all .2s;display:flex;position:absolute;top:2px;right:2px}.remove-image-btn svg[data-v-a2c19577]{width:10px;height:10px}.remove-image-btn[data-v-a2c19577]:hover{background:#dc2626cc}.input-actions[data-v-a2c19577]{align-items:center;gap:8px;display:flex}.action-btn[data-v-a2c19577]{cursor:pointer;color:#999;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.action-btn svg[data-v-a2c19577]{width:20px;height:20px}.action-btn[data-v-a2c19577]:hover{color:#6366f1;background:#6366f11a}.send-btn[data-v-a2c19577]{cursor:pointer;color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.send-btn[data-v-a2c19577]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.send-btn[data-v-a2c19577]:disabled{opacity:.5;cursor:not-allowed}.send-btn svg[data-v-a2c19577]{width:18px;height:18px}.reference-panel[data-v-a2c19577]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-left:1px solid #ffffff80;flex-direction:column;min-width:200px;max-width:600px;display:flex}.resize-handle[data-v-a2c19577]{cursor:ew-resize;background:0 0;flex-shrink:0;width:6px;transition:background .2s}.resize-handle[data-v-a2c19577]:hover{background:#6366f14d}.reference-header[data-v-a2c19577]{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:20px 16px;display:flex}.reference-header h3[data-v-a2c19577]{color:#333;margin:0;font-size:16px;font-weight:600}.reference-list[data-v-a2c19577]{flex:1;display:flex;overflow-y:auto}.reference-resize-area[data-v-a2c19577]{cursor:ew-resize;background:#6366f105;flex-shrink:0;justify-content:center;align-items:center;width:30px;transition:background .2s;display:flex}.reference-resize-area[data-v-a2c19577]:hover{background:#6366f114}.reference-content-wrapper[data-v-a2c19577]{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.resize-hint-vertical[data-v-a2c19577]{color:#ccc;cursor:ew-resize;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 0;transition:color .2s;display:flex}.resize-hint-vertical[data-v-a2c19577]:hover{color:#6366f1}.resize-hint-vertical svg[data-v-a2c19577]{width:20px;height:20px}.resize-hint-vertical span[data-v-a2c19577]{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:2px;font-size:12px}.reference-item[data-v-a2c19577]{cursor:pointer;background:#fffc;border-radius:8px;gap:12px;padding:12px;transition:all .2s;display:flex}.reference-item[data-v-a2c19577]:hover{background:#6366f11a}.reference-dot[data-v-a2c19577]{background:#6366f1;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.reference-content[data-v-a2c19577]{flex:1;min-width:0}.reference-content h4[data-v-a2c19577]{color:#333;margin:0 0 8px;font-size:14px;font-weight:600}.reference-text[data-v-a2c19577]{color:#666;text-overflow:ellipsis;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.loading-spinner[data-v-a2c19577]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin-a2c19577}
