.welcome-message[data-v-13381b41]{text-align:center;padding:40px 20px;color:#666}.welcome-content[data-v-13381b41]{max-width:600px;margin:0 auto}.welcome-icon[data-v-13381b41]{font-size:60px;color:#4dabf7;margin-bottom:20px}.welcome-content h3[data-v-13381b41]{margin-bottom:10px;color:#333}.welcome-content p[data-v-13381b41]{margin-bottom:30px;line-height:1.6}.quick-questions[data-v-13381b41]{margin-top:30px}.quick-question-label[data-v-13381b41]{font-size:14px;color:#999;margin-bottom:10px}.quick-question-buttons[data-v-13381b41]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.quick-question-buttons .el-button[data-v-13381b41]{margin:0}.input-area[data-v-13381b41]{padding:16px 20px;background:#fff;border-top:1px solid #e8e8e8;-webkit-box-shadow:0 -2px 10px rgba(0,0,0,.05);box-shadow:0 -2px 10px rgba(0,0,0,.05);position:-webkit-sticky;position:sticky;bottom:0;z-index:100}.input-container[data-v-13381b41]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:10px}.message-input[data-v-13381b41]{-webkit-box-flex:1;-ms-flex:1;flex:1}.message-input[data-v-13381b41] .el-textarea__inner{border-radius:18px;padding:10px 16px;padding-right:100px;border:1px solid #dcdfe6;resize:none;font-size:14px;line-height:1.5;-webkit-transition:all .3s;transition:all .3s}.message-input[data-v-13381b41] .el-textarea__inner:focus{border-color:#4dabf7;-webkit-box-shadow:0 0 0 2px rgba(77,171,247,.1);box-shadow:0 0 0 2px rgba(77,171,247,.1)}.message-input[data-v-13381b41] .el-textarea__inner:disabled{background-color:#f5f7fa;cursor:not-allowed}.action-buttons[data-v-13381b41]{position:absolute;right:8px;bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.send-btn[data-v-13381b41]{background:#4dabf7;border-color:#4dabf7}.send-btn[data-v-13381b41]:hover{background:#339af0;border-color:#339af0}.send-btn[data-v-13381b41]:disabled{background:#c0c4cc;border-color:#c0c4cc}.clear-btn[data-v-13381b41]{color:#909399;background:transparent;border-color:transparent}.clear-btn[data-v-13381b41]:hover{color:#4dabf7;background:#f0f7ff}.clear-btn[data-v-13381b41]:disabled{color:#c0c4cc;cursor:not-allowed}.input-hints[data-v-13381b41]{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-top:8px;font-size:12px;color:#999}.hint-text[data-v-13381b41]{opacity:.7}.streaming-hint[data-v-13381b41]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.streaming-hint .el-icon-loading[data-v-13381b41]{-webkit-animation:rotating-data-v-13381b41 2s linear infinite;animation:rotating-data-v-13381b41 2s linear infinite}@-webkit-keyframes rotating-data-v-13381b41{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotating-data-v-13381b41{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media (max-width:768px){.input-area[data-v-13381b41]{padding:12px 15px}.message-input[data-v-13381b41] .el-textarea__inner{padding:8px 12px;padding-right:90px;font-size:13px}.action-buttons[data-v-13381b41]{right:6px;bottom:6px}.quick-question-buttons[data-v-13381b41]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;overflow-x:auto;padding-bottom:5px}.quick-question-buttons .el-button[data-v-13381b41]{-ms-flex-negative:0;flex-shrink:0}}.messages[data-v-13381b41]{height:calc(100% - 120px);padding-bottom:20px}.chart-stream-display-wrapper[data-v-13381b41]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}[data-v-13381b41] .el-drawer__body{padding:0}.drawer-body-container[data-v-13381b41],[data-v-13381b41] .el-drawer__body{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.global-status-bar[data-v-13381b41]{padding:12px 20px;margin:0;border-bottom:1px solid #e8e8e8;background:#fafafa;-webkit-transition:all .3s ease;transition:all .3s ease}.global-status-bar.working[data-v-13381b41]{background:linear-gradient(135deg,#e8f4ff,#f0f7ff);border-left:4px solid #4dabf7}.global-status-bar.success[data-v-13381b41]{background:linear-gradient(135deg,#f0fff4,#f6ffed);border-left:4px solid #52c41a}.global-status-bar.error[data-v-13381b41]{background:linear-gradient(135deg,#fff2f0,#fff1f0);border-left:4px solid #ff4d4f}.global-status-bar.idle[data-v-13381b41]{background:#fafafa;border-left:4px solid #d9d9d9}.status-content[data-v-13381b41]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:8px}.status-icon[data-v-13381b41]{font-size:1.2em;width:24px;text-align:center}.status-text[data-v-13381b41]{font-weight:500;color:#333;-webkit-box-flex:1;-ms-flex:1;flex:1}.status-detail[data-v-13381b41]{font-size:.9em;color:#666;background:rgba(0,0,0,.05);padding:2px 8px;border-radius:10px}.task-tracker[data-v-13381b41]{margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.08)}.task-tracker-header[data-v-13381b41]{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:6px;font-size:.85em;color:#666}.task-count[data-v-13381b41]{background:#4dabf7;color:#fff;padding:2px 8px;border-radius:10px;font-size:.8em}.task-list[data-v-13381b41]{max-height:120px;overflow-y:auto}.task-item[data-v-13381b41]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:6px 10px;margin:2px 0;background:#fff;border-radius:6px;border:1px solid #f0f0f0;font-size:.85em;-webkit-transition:all .2s;transition:all .2s}.task-item[data-v-13381b41]:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.task-item.pending[data-v-13381b41]{border-left:3px solid #faad14}.task-item.in_progress[data-v-13381b41]{border-left:3px solid #4dabf7}.task-item.completed[data-v-13381b41]{border-left:3px solid #52c41a}.task-item.failed[data-v-13381b41]{border-left:3px solid #ff4d4f}.task-icon[data-v-13381b41]{width:16px;text-align:center}.task-title[data-v-13381b41]{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#333}.task-status[data-v-13381b41]{font-size:.8em;color:#999;text-transform:capitalize}.messages[data-v-13381b41]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:calc(100% - 60px);width:95%;margin:0 auto;overflow-y:auto;overflow-x:hidden;padding:20px;padding-bottom:70px;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff}.scroll-to-bottom-btn[data-v-13381b41]{position:fixed;bottom:100px;right:40px;width:40px;height:40px;background:rgba(0,0,0,.7);color:#fff;border-radius:50%;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;z-index:1000;-webkit-transition:all .3s;transition:all .3s;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px rgba(0,0,0,.2)}.scroll-to-bottom-btn[data-v-13381b41]:hover{background:rgba(0,0,0,.9);-webkit-transform:scale(1.1);transform:scale(1.1)}.message-step-indicator[data-v-13381b41]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;background:linear-gradient(135deg,#f0f7ff,#e8f4ff);border-radius:8px;border-left:4px solid #4dabf7;font-size:.9em}.step-badge[data-v-13381b41]{background:#4dabf7;color:#fff;padding:2px 8px;border-radius:12px;font-size:.85em;font-weight:500}.step-text[data-v-13381b41]{color:#333;-webkit-box-flex:1;-ms-flex:1;flex:1}.message-item[data-v-13381b41]{margin-bottom:24px;-webkit-animation:fadeIn-data-v-13381b41 .3s ease;animation:fadeIn-data-v-13381b41 .3s ease}.ai-message[data-v-13381b41],.streaming-message[data-v-13381b41]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;max-width:100%}.ai-message .avatar[data-v-13381b41],.streaming-message .avatar[data-v-13381b41]{-ms-flex-negative:0;flex-shrink:0;width:32px;height:32px}.ai-message .avatar img[data-v-13381b41],.streaming-message .avatar img[data-v-13381b41]{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.ai-message .content[data-v-13381b41],.streaming-message .content[data-v-13381b41]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.user-message[data-v-13381b41]{margin-left:auto;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;max-width:80%}.user-message .avatar[data-v-13381b41]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-ms-flex-negative:0;flex-shrink:0;width:32px;height:32px}.user-message .avatar img[data-v-13381b41]{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.user-message .content[data-v-13381b41]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;background:linear-gradient(135deg,#4dabf7,#339af0);color:#fff;padding:12px 16px;border-radius:12px;border-bottom-right-radius:4px;max-width:100%;word-break:break-word}.vanna-components[data-v-13381b41]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.vanna-component[data-v-13381b41]{margin:8px 0}.component-status .status-indicator[data-v-13381b41]{display:inline-block;padding:6px 12px;border-radius:6px;font-size:.9em;font-weight:500}.component-status .status-indicator.working[data-v-13381b41]{background:#e8f4ff;color:#4dabf7}.component-status .status-indicator.success[data-v-13381b41]{background:#f0fff4;color:#52c41a}.component-status .status-indicator.error[data-v-13381b41]{background:#fff2f0;color:#ff4d4f}.component-text[data-v-13381b41]{line-height:1.6;word-break:break-word}.component-text h1[data-v-13381b41],.component-text h2[data-v-13381b41],.component-text h3[data-v-13381b41],.component-text h4[data-v-13381b41],.component-text h5[data-v-13381b41],.component-text h6[data-v-13381b41]{margin:1em 0 .5em 0;font-weight:600;line-height:1.25}.component-text h1[data-v-13381b41]{font-size:1.8em}.component-text h2[data-v-13381b41]{font-size:1.5em}.component-text h3[data-v-13381b41]{font-size:1.3em}.component-text p[data-v-13381b41]{margin-bottom:1em}.component-text strong[data-v-13381b41]{font-weight:700}.component-text em[data-v-13381b41]{font-style:italic}.component-text ol[data-v-13381b41],.component-text ul[data-v-13381b41]{margin:1em 0;padding-left:2em}.component-text li[data-v-13381b41]{margin-bottom:.5em}.component-text code[data-v-13381b41]{background:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:Cascadia Code,Consolas,monospace;font-size:.9em;color:#d63200}.component-dataframe[data-v-13381b41]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.05)}.dataframe-header[data-v-13381b41]{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:#fafafa;border-bottom:1px solid #e8e8e8}.dataframe-header h4[data-v-13381b41]{margin:0;font-size:1em;color:#333}.dataframe-meta[data-v-13381b41]{font-size:.85em;color:#666;background:rgba(0,0,0,.05);padding:2px 8px;border-radius:10px}.dataframe-container[data-v-13381b41]{overflow-x:auto}.dataframe-table[data-v-13381b41]{width:100%;border-collapse:collapse}.dataframe-table thead[data-v-13381b41]{background:#f5f5f5}.dataframe-table thead th[data-v-13381b41]{padding:12px 16px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e8e8e8;white-space:nowrap}.dataframe-table tbody tr[data-v-13381b41]:nth-child(2n){background:#fafafa}.dataframe-table tbody tr[data-v-13381b41]:hover{background:#f0f7ff}.dataframe-table tbody tr td[data-v-13381b41]{padding:10px 16px;border-bottom:1px solid #f0f0f0;color:#333}.component-chart[data-v-13381b41]{border-radius:8px;overflow:hidden;position:relative}.component-chart.plotly-chart[data-v-13381b41]{min-height:400px;background:#fff;border:1px solid #e8e8e8}.component-chart.mermaid-chart[data-v-13381b41]{padding:20px;background:#f9f9f9;border:1px solid #e8e8e8;min-height:300px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.component-chart.echarts-chart[data-v-13381b41]{min-height:400px;background:#fff;border:1px solid #e8e8e8}.chart-error[data-v-13381b41]{padding:20px;background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:5px}.chart-error h4[data-v-13381b41]{margin-top:0;margin-bottom:10px}.chart-error pre[data-v-13381b41]{background:#f1f1f1;padding:10px;border-radius:3px;overflow:auto;max-height:200px;font-size:.85em}.chart-warning[data-v-13381b41]{padding:20px;background:#fff3cd;color:#856404;border:1px solid #ffeaa7;border-radius:5px;text-align:center}.streaming-message .streaming-status[data-v-13381b41]{margin-bottom:12px;padding:8px 12px;background:#f0f7ff;border-radius:6px;font-size:.9em;color:#4dabf7;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.streaming-message .streaming-components[data-v-13381b41]{margin-bottom:16px}.streaming-message .streaming-text-content[data-v-13381b41]{background:#f5f5f5;border-radius:12px;padding:16px;color:#333;line-height:1.6;min-height:60px;word-break:break-word;border:1px solid #e8e8e8}.streaming-message .typing-cursor[data-v-13381b41]{-webkit-animation:blink-data-v-13381b41 1s infinite;animation:blink-data-v-13381b41 1s infinite;color:#4dabf7;font-weight:700}.loading-dots[data-v-13381b41]:after{content:"...";-webkit-animation:dots-data-v-13381b41 1.5s steps(4) infinite;animation:dots-data-v-13381b41 1.5s steps(4) infinite}.actions-footer[data-v-13381b41]{position:absolute;bottom:0;left:0;right:0;padding:12px 20px;background:-webkit-gradient(linear,left bottom,left top,from(#fff),to(hsla(0,0%,100%,.9)));background:linear-gradient(0deg,#fff,hsla(0,0%,100%,.9));border-top:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;z-index:100}@-webkit-keyframes fadeIn-data-v-13381b41{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-data-v-13381b41{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes blink-data-v-13381b41{0%,to{opacity:1}50%{opacity:0}}@keyframes blink-data-v-13381b41{0%,to{opacity:1}50%{opacity:0}}@-webkit-keyframes dots-data-v-13381b41{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}@keyframes dots-data-v-13381b41{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}@media (max-width:768px){.messages[data-v-13381b41]{width:100%;padding:15px;padding-bottom:30px}.global-status-bar[data-v-13381b41]{padding:10px 15px}.task-tracker-header[data-v-13381b41]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:5px}.scroll-to-bottom-btn[data-v-13381b41]{right:20px;bottom:80px}.actions-footer[data-v-13381b41]{padding:10px 15px}.dataframe-table td[data-v-13381b41],.dataframe-table th[data-v-13381b41]{padding:8px 12px}.component-chart.echarts-chart[data-v-13381b41],.component-chart.plotly-chart[data-v-13381b41]{min-height:300px}.component-chart.mermaid-chart[data-v-13381b41]{min-height:250px}}@media print{.actions-footer[data-v-13381b41],.global-status-bar[data-v-13381b41],.scroll-to-bottom-btn[data-v-13381b41]{display:none}.messages[data-v-13381b41]{overflow:visible;height:auto}.component-chart[data-v-13381b41]{page-break-inside:avoid}}