.sandbox-message-list[data-v-18a0e6cb]{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:rgba(242,244,247,.6392156862745098)}.message-scroll-area[data-v-18a0e6cb]{flex:1;overflow-y:auto;scrollbar-width:thin}.message-scroll-area[data-v-18a0e6cb]::-webkit-scrollbar{width:8px}.message-scroll-area[data-v-18a0e6cb]::-webkit-scrollbar-thumb{background-color:rgba(201,205,212,0);border-radius:4px;transition:background-color .2s}.message-scroll-area[data-v-18a0e6cb]:hover::-webkit-scrollbar-thumb{background-color:#c9cdd4}.message-content-box[data-v-18a0e6cb]{max-width:1200px;width:100%;margin:0 auto;padding:0;box-sizing:border-box}.welcome-state[data-v-18a0e6cb]{text-align:center;padding:60px 24px 40px;color:#606266}.welcome-state .welcome-icon[data-v-18a0e6cb]{font-size:56px;margin-bottom:18px;img[data-v-18a0e6cb]{width:36px;height:36px}}.welcome-state .welcome-title[data-v-18a0e6cb]{font-size:20px;font-weight:600;color:#303133;margin:0 0 10px}.welcome-state .welcome-desc[data-v-18a0e6cb]{font-size:14px;color:#909399;margin:0;line-height:1.6}.scroll-to-bottom-wrapper[data-v-18a0e6cb]{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);pointer-events:none;z-index:10}.scroll-to-bottom-btn[data-v-18a0e6cb]{pointer-events:all;display:flex;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid rgba(226,228,239,.4);box-shadow:0 4px 12px rgba(0,0,0,.1);cursor:pointer;justify-content:center;align-items:center;color:#4e5969;transition:all .2s ease;font-size:18px}.scroll-to-bottom-btn[data-v-18a0e6cb]:hover{background:#f7f8fa;color:#1d2129;box-shadow:0 6px 16px rgba(0,0,0,.12)}.fade-enter-active[data-v-18a0e6cb],.fade-leave-active[data-v-18a0e6cb]{transition:opacity .2s ease}.fade-enter[data-v-18a0e6cb],.fade-leave-to[data-v-18a0e6cb]{opacity:0}.dialog-header__title[data-v-6a9ef60a]{font-family:PingFang SC;font-size:18px;font-weight:600;color:#1a1a1a;line-height:28px}.dialog-tabs[data-v-6a9ef60a]{display:flex;align-items:center;border-bottom:1px solid #ebeef5;padding:0 4px;margin-bottom:0}.dialog-tab[data-v-6a9ef60a]{position:relative;padding:10px 4px 14px;margin-right:32px;font-family:PingFang SC;font-size:16px;font-weight:500;color:rgba(0,0,0,.55);cursor:pointer;transition:color .2s ease}.dialog-tab[data-v-6a9ef60a]:hover{color:#3372ff}.dialog-tab.is-active[data-v-6a9ef60a]{color:#3372ff;font-weight:600}.dialog-tab.is-active[data-v-6a9ef60a]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#3372ff;border-radius:1px}.dialog-body[data-v-6a9ef60a]{display:flex;height:480px;background:#fff}.course-list[data-v-6a9ef60a]{width:240px;flex-shrink:0;padding:16px 12px;overflow-y:auto}.course-list[data-v-6a9ef60a]::-webkit-scrollbar{width:6px}.course-list[data-v-6a9ef60a]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}.course-list[data-v-6a9ef60a]::-webkit-scrollbar-track{background:transparent}.course-list__item[data-v-6a9ef60a]{display:flex;align-items:center;height:40px;padding:0 10px;margin-bottom:4px;border-radius:6px;cursor:pointer;transition:background .2s ease,color .2s ease}.course-list__item[data-v-6a9ef60a]:hover{background:rgba(51,114,255,.06)}.course-list__item.is-active[data-v-6a9ef60a]{background:rgba(51,114,255,.1)}.course-list__item.is-active .course-list__name[data-v-6a9ef60a]{color:#3372ff;font-weight:600}.course-list__icon[data-v-6a9ef60a]{flex-shrink:0;width:22px;height:22px;line-height:22px;text-align:center;border-radius:4px;background:rgba(51,114,255,.12);color:#3372ff;font-size:12px;font-weight:600;margin-right:10px}.course-list__name[data-v-6a9ef60a]{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:PingFang SC;font-size:14px;color:#2f3655}.course-list__footer[data-v-6a9ef60a]{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 0 8px;color:#9196a1;font-family:PingFang SC;font-size:12px}.course-list__footer .el-icon-loading[data-v-6a9ef60a]{font-size:14px}.chapter-empty[data-v-6a9ef60a],.course-empty[data-v-6a9ef60a]{display:flex;align-items:center;justify-content:center;height:100%;color:#9196a1;font-family:PingFang SC;font-size:14px}.vertical-divider[data-v-6a9ef60a]{width:1px;background:#ebeef5;align-self:stretch;flex-shrink:0}.chapter-panel[data-v-6a9ef60a]{flex:1;padding:24px 32px;overflow-y:auto}.chapter-panel[data-v-6a9ef60a]::-webkit-scrollbar{width:6px}.chapter-panel[data-v-6a9ef60a]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}.chapter-panel__title[data-v-6a9ef60a]{margin-bottom:12px;font-family:PingFang SC;font-size:14px;color:rgba(0,0,0,.55)}.dialog-footer[data-v-6a9ef60a]{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-footer__create-link[data-v-6a9ef60a]{display:inline-flex;align-items:center;font-family:PingFang SC;font-size:13px;color:rgba(0,0,0,.55);cursor:pointer;user-select:none;transition:color .2s ease}.dialog-footer__create-link[data-v-6a9ef60a]:hover{color:#3372ff}.dialog-footer__create-link:hover .dialog-footer__create-link-action[data-v-6a9ef60a]{color:#1f5fff}.dialog-footer__create-link-action[data-v-6a9ef60a]{margin-left:2px;color:#3372ff;font-weight:500;transition:color .2s ease}.dialog-footer__actions[data-v-6a9ef60a]{display:inline-flex;align-items:center;gap:12px}.add-to-online-course-dialog{border-radius:12px;overflow:hidden}.add-to-online-course-dialog .el-dialog__header{padding:20px 24px 16px;border-bottom:none}.add-to-online-course-dialog .el-dialog__headerbtn{top:22px;right:24px;font-size:18px}.add-to-online-course-dialog .el-dialog__headerbtn .el-dialog__close{color:#909399}.add-to-online-course-dialog .el-dialog__headerbtn .el-dialog__close:hover{color:#3372ff}.add-to-online-course-dialog .el-dialog__body{padding:0 24px}.add-to-online-course-dialog .el-dialog__footer{padding:16px 24px 20px;border-top:1px solid #ebeef5}.add-to-online-course-dialog .chapter-tree.el-tree{background:transparent;font-family:PingFang SC}.add-to-online-course-dialog .chapter-tree.el-tree .el-tree-node__expand-icon{display:none!important}.add-to-online-course-dialog .chapter-tree.el-tree .el-tree-node__content{height:44px;border-radius:6px;margin-bottom:4px;transition:background .2s ease}.add-to-online-course-dialog .chapter-tree.el-tree .el-tree-node__content:hover{background:rgba(51,114,255,.04)}.add-to-online-course-dialog .chapter-tree.el-tree .el-tree-node.is-current>.el-tree-node__content{background:rgba(51,114,255,.06)}.add-to-online-course-dialog .chapter-tree.el-tree .custom-tree-node{display:flex;align-items:center;height:44px;width:100%;padding:0 8px}.add-to-online-course-dialog .chapter-tree.el-tree .node-radio{width:16px;height:16px;border:1.5px solid #c0c4cc;border-radius:50%;margin-right:10px;flex-shrink:0;background:#fff;transition:all .2s ease;position:relative}.add-to-online-course-dialog .chapter-tree.el-tree .node-radio.is-checked{border-color:#3372ff;background:#fff}.add-to-online-course-dialog .chapter-tree.el-tree .node-radio.is-checked:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#3372ff;transform:translate(-50%,-50%)}.add-to-online-course-dialog .chapter-tree.el-tree .node-icon-doc{color:#9196a1;font-size:16px;margin-right:8px;flex-shrink:0}.add-to-online-course-dialog .chapter-tree.el-tree .node-icon-arrow{color:#9196a1;font-size:14px;margin-right:12px;flex-shrink:0;transition:transform .2s ease}.add-to-online-course-dialog .chapter-tree.el-tree .node-icon-arrow.is-expanded{transform:rotate(90deg)}.add-to-online-course-dialog .chapter-tree.el-tree .node-label{font-family:PingFang SC;font-size:14px;color:#1a1a1a;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.add-to-online-course-dialog .chapter-tree.el-tree .custom-tree-node.is-placeholder{padding-left:38px;cursor:default}.add-to-online-course-dialog .chapter-tree.el-tree .custom-tree-node.is-placeholder .node-empty-text{font-family:PingFang SC;font-size:13px;color:#c0c4cc}.aicourse-preview-panel[data-v-90fb1610]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.file-preview-panel--empty[data-v-90fb1610]{border-top:none}.file-preview-panel--empty .file-preview-panel__body[data-v-90fb1610]{display:flex;align-items:center;justify-content:center;height:100%}.file-preview-panel[data-v-90fb1610]{display:flex;flex-direction:column;flex:1;height:100%;min-height:0}.file-preview-panel__header[data-v-90fb1610]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #e4e7ed;flex-shrink:0}.file-preview-panel__title[data-v-90fb1610]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.file-preview-panel__title i[data-v-90fb1610]{font-size:16px;color:#4f46e5;flex-shrink:0}.file-preview-panel__title span[data-v-90fb1610]{font-size:13px;font-weight:500;color:#303133;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview-panel__body[data-v-90fb1610]{flex:1;overflow:hidden;display:flex;flex-direction:column}.file-preview-iframe[data-v-90fb1610]{width:100%;height:100%;flex:1;border:none}.file-preview-image-wrap[data-v-90fb1610]{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:16px;background:#f5f7fa}.file-preview-image[data-v-90fb1610]{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.file-preview-video-wrap[data-v-90fb1610]{flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:16px;background:#000}.file-preview-video[data-v-90fb1610]{max-width:100%;max-height:100%}.file-preview-fallback[data-v-90fb1610]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#909399;font-size:14px;text-align:center}.file-preview-markdown-wrap[data-v-90fb1610]{flex:1;overflow:auto;padding:20px 24px;background:#fff}.file-preview-markdown-content[data-v-90fb1610]{font-size:14px;line-height:1.7;color:#303133;word-wrap:break-word}.file-preview-markdown-content h1[data-v-90fb1610],.file-preview-markdown-content h2[data-v-90fb1610],.file-preview-markdown-content h3[data-v-90fb1610],.file-preview-markdown-content h4[data-v-90fb1610],.file-preview-markdown-content h5[data-v-90fb1610],.file-preview-markdown-content h6[data-v-90fb1610]{margin-top:1.2em;margin-bottom:.6em;font-weight:600;line-height:1.4;color:#1f2937}.file-preview-markdown-content h1[data-v-90fb1610]{font-size:1.8em;padding-bottom:.3em;border-bottom:1px solid #e4e7ed}.file-preview-markdown-content h2[data-v-90fb1610]{font-size:1.5em;padding-bottom:.25em;border-bottom:1px solid #e4e7ed}.file-preview-markdown-content h3[data-v-90fb1610]{font-size:1.25em}.file-preview-markdown-content p[data-v-90fb1610]{margin:.8em 0}.file-preview-markdown-content ol[data-v-90fb1610],.file-preview-markdown-content ul[data-v-90fb1610]{padding-left:2em;margin:.5em 0}.file-preview-markdown-content li[data-v-90fb1610]{margin:.3em 0}.file-preview-markdown-content blockquote[data-v-90fb1610]{margin:.8em 0;padding:.5em 1em;border-left:4px solid #4f46e5;background:#f5f3ff;color:#4b5563}.file-preview-markdown-content code[data-v-90fb1610]{padding:2px 6px;font-size:.9em;background:#f3f4f6;border-radius:3px;font-family:SF Mono,Fira Code,Consolas,monospace;color:#e11d48}.file-preview-markdown-content pre[data-v-90fb1610]{margin:1em 0;padding:16px;overflow-x:auto;background:#1e1e2e;border-radius:8px}.file-preview-markdown-content pre code[data-v-90fb1610]{padding:0;background:transparent;color:#cdd6f4;font-size:13px;line-height:1.5}.file-preview-markdown-content table[data-v-90fb1610]{width:100%;border-collapse:collapse;margin:1em 0}.file-preview-markdown-content td[data-v-90fb1610],.file-preview-markdown-content th[data-v-90fb1610]{padding:8px 12px;border:1px solid #e4e7ed;text-align:left}.file-preview-markdown-content th[data-v-90fb1610]{background:#f5f7fa;font-weight:600}.file-preview-markdown-content img[data-v-90fb1610]{max-width:100%;border-radius:4px}.file-preview-markdown-content a[data-v-90fb1610]{color:#4f46e5;text-decoration:none}.file-preview-markdown-content a[data-v-90fb1610]:hover{text-decoration:underline}.file-preview-markdown-content hr[data-v-90fb1610]{border:none;border-top:1px solid #e4e7ed;margin:1.5em 0}.file-preview-text-wrap[data-v-90fb1610]{flex:1;overflow:auto;padding:16px;background:#fafafa}.file-preview-text-content[data-v-90fb1610]{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.6;color:#303133;white-space:pre-wrap;word-wrap:break-word;margin:0;tab-size:4}.aicourse-page[data-v-8eec2c82]{display:flex;flex-direction:column;height:100vh;background-color:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,sans-serif;--bottom-footer-height:122px}.aicourse-header[data-v-8eec2c82]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;border-bottom:1px solid #e4e7ed;flex-shrink:0}.header-left[data-v-8eec2c82]{display:flex;align-items:center;gap:4px;width:340px;flex-shrink:0}.back-btn[data-v-8eec2c82]{display:flex;align-items:center;gap:4px;font-size:16px;color:#606266;cursor:pointer;transition:color .2s}.back-btn[data-v-8eec2c82]:hover{color:#4f46e5}.header-divider[data-v-8eec2c82]{margin:0 8px;color:#dcdfe6;font-size:14px}.course-title-wrap[data-v-8eec2c82]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.header-title[data-v-8eec2c82]{font-size:16px;font-weight:600;color:#1f2937}.header-title.editable[data-v-8eec2c82]{cursor:pointer;padding:2px 6px;border-radius:4px;transition:background-color .2s;display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;overflow:hidden}.header-title.editable>span[data-v-8eec2c82]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.header-title.editable .edit-icon[data-v-8eec2c82]{width:16px;height:16px;color:#6b7280;transition:color .2s;flex-shrink:0}.header-title.editable[data-v-8eec2c82]:hover{background-color:rgba(79,70,229,.08)}.header-title.editable:hover .edit-icon[data-v-8eec2c82]{color:#4f46e5}.header-title-input[data-v-8eec2c82]{font-size:16px;font-weight:600;color:#1f2937;border:1px solid #4f46e5;border-radius:4px;outline:none;padding:2px 6px;background:#fff;flex:1;min-width:0;width:100%;box-shadow:0 0 0 2px rgba(79,70,229,.15)}.header-right[data-v-8eec2c82]{display:flex;align-items:center}.connection-indicator[data-v-8eec2c82]{display:flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;border-radius:12px;background:#f4f4f5;color:#909399}.connection-indicator.state-connected[data-v-8eec2c82]{background:#f0f9eb;color:#67c23a}.connection-indicator.state-connecting[data-v-8eec2c82],.connection-indicator.state-reconnecting[data-v-8eec2c82]{background:#fdf6ec;color:#e6a23c}.connection-indicator.state-disconnected[data-v-8eec2c82],.connection-indicator.state-error[data-v-8eec2c82]{background:#fef0f0;color:#f56c6c}.aicourse-body[data-v-8eec2c82]{flex:1;display:flex;overflow:hidden}.aicourse-right-main[data-v-8eec2c82]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff}.aicourse-chat-panel[data-v-8eec2c82]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.right-panel-tabs[data-v-8eec2c82]{justify-content:space-between;padding:0 16px;height:46px;border-bottom:1px solid #e4e7ed;flex-shrink:0;background:#fafafa}.right-panel-tabs[data-v-8eec2c82],.right-panel-tabs__actions[data-v-8eec2c82],.right-panel-tabs__group[data-v-8eec2c82]{display:flex;align-items:center;gap:8px}.right-panel-tab[data-v-8eec2c82]{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:1px solid #dcdfe6;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;color:#606266;transition:all .2s ease;white-space:nowrap}.right-panel-tab[data-v-8eec2c82]:hover{color:#4f46e5;border-color:#c0b8f2;background:#f8f7ff}.right-panel-tab.is-active[data-v-8eec2c82]{color:#4f46e5;font-weight:500;border-color:#4f46e5;background:#f0eeff}.right-panel-tab i[data-v-8eec2c82]{font-size:14px}.artifact-panel[data-v-8eec2c82]{display:flex;flex-direction:column;height:100%;min-width:360px}.artifact-panel__header[data-v-8eec2c82]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #e4e7ed;flex-shrink:0}.artifact-panel__title[data-v-8eec2c82]{font-size:15px;font-weight:600;color:#303133}.artifact-panel__actions[data-v-8eec2c82]{display:flex;align-items:center}.artifact-tab-dropdown[data-v-8eec2c82]{position:relative}.artifact-tab-dropdown__trigger[data-v-8eec2c82]{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #dcdfe6;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;font-weight:500;color:#303133;transition:all .2s;outline:none}.artifact-tab-dropdown__trigger[data-v-8eec2c82]:hover{border-color:#409eff;color:#409eff}.artifact-tab-dropdown__trigger i[data-v-8eec2c82]:first-child{font-size:14px}.artifact-tab-dropdown__label[data-v-8eec2c82]{font-size:13px}.artifact-tab-dropdown__caret[data-v-8eec2c82]{font-size:12px;transition:transform .2s}.artifact-tab-dropdown__caret.is-open[data-v-8eec2c82]{transform:rotate(180deg)}.artifact-tab-dropdown__menu[data-v-8eec2c82]{position:absolute;top:100%;left:0;margin-top:4px;padding:4px;background:#fff;border:1px solid #e4e7ed;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:100;min-width:140px}.artifact-tab-dropdown__item[data-v-8eec2c82]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:6px;background:none;cursor:pointer;font-size:13px;color:#606266;transition:background .15s;outline:none}.artifact-tab-dropdown__item[data-v-8eec2c82]:hover{background:#f5f7fa}.artifact-tab-dropdown__item.is-active[data-v-8eec2c82]{color:#409eff;background:#ecf5ff}.artifact-tab-dropdown__item-icon[data-v-8eec2c82]{font-size:14px}.artifact-tab-dropdown__item-label[data-v-8eec2c82]{flex:1}.artifact-tab-dropdown__item-check[data-v-8eec2c82]{font-size:12px;color:#409eff}.artifact-file-operation[data-v-8eec2c82]{font-size:11px;padding:1px 5px;border-radius:3px;font-weight:500}.artifact-file-operation.op-create[data-v-8eec2c82]{color:#67c23a;background:#f0f9eb}.artifact-file-operation.op-modify[data-v-8eec2c82]{color:#e6a23c;background:#fdf6ec}.artifact-file-operation.op-delete[data-v-8eec2c82]{color:#f56c6c;background:#fef0f0}.artifact-file-operation.op-view[data-v-8eec2c82]{color:#909399;background:#f4f4f5}.artifact-panel__body[data-v-8eec2c82]{flex:1;overflow-y:auto;padding:12px}.artifact-panel__loading[data-v-8eec2c82]{gap:12px;padding:40px 0}.artifact-panel__empty[data-v-8eec2c82],.artifact-panel__loading[data-v-8eec2c82]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#909399;font-size:14px}.artifact-panel__empty[data-v-8eec2c82]{gap:8px;padding:60px 0}.artifact-panel__empty-hint[data-v-8eec2c82]{font-size:12px;color:#c0c4cc}.artifact-file-list[data-v-8eec2c82]{display:flex;flex-direction:column;gap:8px}.artifact-file-item[data-v-8eec2c82]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#f9fafc;border:1px solid #ebeef5;transition:all .2s;cursor:pointer}.artifact-file-item[data-v-8eec2c82]:hover{background:#ecf5ff;border-color:#b3d8ff}.artifact-file-icon[data-v-8eec2c82]{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;border:1px solid #e4e7ed}.artifact-file-icon i[data-v-8eec2c82]{font-size:18px;color:#409eff}.artifact-file-info[data-v-8eec2c82]{flex:1;min-width:0}.artifact-file-name[data-v-8eec2c82]{font-size:13px;font-weight:500;color:#303133;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-file-meta[data-v-8eec2c82]{display:flex;gap:8px;margin-top:2px;font-size:12px;color:#909399;align-items:center}.artifact-file-actions[data-v-8eec2c82]{flex-shrink:0}.artifact-file-actions .el-button[data-v-8eec2c82]{font-size:16px;padding:4px}.aicourse-messages[data-v-8eec2c82]{flex:1;min-height:0}.welcome-section[data-v-8eec2c82]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center}.welcome-icon[data-v-8eec2c82]{font-size:48px;margin-bottom:16px}.welcome-title[data-v-8eec2c82]{font-size:20px;font-weight:600;color:#303133;margin-bottom:8px}.welcome-desc[data-v-8eec2c82]{font-size:14px;color:#909399;max-width:400px}.loading-section[data-v-8eec2c82]{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;color:#909399;font-size:14px}.loading-section i[data-v-8eec2c82]{font-size:18px}.turn-item[data-v-8eec2c82]{margin-bottom:24px}.message[data-v-8eec2c82]{display:flex;gap:12px;margin-bottom:12px}.message-user[data-v-8eec2c82]{flex-direction:row-reverse}.message-avatar[data-v-8eec2c82]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.user-avatar[data-v-8eec2c82]{background:#409eff;color:#fff}.ai-avatar[data-v-8eec2c82]{background:#ecf5ff}.message-content[data-v-8eec2c82]{max-width:75%;min-width:0}.user-content[data-v-8eec2c82]{background:#409eff;color:#fff;padding:10px 14px;border-radius:12px 2px 12px 12px}.user-text[data-v-8eec2c82]{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:14px;line-height:1.6}.ai-content[data-v-8eec2c82]{background:#fff;padding:14px 16px;border-radius:2px 12px 12px 12px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.message-block[data-v-8eec2c82]{margin-bottom:8px}.message-block[data-v-8eec2c82]:last-child{margin-bottom:0}.block-text[data-v-8eec2c82]{font-size:14px;line-height:1.7;color:#303133;word-break:break-word}.block-text[data-v-8eec2c82] h1,.block-text[data-v-8eec2c82] h2,.block-text[data-v-8eec2c82] h3{margin-top:16px;margin-bottom:8px}.block-text[data-v-8eec2c82] p{margin:6px 0}.block-text[data-v-8eec2c82] code{background:#f5f7fa;padding:2px 6px;border-radius:3px;font-size:13px}.block-text[data-v-8eec2c82] pre{background:#1e1e1e;color:#d4d4d4;padding:12px 16px;border-radius:6px;overflow-x:auto;margin:8px 0}.block-text[data-v-8eec2c82] pre code{background:none;padding:0;color:inherit}.block-text[data-v-8eec2c82] ol,.block-text[data-v-8eec2c82] ul{padding-left:20px;margin:6px 0}.block-text[data-v-8eec2c82] blockquote{border-left:3px solid #409eff;margin:8px 0;padding:4px 12px;color:#606266;background:#f9fafc}.block-text[data-v-8eec2c82] table{border-collapse:collapse;width:100%;margin:8px 0}.block-text[data-v-8eec2c82] td,.block-text[data-v-8eec2c82] th{border:1px solid #dcdfe6;padding:6px 10px;text-align:left}.block-text[data-v-8eec2c82] th{background:#f5f7fa}.block-thinking[data-v-8eec2c82]{border:1px solid #e4e7ed;border-radius:6px;overflow:hidden}.thinking-header[data-v-8eec2c82]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f9fafc;cursor:pointer;font-size:13px;color:#909399;user-select:none}.thinking-toggle[data-v-8eec2c82]{margin-left:auto}.thinking-content[data-v-8eec2c82]{padding:10px 12px;border-top:1px solid #e4e7ed}.thinking-content pre[data-v-8eec2c82]{margin:0;white-space:pre-wrap;font-size:13px;color:#606266;line-height:1.5;font-family:inherit}.block-tool-call[data-v-8eec2c82]{border:1px solid #e4e7ed;border-radius:6px;overflow:hidden}.tool-call-header[data-v-8eec2c82]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f9fafc;font-size:13px;color:#606266}.tool-name[data-v-8eec2c82]{font-weight:500}.tool-status[data-v-8eec2c82]{margin-left:auto;font-size:12px}.tool-status-running[data-v-8eec2c82]{color:#e6a23c}.tool-status-success[data-v-8eec2c82]{color:#67c23a}.tool-status-error[data-v-8eec2c82]{color:#f56c6c}.tool-call-content[data-v-8eec2c82]{padding:10px 12px;border-top:1px solid #e4e7ed;max-height:200px;overflow-y:auto}.tool-call-content pre[data-v-8eec2c82]{margin:0;white-space:pre-wrap;font-size:12px;color:#606266;font-family:Menlo,Monaco,Courier New,monospace}.block-plan[data-v-8eec2c82]{border:1px solid #d9ecff;border-radius:6px;overflow:hidden}.plan-header[data-v-8eec2c82]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ecf5ff;font-size:13px;color:#409eff}.plan-content[data-v-8eec2c82]{padding:10px 12px;font-size:14px;line-height:1.6}.plan-content ul[data-v-8eec2c82]{list-style:none;padding:0;margin:0}.plan-content li[data-v-8eec2c82]{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:13px;color:#606266}.plan-entry-icon[data-v-8eec2c82]{font-size:14px}.plan-item-completed[data-v-8eec2c82]{color:#67c23a}.plan-item-failed[data-v-8eec2c82]{color:#f56c6c}.plan-item-in_progress[data-v-8eec2c82]{color:#409eff}.block-error[data-v-8eec2c82]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fef0f0;border-radius:4px;color:#f56c6c;font-size:13px}.streaming-indicator[data-v-8eec2c82]{display:flex;gap:4px;padding:4px 0}.streaming-indicator .dot[data-v-8eec2c82]{width:6px;height:6px;border-radius:50%;background:#409eff;animation:pulse-8eec2c82 1.4s ease-in-out infinite both}.streaming-indicator .dot[data-v-8eec2c82]:first-child{animation-delay:-.32s}.streaming-indicator .dot[data-v-8eec2c82]:nth-child(2){animation-delay:-.16s}@keyframes pulse-8eec2c82{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.error-banner[data-v-8eec2c82]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fef0f0;border:1px solid #fde2e2;border-radius:6px;color:#f56c6c;font-size:13px;margin-top:12px}.aicourse-input-area[data-v-8eec2c82]{flex-shrink:0;height:var(--bottom-footer-height);box-sizing:border-box;padding:12px 20px;background:#fff;border-top:1px solid #e4e7ed;display:flex;flex-direction:column;justify-content:center}.input-wrapper[data-v-8eec2c82]{display:flex;align-items:flex-end;gap:10px;background:#f5f7fa;border-radius:12px;padding:8px 12px;border:1px solid #dcdfe6;transition:border-color .2s}.input-wrapper[data-v-8eec2c82]:focus-within{border-color:#409eff}.input-wrapper[data-v-8eec2c82] .el-textarea__inner{border:none;background:transparent;padding:4px 0;box-shadow:none;font-size:14px;line-height:1.6}.input-actions[data-v-8eec2c82]{flex-shrink:0;display:flex;align-items:center}.input-hint[data-v-8eec2c82]{margin-top:4px;font-size:12px;color:#c0c4cc;text-align:center}.input-wrapper[data-v-8eec2c82] .el-textarea__inner::-webkit-scrollbar{width:2px}.input-wrapper[data-v-8eec2c82] .el-textarea__inner::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:2px}.input-wrapper[data-v-8eec2c82] .el-textarea__inner::-webkit-scrollbar-track{background:transparent}.resource-sidebar[data-v-8eec2c82]{width:360px;flex-shrink:0;background:#fff;border-right:1px solid #e4e7ed;display:flex;flex-direction:column;overflow:hidden}.resource-sidebar__header[data-v-8eec2c82]{display:flex;align-items:baseline;gap:8px;padding:0 16px;height:46px;line-height:46px;border-bottom:1px solid #e4e7ed;flex-shrink:0}.resource-sidebar__title[data-v-8eec2c82]{font-size:15px;font-weight:600;color:#1f2937;margin:0}.resource-sidebar__count[data-v-8eec2c82]{font-size:12px;color:#909399}.resource-sidebar__list[data-v-8eec2c82]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.resource-item[data-v-8eec2c82]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:#f9fafc;border:1px solid #ebeef5;cursor:pointer;transition:all .2s;position:relative}.resource-item[data-v-8eec2c82]:hover{background:#f0f4ff;border-color:#c6d9ff}.resource-item.is-active[data-v-8eec2c82]{background:#eef2ff;border-color:#818cf8;box-shadow:0 2px 8px rgba(79,70,229,.1)}.resource-item.is-pending[data-v-8eec2c82]{border:1px dashed #d0d5dd;background:#fafbfc}.resource-item.is-pending .resource-item__icon[data-v-8eec2c82]{opacity:.6}.resource-item.is-processing[data-v-8eec2c82]{border-color:#fde68a;background:#fffdf5}.resource-item.is-failed[data-v-8eec2c82]{border-color:#fca5a5;background:#fef2f2}.resource-item.is-disabled[data-v-8eec2c82]{opacity:.5;cursor:not-allowed;pointer-events:auto}.resource-item.is-disabled[data-v-8eec2c82]:hover{background:#f9fafc;border-color:#ebeef5}.resource-item__icon[data-v-8eec2c82]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.resource-icon-1[data-v-8eec2c82]{background:#4f46e5}.resource-icon-2[data-v-8eec2c82]{background:#dc2626}.resource-icon-3[data-v-8eec2c82]{background:#059669}.resource-icon-4[data-v-8eec2c82]{background:#7c3aed}.resource-item__info[data-v-8eec2c82]{flex:1;min-width:0}.resource-item__name[data-v-8eec2c82]{font-size:13px;font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-item__type[data-v-8eec2c82]{font-size:12px;color:#909399;margin-top:2px}.resource-item__status[data-v-8eec2c82]{flex-shrink:0}.resource-status-processing[data-v-8eec2c82]{color:#e6a23c;font-size:16px;animation:spin-8eec2c82 1s linear infinite}@keyframes spin-8eec2c82{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.resource-status-success[data-v-8eec2c82]{color:#67c23a;font-size:16px}.resource-status-failed[data-v-8eec2c82]{color:#f56c6c;font-size:16px}.resource-type-status[data-v-8eec2c82]{font-size:12px}.resource-type-status--processing[data-v-8eec2c82]{color:#e6a23c}.resource-type-status--failed[data-v-8eec2c82]{color:#f56c6c}.resource-generate-btn[data-v-8eec2c82]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid #4f46e5;border-radius:14px;background:#fff;color:#4f46e5;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.resource-generate-btn[data-v-8eec2c82]:hover{background:#eef2ff;border-color:#4338ca;color:#4338ca}.resource-generate-btn i[data-v-8eec2c82]{font-size:12px}.resource-retry-btn[data-v-8eec2c82]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid #f56c6c;border-radius:14px;background:#fff;color:#f56c6c;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.resource-retry-btn[data-v-8eec2c82]:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.resource-retry-btn i[data-v-8eec2c82]{font-size:12px}.resource-item__arrow[data-v-8eec2c82]{color:#4f46e5;font-size:12px;flex-shrink:0;visibility:hidden;width:12px}.resource-item__arrow.is-visible[data-v-8eec2c82]{visibility:visible}.resource-sidebar__footer[data-v-8eec2c82]{flex-shrink:0;height:var(--bottom-footer-height);box-sizing:border-box;padding:12px 16px;border-top:1px solid #e4e7ed;display:flex;flex-direction:column;justify-content:center;gap:10px}.resource-sidebar__footer .el-button+.el-button[data-v-8eec2c82]{margin-left:0}.resource-sidebar__add-course-btn[data-v-8eec2c82]{width:100%;height:44px;font-size:15px;border-radius:8px;background:#fff;border:1px solid #4f46e5;color:#4f46e5!important;font-weight:500}.resource-sidebar__add-course-btn[data-v-8eec2c82]:focus:not(:disabled),.resource-sidebar__add-course-btn[data-v-8eec2c82]:hover:not(:disabled){background:#eef2ff;border-color:#4338ca;color:#4338ca!important}.resource-sidebar__add-course-btn[data-v-8eec2c82]:active:not(:disabled){background:#e0e7ff;border-color:#4338ca;color:#4338ca!important}.resource-sidebar__add-course-btn[data-v-8eec2c82]:disabled{background:#fff;border-color:#c7d2fe;color:#a5b4fc!important;cursor:not-allowed}.resource-sidebar__download-btn[data-v-8eec2c82]{width:100%;height:44px;font-size:14px;border-radius:8px;background:#4f46e5;border-color:#4f46e5;color:#fff!important;font-weight:500}.resource-sidebar__download-btn[data-v-8eec2c82]:focus:not(:disabled),.resource-sidebar__download-btn[data-v-8eec2c82]:hover:not(:disabled){background:#4338ca;border-color:#4338ca;color:#fff!important}.resource-sidebar__download-btn[data-v-8eec2c82]:active:not(:disabled){background:#3730a3;border-color:#3730a3;color:#fff!important}.resource-sidebar__download-btn[data-v-8eec2c82]:disabled{background:#a5b4fc;border-color:#a5b4fc;color:#fff!important;cursor:not-allowed}.file-preview-download-btn.el-button[data-v-8eec2c82]{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;font-size:14px;line-height:1;color:#606266;background:#fff;border:1px solid #dcdfe6;border-radius:4px;transition:all .2s ease;white-space:nowrap}.file-preview-download-btn.el-button[data-v-8eec2c82]:focus,.file-preview-download-btn.el-button[data-v-8eec2c82]:hover{color:#4f46e5;border-color:#c0b8f2;background:#f8f7ff}.file-preview-download-btn.el-button [class^=el-icon-][data-v-8eec2c82]{font-size:14px;margin-right:0}