.app-container[data-v-335ff62a]{width:100vw;height:100vh;position:relative}.welcome-screen[data-v-335ff62a]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.welcome-content[data-v-335ff62a]{text-align:center;animation:fadeInUp-335ff62a .6s ease-out}.logo-container[data-v-335ff62a]{margin-bottom:2rem}.logo-icon[data-v-335ff62a]{width:80px;height:80px;margin:0 auto;background:#fff3;border-radius:20px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.logo-icon svg[data-v-335ff62a]{width:40px;height:40px;color:#fff}.welcome-title[data-v-335ff62a]{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.welcome-subtitle[data-v-335ff62a]{font-size:1.1rem;color:#ffffffe6;margin-bottom:3rem;font-weight:300}.start-button[data-v-335ff62a]{padding:1rem 3rem;font-size:1.1rem;font-weight:600;color:#667eea;background:#fff;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003;min-width:180px}.start-button[data-v-335ff62a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.start-button[data-v-335ff62a]:disabled{opacity:.7;cursor:not-allowed}.connecting-text[data-v-335ff62a]{display:flex;align-items:center;justify-content:center;gap:8px}.error-text[data-v-335ff62a]{margin-top:1rem;color:#ff6b6b;font-size:.9rem;background:#fff3;padding:.5rem 1rem;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-screen[data-v-335ff62a]{width:100%;height:100%;display:flex;flex-direction:column;background:#fff;animation:slideIn-335ff62a .4s ease-out}.chat-header[data-v-335ff62a]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 10px #0000001a}.header-left[data-v-335ff62a]{display:flex;align-items:center;gap:12px}.status-indicator[data-v-335ff62a]{width:10px;height:10px;border-radius:50%;background:#ffffff4d;transition:background .3s}.status-indicator.connected[data-v-335ff62a]{background:#4caf50;box-shadow:0 0 10px #4caf5080}.chat-header h2[data-v-335ff62a]{font-size:1.25rem;font-weight:600;margin:0}.close-button[data-v-335ff62a]{width:36px;height:36px;padding:0;border:none;background:#fff3;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-button[data-v-335ff62a]:hover{background:#ffffff4d}.close-button svg[data-v-335ff62a]{width:20px;height:20px;color:#fff}.messages-container[data-v-335ff62a]{flex:1;overflow-y:auto;padding:1.5rem;background:#f5f7fa}.messages-wrapper[data-v-335ff62a]{max-width:900px;margin:0 auto}.empty-state[data-v-335ff62a]{text-align:center;color:#999;padding:3rem 1rem;font-size:1rem}.message-item[data-v-335ff62a]{display:flex;margin-bottom:1.5rem;animation:messageIn-335ff62a .3s ease-out}.message-item.user[data-v-335ff62a]{justify-content:flex-end}.message-item.assistant[data-v-335ff62a]{justify-content:flex-start}.message-bubble[data-v-335ff62a]{max-width:70%;padding:1rem 1.25rem;border-radius:12px;box-shadow:0 2px 8px #00000014}.message-item.user .message-bubble[data-v-335ff62a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-right-radius:4px}.message-item.assistant .message-bubble[data-v-335ff62a]{background:#fff;color:#333;border-bottom-left-radius:4px}.message-content[data-v-335ff62a]{line-height:1.6;word-wrap:break-word}.message-item.assistant .message-content[data-v-335ff62a] h1,.message-item.assistant .message-content[data-v-335ff62a] h2,.message-item.assistant .message-content[data-v-335ff62a] h3{margin:1em 0 .5em;font-weight:600;line-height:1.3}.message-item.assistant .message-content[data-v-335ff62a] h1{font-size:1.5em}.message-item.assistant .message-content[data-v-335ff62a] h2{font-size:1.3em}.message-item.assistant .message-content[data-v-335ff62a] h3{font-size:1.1em}.message-item.assistant .message-content[data-v-335ff62a] p{margin:.8em 0}.message-item.assistant .message-content[data-v-335ff62a] ul,.message-item.assistant .message-content[data-v-335ff62a] ol{margin:.8em 0;padding-left:1.5em}.message-item.assistant .message-content[data-v-335ff62a] li{margin:.3em 0}.message-item.assistant .message-content[data-v-335ff62a] code{background:#f5f7fa;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.message-item.assistant .message-content[data-v-335ff62a] pre{background:#2d2d2d;color:#f8f8f2;padding:1em;border-radius:6px;overflow-x:auto;margin:1em 0}.message-item.assistant .message-content[data-v-335ff62a] pre code{background:none;padding:0;color:inherit}.message-item.assistant .message-content[data-v-335ff62a] blockquote{border-left:3px solid #667eea;padding-left:1em;margin:1em 0;color:#666}.message-item.assistant .message-content[data-v-335ff62a] a{color:#667eea;text-decoration:none}.message-item.assistant .message-content[data-v-335ff62a] a:hover{text-decoration:underline}.message-time[data-v-335ff62a]{font-size:.75rem;color:#ffffffb3;margin-top:.5rem;text-align:right}.message-item.assistant .message-time[data-v-335ff62a]{color:#999}.process-section[data-v-335ff62a]{margin-bottom:1rem;background:linear-gradient(135deg,#f5f7fa,#e8eef5);border-radius:8px;overflow:hidden}.process-header[data-v-335ff62a]{display:flex;align-items:center;gap:8px;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s;border-bottom:1px solid rgba(102,126,234,.1)}.process-header[data-v-335ff62a]:hover{background:#667eea0d}.process-icon[data-v-335ff62a]{width:16px;height:16px;color:#667eea;flex-shrink:0}.process-title[data-v-335ff62a]{flex:1;font-weight:600;color:#667eea;font-size:.875rem}.expand-icon[data-v-335ff62a]{width:16px;height:16px;color:#667eea;flex-shrink:0;transition:transform .3s ease;transform:rotate(-90deg)}.expand-icon.expanded[data-v-335ff62a]{transform:rotate(0)}.retrieval-section[data-v-335ff62a]{margin-bottom:.75rem}.retrieval-header[data-v-335ff62a]{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:linear-gradient(135deg,#f0f4ff,#e8f0fe);border-radius:8px;color:#4a90e2;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.retrieval-header[data-v-335ff62a]:hover{background:linear-gradient(135deg,#e8f0fe,#d9e7fd)}.retrieval-icon[data-v-335ff62a]{width:16px;height:16px;flex-shrink:0}.retrieval-title[data-v-335ff62a]{font-weight:500}.retrieval-count[data-v-335ff62a]{font-size:.8rem;color:#6b7280}.retrieval-content[data-v-335ff62a]{margin-top:.5rem;padding:.75rem;background:#fafbfc;border:1px solid #e8eef5;border-radius:6px}.retrieval-items[data-v-335ff62a]{display:flex;flex-direction:column;gap:.5rem}.retrieval-item[data-v-335ff62a]{display:flex;gap:.5rem;padding:.625rem;background:#fff;border:1px solid #e8eef5;border-radius:6px;font-size:.85rem;line-height:1.5}.retrieval-item-index[data-v-335ff62a]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#4a90e2;color:#fff;border-radius:50%;font-size:.75rem;font-weight:600}.retrieval-item-content[data-v-335ff62a]{flex:1}.retrieval-item-text[data-v-335ff62a]{flex:1;color:#374151;word-break:break-word}.retrieval-item-name[data-v-335ff62a]{font-weight:600;color:#1f2937;margin-bottom:.25rem}.retrieval-item-score[data-v-335ff62a]{margin-top:.25rem;font-size:.75rem;color:#6b7280}.timeline-container[data-v-335ff62a]{padding:1rem}.timeline-item[data-v-335ff62a]{margin-bottom:.75rem}.timeline-item[data-v-335ff62a]:last-child{margin-bottom:0}.thinking-block[data-v-335ff62a]{display:flex;gap:.75rem;padding:.75rem 0;animation:fadeIn-335ff62a .3s ease-in}.thinking-icon-wrapper[data-v-335ff62a]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#e8eef5);border-radius:50%;border:2px solid #667eea}.thinking-icon[data-v-335ff62a]{width:14px;height:14px;color:#667eea}.thinking-text[data-v-335ff62a]{flex:1;color:#555;font-size:.875rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;padding-top:.25rem}.tool-block[data-v-335ff62a]{background:linear-gradient(135deg,#f8f9ff,#f5f7ff);border:1px solid #e0e5ff;border-left:3px solid #667eea;border-radius:8px;transition:all .2s;animation:fadeIn-335ff62a .3s ease-in;overflow:hidden}.tool-block[data-v-335ff62a]:hover{border-left-color:#5568d3;box-shadow:0 2px 8px #667eea26}.tool-block.error[data-v-335ff62a]{background:linear-gradient(135deg,#fff5f5,#ffebee);border-color:#ffcdd2;border-left-color:#f44336}.tool-block.error[data-v-335ff62a]:hover{border-left-color:#d32f2f}.tool-header[data-v-335ff62a]{display:flex;align-items:center;gap:6px;padding:.75rem;font-weight:600;color:#667eea;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.tool-header[data-v-335ff62a]:hover{background:#667eea0d}.tool-block.error .tool-header[data-v-335ff62a]{color:#d32f2f}.tool-icon[data-v-335ff62a]{width:16px;height:16px;flex-shrink:0}.tool-name[data-v-335ff62a]{flex:1}.tool-expand-icon[data-v-335ff62a]{width:14px;height:14px;flex-shrink:0;transition:transform .3s ease;transform:rotate(-90deg)}.tool-expand-icon.expanded[data-v-335ff62a]{transform:rotate(0)}.tool-body[data-v-335ff62a]{padding:0 .75rem .75rem}.tool-detail[data-v-335ff62a]{margin-top:.625rem}.tool-detail[data-v-335ff62a]:first-child{margin-top:0}.tool-label[data-v-335ff62a]{font-size:.8rem;color:#666;margin-bottom:.375rem;font-weight:500}.tool-code[data-v-335ff62a]{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:.625rem;font-size:.8rem;font-family:SF Mono,Monaco,Courier New,monospace;color:#333;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:0}.tool-code.error[data-v-335ff62a]{background:#ffebee;border-color:#ffcdd2;color:#c62828}.result-content[data-v-335ff62a]{margin-top:1rem;padding-top:1rem;border-top:2px solid #e8eef5;line-height:1.6;word-wrap:break-word}.result-content[data-v-335ff62a] h1,.result-content[data-v-335ff62a] h2,.result-content[data-v-335ff62a] h3{margin:1em 0 .5em;font-weight:600;line-height:1.3;color:#333}.result-content[data-v-335ff62a] h1{font-size:1.5em}.result-content[data-v-335ff62a] h2{font-size:1.3em}.result-content[data-v-335ff62a] h3{font-size:1.1em}.result-content[data-v-335ff62a] p{margin:.8em 0;color:#333}.result-content[data-v-335ff62a] ul,.result-content[data-v-335ff62a] ol{margin:.8em 0;padding-left:1.5em}.result-content[data-v-335ff62a] li{margin:.3em 0}.result-content[data-v-335ff62a] code{background:#f5f7fa;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:.9em;color:#e83e8c}.result-content[data-v-335ff62a] pre{background:#2d2d2d;color:#f8f8f2;padding:1em;border-radius:6px;overflow-x:auto;margin:1em 0}.result-content[data-v-335ff62a] pre code{background:none;padding:0;color:inherit}.result-content[data-v-335ff62a] blockquote{border-left:3px solid #667eea;padding-left:1em;margin:1em 0;color:#666}.result-content[data-v-335ff62a] a{color:#667eea;text-decoration:none}.result-content[data-v-335ff62a] a:hover{text-decoration:underline}.result-content[data-v-335ff62a] table{border-collapse:collapse;width:100%;margin:1em 0}.result-content[data-v-335ff62a] th,.result-content[data-v-335ff62a] td{border:1px solid #ddd;padding:8px;text-align:left}.result-content[data-v-335ff62a] th{background-color:#f5f7fa;font-weight:600}@keyframes fadeIn-335ff62a{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.expand-enter-active[data-v-335ff62a],.expand-leave-active[data-v-335ff62a]{transition:all .3s ease;overflow:hidden}.expand-enter-from[data-v-335ff62a],.expand-leave-to[data-v-335ff62a]{opacity:0;max-height:0}.expand-enter-to[data-v-335ff62a],.expand-leave-from[data-v-335ff62a]{opacity:1;max-height:2000px}.loading-bubble[data-v-335ff62a]{background:linear-gradient(135deg,#f5f7fa,#e8eef5);border:2px solid #667eea;padding:1.25rem 1.5rem;min-height:60px;display:flex;align-items:center}.loading-content[data-v-335ff62a]{display:flex;align-items:center;gap:12px;width:100%}.typing-indicator[data-v-335ff62a]{display:flex;align-items:center;gap:4px}.typing-indicator span[data-v-335ff62a]{width:10px;height:10px;border-radius:50%;background:#667eea;animation:typing-335ff62a 1.4s infinite}.typing-indicator span[data-v-335ff62a]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-335ff62a]:nth-child(3){animation-delay:.4s}.loading-text[data-v-335ff62a]{font-size:.95rem;color:#667eea;font-weight:600;animation:blink-335ff62a 1.5s ease-in-out infinite;letter-spacing:.5px}.inline-loading[data-v-335ff62a]{margin-top:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border:1px dashed #667eea;border-radius:8px}.inline-loading-content[data-v-335ff62a]{display:flex;align-items:center;gap:10px}.typing-indicator-small[data-v-335ff62a]{display:flex;align-items:center;gap:3px}.typing-indicator-small span[data-v-335ff62a]{width:6px;height:6px;border-radius:50%;background:#667eea;animation:typing-335ff62a 1.4s infinite}.typing-indicator-small span[data-v-335ff62a]:nth-child(2){animation-delay:.2s}.typing-indicator-small span[data-v-335ff62a]:nth-child(3){animation-delay:.4s}.inline-loading-text[data-v-335ff62a]{font-size:.85rem;color:#667eea;font-weight:500;animation:blink-335ff62a 1.5s ease-in-out infinite}.input-container[data-v-335ff62a]{padding:1.5rem;background:#fff;border-top:1px solid #e0e0e0}.connection-warning[data-v-335ff62a]{max-width:900px;margin:0 auto 1rem;padding:.75rem 1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-size:.9rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.reconnect-button[data-v-335ff62a]{padding:.4rem .8rem;font-size:.85rem;background:#ffc107;color:#856404;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.reconnect-button[data-v-335ff62a]:hover{background:#ffca2c;transform:translateY(-1px)}.input-wrapper[data-v-335ff62a]{max-width:900px;margin:0 auto;display:flex;gap:12px;align-items:flex-end}.input-wrapper textarea[data-v-335ff62a]{flex:1;padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:12px;font-size:1rem;font-family:inherit;resize:none;transition:border-color .2s;line-height:1.5}.input-wrapper textarea[data-v-335ff62a]:focus{outline:none;border-color:#667eea}.input-wrapper textarea[data-v-335ff62a]:disabled{background:#f5f5f5;color:#999;cursor:not-allowed;opacity:.6}.send-button[data-v-335ff62a]{width:48px;height:48px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.send-button[data-v-335ff62a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.send-button[data-v-335ff62a]:disabled{opacity:.4;cursor:not-allowed;background:#d3d3d3;transform:none}.send-button svg[data-v-335ff62a]{width:20px;height:20px}.input-hint[data-v-335ff62a]{max-width:900px;margin:.5rem auto 0;font-size:.75rem;color:#999;text-align:center}.spinner[data-v-335ff62a]{width:16px;height:16px;border:2px solid rgba(102,126,234,.3);border-top-color:#667eea;border-radius:50%;animation:spin-335ff62a .8s linear infinite;display:inline-block}.spinner-small[data-v-335ff62a]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-335ff62a .8s linear infinite;display:inline-block}.fade-enter-active[data-v-335ff62a],.fade-leave-active[data-v-335ff62a]{transition:opacity .3s ease}.fade-enter-from[data-v-335ff62a],.fade-leave-to[data-v-335ff62a]{opacity:0}.slide-enter-active[data-v-335ff62a],.slide-leave-active[data-v-335ff62a]{transition:transform .4s ease}.slide-enter-from[data-v-335ff62a]{transform:translateY(100%)}.slide-leave-to[data-v-335ff62a]{transform:translateY(-100%)}@keyframes fadeInUp-335ff62a{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn-335ff62a{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes messageIn-335ff62a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-335ff62a{to{transform:rotate(360deg)}}@keyframes typing-335ff62a{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}@keyframes pulse-335ff62a{0%,to{opacity:1}50%{opacity:.6}}@keyframes blink-335ff62a{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.98)}}.messages-container[data-v-335ff62a]::-webkit-scrollbar{width:6px}.messages-container[data-v-335ff62a]::-webkit-scrollbar-track{background:transparent}.messages-container[data-v-335ff62a]::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.messages-container[data-v-335ff62a]::-webkit-scrollbar-thumb:hover{background:#0000004d}@media (max-width: 768px){.welcome-title[data-v-335ff62a]{font-size:2rem}.message-bubble[data-v-335ff62a]{max-width:85%}.messages-container[data-v-335ff62a],.input-container[data-v-335ff62a]{padding:1rem}}
