.textbook-teaching-container[data-v-dbdc4af4]{height:100vh;display:flex;flex-direction:column;background-color:#f0f2f5;color:#333;overflow:hidden}.teaching-header[data-v-dbdc4af4]{height:60px;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 20px;box-shadow:0 2px 8px rgba(0,0,0,.05);z-index:10}.teaching-header .header-left[data-v-dbdc4af4]{display:flex;align-items:center;gap:15px}.teaching-header .header-left .book-title[data-v-dbdc4af4]{font-size:18px;font-weight:600;color:#1e293b;margin:0}.teaching-header .header-right .page-control[data-v-dbdc4af4]{display:flex;align-items:center;gap:10px;background:#f8fafc;padding:4px 12px;border-radius:20px;border:1px solid #e2e8f0}.teaching-header .header-right .page-control .page-info[data-v-dbdc4af4]{font-size:14px;font-weight:500;color:#64748b;min-width:60px;text-align:center}.teaching-main[data-v-dbdc4af4]{flex:1;display:flex;overflow:hidden;padding:12px;gap:12px}.side-panel[data-v-dbdc4af4]{background:#fff;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 4px 12px rgba(0,0,0,.03);transition:all .3s ease;overflow:hidden}.side-panel .panel-header[data-v-dbdc4af4]{height:48px;padding:0 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #f1f5f9;background:#fafafa;font-weight:600;color:#475569}.side-panel .panel-header i[data-v-dbdc4af4]{font-size:18px;color:#409eff}.side-panel .panel-content[data-v-dbdc4af4]{flex:1;overflow-y:auto;padding:12px}.left-panel[data-v-dbdc4af4]{width:350px}.left-panel.is-collapsed[data-v-dbdc4af4]{width:0;padding:0;margin:0;opacity:0}.left-panel .collapse-btn[data-v-dbdc4af4]{margin-left:auto;cursor:pointer;color:#94a3b8}.left-panel .collapse-btn[data-v-dbdc4af4]:hover{color:#409eff}.left-panel .filter-input[data-v-dbdc4af4]{margin-bottom:12px}.left-panel .directory-tree .custom-tree-node[data-v-dbdc4af4]{display:flex;align-items:center;gap:6px;font-size:14px;overflow:hidden}.left-panel .directory-tree .custom-tree-node .node-label[data-v-dbdc4af4]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.left-panel .directory-tree .custom-tree-node i[data-v-dbdc4af4]{color:#94a3b8}.left-panel .directory-tree[data-v-dbdc4af4] .el-tree-node.is-current>.el-tree-node__content{background-color:#ecf5ff;color:#409eff;border-right:3px solid #409eff}.left-panel .directory-tree[data-v-dbdc4af4] .el-tree-node.is-current>.el-tree-node__content .custom-tree-node i{color:#409eff}.center-panel[data-v-dbdc4af4]{flex:1;background:#f8fafc;border-radius:12px;position:relative;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.03)}.center-panel.is-sidebar-collapsed .viewer-toolbar[data-v-dbdc4af4]{padding-left:48px}.center-panel.is-sidebar-collapsed .module-content-wrapper[data-v-dbdc4af4]{padding-left:40px}.center-panel.is-ai-collapsed .viewer-toolbar[data-v-dbdc4af4]{padding-right:48px}.center-panel.is-ai-collapsed .module-content-wrapper[data-v-dbdc4af4]{padding-right:40px}.center-panel .module-content-wrapper[data-v-dbdc4af4]{flex:1;overflow-y:auto;background:#f8fafc;display:flex;flex-direction:column}.center-panel .module-content-wrapper.center-display-wrapper[data-v-dbdc4af4]{background:#fff;padding:0}.center-panel .module-content-wrapper .display-header[data-v-dbdc4af4]{padding:12px 20px;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.center-panel .module-content-wrapper .display-header .display-title[data-v-dbdc4af4]{font-size:15px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px}.center-panel .module-content-wrapper .display-header .display-title i[data-v-dbdc4af4]{color:#409eff;font-size:18px}.center-panel .module-content-wrapper .video-display-container[data-v-dbdc4af4]{flex:1;background:#000;display:flex;align-items:center;justify-content:center}.center-panel .module-content-wrapper .video-display-container video[data-v-dbdc4af4]{max-width:100%;max-height:100%}.center-panel .module-content-wrapper .courseware-display-container[data-v-dbdc4af4]{flex:1;overflow:hidden;background:#f1f5f9}.center-panel .module-content-wrapper[data-v-dbdc4af4] .exercise-module-container,.center-panel .module-content-wrapper[data-v-dbdc4af4] .quiz-module-container,.center-panel .module-content-wrapper[data-v-dbdc4af4] .video-module-container,.center-panel .module-content-wrapper[data-v-dbdc4af4] .word-module-container{padding:10px;min-height:auto}.center-panel .expand-side-btn[data-v-dbdc4af4]{position:absolute;left:0;top:0;width:32px;height:48px;background:#409eff;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:0 0 8px 0;cursor:pointer;z-index:100;box-shadow:2px 2px 8px rgba(0,0,0,.1);transition:all .3s}.center-panel .expand-side-btn[data-v-dbdc4af4]:hover{width:40px;background:#66b1ff}.center-panel .expand-side-btn i[data-v-dbdc4af4]{font-size:16px;font-weight:700}.center-panel .expand-ai-btn[data-v-dbdc4af4]{position:absolute;right:0;top:0;width:32px;height:48px;background:#409eff;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:0 0 0 8px;cursor:pointer;z-index:100;box-shadow:-2px 2px 8px rgba(0,0,0,.1);transition:all .3s}.center-panel .expand-ai-btn[data-v-dbdc4af4]:hover{width:40px;background:#66b1ff}.center-panel .expand-ai-btn i[data-v-dbdc4af4]{font-size:16px;font-weight:700}.center-panel .module-fullscreen-action[data-v-dbdc4af4]{position:absolute;top:8px;right:12px;z-index:120}.center-panel .module-fullscreen-action.is-ai-collapsed[data-v-dbdc4af4]{right:44px}.center-panel .module-fullscreen-action .module-fullscreen-btn[data-v-dbdc4af4]{border:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.center-panel .module-fullscreen-action .module-fullscreen-btn.el-button--primary[data-v-dbdc4af4]{background:linear-gradient(135deg,#409eff,#3b82f6);box-shadow:0 2px 6px rgba(64,158,255,.2)}.center-panel .module-fullscreen-action .module-fullscreen-btn.el-button--primary[data-v-dbdc4af4]:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(64,158,255,.3);background:linear-gradient(135deg,#66b1ff,#60a5fa)}.center-panel .module-fullscreen-action .module-fullscreen-btn.el-button--danger[data-v-dbdc4af4]{background:linear-gradient(135deg,#f56c6c,#ff7875);box-shadow:0 2px 6px rgba(245,108,108,.2)}.center-panel .module-fullscreen-action .module-fullscreen-btn.el-button--danger[data-v-dbdc4af4]:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(245,108,108,.3);background:linear-gradient(135deg,#ff7875,#ffa39e)}.center-panel .module-fullscreen-action .module-fullscreen-btn[data-v-dbdc4af4]:active{transform:translateY(0)}.center-panel .viewer-toolbar[data-v-dbdc4af4]{height:40px;background:rgba(0,0,0,.05);display:flex;justify-content:center;align-items:center;padding:0 15px;z-index:5;border-bottom:1px solid #f1f5f9}.center-panel .viewer-toolbar .zoom-controls[data-v-dbdc4af4]{display:flex;align-items:center;gap:15px;color:#64748b;font-size:13px}.center-panel .viewer-toolbar .fullscreen-teaching-btn-mini[data-v-dbdc4af4]{margin-left:8px;border:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.center-panel .viewer-toolbar .fullscreen-teaching-btn-mini.el-button--primary[data-v-dbdc4af4]{background:linear-gradient(135deg,#409eff,#3b82f6);box-shadow:0 2px 6px rgba(64,158,255,.2)}.center-panel .viewer-toolbar .fullscreen-teaching-btn-mini.el-button--primary[data-v-dbdc4af4]:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(64,158,255,.3);background:linear-gradient(135deg,#66b1ff,#60a5fa)}.center-panel .viewer-toolbar .fullscreen-teaching-btn-mini.el-button--danger[data-v-dbdc4af4]{background:linear-gradient(135deg,#f56c6c,#ff7875);box-shadow:0 2px 6px rgba(245,108,108,.2)}.center-panel .viewer-toolbar .fullscreen-teaching-btn-mini.el-button--danger[data-v-dbdc4af4]:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(245,108,108,.3);background:linear-gradient(135deg,#ff7875,#ffa39e)}.center-panel .viewer-toolbar .fullscreen-teaching-btn-mini[data-v-dbdc4af4]:active{transform:translateY(0)}.center-panel .image-viewer-container[data-v-dbdc4af4]{flex:1;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:20px;background:#525659;transition:background .4s ease}.center-panel .image-viewer-container.is-empty[data-v-dbdc4af4]{background:#f8fafc;padding:0;align-items:center}.center-panel .image-viewer-container[data-v-dbdc4af4]::-webkit-scrollbar{width:8px;height:8px}.center-panel .image-viewer-container[data-v-dbdc4af4]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}.center-panel .image-viewer-container[data-v-dbdc4af4]::-webkit-scrollbar-track{background:transparent}.center-panel .image-viewer-container .image-wrapper[data-v-dbdc4af4]{transition:transform .1s ease-out;transform-origin:top center;box-shadow:0 0 20px rgba(0,0,0,.5);background:#fff;min-height:200px;min-width:150px;display:flex;align-items:center;justify-content:center}.center-panel .image-viewer-container .image-wrapper .textbook-image[data-v-dbdc4af4]{display:block;max-width:90%;user-select:none;transition:all .3s ease}.empty-directory-wrapper[data-v-dbdc4af4]{padding:40px 20px;text-align:center}.empty-directory-wrapper .empty-skeleton-visual[data-v-dbdc4af4]{margin-bottom:24px;padding:0 10px}.empty-directory-wrapper .empty-skeleton-visual .skeleton-item[data-v-dbdc4af4]{display:flex;align-items:center;gap:12px;margin-bottom:16px;animation:pulse-dbdc4af4 2s ease-in-out infinite}.empty-directory-wrapper .empty-skeleton-visual .skeleton-item .dot[data-v-dbdc4af4]{width:14px;height:14px;border-radius:4px;background:#e2e8f0}.empty-directory-wrapper .empty-skeleton-visual .skeleton-item .line[data-v-dbdc4af4]{flex:1;height:10px;border-radius:5px;background:#f1f5f9}.empty-directory-wrapper .empty-skeleton-visual .skeleton-item[data-v-dbdc4af4]:first-child{animation-delay:.1s;padding-left:0}.empty-directory-wrapper .empty-skeleton-visual .skeleton-item[data-v-dbdc4af4]:nth-child(2){animation-delay:.2s;padding-left:20px}.empty-directory-wrapper .empty-skeleton-visual .skeleton-item[data-v-dbdc4af4]:nth-child(3){animation-delay:.3s;padding-left:40px}.empty-directory-wrapper .empty-skeleton-visual .skeleton-item[data-v-dbdc4af4]:nth-child(4){animation-delay:.4s;padding-left:20px}.empty-directory-wrapper .empty-skeleton-visual .skeleton-item[data-v-dbdc4af4]:nth-child(5){animation-delay:.5s;padding-left:0}.empty-directory-wrapper .empty-text[data-v-dbdc4af4]{font-size:15px;font-weight:600;color:#475569;margin-bottom:6px}.empty-directory-wrapper .empty-sub-text[data-v-dbdc4af4]{font-size:12px;color:#94a3b8}.empty-content-guide[data-v-dbdc4af4]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;background:radial-gradient(circle at 50% 40%,#fff 0,#f1f5f9 100%);overflow-y:auto}.empty-content-guide .guide-header[data-v-dbdc4af4]{text-align:center;margin-bottom:50px}.empty-content-guide .guide-header .guide-icon-main[data-v-dbdc4af4]{width:72px;height:72px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:22px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 12px 24px rgba(99,102,241,.25);animation:float-dbdc4af4 4s ease-in-out infinite}.empty-content-guide .guide-header .guide-icon-main i[data-v-dbdc4af4]{font-size:36px;color:#fff}.empty-content-guide .guide-header h3[data-v-dbdc4af4]{font-size:26px;font-weight:700;color:#0f172a;margin-bottom:12px;letter-spacing:-.5px}.empty-content-guide .guide-header p[data-v-dbdc4af4]{font-size:15px;color:#64748b}.empty-content-guide .guide-steps[data-v-dbdc4af4]{display:flex;gap:24px;width:100%;max-width:1000px}.empty-content-guide .guide-steps .step-card[data-v-dbdc4af4]{flex:1;background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.8);border-radius:24px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 6px -1px rgba(0,0,0,.03)}.empty-content-guide .guide-steps .step-card[data-v-dbdc4af4]:hover{transform:translateY(-10px);background:#fff;box-shadow:0 20px 40px rgba(0,0,0,.06);border-color:#e2e8f0}.empty-content-guide .guide-steps .step-card:hover .step-icon[data-v-dbdc4af4]{transform:scale(1.1) rotate(5deg)}.empty-content-guide .guide-steps .step-card .step-icon[data-v-dbdc4af4]{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:all .3s}.empty-content-guide .guide-steps .step-card .step-icon i[data-v-dbdc4af4]{font-size:28px}.empty-content-guide .guide-steps .step-card .step-icon.blue[data-v-dbdc4af4]{background:#eff6ff;color:#3b82f6}.empty-content-guide .guide-steps .step-card .step-icon.purple[data-v-dbdc4af4]{background:#f5f3ff;color:#8b5cf6}.empty-content-guide .guide-steps .step-card .step-icon.orange[data-v-dbdc4af4]{background:#fff7ed;color:#f97316}.empty-content-guide .guide-steps .step-card .step-content h4[data-v-dbdc4af4]{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:12px}.empty-content-guide .guide-steps .step-card .step-content p[data-v-dbdc4af4]{font-size:14px;color:#64748b;line-height:1.6}.empty-content-guide .guide-footer[data-v-dbdc4af4]{margin-top:60px;text-align:center}.empty-content-guide .guide-footer .decoration-line[data-v-dbdc4af4]{width:40px;height:3px;background:#e2e8f0;border-radius:2px;margin:0 auto 16px}.empty-content-guide .guide-footer .footer-tip[data-v-dbdc4af4]{font-size:13px;color:#94a3b8;font-weight:500;letter-spacing:1px}@keyframes pulse-dbdc4af4{0%,to{opacity:1}50%{opacity:.6}}.skeleton-tree-container[data-v-dbdc4af4]{padding:10px}.right-panel[data-v-dbdc4af4]{width:260px}.right-panel.is-collapsed[data-v-dbdc4af4]{width:0;padding:0;margin:0;opacity:0}.right-panel .collapse-btn[data-v-dbdc4af4]{margin-left:auto;cursor:pointer;color:#94a3b8}.right-panel .collapse-btn[data-v-dbdc4af4]:hover{color:#409eff}.right-panel .ai-actions-wrapper[data-v-dbdc4af4]{padding:12px;overflow-y:auto}.right-panel .ai-actions-list[data-v-dbdc4af4]{display:flex;flex-direction:column;gap:12px}.right-panel .ai-actions-list .ai-action-item[data-v-dbdc4af4]{display:flex;align-items:center;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.right-panel .ai-actions-list .ai-action-item[data-v-dbdc4af4]:hover{background:#f1f5f9;border-color:#409eff;transform:translateX(4px)}.right-panel .ai-actions-list .ai-action-item.active[data-v-dbdc4af4]{background:#ecf5ff;border-color:#409eff;box-shadow:0 4px 12px rgba(64,158,255,.15)}.right-panel .ai-actions-list .ai-action-item.active .action-label[data-v-dbdc4af4]{color:#409eff;font-weight:700}.right-panel .ai-actions-list .ai-action-item.active .action-icon-box[data-v-dbdc4af4]{background:#409eff;color:#fff}.right-panel .ai-actions-list .ai-action-item .action-icon-box[data-v-dbdc4af4]{width:36px;height:36px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:18px;color:#64748b;box-shadow:0 2px 6px rgba(0,0,0,.05);transition:all .3s}.right-panel .ai-actions-list .ai-action-item .action-label[data-v-dbdc4af4]{font-size:14px;color:#1e293b;font-weight:600;flex:1}.right-panel .ai-actions-list .ai-action-item .expand-icon[data-v-dbdc4af4]{color:#94a3b8;font-size:12px}.right-panel .ai-actions-list .video-submenu-list[data-v-dbdc4af4]{margin:-4px 0 8px 12px;padding:8px;background:#fff;border-left:2px solid #e2e8f0;display:flex;flex-direction:column;gap:4px}.right-panel .ai-actions-list .video-submenu-list .loading-box[data-v-dbdc4af4],.right-panel .ai-actions-list .video-submenu-list .no-video-tip[data-v-dbdc4af4]{padding:12px;text-align:center;color:#94a3b8;font-size:13px}.right-panel .ai-actions-list .video-submenu-list .video-sub-item[data-v-dbdc4af4]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s}.right-panel .ai-actions-list .video-submenu-list .video-sub-item[data-v-dbdc4af4]:hover{background:#f1f5f9;color:#409eff}.right-panel .ai-actions-list .video-submenu-list .video-sub-item i[data-v-dbdc4af4]{font-size:16px;color:#409eff}.right-panel .ai-actions-list .video-submenu-list .video-sub-item .video-name[data-v-dbdc4af4]{font-size:13px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right-panel .ai-actions-list .video-submenu-list .resource-sub-item[data-v-dbdc4af4]{align-items:flex-start}.right-panel .ai-actions-list .video-submenu-list .resource-sub-item .resource-sub-content[data-v-dbdc4af4]{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.right-panel .ai-actions-list .video-submenu-list .resource-sub-item .resource-main-text[data-v-dbdc4af4],.right-panel .ai-actions-list .video-submenu-list .resource-sub-item .resource-sub-text[data-v-dbdc4af4]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right-panel .ai-actions-list .video-submenu-list .resource-sub-item .resource-main-text[data-v-dbdc4af4]{font-size:13px;font-weight:600;color:#334155}.right-panel .ai-actions-list .video-submenu-list .resource-sub-item .resource-sub-text[data-v-dbdc4af4]{font-size:12px;color:#94a3b8}.right-panel .video-preview-body[data-v-dbdc4af4]{padding:10px;background:#000;border-radius:8px;overflow:hidden}.right-panel .video-preview-body video[data-v-dbdc4af4]{display:block;max-height:70vh}.right-panel .courseware-preview-body[data-v-dbdc4af4]{height:75vh;overflow:hidden;background:#fff;border-radius:8px}@keyframes scan-move-dbdc4af4{0%{transform:translateY(-100%)}to{transform:translateY(500%)}}.empty-box-container[data-v-dbdc4af4]{height:100%;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;margin:10px}.empty-box-container .coming-soon-content[data-v-dbdc4af4]{text-align:center;padding:40px}.empty-box-container .coming-soon-content .coming-soon-icon[data-v-dbdc4af4]{width:64px;height:64px;background:#f0f9ff;color:#0ea5e9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px;animation:float-dbdc4af4 3s ease-in-out infinite}.empty-box-container .coming-soon-content h4[data-v-dbdc4af4]{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:8px}.empty-box-container .coming-soon-content p[data-v-dbdc4af4]{font-size:14px;color:#94a3b8;margin-bottom:24px}.empty-box-container .coming-soon-content .loading-bar[data-v-dbdc4af4]{width:200px;height:4px;background:#f1f5f9;border-radius:2px;margin:0 auto;overflow:hidden}.empty-box-container .coming-soon-content .loading-bar .loading-progress[data-v-dbdc4af4]{width:40%;height:100%;background:linear-gradient(90deg,#0ea5e9,#6366f1);border-radius:2px;animation:loading-slide-dbdc4af4 2s linear infinite}@keyframes float-dbdc4af4{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes loading-slide-dbdc4af4{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.side-empty[data-v-dbdc4af4]{margin-top:40px}.side-empty[data-v-dbdc4af4] .el-empty__description p{color:#94a3b8;font-size:13px}.center-empty[data-v-dbdc4af4]{padding:40px 0}.center-empty .empty-desc .main-text[data-v-dbdc4af4]{font-size:18px;font-weight:600;color:#475569;margin-bottom:8px}.center-empty .empty-desc .sub-text[data-v-dbdc4af4]{font-size:14px;color:#94a3b8}