:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--bg-color:#eff4ff;--text-color:#1e293b;--border-color:#e2e8f0;--chat-bg:#fff;--ai-msg-bg:#f1f5f9;--user-msg-bg:#f3b32a;--shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--input-bg:#fff;--header-bg:#fff;--footer-bg:#fff;--settings-bg:#fff}.container[data-v-2816f178]{font-family:PingFang SC,Microsoft YaHei,sans-serif;color:var(--text-color);background-color:var(--bg-color);min-height:100vh;position:relative}.dark-mode[data-v-2816f178]{--primary-color:#3b82f6;--primary-hover:#60a5fa;--bg-color:#0f172a;--text-color:#e2e8f0;--border-color:#334155;--chat-bg:#1e293b;--ai-msg-bg:#334155;--user-msg-bg:#1e40af;--shadow:0 4px 6px -1px rgba(0,0,0,0.3),0 2px 4px -1px rgba(0,0,0,0.15);--input-bg:#1e293b;--header-bg:#1e293b;--footer-bg:#1e293b;--settings-bg:#1e293b}.floating-button[data-v-2816f178]{position:fixed;right:30px;bottom:30px;width:60px;height:60px;border-radius:50%;background-color:var(--primary-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);z-index:1000;-webkit-transition:-webkit-transform .3s,-webkit-box-shadow .3s;transition:-webkit-transform .3s,-webkit-box-shadow .3s;transition:transform .3s,box-shadow .3s;transition:transform .3s,box-shadow .3s,-webkit-transform .3s,-webkit-box-shadow .3s}.floating-button[data-v-2816f178]:hover{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 6px 10px -1px rgba(0,0,0,.2),0 4px 6px -1px rgba(0,0,0,.1);box-shadow:0 6px 10px -1px rgba(0,0,0,.2),0 4px 6px -1px rgba(0,0,0,.1)}.pulse-animation[data-v-2816f178]{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid var(--primary-color);background-color:#3b82f6;-webkit-animation:pulse-2816f178 2s infinite;animation:pulse-2816f178 2s infinite}@-webkit-keyframes pulse-2816f178{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.8}70%{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:0}to{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:0}}@keyframes pulse-2816f178{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.8}70%{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:0}to{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:0}}.chat-window[data-v-2816f178]{position:fixed;right:30px;bottom:30px;width:400px;height:600px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:var(--chat-bg);border-radius:12px;-webkit-box-shadow:var(--shadow);box-shadow:var(--shadow);overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;z-index:999}.chat-window.fullscreen-mode[data-v-2816f178]{top:50%;left:50%;right:auto;bottom:auto;-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important;width:80%;height:80%;max-width:1000px;max-height:800px;border-radius:16px}.chat-window.expanded[data-v-2816f178]{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.chat-window.collapsed[data-v-2816f178]{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);pointer-events:none}@media (max-width:640px){.chat-window[data-v-2816f178]{width:calc(100% - 20px);height:calc(100% - 20px);right:10px;bottom:10px;border-radius:10px}.chat-window.fullscreen-mode[data-v-2816f178]{width:95%;height:95%;max-width:none;max-height:none}}header[data-v-2816f178]{background-color:var(--header-bg);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-color)}.logo-container[data-v-2816f178],header[data-v-2816f178]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.logo-container[data-v-2816f178]{gap:.5rem}.logo[data-v-2816f178]{width:36px;height:36px;background-color:var(--primary-color);border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}.app-name[data-v-2816f178]{font-size:1.25rem;font-weight:700;color:var(--primary-color)}.header-actions[data-v-2816f178]{gap:1rem}.header-actions[data-v-2816f178],.status-indicator[data-v-2816f178]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.status-indicator[data-v-2816f178]{font-size:.75rem;color:#4ade80;gap:.25rem}.status-dot[data-v-2816f178]{width:6px;height:6px;background-color:#4ade80;border-radius:50%}.status-dot.offline[data-v-2816f178]{background-color:#ef4444}.theme-toggle[data-v-2816f178]{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:30px;height:30px;border-radius:50%;-webkit-transition:background-color .2s;transition:background-color .2s}.theme-toggle[data-v-2816f178]:hover{background-color:var(--border-color)}.fullscreen-button[data-v-2816f178]{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:30px;height:30px;border-radius:50%;-webkit-transition:background-color .2s;transition:background-color .2s}.fullscreen-button[data-v-2816f178]:hover{background-color:var(--border-color)}.theme-icon[data-v-2816f178]{font-size:1.25rem}.close-button[data-v-2816f178]{cursor:pointer;font-size:1.5rem;width:30px;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;-webkit-transition:background-color .2s;transition:background-color .2s}.close-button[data-v-2816f178]:hover{background-color:var(--border-color)}.chat-container[data-v-2816f178],main[data-v-2816f178]{overflow:hidden}.chat-container[data-v-2816f178],.chat-messages[data-v-2816f178],main[data-v-2816f178]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.chat-messages[data-v-2816f178]{padding:1rem;overflow-y:auto;gap:1rem}.message[data-v-2816f178]{max-width:85%;padding:.75rem 1rem;border-radius:12px;line-height:1.5;word-wrap:break-word}.message-ai[data-v-2816f178]{-ms-flex-item-align:start;align-self:flex-start;background-color:var(--ai-msg-bg);border-top-left-radius:0}.message-user[data-v-2816f178]{-ms-flex-item-align:end;align-self:flex-end;background-color:var(--user-msg-bg);border-bottom-right-radius:0;color:#fff}.welcome-message[data-v-2816f178]{text-align:center;color:#64748b;margin:2rem 0}.input-container[data-v-2816f178]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:.75rem;border-top:1px solid var(--border-color);background-color:var(--input-bg)}.user-input[data-v-2816f178]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:20px;font-size:.9rem;outline:none;-webkit-transition:border-color .2s;transition:border-color .2s;background-color:var(--input-bg);color:var(--text-color)}.user-input[data-v-2816f178]:focus{border-color:var(--primary-color)}.send-btn[data-v-2816f178]{margin-left:.5rem;padding:.5rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:20px;font-size:.9rem;cursor:pointer;-webkit-transition:background-color .2s;transition:background-color .2s}.send-btn[data-v-2816f178]:hover{background-color:var(--primary-hover)}.send-btn[data-v-2816f178]:disabled{background-color:#94a3b8;cursor:not-allowed}.settings-panel[data-v-2816f178]{margin:0 .75rem .75rem;border:1px solid var(--border-color);border-radius:8px;padding:.75rem;background-color:var(--settings-bg)}.settings-title[data-v-2816f178]{font-weight:700;margin-bottom:.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:.9rem}.settings-toggle[data-v-2816f178]{color:var(--primary-color);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:.8rem}.settings-content[data-v-2816f178]{display:none}.settings-content.visible[data-v-2816f178]{display:block}.settings-row[data-v-2816f178]{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:.75rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.settings-label[data-v-2816f178]{width:80px;font-size:.8rem}.settings-input[data-v-2816f178]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:.4rem;border:1px solid var(--border-color);border-radius:4px;font-size:.8rem;background-color:var(--input-bg);color:var(--text-color)}.file-input-container[data-v-2816f178]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.file-input[data-v-2816f178]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-size:.8rem;color:var(--text-color)}.upload-btn[data-v-2816f178]{padding:.4rem .8rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;white-space:nowrap}.upload-btn[data-v-2816f178]:hover{background-color:var(--primary-hover)}footer[data-v-2816f178]{text-align:center;padding:.75rem;font-size:.7rem;color:#64748b;border-top:1px solid var(--border-color);background-color:var(--footer-bg)}.loading[data-v-2816f178]{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;-webkit-animation:spin-2816f178 1s ease-in-out infinite;animation:spin-2816f178 1s ease-in-out infinite}.typing-indicator[data-v-2816f178]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:.4rem .8rem;background-color:var(--ai-msg-bg);border-radius:12px;-ms-flex-item-align:start;align-self:flex-start;margin-top:.5rem}.typing-dot[data-v-2816f178]{width:6px;height:6px;background-color:#64748b;border-radius:50%;opacity:.8;-webkit-animation:bounce-2816f178 1.4s ease-in-out infinite;animation:bounce-2816f178 1.4s ease-in-out infinite}.typing-dot[data-v-2816f178]:first-child{-webkit-animation-delay:0s;animation-delay:0s}.typing-dot[data-v-2816f178]:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.typing-dot[data-v-2816f178]:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes spin-2816f178{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-2816f178{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes bounce-2816f178{0%,80%,to{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}}@keyframes bounce-2816f178{0%,80%,to{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}}.message-content[data-v-2816f178]{overflow-wrap:break-word}.message-content[data-v-2816f178] pre{background-color:rgba(0,0,0,.1);padding:.5rem;border-radius:4px;overflow-x:auto}.message-content[data-v-2816f178] code{background-color:rgba(0,0,0,.1);padding:.1rem .3rem;border-radius:3px;font-family:monospace}.message-content[data-v-2816f178] ol,.message-content[data-v-2816f178] ul{padding-left:1.5rem}.question-item .message-content[data-v-2816f178]{cursor:pointer;text-decoration:underline;color:var(--primary-color)}.question-item:hover .message-content[data-v-2816f178]{color:var(--primary-hover)}.qa-results-panel[data-v-2816f178]{position:fixed;bottom:20px;right:20px;width:700px;max-height:80vh;background:#fff;border:1px solid #ddd;border-radius:8px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.panel-header[data-v-2816f178]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 16px;background-color:#f8f9fa;border-bottom:1px solid #ddd}.panel-header h3[data-v-2816f178]{margin:0;font-size:16px;font-weight:600}.close-btn[data-v-2816f178]{background:none;border:none;font-size:20px;cursor:pointer;color:#6c757d}.panel-body[data-v-2816f178]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto;padding:15px}.no-results[data-v-2816f178]{text-align:center;padding:30px 0}.qa-results-container[data-v-2816f178]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.summary[data-v-2816f178]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.save-all-btn[data-v-2816f178]{background-color:#4caf50;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px}.qa-scrollable[data-v-2816f178]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-right:5px}.qa-item[data-v-2816f178]{margin-bottom:15px;padding:12px;background-color:#fafafa;border-radius:6px;border-left:3px solid #4285f4}.question[data-v-2816f178]{margin-bottom:8px;font-weight:500}.answer[data-v-2816f178]{margin-bottom:10px}.answer pre[data-v-2816f178]{white-space:pre-wrap;font-family:inherit;background-color:#f8f9fa;padding:8px;border-radius:4px;max-height:200px;overflow-y:auto}.actions[data-v-2816f178]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px}.save-btn[data-v-2816f178]{background-color:#4285f4}.edit-btn[data-v-2816f178],.save-btn[data-v-2816f178]{color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:13px}.edit-btn[data-v-2816f178]{background-color:#fbbc05}.loading-indicator[data-v-2816f178]{text-align:center;padding:40px 0;color:#6c757d}.status[data-v-2816f178]{padding:5px;margin-top:5px;border-radius:4px;font-size:.8rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.status.success[data-v-2816f178]{background-color:#e8f5e9;color:#2e7d32}.status.error[data-v-2816f178]{background-color:#ffebee;color:#c62828}.status-icon[data-v-2816f178]{margin-left:5px;font-weight:700}.qa-results-container[data-v-2816f178]{padding:15px}.qa-scrollable[data-v-2816f178]{max-height:400px;overflow-y:auto;margin-top:10px}.qa-item[data-v-2816f178]{padding:10px;border-bottom:1px solid #ebedf0;&[data-v-2816f178]:last-child{border-bottom:none}}