.chat-list-container[data-v-b1d0d836]{display:flex;flex-direction:column;height:100%;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.chat-list-header[data-v-b1d0d836]{padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(226,232,240,.8);background:linear-gradient(135deg,#fff,#f8fafc);border-radius:12px 12px 0 0}.chat-list-header h3[data-v-b1d0d836]{margin:0;font-size:18px;font-weight:700;color:#1e293b;text-shadow:0 1px 2px rgba(0,0,0,.05)}.chat-list-header .el-button[data-v-b1d0d836]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;padding:8px 16px;font-weight:600;color:#fff;box-shadow:0 4px 12px rgba(102,126,234,.3);transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-list-header .el-button[data-v-b1d0d836]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.4);background:linear-gradient(135deg,#5a67d8,#6b46c1)}.chat-list-empty[data-v-b1d0d836],.chat-list-loading[data-v-b1d0d836]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#64748b;background:hsla(0,0%,100%,.5);margin:16px;border-radius:12px;backdrop-filter:blur(10px)}.chat-list-empty i[data-v-b1d0d836],.chat-list-loading i[data-v-b1d0d836]{font-size:48px;margin-bottom:16px;color:#94a3b8;opacity:.8}.chat-list-empty .el-button[data-v-b1d0d836]{margin-top:12px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:20px;color:#fff;font-weight:600;padding:8px 20px;box-shadow:0 4px 12px rgba(16,185,129,.3);transition:all .3s ease}.chat-list-empty .el-button[data-v-b1d0d836]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(16,185,129,.4)}.chat-list-scrollbar[data-v-b1d0d836]{flex:1;overflow:hidden;margin:8px}.chat-list-scrollbar[data-v-b1d0d836] .el-scrollbar__wrap{overflow-x:hidden!important;overflow-y:scroll}.chat-list[data-v-b1d0d836]{list-style:none;padding:0;margin:0}.chat-item[data-v-b1d0d836]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;margin:4px 8px;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.5)}.chat-item[data-v-b1d0d836]:hover{background:hsla(0,0%,100%,.9);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1);border-color:rgba(102,126,234,.3)}.chat-item.active[data-v-b1d0d836]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 8px 25px rgba(102,126,234,.3);border-color:transparent}.chat-item.active .chat-item-time[data-v-b1d0d836]{color:hsla(0,0%,100%,.8)}.chat-item.active .chat-item-actions i[data-v-b1d0d836]{color:hsla(0,0%,100%,.9)}.chat-item-content[data-v-b1d0d836]{flex:1;overflow:hidden}.chat-item-title[data-v-b1d0d836]{font-size:15px;font-weight:600;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}.chat-item-time[data-v-b1d0d836]{font-size:12px;color:#64748b;font-weight:500}.chat-item-actions[data-v-b1d0d836]{margin-left:12px;opacity:0;transition:opacity .3s ease}.chat-item:hover .chat-item-actions[data-v-b1d0d836]{opacity:1}.chat-item-actions i[data-v-b1d0d836]{font-size:18px;color:#64748b;cursor:pointer;padding:4px;border-radius:6px;transition:all .3s ease}.chat-item-actions i[data-v-b1d0d836]:hover{background:rgba(102,126,234,.1);color:#667eea}.chat-list-pagination[data-v-b1d0d836]{padding:8px 12px;border-top:1px solid rgba(226,232,240,.8);background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);display:flex;justify-content:flex-start;align-items:center;overflow-x:auto;overflow-y:hidden;min-height:40px;width:100%;white-space:nowrap}.chat-list-pagination[data-v-b1d0d836] .el-pagination{font-size:12px!important;display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;white-space:nowrap!important}.chat-list-pagination[data-v-b1d0d836] .el-pagination>*{display:inline-block!important;vertical-align:middle!important;margin:0 2px!important}.chat-list-pagination[data-v-b1d0d836] .el-pagination .el-pager{display:inline-flex!important;flex-wrap:nowrap!important;align-items:center!important}.chat-list-pagination[data-v-b1d0d836] .el-pagination .btn-next,.chat-list-pagination[data-v-b1d0d836] .el-pagination .btn-prev,.chat-list-pagination[data-v-b1d0d836] .el-pagination .el-pager,.chat-list-pagination[data-v-b1d0d836] .el-pagination .el-pagination__jump,.chat-list-pagination[data-v-b1d0d836] .el-pagination .el-pagination__sizes,.chat-list-pagination[data-v-b1d0d836] .el-pagination .el-pagination__total{display:inline-block!important;vertical-align:middle!important;white-space:nowrap!important;flex-shrink:0!important}.chat-list-pagination[data-v-b1d0d836] .el-pagination .el-pager .more,.chat-list-pagination[data-v-b1d0d836] .el-pagination .el-pager .number{display:inline-block!important;white-space:nowrap!important}.chat-list-pagination[data-v-b1d0d836] .el-pagination .el-pager li{min-width:24px;height:24px;line-height:24px;border-radius:4px;margin:0 1px;background:hsla(0,0%,100%,.8);border:1px solid rgba(226,232,240,.5);transition:all .3s ease;font-size:10px}.chat-list-pagination[data-v-b1d0d836] .el-pagination .el-pager li:hover{background:rgba(102,126,234,.1);border-color:rgba(102,126,234,.3);color:#667eea}.chat-list-pagination[data-v-b1d0d836] .el-pagination .el-pager li.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(102,126,234,.3)}.chat-list-pagination[data-v-b1d0d836] .el-pagination .btn-next,.chat-list-pagination[data-v-b1d0d836] .el-pagination .btn-prev{border-radius:4px;background:hsla(0,0%,100%,.8);border:1px solid rgba(226,232,240,.5);transition:all .3s ease;min-width:24px;height:24px;font-size:10px;margin:0 1px}.chat-list-pagination[data-v-b1d0d836] .el-pagination .btn-next:hover,.chat-list-pagination[data-v-b1d0d836] .el-pagination .btn-prev:hover{background:rgba(102,126,234,.1);border-color:rgba(102,126,234,.3);color:#667eea}.chat-list-pagination[data-v-b1d0d836] .el-select{margin:0 2px}.chat-list-pagination[data-v-b1d0d836] .el-select .el-input__inner{height:24px;line-height:24px;border-radius:4px;background:hsla(0,0%,100%,.8);border:1px solid rgba(226,232,240,.5);font-size:10px;min-width:55px}.chat-list-pagination[data-v-b1d0d836] .el-input__inner{height:26px;line-height:26px;border-radius:6px;background:hsla(0,0%,100%,.8);border:1px solid rgba(226,232,240,.5);font-size:11px}@media (max-width:480px){.chat-list-pagination[data-v-b1d0d836]{padding:8px 12px}.chat-list-pagination[data-v-b1d0d836] .el-pagination .el-pager li{min-width:24px;height:24px;line-height:24px;margin:0 1px;font-size:10px}.chat-list-pagination[data-v-b1d0d836] .el-pagination .btn-next,.chat-list-pagination[data-v-b1d0d836] .el-pagination .btn-prev{min-width:24px;height:24px;font-size:10px}}.user-profile[data-v-b1d0d836]{padding:20px;border-top:1px solid rgba(226,232,240,.8);margin-top:auto;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:0 0 12px 12px;box-shadow:0 -4px 20px rgba(0,0,0,.05)}.user-avatar[data-v-b1d0d836]{display:flex;align-items:center;cursor:pointer;padding:12px;border-radius:12px;transition:all .3s ease;background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.5)}.user-avatar[data-v-b1d0d836]:hover{background:hsla(0,0%,100%,.9);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1);border-color:rgba(102,126,234,.3)}.user-avatar img[data-v-b1d0d836]{width:42px;height:42px;border-radius:50%;margin-right:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);border:2px solid hsla(0,0%,100%,.8);transition:all .3s ease}.user-avatar:hover img[data-v-b1d0d836]{box-shadow:0 6px 20px rgba(0,0,0,.2);transform:scale(1.05)}.user-info[data-v-b1d0d836]{display:flex;flex-direction:column;overflow:hidden;flex:1}.username-row[data-v-b1d0d836]{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:6px}.username[data-v-b1d0d836]{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1e293b}.user-tags[data-v-b1d0d836]{display:flex;align-items:center;gap:8px;width:100%;margin-top:6px;flex-wrap:wrap}.user-benefit-simple[data-v-b1d0d836]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:4px}.user-tags .el-tag[data-v-b1d0d836]{border-radius:12px;font-weight:600;font-size:11px;padding:4px 8px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;width:-moz-fit-content;width:fit-content;height:22px;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.1)}.user-tags .el-tag[style*="background-color: #ff9500"][data-v-b1d0d836]{border:1px solid #e6850e;box-shadow:0 2px 8px rgba(255,149,0,.2)}.user-tags .el-tag--success[data-v-b1d0d836]{border:1px solid #5daf34;box-shadow:0 2px 8px rgba(103,194,58,.2)}.user-tags .el-tag--warning[data-v-b1d0d836]{border:1px solid #d39e00;box-shadow:0 2px 8px rgba(230,162,60,.2)}.user-tags .el-tag--info[data-v-b1d0d836]{border:1px solid #82848a;box-shadow:0 2px 8px rgba(144,147,153,.2)}.remaining-queries-badge[data-v-b1d0d836]{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;padding:6px 12px;border-radius:16px;font-size:11px;font-weight:700;animation:pulse-b1d0d836 2s infinite;box-shadow:0 4px 12px hsla(0,100%,71%,.3);margin-left:8px;display:inline-block;text-shadow:0 1px 2px rgba(0,0,0,.1)}.query-count[data-v-b1d0d836]{font-weight:800;font-size:12px}@keyframes pulse-b1d0d836{0%{box-shadow:0 0 0 0 hsla(0,100%,71%,.6);transform:scale(1)}50%{box-shadow:0 0 0 10px hsla(0,100%,71%,0);transform:scale(1.05)}to{box-shadow:0 0 0 0 hsla(0,100%,71%,0);transform:scale(1)}}.user-info-dropdown[data-v-b1d0d836]{display:flex;align-items:center;justify-content:space-between;width:100%}.user-tags-dropdown[data-v-b1d0d836]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 0;font-weight:600}.member-info-dropdown[data-v-b1d0d836]{display:flex;align-items:center;color:#64748b;font-size:13px;padding:8px 0;font-weight:500}.member-action i[data-v-b1d0d836],.member-info-dropdown i[data-v-b1d0d836]{margin-right:6px;font-size:14px}.member-action[data-v-b1d0d836]{display:flex;align-items:center;color:#f59e0b;cursor:pointer;padding:8px 0;font-weight:600;transition:color .3s ease}.member-info-dropdown.total-queries[data-v-b1d0d836]{background:linear-gradient(135deg,#e8f5e8,#d4edda);border-radius:6px;padding:8px 12px;margin:4px 0;border-left:3px solid #28a745;color:#155724;font-weight:600}.member-info-dropdown.unlimited-info[data-v-b1d0d836]{background:linear-gradient(135deg,#fff5f5,#fed7d7);border-radius:6px;padding:8px 12px;margin:4px 0;border-left:3px solid #ff6b6b;color:#c53030;font-weight:600}.member-info-dropdown.time-member-info[data-v-b1d0d836]{background:linear-gradient(135deg,#f0fff4,#c6f6d5);border-radius:6px;padding:8px 12px;margin:4px 0;border-left:3px solid #67c23a;color:#22543d;font-weight:600}.member-info-dropdown.credit-package-info[data-v-b1d0d836]{background:linear-gradient(135deg,#fffbf0,#fed7aa);border-radius:6px;padding:8px 12px;margin:4px 0;border-left:3px solid #ff9500;color:#c05621;font-weight:600}.member-action[data-v-b1d0d836]:hover{color:#d97706}.el-dropdown-menu a[data-v-b1d0d836]{color:inherit;text-decoration:none;display:block;padding:8px 0;font-weight:500;transition:color .3s ease}.el-dropdown-menu a[data-v-b1d0d836]:hover{color:#667eea}.chat-messages-container[data-v-982ccb92]{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;contain:layout style;will-change:scroll-position}.chat-messages-scrollbar[data-v-982ccb92]{flex:1;overflow:hidden}.chat-messages-scrollbar[data-v-982ccb92] .el-scrollbar__wrap{overflow-x:hidden!important;overflow-y:scroll}.chat-messages[data-v-982ccb92]{padding:15px;min-height:100%;max-width:890px;margin-left:auto;margin-right:auto;width:100%}.message[data-v-982ccb92]{margin-bottom:15px;padding:12px 15px;border-radius:8px;position:relative}.user-message[data-v-982ccb92]{align-self:flex-end;margin-left:auto;background-color:#e0dfff;color:#333;width:-moz-fit-content;width:fit-content;max-width:100%}.ai-message[data-v-982ccb92]{position:relative;background-color:#f5f5f5;color:#333}.ai-avatar[data-v-982ccb92]{width:45px;height:45px;border-radius:50%;position:absolute;left:-55px;top:9px;-o-object-fit:cover;object-fit:cover}.message-content[data-v-982ccb92]{word-break:break-word;line-height:1.5}.text-only-content[data-v-982ccb92]{padding:15px;line-height:1.6;font-size:14px;white-space:pre-wrap;word-break:break-word;max-width:100%;overflow-x:auto;background-color:#f9f9f9;border-radius:5px;border:1px solid #eaeaea}.message-content[data-v-982ccb92] code{background-color:#f0f0f0;padding:2px 4px;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:.9em}.message-content[data-v-982ccb92] .code-block{margin:10px 0;border-radius:5px;overflow:hidden;background-color:#f8f8f8;border:1px solid #e0e0e0}.message-content[data-v-982ccb92] .code-header{background-color:#e0e0e0;padding:5px 10px;font-size:12px;color:#666}.message-content[data-v-982ccb92] .code-content{padding:10px;margin:0;overflow-x:auto;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.4}.chat-messages-empty[data-v-982ccb92],.chat-messages-loading[data-v-982ccb92]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999}.chat-messages-empty i[data-v-982ccb92],.chat-messages-loading i[data-v-982ccb92]{font-size:48px;margin-bottom:15px}.chat-messages-empty[data-v-982ccb92]{text-align:center}.chat-messages-empty p[data-v-982ccb92]{margin-top:10px;color:#aaa;font-size:14px}.diagram-container[data-v-982ccb92]{width:100%;min-height:280px;max-height:1050px;display:flex;flex-direction:column;padding:0;margin:0;overflow:hidden;contain:layout style;transition:min-height .2s ease-out;transform:translateZ(0)}.diagram-container[data-v-982ccb92]::-webkit-scrollbar{display:none}.diagram-container[data-v-982ccb92]{-ms-overflow-style:none;scrollbar-width:none}.chart-mask-overlay[data-v-982ccb92]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:0 0 6px 6px;pointer-events:auto}.mask-content[data-v-982ccb92]{text-align:center;padding:20px;max-width:300px;pointer-events:auto}.mask-icon[data-v-982ccb92]{margin-bottom:12px;opacity:.8}.mask-icon i[data-v-982ccb92]{font-size:32px;color:#f39c12}.mask-title[data-v-982ccb92]{font-size:18px;font-weight:600;color:#333;margin-bottom:16px}.mask-benefits[data-v-982ccb92]{margin-bottom:20px}.mask-benefits p[data-v-982ccb92]{font-size:14px;color:#666;margin:6px 0;text-align:left}.unlock-button[data-v-982ccb92]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;padding:10px 24px;font-weight:600;box-shadow:0 4px 12px rgba(102,126,234,.3);transition:all .3s ease}.unlock-button[data-v-982ccb92]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.4)}.el-message-box.fullscreen-membership-dialog[data-v-982ccb92],.el-message-box__wrapper.fullscreen-membership-dialog[data-v-982ccb92],.fullscreen-membership-dialog .el-message-box[data-v-982ccb92],.fullscreen-membership-dialog .el-message-box__wrapper[data-v-982ccb92],.fullscreen-membership-dialog[data-v-982ccb92]{z-index:999999!important;position:fixed!important}.zoom-level[data-v-982ccb92]{font-size:12px;color:#666;min-width:35px;text-align:center}.diagram[data-v-982ccb92]{flex:1;width:100%;display:flex;justify-content:center;align-items:center;position:relative;margin:0;overflow:hidden;contain:layout style paint;backface-visibility:hidden;transform:translateZ(0);cursor:grab}.diagram[data-v-982ccb92]::-webkit-scrollbar{display:none}.diagram[data-v-982ccb92]{-ms-overflow-style:none;scrollbar-width:none}.diagram svg[data-v-982ccb92]{max-width:1000px;max-height:1000px;width:auto;height:auto;display:block;margin:0;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;backface-visibility:hidden;transform:translateZ(0);box-shadow:none!important;background:transparent!important}.diagram svg[data-v-982ccb92],.diagram svg [data-v-982ccb92]{border:none!important;outline:none!important}.diagram svg [stroke="#000000"][data-v-982ccb92],.diagram svg [stroke="#000"][data-v-982ccb92],.diagram svg [stroke=black][data-v-982ccb92]{stroke:none!important}.code-container[data-v-982ccb92]{position:relative;width:100%}.explanation-container[data-v-982ccb92]{position:relative;width:100%;padding:15px}.explanation-content[data-v-982ccb92]{width:100%}.explanation-text[data-v-982ccb92]{padding:15px;background-color:#f9f9f9;border-radius:8px;border-left:4px solid #4d6bfe;font-size:14px;line-height:1.6;color:#333;white-space:pre-wrap;word-wrap:break-word}.no-explanation[data-v-982ccb92]{padding:20px;text-align:center;color:#999;font-style:italic;background-color:#f5f5f5;border-radius:8px;border:1px dashed #ddd}.text-only-message[data-v-982ccb92]{padding:15px;background-color:#f9f9f9;border-radius:8px;border-left:4px solid #4d6bfe}.text-content[data-v-982ccb92]{font-size:14px;line-height:1.6;color:#333;white-space:pre-wrap;word-wrap:break-word}.message-content-container[data-v-982ccb92]{width:100%}.diagram-controls[data-v-982ccb92]{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#f8f9fa;border-radius:6px 6px 0 0;border-bottom:1px solid #e9ecef;font-size:12px}.diagram-controls .el-button[data-v-982ccb92]{padding:4px 8px;font-size:12px;height:auto;line-height:1.2}.diagram-controls .zoom-level[data-v-982ccb92]{color:#666;font-size:12px;margin:0 4px;min-width:40px;text-align:center}.diagram-container[data-v-982ccb92]{border:1px solid #e9ecef;border-top:none;border-radius:0 0 6px 6px;background-color:#fff;position:relative}.explanation-section[data-v-982ccb92]{margin-top:16px;padding:16px;background-color:#f9f9f9;border-radius:8px;border-left:4px solid #4d6bfe}.explanation-section .explanation-content[data-v-982ccb92]{padding:0}.explanation-section .explanation-text[data-v-982ccb92]{padding:0;background-color:transparent;border:none;border-radius:0;font-size:14px;line-height:1.6;color:#333}.diagram-tip[data-v-982ccb92]{margin-top:16px;padding:10px 14px;border:1px solid #e9ecef;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.4;transition:all .2s ease}.diagram-tip[data-v-982ccb92]:hover{background-color:#f0f9ff;border-color:#e0f2fe}.diagram-tip .tip-icon[data-v-982ccb92]{font-size:16px;flex-shrink:0;color:#f8a725;opacity:1}.diagram-tip .tip-text[data-v-982ccb92]{color:#6c757d;flex:1;font-weight:400}.diagram-tip:hover .tip-text[data-v-982ccb92]{color:#0369a1}.diagram-tip:hover .tip-icon[data-v-982ccb92]{color:#f8a725}.code-content[data-v-982ccb92]{width:100%;padding:10px;margin:0;background-color:#f8f8f8;border-radius:4px;overflow-x:auto;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.4;white-space:pre-wrap}.code-actions[data-v-982ccb92]{display:flex;justify-content:flex-end;margin-top:8px}.error-message[data-v-982ccb92]{color:#f56c6c;padding:10px;border:1px solid #f56c6c;border-radius:4px;background-color:#fef0f0}.network-error-message[data-v-982ccb92]{color:#f56c6c;background-color:#fef0f0;padding:10px;border-radius:4px;border-left:4px solid #f56c6c;margin:10px 0;font-weight:500}.chart-error-container[data-v-982ccb92]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background-color:#fef0f0;border:1px solid #f56c6c;border-radius:8px;margin:10px 0;min-height:150px}.chart-error-message[data-v-982ccb92]{text-align:center;color:#f56c6c;margin-bottom:15px}.chart-error-message i[data-v-982ccb92]{font-size:24px;margin-bottom:8px;display:block}.chart-error-message span[data-v-982ccb92]{font-size:16px;font-weight:500;display:block;margin-bottom:5px}.error-details[data-v-982ccb92]{font-size:12px;color:#999;margin:5px 0 0 0;max-width:300px;word-break:break-word}.chart-error-actions[data-v-982ccb92]{display:flex;justify-content:center}.ai-fix-button[data-v-982ccb92]{background-color:#409eff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:4px;transition:background-color .3s;box-shadow:0 2px 8px rgba(66,153,225,.3)}.ai-fix-button[data-v-982ccb92]:hover{background-color:#337ecc}.ai-fix-button i[data-v-982ccb92]{font-size:14px}.rendering-message[data-v-982ccb92]{display:flex;align-items:center;justify-content:center;padding:20px;color:#999;font-size:14px;min-height:100px}.fullscreen-exit-button[data-v-982ccb92]{position:fixed;top:20px;right:20px;z-index:10000;background:rgba(0,0,0,.8);color:#fff;padding:12px 20px;border-radius:25px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.fullscreen-exit-button[data-v-982ccb92]:hover{background:rgba(0,0,0,.9);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.4)}.fullscreen-exit-button i[data-v-982ccb92]{font-size:16px}.diagram-container[data-v-982ccb92]:fullscreen{background:#fff;padding:20px;max-height:none}.diagram-container:fullscreen .diagram[data-v-982ccb92]{height:100vh;max-width:none}.diagram-container:-webkit-full-screen .chart-mask-overlay[data-v-982ccb92],.diagram-container:fullscreen .chart-mask-overlay[data-v-982ccb92]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998;border-radius:0}.diagram-container[data-v-982ccb92]:-webkit-full-screen{background:#fff;padding:20px;max-height:none}.diagram-container:-webkit-full-screen .diagram[data-v-982ccb92]{height:100vh;max-width:none}.diagram.dragging[data-v-982ccb92],.diagram.dragging svg[data-v-982ccb92]{cursor:grabbing!important}.export-dialog .el-dialog[data-v-982ccb92],.export-dialog .el-dialog__wrapper[data-v-982ccb92],.export-dialog[data-v-982ccb92]{z-index:3000!important}.export-dialog-content[data-v-982ccb92]{padding:10px 0}.export-section[data-v-982ccb92]{margin-bottom:20px}.export-label[data-v-982ccb92]{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:10px}.format-buttons[data-v-982ccb92],.scale-buttons[data-v-982ccb92]{display:flex;gap:8px;flex-wrap:wrap}.format-button[data-v-982ccb92],.scale-button[data-v-982ccb92]{min-width:60px;border-radius:4px;cursor:pointer;transition:all .2s ease}.format-button[data-v-982ccb92]:hover,.scale-button[data-v-982ccb92]:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.format-description[data-v-982ccb92]{margin-top:8px;font-size:12px;color:#666;line-height:1.4;min-height:32px}.dialog-footer[data-v-982ccb92]{text-align:right}[data-v-982ccb92] .el-dialog__wrapper{z-index:3000!important}[data-v-982ccb92] .el-overlay{z-index:2999!important}[data-v-982ccb92] .export-dialog .el-dialog{z-index:3001!important}.export-dialog-content .el-button[data-v-982ccb92],.export-dialog-content .format-button[data-v-982ccb92],.export-dialog-content .scale-button[data-v-982ccb92]{pointer-events:auto!important;cursor:pointer!important;z-index:3002!important;position:relative}@media (max-width:768px){.chat-messages[data-v-982ccb92]{width:auto}.message[data-v-982ccb92]{margin-bottom:15px;max-width:90%}.ai-avatar[data-v-982ccb92]{width:28px;height:28px;left:-35px;display:none}.user-message[data-v-982ccb92]{width:-moz-fit-content;width:fit-content;max-width:100%}.user-message .message-content[data-v-982ccb92] .code-block:after{content:"";position:absolute;right:0;top:0;width:24px;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,97.3%,.8) 70%);pointer-events:none;opacity:.8}.diagram-container[data-v-982ccb92]{min-height:150px}.mask-content[data-v-982ccb92]{padding:16px;max-width:280px}.mask-icon i[data-v-982ccb92]{font-size:28px}.mask-title[data-v-982ccb92]{font-size:16px;margin-bottom:12px}.mask-benefits p[data-v-982ccb92]{font-size:13px;margin:4px 0}.unlock-button[data-v-982ccb92]{padding:8px 20px;font-size:14px}.diagram-controls[data-v-982ccb92]{gap:4px;padding:6px 8px;font-size:11px}.diagram-controls .el-button[data-v-982ccb92]{padding:3px 6px;font-size:11px;height:auto}.zoom-level[data-v-982ccb92]{font-size:8px;min-width:20px;padding:1px 2px;background:rgba(0,0,0,.1);border-radius:3px;margin:1px 0}.code-content[data-v-982ccb92]{font-size:12px;overflow-x:auto;white-space:pre;-webkit-overflow-scrolling:touch}.fullscreen-exit-button[data-v-982ccb92]{top:10px;right:10px;padding:8px 12px;font-size:12px;border-radius:20px}.fullscreen-exit-button i[data-v-982ccb92]{font-size:14px}.fullscreen-exit-button span[data-v-982ccb92]{display:none}.diagram-container:-webkit-full-screen .diagram[data-v-982ccb92],.diagram-container:fullscreen .diagram[data-v-982ccb92]{height:100vh}.format-buttons[data-v-982ccb92],.scale-buttons[data-v-982ccb92]{gap:6px}.format-button[data-v-982ccb92],.scale-button[data-v-982ccb92]{min-width:50px;font-size:12px}.user-message .message-content[data-v-982ccb92] .code-block{max-width:calc(100vw - 60px);overflow-x:auto;white-space:pre;-webkit-overflow-scrolling:touch;position:relative;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent;border-left:2px solid #e0dfff}.user-message .message-content[data-v-982ccb92] .code-block pre{white-space:pre;word-wrap:normal;word-break:keep-all;overflow-x:auto;padding-bottom:8px;min-width:-moz-max-content;min-width:max-content;background-image:linear-gradient(90deg,rgba(224,223,255,.05),transparent 10px)}}@media (max-width:480px){.chat-messages[data-v-982ccb92]{width:auto}.user-message .message-content[data-v-982ccb92] .code-block{max-width:calc(100vw - 40px);font-size:12px;border-left:3px solid #e0dfff}.user-message .message-content[data-v-982ccb92] .code-block pre{padding:8px 6px 8px 8px;font-size:11px}.user-message .message-content[data-v-982ccb92] .code-block:after{width:20px;opacity:.9;background:linear-gradient(90deg,transparent,hsla(0,0%,97.3%,.9) 60%)}.user-message[data-v-982ccb92]{max-width:90%;width:-moz-fit-content;width:fit-content}.message[data-v-982ccb92]{margin-bottom:15px;max-width:100%}.diagram-controls[data-v-982ccb92]{gap:2px;padding:4px 6px;font-size:10px}.diagram-controls .el-button[data-v-982ccb92]{padding:2px 4px;font-size:10px;height:auto}.zoom-level[data-v-982ccb92]{font-size:7px;min-width:14px;padding:0 1px}}.member-upsell-container[data-v-982ccb92]{text-align:center;padding:32px 24px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px dashed rgba(102,126,234,.3);border-radius:16px;margin-top:24px;position:relative;overflow:hidden}.member-upsell-container[data-v-982ccb92]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(102,126,234,.05) 50%,transparent 70%);animation:shimmer-982ccb92 3s infinite}@keyframes shimmer-982ccb92{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.member-upsell-icon[data-v-982ccb92]{font-size:64px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px;position:relative;z-index:1}.member-upsell-title[data-v-982ccb92]{font-size:22px;font-weight:700;margin-bottom:12px;color:#1e293b;position:relative;z-index:1}.member-upsell-desc[data-v-982ccb92]{font-size:16px;color:#64748b;margin-bottom:24px;line-height:1.6;position:relative;z-index:1}.member-upsell-button[data-v-982ccb92]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 32px;border-radius:24px;cursor:pointer;font-weight:600;font-size:16px;box-shadow:0 8px 25px rgba(102,126,234,.3);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.1)}.member-upsell-button[data-v-982ccb92]:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);transform:translateY(-3px);box-shadow:0 12px 35px rgba(102,126,234,.4)}.ai-message .message-content[data-v-982ccb92],.user-message .message-content[data-v-982ccb92]{text-align:left}.explanation-text-wrapper[data-v-982ccb92],.message-content-wrapper[data-v-982ccb92],.text-content-wrapper[data-v-982ccb92]{position:relative}.copy-text-button[data-v-982ccb92]{position:absolute;bottom:-12px;right:-12px;padding:6px 8px!important;font-size:14px!important;color:#909399!important;background:hsla(0,0%,100%,.95)!important;border:1px solid #e4e7ed!important;border-radius:6px!important;opacity:0;transition:all .2s ease;z-index:10;min-height:auto!important;height:auto!important;line-height:1!important;box-shadow:0 2px 8px rgba(0,0,0,.1)}.copy-text-button[data-v-982ccb92]:hover{color:#409eff!important;border-color:#409eff!important;background:hsla(0,0%,100%,.95)!important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(64,158,255,.2)}.explanation-text-wrapper:hover .copy-text-button[data-v-982ccb92],.message-content-wrapper:hover .copy-text-button[data-v-982ccb92],.text-content-wrapper:hover .copy-text-button[data-v-982ccb92]{opacity:1}.explanation-text-wrapper .explanation-text[data-v-982ccb92],.message-content-wrapper .message-content[data-v-982ccb92],.text-content-wrapper .text-content[data-v-982ccb92]{min-height:30px}.user-message .copy-text-button[data-v-982ccb92]{background:rgba(64,158,255,.1)!important;border-color:rgba(64,158,255,.3)!important;color:#409eff!important}.user-message .copy-text-button[data-v-982ccb92]:hover{background:rgba(64,158,255,.2)!important;border-color:#409eff!important}.ai-message .copy-text-button[data-v-982ccb92]{background:rgba(103,194,58,.1)!important;border-color:rgba(103,194,58,.3)!important;color:#67c23a!important}.ai-message .copy-text-button[data-v-982ccb92]:hover{background:rgba(103,194,58,.2)!important;border-color:#67c23a!important;color:#67c23a!important}@media (max-width:768px){.copy-text-button[data-v-982ccb92]{opacity:1;bottom:-10px;right:-10px;padding:4px 6px!important;font-size:12px!important}.explanation-text-wrapper .explanation-text[data-v-982ccb92],.message-content-wrapper .message-content[data-v-982ccb92],.text-content-wrapper .text-content[data-v-982ccb92]{min-height:25px}}.home-container[data-v-269061aa]{height:100vh;display:flex;flex-direction:column}.content[data-v-269061aa],.main-content[data-v-269061aa]{flex:1;display:flex;flex-direction:column;overflow:hidden}.split-layout[data-v-269061aa]{display:flex;flex:1;overflow:hidden}.chat-list-section[data-v-269061aa]{width:20%;display:flex;flex-direction:column;border-right:1px solid #e0e0e0;overflow:hidden}.chat-main-section[data-v-269061aa]{flex:1;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-269061aa]{padding:10px 15px;background-color:#f8fafc;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.diagram-actions[data-v-269061aa]{display:flex;gap:10px}.chat-input-area[data-v-269061aa]{padding:15px 0;max-width:890px;margin-left:auto;margin-right:auto;width:100%;position:relative}.chat-input-area[data-v-269061aa]:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background-color:#e0e0e0}.input-row[data-v-269061aa]{display:flex;align-items:center;gap:16px;background:#f5f5f5;backdrop-filter:blur(10px);border-radius:20px;padding:8px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid rgba(226,232,240,.8)}.chart-type-selector[data-v-269061aa]{display:flex;align-items:center;flex-shrink:0}.input-container[data-v-269061aa]{position:relative;display:flex;align-items:flex-end;background:hsla(0,0%,100%,.95);border:2px solid rgba(102,126,234,.2);border-radius:16px;padding:12px 60px 12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);flex:1;backdrop-filter:blur(10px)}.input-container[data-v-269061aa]:hover{border-color:rgba(102,126,234,.4);box-shadow:0 4px 15px rgba(102,126,234,.1);transform:translateY(-1px)}.input-container[data-v-269061aa]:focus-within{border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.15);transform:translateY(-2px)}.input-textarea[data-v-269061aa]{flex:1;border:none;outline:none;resize:none;font-size:15px;line-height:1.6;min-height:32px;max-height:120px;background:transparent;font-family:inherit;color:#1e293b;padding:8px 0;font-weight:500}.input-textarea[data-v-269061aa]::-moz-placeholder{color:#94a3b8;font-weight:400}.input-textarea[data-v-269061aa]::placeholder{color:#94a3b8;font-weight:400}.send-btn[data-v-269061aa]{position:absolute;right:12px;bottom:12px;width:40px;height:40px;border-radius:12px;padding:0;display:flex;align-items:center;justify-content:center;font-size:18px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;box-shadow:0 4px 15px rgba(102,126,234,.3);transition:all .3s cubic-bezier(.4,0,.2,1)}.send-btn[data-v-269061aa]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4);background:linear-gradient(135deg,#5a67d8,#6b46c1)}.send-btn[data-v-269061aa]:active{transform:translateY(0);box-shadow:0 2px 8px rgba(102,126,234,.3)}.send-btn[data-v-269061aa]:disabled{background:linear-gradient(135deg,#cbd5e1,#94a3b8);box-shadow:none;transform:none;cursor:not-allowed}.chart-type-btn[data-v-269061aa]{min-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:2px solid rgba(102,126,234,.2);background:hsla(0,0%,100%,.95);color:#475569;transition:all .3s cubic-bezier(.4,0,.2,1);height:48px;font-size:15px;font-weight:600;padding:0 20px;border-radius:16px;backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.05)}.chart-type-btn[data-v-269061aa]:hover{border-color:#667eea;color:#667eea;background:rgba(102,126,234,.05);transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.15)}.chart-type-btn[data-v-269061aa]:active{transform:translateY(0);box-shadow:0 2px 8px rgba(102,126,234,.1)}.member-dialog-content[data-v-269061aa]{display:flex;flex-direction:column;align-items:center;text-align:center}.warning-icon[data-v-269061aa]{font-size:48px;color:#e6a23c;margin-bottom:20px}.member-actions[data-v-269061aa]{margin-top:20px;display:flex;justify-content:center;gap:15px}.error-message[data-v-269061aa]{color:var(--danger-color);padding:10px;border:1px solid var(--danger-color);border-radius:4px;background-color:#fff5f5}.chart-type-dialog[data-v-269061aa]{max-width:1000px}.chart-type-dialog[data-v-269061aa] .el-dialog{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.15);border:1px solid hsla(0,0%,100%,.2)}.chart-type-dialog[data-v-269061aa] .el-dialog__header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px 20px 0 0;padding:24px 32px;border-bottom:none}.chart-type-dialog[data-v-269061aa] .el-dialog__title{color:#fff;font-size:20px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1)}.chart-type-dialog[data-v-269061aa] .el-dialog__headerbtn{top:20px;right:24px}.chart-type-dialog[data-v-269061aa] .el-dialog__headerbtn .el-dialog__close{color:hsla(0,0%,100%,.9);font-size:20px}.chart-type-dialog .el-dialog__body[data-v-269061aa]{padding:32px;background:transparent}.chart-type-content[data-v-269061aa]{display:flex;flex-direction:column}.chart-type-grid[data-v-269061aa]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.chart-type-card[data-v-269061aa]{display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:hsla(0,0%,100%,.9);border:2px solid rgba(102,126,234,.2);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(0,0,0,.08);min-height:65px}.chart-type-card[data-v-269061aa]:hover{background:hsla(0,0%,100%,.95);transform:translateY(-4px);box-shadow:0 12px 30px rgba(102,126,234,.2);border-color:rgba(102,126,234,.4)}.chart-type-card.active[data-v-269061aa]{border-color:#667eea;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));box-shadow:0 8px 25px rgba(102,126,234,.3);transform:translateY(-2px)}.chart-icon[data-v-269061aa]{font-size:20px;margin-bottom:6px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease}.chart-type-card:hover .chart-icon[data-v-269061aa]{transform:scale(1.1)}.chart-name[data-v-269061aa]{font-size:14px;text-align:center;font-weight:600;color:#1e293b}.chart-type-info[data-v-269061aa]{display:flex;margin-top:16px;border-top:1px solid var(--border-color);padding-top:16px}.sql-diagram-center[data-v-269061aa]{width:100%;display:flex;justify-content:center;align-items:center;min-height:200px}.chart-description-center[data-v-269061aa]{text-align:center;max-width:600px;padding:20px}.chart-description-center h4[data-v-269061aa]{margin-top:0;margin-bottom:15px;color:#1e293b;font-size:18px;font-weight:600}.chart-description-center p[data-v-269061aa]{margin-bottom:25px;color:#64748b;font-size:14px;line-height:1.6}.chart-description[data-v-269061aa]{flex:1;padding-right:20px}.chart-description h4[data-v-269061aa],.chart-example h4[data-v-269061aa]{margin-top:0;margin-bottom:10px;font-size:16px;color:var(--primary-color)}.chart-example .example-title[data-v-269061aa]{text-align:center;margin-bottom:15px}.chart-example[data-v-269061aa]{flex:3}.example-preview[data-v-269061aa]{border:1px solid var(--border-color);border-radius:4px;padding:20px;min-height:600px;max-height:800px;overflow:auto;background-color:#fff;display:flex;align-items:flex-start;justify-content:center}.example-preview img[data-v-269061aa]{max-width:100%;height:auto;transition:transform .3s ease}.example-preview svg[data-v-269061aa]{max-width:100%;width:100%;height:auto;min-height:400px}.pie-chart-preview[data-v-269061aa]{min-height:400px;display:flex;align-items:center;justify-content:center}.pie-chart-preview svg[data-v-269061aa]{width:auto;height:auto;max-width:100%;max-height:350px}.gantt-chart-preview[data-v-269061aa]{min-height:450px}.gantt-chart-preview svg[data-v-269061aa]{width:100%;height:auto;min-height:400px}.mobile-menu-bar[data-v-269061aa]{display:none;padding:8px 16px;background:hsla(0,0%,100%,.9);border-bottom:1px solid #e0e0e0;backdrop-filter:blur(10px)}.mobile-menu-btn[data-v-269061aa]{color:#667eea;font-weight:600;font-size:14px}.mobile-menu-btn[data-v-269061aa]:hover{color:#5a67d8;background:rgba(102,126,234,.1)}.mobile-chat-drawer[data-v-269061aa] .el-drawer{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.mobile-chat-drawer[data-v-269061aa] .el-drawer__header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;margin-bottom:0}.mobile-chat-drawer[data-v-269061aa] .el-drawer__title{color:#fff;font-weight:600}.mobile-chat-drawer[data-v-269061aa] .el-drawer__close-btn{color:#fff}.mobile-chat-drawer[data-v-269061aa] .el-drawer__body{padding:0}.desktop-only[data-v-269061aa]{display:block}@media (max-width:768px){.desktop-only[data-v-269061aa]{display:none}.mobile-menu-bar[data-v-269061aa]{display:block}.split-layout[data-v-269061aa]{flex-direction:column}.chat-main-section[data-v-269061aa]{width:100%;height:100%;flex:1}.input-row[data-v-269061aa]{flex-direction:column;align-items:stretch;gap:10px}.chart-type-selector[data-v-269061aa]{align-items:center;justify-content:center}.chart-type-btn[data-v-269061aa]{min-width:120px;font-size:13px;height:40px}}.stop-btn[data-v-269061aa]{background:#4d6bfe!important;border:none!important}.stop-btn[data-v-269061aa]:hover{background:#3d5bfe!important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(77,107,254,.4)}.stop-btn[data-v-269061aa]:active{transform:translateY(0);box-shadow:0 2px 8px rgba(77,107,254,.3)}.stop-icon[data-v-269061aa]{display:inline-block;width:8px;height:8px;background-color:#fff;border-radius:1px}.er-mode-buttons[data-v-269061aa]{margin-top:20px;padding:20px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;border:2px solid #e0e0e0}.mode-button-group[data-v-269061aa]{display:flex;gap:15px;justify-content:center;margin-bottom:15px}.mode-button-group .el-button[data-v-269061aa]{min-width:140px;font-weight:600}.generate-button[data-v-269061aa]{display:flex;justify-content:center;margin-top:15px}.generate-button .el-button[data-v-269061aa]{min-width:180px;font-weight:600;background:linear-gradient(135deg,#67c23a,#85ce61);border:none;box-shadow:0 4px 12px rgba(103,194,58,.3)}.generate-button .el-button[data-v-269061aa]:hover{background:linear-gradient(135deg,#5daf34,#7bc142);transform:translateY(-2px);box-shadow:0 6px 20px rgba(103,194,58,.4)}