.sidebar[data-v-cf9bbd40]{width:264px;height:100%;background:#f5f6fa;border-right:1px solid #DCDEE0;display:flex;flex-direction:column;flex-shrink:0;transition:width .3s ease,margin-left .3s ease;overflow:hidden}.sidebar.collapsed[data-v-cf9bbd40]{width:0;border-right:none}.sidebar-brand[data-v-cf9bbd40]{height:56px;padding:0 12px 0 16px;display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-logo[data-v-cf9bbd40]{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#06c,#0052a3);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-logo svg[data-v-cf9bbd40]{width:18px;height:18px}.brand-text[data-v-cf9bbd40]{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.brand-text .brand-name[data-v-cf9bbd40]{font-size:14px;font-weight:700;color:#323233;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-text .brand-sub[data-v-cf9bbd40]{font-size:11px;color:#969799;margin-top:1px}.sidebar-collapse[data-v-cf9bbd40]{width:30px;height:30px;border:none;background:transparent;border-radius:8px;color:#969799;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.sidebar-collapse svg[data-v-cf9bbd40]{width:16px;height:16px}.sidebar-collapse[data-v-cf9bbd40]:hover{background:#ebedf0;color:#646566}.new-chat-btn[data-v-cf9bbd40]{margin:4px 12px 12px;height:40px;display:flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;background:#06c;color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s ease;flex-shrink:0}.new-chat-btn svg[data-v-cf9bbd40]{width:16px;height:16px}.new-chat-btn[data-v-cf9bbd40]:hover{background:#0052a3}.session-list[data-v-cf9bbd40]{flex:1;overflow-y:auto;padding:0 8px 8px}.session-empty[data-v-cf9bbd40]{padding:24px 12px;text-align:center;font-size:13px;color:#969799}.session-item[data-v-cf9bbd40]{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .2s ease}.session-item[data-v-cf9bbd40]:hover{background:#ebedf0}.session-item.active[data-v-cf9bbd40]{background:#e8f2fd}.session-item.active .session-title[data-v-cf9bbd40]{color:#06c;font-weight:600}.new-session-item .session-title[data-v-cf9bbd40]:before{content:"+";margin-right:6px;font-weight:700}.session-main[data-v-cf9bbd40]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.session-title[data-v-cf9bbd40]{font-size:13px;color:#323233;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-time[data-v-cf9bbd40]{font-size:11px;color:#969799}.session-delete[data-v-cf9bbd40]{width:26px;height:26px;border:none;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#c8c9cc;flex-shrink:0;opacity:0;transition:all .2s ease}.session-delete svg[data-v-cf9bbd40]{width:13px;height:13px}.session-item:hover .session-delete[data-v-cf9bbd40]{opacity:1}.session-delete[data-v-cf9bbd40]:hover{background:#ee3f4d;color:#fff}.sidebar-footer[data-v-cf9bbd40]{height:60px;padding:0 16px;border-top:1px solid #DCDEE0;display:flex;align-items:center;gap:10px;flex-shrink:0}.user-avatar[data-v-cf9bbd40]{width:34px;height:34px;border-radius:50%;background:#dcdee0;color:#646566;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar svg[data-v-cf9bbd40]{width:18px;height:18px}.user-info[data-v-cf9bbd40]{display:flex;flex-direction:column;line-height:1.2}.user-info .user-name[data-v-cf9bbd40]{font-size:13px;font-weight:600;color:#323233}.user-info .user-role[data-v-cf9bbd40]{font-size:11px;color:#969799;margin-top:1px}.chat-header[data-v-6093a1dd]{height:56px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #DCDEE0;flex-shrink:0}.header-left[data-v-6093a1dd]{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.header-title-wrap[data-v-6093a1dd]{display:flex;flex-direction:column;min-width:0;line-height:1.2}.header-title[data-v-6093a1dd]{font-size:15px;font-weight:600;color:#323233;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.header-status[data-v-6093a1dd]{font-size:11px;color:#969799;display:flex;align-items:center;gap:5px;margin-top:1px}.status-dot[data-v-6093a1dd]{width:6px;height:6px;border-radius:50%;background:#ccc}.status-dot.online[data-v-6093a1dd]{background:#00b578;box-shadow:0 0 0 2px #00b5784d}.status-dot.internal[data-v-6093a1dd]{background:#f9ca24;box-shadow:0 0 0 2px #f9ca2466}.header-actions[data-v-6093a1dd]{display:flex;align-items:center;gap:8px;flex-shrink:0}.icon-btn[data-v-6093a1dd]{width:36px;height:36px;border:none;background:transparent;color:#646566;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.icon-btn svg[data-v-6093a1dd]{width:18px;height:18px}.icon-btn[data-v-6093a1dd]:hover{background:#ebedf0;color:#323233}.chip-btn[data-v-6093a1dd]{height:36px;padding:0 12px;display:flex;align-items:center;gap:6px;border:1px solid #DCDEE0;background:#fff;color:#646566;border-radius:12px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.chip-btn svg[data-v-6093a1dd]{width:15px;height:15px}.chip-btn[data-v-6093a1dd]:hover{border-color:#06c;color:#06c;background:#e8f2fd}.chip-btn.active[data-v-6093a1dd]{background:#06c;border-color:#06c;color:#fff}.message-item[data-v-20cb9e79]{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.message-item.role-user[data-v-20cb9e79]{justify-content:flex-end}.message-item.role-system[data-v-20cb9e79]{justify-content:center;margin-bottom:12px}.msg-avatar[data-v-20cb9e79]{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#06c,#0052a3);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.msg-avatar svg[data-v-20cb9e79]{width:18px;height:18px}.msg-body[data-v-20cb9e79]{max-width:calc(100% - 60px);min-width:0}.msg-system[data-v-20cb9e79]{text-align:center;font-size:12px;color:#969799;padding:5px 14px;background:#ebedf0;border-radius:20px;display:inline-block}.assistant-text[data-v-20cb9e79]{font-size:15px;line-height:1.75;color:#323233;word-break:break-word;padding-top:4px}.msg-bubble[data-v-20cb9e79]{padding:10px 16px;border-radius:16px 4px 16px 16px;background:#06c;color:#fff;display:inline-block}.msg-bubble .msg-text[data-v-20cb9e79]{font-size:15px;line-height:1.6;word-break:break-word}.msg-text[data-v-20cb9e79] a{color:inherit;text-decoration:underline}.streaming-cursor[data-v-20cb9e79]{display:inline;animation:blink-20cb9e79 .8s infinite;font-weight:300;color:#06c;margin-left:2px}@keyframes blink-20cb9e79{0%,50%{opacity:1}51%,to{opacity:0}}.quick-questions[data-v-2b88666d]{width:100%}.quick-label[data-v-2b88666d]{font-size:13px;color:#969799;margin-bottom:12px;text-align:center}.quick-grid[data-v-2b88666d]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-card[data-v-2b88666d]{padding:14px 16px;border-radius:12px;border:1px solid #DCDEE0;background:#fff;color:#323233;font-size:13px;text-align:left;cursor:pointer;transition:all .2s ease;font-family:inherit;line-height:1.5}.quick-card[data-v-2b88666d]:hover:not(:disabled){border-color:#06c;color:#06c;background:#e8f2fd;box-shadow:0 2px 8px #00000014}.quick-card[data-v-2b88666d]:disabled{opacity:.5;cursor:not-allowed}.message-list[data-v-8c432a86]{flex:1;overflow-y:auto;background:#fff}.message-content[data-v-8c432a86]{max-width:800px;margin:0 auto;padding:24px}.welcome[data-v-8c432a86]{min-height:calc(100vh - 196px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-bottom:24px}.welcome-logo[data-v-8c432a86]{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#06c,#0052a3);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 8px 24px #0066cc4d}.welcome-logo svg[data-v-8c432a86]{width:32px;height:32px}.welcome-title[data-v-8c432a86]{font-size:24px;font-weight:700;color:#323233;margin-bottom:10px}.welcome-subtitle[data-v-8c432a86]{font-size:14px;color:#646566;max-width:480px;line-height:1.7;margin-bottom:28px}.chat-input-wrapper[data-v-da8d16b8]{flex-shrink:0;padding:12px 24px 10px;background:#fff}.chat-input-box[data-v-da8d16b8]{max-width:800px;margin:0 auto;display:flex;align-items:flex-end;gap:10px;background:#fff;border:1px solid #DCDEE0;border-radius:16px;padding:12px 14px;box-shadow:0 2px 8px #00000014;transition:border-color .2s ease,box-shadow .2s ease}.chat-input-box[data-v-da8d16b8]:focus-within{border-color:#06c;box-shadow:0 0 0 3px #0066cc1f}.chat-textarea[data-v-da8d16b8]{flex:1;border:none;background:transparent;outline:none;resize:none;font-size:14px;line-height:1.6;font-family:inherit;color:#323233;max-height:160px}.chat-textarea[data-v-da8d16b8]::placeholder{color:#969799}.chat-textarea[data-v-da8d16b8]:disabled{opacity:.5;cursor:not-allowed}.send-btn[data-v-da8d16b8]{width:36px;height:36px;border-radius:10px;border:none;background:#ebedf0;color:#969799;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.send-btn svg[data-v-da8d16b8]{width:17px;height:17px}.send-btn.active[data-v-da8d16b8]{background:#06c;color:#fff}.send-btn.active[data-v-da8d16b8]:hover{background:#0052a3}.send-btn.stop-btn[data-v-da8d16b8]{background:#ee3f4d;color:#fff}.send-btn.stop-btn[data-v-da8d16b8]:hover{background:#eb1a2a}.input-hint[data-v-da8d16b8]{max-width:800px;margin:8px auto 0;text-align:center;font-size:11px;color:#c8c9cc}.more-overlay[data-v-9087cf73]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000}.more-menu[data-v-9087cf73]{position:fixed;top:64px;right:16px;width:200px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;border:1px solid #DCDEE0;padding:6px;animation:fadeScale-9087cf73 .15s ease}.more-item[data-v-9087cf73]{width:100%;display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;background:transparent;border-radius:8px;font-size:13px;color:#323233;cursor:pointer;transition:background .2s ease;font-family:inherit}.more-item svg[data-v-9087cf73]{width:16px;height:16px;color:#646566}.more-item[data-v-9087cf73]:hover:not(:disabled){background:#f5f6fa}.more-item[data-v-9087cf73]:disabled{opacity:.35;cursor:not-allowed}.more-item.danger[data-v-9087cf73]{color:#ee3f4d}.more-item.danger svg[data-v-9087cf73]{color:#ee3f4d}.more-divider[data-v-9087cf73]{height:1px;background:#dcdee0;margin:4px 8px}@keyframes fadeScale-9087cf73{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-overlay[data-v-2afe832f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-2afe832f .2s ease}.modal-card[data-v-2afe832f]{background:#fff;border-radius:12px;padding:24px;width:320px;box-shadow:0 16px 48px #0003;animation:scaleIn-2afe832f .25s ease}.modal-header[data-v-2afe832f]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#323233;margin-bottom:16px}.modal-header svg[data-v-2afe832f]{width:20px;height:20px;color:#06c}.modal-body[data-v-2afe832f]{font-size:14px;color:#646566;line-height:1.6;margin-bottom:20px}.modal-body .modal-hint[data-v-2afe832f]{margin-top:8px;font-size:12px;color:#969799}.modal-footer[data-v-2afe832f]{display:flex;gap:12px;justify-content:flex-end}.btn-cancel[data-v-2afe832f],.btn-confirm[data-v-2afe832f]{padding:8px 20px;border-radius:8px;border:none;font-size:14px;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-cancel[data-v-2afe832f]{background:#ebedf0;color:#646566}.btn-cancel[data-v-2afe832f]:hover{background:#dcdee0}.btn-confirm[data-v-2afe832f]{background:#06c;color:#fff}.btn-confirm[data-v-2afe832f]:hover{background:#0052a3}@keyframes fadeIn-2afe832f{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-2afe832f{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-overlay[data-v-67deefca]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-67deefca .2s ease}.rating-card[data-v-67deefca]{background:#fff;border-radius:12px;padding:28px 24px;width:340px;box-shadow:0 16px 48px #0003;animation:scaleIn-67deefca .25s ease}.rating-header[data-v-67deefca]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:600;color:#323233;margin-bottom:20px}.rating-header svg[data-v-67deefca]{width:20px;height:20px;color:#ff9500}.rating-stars[data-v-67deefca]{display:flex;justify-content:center;gap:8px;margin-bottom:8px}.star-btn[data-v-67deefca]{width:40px;height:40px;border:none;background:transparent;color:#c8c9cc;cursor:pointer;transition:all .2s ease;padding:4px}.star-btn svg[data-v-67deefca]{width:100%;height:100%}.star-btn.active[data-v-67deefca]{color:#ff9500;transform:scale(1.1)}.star-btn[data-v-67deefca]:hover{transform:scale(1.15)}.rating-labels[data-v-67deefca]{text-align:center;font-size:13px;color:#969799;margin-bottom:16px;height:20px}.rating-comment[data-v-67deefca]{width:100%;padding:10px 12px;border:1px solid #DCDEE0;border-radius:8px;font-size:13px;font-family:inherit;resize:none;outline:none;margin-bottom:18px;line-height:1.5;color:#323233}.rating-comment[data-v-67deefca]:focus{border-color:#06c}.rating-comment[data-v-67deefca]::placeholder{color:#969799}.rating-footer[data-v-67deefca]{display:flex;gap:12px;justify-content:flex-end}.btn-skip[data-v-67deefca],.btn-submit[data-v-67deefca]{padding:8px 20px;border-radius:8px;border:none;font-size:14px;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-skip[data-v-67deefca]{background:#ebedf0;color:#646566}.btn-skip[data-v-67deefca]:hover{background:#dcdee0}.btn-submit[data-v-67deefca]{background:#06c;color:#fff}.btn-submit[data-v-67deefca]:hover:not(:disabled){background:#0052a3}.btn-submit[data-v-67deefca]:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeIn-67deefca{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-67deefca{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.rag-overlay[data-v-815bc64f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#0006;display:flex;align-items:center;justify-content:center;animation:ragFadeIn-815bc64f .2s ease}.rag-panel[data-v-815bc64f]{width:480px;max-width:90vw;max-height:80vh;background:#fff;border-radius:16px;box-shadow:0 12px 48px #0003;display:flex;flex-direction:column;overflow:hidden;animation:ragScaleIn-815bc64f .2s ease}.rag-header[data-v-815bc64f]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#06c,#0052a3);color:#fff;flex-shrink:0}.rag-header-left[data-v-815bc64f]{display:flex;align-items:center;gap:10px}.rag-header-left .rag-header-icon[data-v-815bc64f]{width:28px;height:28px;background:#fff3;border-radius:8px;padding:5px}.rag-header-left .rag-header-title[data-v-815bc64f]{display:block;font-size:15px;font-weight:600;line-height:1.4}.rag-header-left .rag-header-subtitle[data-v-815bc64f]{display:block;font-size:11px;opacity:.75}.rag-close-btn[data-v-815bc64f]{width:32px;height:32px;border:none;background:#ffffff26;color:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.rag-close-btn svg[data-v-815bc64f]{width:16px;height:16px}.rag-close-btn[data-v-815bc64f]:hover{background:#ffffff4d}.rag-upload-zone[data-v-815bc64f]{margin:16px 20px 0;padding:24px 20px;border:2px dashed #C8C9CC;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;position:relative;flex-shrink:0}.rag-upload-zone[data-v-815bc64f]:hover{border-color:#06c;background:#0066cc08}.rag-upload-zone.dragging[data-v-815bc64f]{border-color:#06c;background:#0066cc0f;box-shadow:0 0 0 3px #0066cc26}.rag-upload-zone.uploading[data-v-815bc64f]{cursor:default;pointer-events:none}.rag-file-input[data-v-815bc64f]{display:none}.rag-upload-icon[data-v-815bc64f]{width:32px;height:32px;color:#969799}.rag-upload-text[data-v-815bc64f]{font-size:13px;color:#646566}.rag-upload-text .rag-upload-link[data-v-815bc64f]{color:#06c;font-weight:500}.rag-upload-hint[data-v-815bc64f]{font-size:11px;color:#969799}.rag-upload-spinner[data-v-815bc64f]{width:24px;height:24px;border:3px solid #DCDEE0;border-top-color:#06c;border-radius:50%;animation:ragSpin-815bc64f .8s linear infinite}.rag-status[data-v-815bc64f]{margin:10px 20px 0;padding:8px 12px;border-radius:8px;font-size:12px;line-height:1.5;flex-shrink:0}.rag-status.rag-status-info[data-v-815bc64f]{background:#e8f4fd;color:#1a6fb5}.rag-status.rag-status-success[data-v-815bc64f]{background:#e8f8f0;color:#1b7a4a}.rag-status.rag-status-error[data-v-815bc64f]{background:#fde8ea;color:#b71c2c}.rag-toolbar[data-v-815bc64f]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 8px;flex-shrink:0}.rag-doc-count[data-v-815bc64f]{font-size:13px;color:#646566;font-weight:500}.rag-reindex-btn[data-v-815bc64f]{display:flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid #C8C9CC;background:#fff;border-radius:8px;font-size:12px;color:#646566;cursor:pointer;transition:all .2s ease;font-family:inherit}.rag-reindex-btn svg[data-v-815bc64f]{width:14px;height:14px}.rag-reindex-btn[data-v-815bc64f]:hover:not(:disabled){border-color:#06c;color:#06c}.rag-reindex-btn[data-v-815bc64f]:disabled{opacity:.4;cursor:not-allowed}.rag-doc-list[data-v-815bc64f]{margin:0 20px;flex:1;overflow-y:auto;padding-bottom:16px}.rag-doc-item[data-v-815bc64f]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;transition:background .2s ease}.rag-doc-item[data-v-815bc64f]:hover{background:#f5f6fa}.rag-doc-icon[data-v-815bc64f]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rag-doc-icon svg[data-v-815bc64f]{width:20px;height:20px;color:#e74c3c}.rag-doc-info[data-v-815bc64f]{flex:1;min-width:0;display:flex;flex-direction:column}.rag-doc-name[data-v-815bc64f]{font-size:13px;font-weight:500;color:#323233;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-doc-meta[data-v-815bc64f]{font-size:11px;color:#969799;margin-top:2px}.rag-doc-delete[data-v-815bc64f]{width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#969799;transition:all .2s ease;flex-shrink:0}.rag-doc-delete svg[data-v-815bc64f]{width:15px;height:15px}.rag-doc-delete[data-v-815bc64f]:hover:not(:disabled){background:#ee3f4d14;color:#ee3f4d}.rag-doc-delete[data-v-815bc64f]:disabled{cursor:not-allowed}.rag-deleting-spinner[data-v-815bc64f]{width:14px;height:14px;border:2px solid #DCDEE0;border-top-color:#ee3f4d;border-radius:50%;display:inline-block;animation:ragSpin-815bc64f .8s linear infinite}.rag-empty[data-v-815bc64f]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;color:#969799}.rag-empty svg[data-v-815bc64f]{width:48px;height:48px;margin-bottom:12px;opacity:.4}.rag-empty p[data-v-815bc64f]{font-size:14px;color:#646566;margin-bottom:4px}.rag-empty span[data-v-815bc64f]{font-size:12px}@keyframes ragFadeIn-815bc64f{0%{opacity:0}to{opacity:1}}@keyframes ragScaleIn-815bc64f{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ragSpin-815bc64f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay[data-v-cb022c8f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-cb022c8f .2s ease}.modal-card[data-v-cb022c8f]{background:#fff;border-radius:12px;padding:24px;width:340px;box-shadow:0 16px 48px #0003;animation:scaleIn-cb022c8f .25s ease}.modal-header[data-v-cb022c8f]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#323233;margin-bottom:16px}.modal-header svg[data-v-cb022c8f]{width:20px;height:20px;color:#ff9500}.modal-body[data-v-cb022c8f]{font-size:14px;color:#646566;line-height:1.6;margin-bottom:20px}.modal-body .modal-hint[data-v-cb022c8f]{margin-top:8px;font-size:12px;color:#969799}.modal-footer[data-v-cb022c8f]{display:flex;gap:12px;justify-content:flex-end}.btn-cancel[data-v-cb022c8f],.btn-confirm[data-v-cb022c8f]{padding:8px 20px;border-radius:8px;border:none;font-size:14px;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-cancel[data-v-cb022c8f]{background:#ebedf0;color:#646566}.btn-cancel[data-v-cb022c8f]:hover{background:#dcdee0}.btn-confirm[data-v-cb022c8f]{background:#06c;color:#fff}.btn-confirm[data-v-cb022c8f]:hover{background:#0052a3}.btn-confirm.danger[data-v-cb022c8f]{background:#ee3f4d}.btn-confirm.danger[data-v-cb022c8f]:hover{opacity:.9}@keyframes fadeIn-cb022c8f{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-cb022c8f{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.app-shell[data-v-6c794b71]{display:flex;width:100%;height:100%;background:#fff}.main-area[data-v-6c794b71]{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;background:#fff}.toast[data-v-6c794b71]{position:fixed;left:50%;bottom:96px;transform:translate(-50%);background:#1e293be6;color:#fff;font-size:13px;padding:10px 18px;border-radius:20px;z-index:10001;pointer-events:none;box-shadow:0 6px 20px #0003}.toast-enter-active[data-v-6c794b71],.toast-leave-active[data-v-6c794b71]{transition:opacity .25s ease}.toast-enter-from[data-v-6c794b71],.toast-leave-to[data-v-6c794b71]{opacity:0}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#323233;background:#fff;overflow:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c8c9cc;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#969799}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s ease}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(10px)}.nl2sql-table-wrap{overflow-x:auto;margin-bottom:6px}.nl2sql-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5}.nl2sql-table th,.nl2sql-table td{padding:6px 10px;text-align:left;border:1px solid #e0e0e0;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.nl2sql-table th{background:#f0f4f8;font-weight:600;color:#333}.nl2sql-table td{background:#fff;color:#444}.nl2sql-table tbody tr:hover td{background:#f8fafc}.nl2sql-row-count{font-size:12px;color:#999;margin-bottom:4px}
