@font-face{font-family:pang;src:url(/ilab_app_vue/assets/PangZhenGui-mq07Boo6.ttf) format("truetype")}@font-face{font-family:puhui;src:url(/ilab_app_vue/assets/AlibabaPuHuiTi-2-55-Regular-v0Jvxhj3.ttf) format("truetype")}html,body{margin:0;padding:0;height:100%}html *,body *{box-sizing:border-box}.fix-width-auto{width:1200px;margin:0 auto;height:100%}.height-full{height:100%}.pang{font-family:pang}.puhui{font-family:puhui}.layout-header[data-v-128ef2a8]{background-color:#fff;height:81px;box-shadow:0 2px 6px -2px #0000001a}.layout-header .container[data-v-128ef2a8]{height:100%;display:flex;justify-content:space-between;align-items:center}.layout-header .container .header-logo[data-v-128ef2a8]{display:flex;align-items:center}.layout-header .container .header-logo img[data-v-128ef2a8]{height:55px;width:auto}.layout-header .container .header-menu[data-v-128ef2a8]{display:flex;align-items:center;gap:32px}.layout-header .container .header-menu .menu-item-link[data-v-128ef2a8]{text-decoration:none}.layout-header .container .header-menu .menu-item[data-v-128ef2a8]{display:flex;flex-direction:column;align-items:center;cursor:pointer}.layout-header .container .header-menu .menu-item:hover .menu-text[data-v-128ef2a8],.layout-header .container .header-menu .menu-item.active .menu-text[data-v-128ef2a8]{color:#4269c9}.layout-header .container .header-menu .menu-item .menu-icon[data-v-128ef2a8]{width:40px;height:40px;border-radius:50%;background-color:#e9edff;display:flex;justify-content:center;align-items:center;margin-bottom:5px}.layout-header .container .header-menu .menu-item .menu-icon img[data-v-128ef2a8]{width:20px;height:20px}.layout-header .container .header-menu .menu-item .menu-text[data-v-128ef2a8]{font-size:12px;color:#666;transition:color .3s}.layout-footer[data-v-2bb2a950]{background-color:#333;height:110px;display:flex;align-items:center}.layout-footer .container[data-v-2bb2a950]{display:flex;align-items:center}.layout-footer .container .footer-logo img[data-v-2bb2a950]{height:60px;width:auto}.layout-footer .container .footer-qrcode[data-v-2bb2a950]{margin-left:30px;background-color:#fff;padding:6px;border-radius:7px;display:flex;align-items:center;justify-content:center}.layout-footer .container .footer-qrcode img[data-v-2bb2a950]{width:58px;height:58px}.layout-footer .container .footer-info[data-v-2bb2a950]{margin-left:100px}.layout-footer .container .footer-info .footer-links[data-v-2bb2a950]{display:flex;align-items:center}.layout-footer .container .footer-info .footer-links .organizer[data-v-2bb2a950]{font-size:12px;color:#fff;margin:0}.layout-footer .container .footer-info .footer-links .icp-link[data-v-2bb2a950]{font-size:12px;color:#fff;text-decoration:none;margin-left:25px}.layout-footer .container .footer-info .footer-links .icp-link[data-v-2bb2a950]:hover{color:#2095ff}.layout-footer .container .footer-info .footer-links .record-link[data-v-2bb2a950]{font-size:12px;color:#fff;text-decoration:none;margin-left:5px}.layout-footer .container .footer-info .footer-links .record-link[data-v-2bb2a950]:hover{color:#2095ff}.layout-footer .container .footer-info .footer-links .beian[data-v-2bb2a950]{display:flex;align-items:center;margin-left:25px}.layout-footer .container .footer-info .footer-links .beian img[data-v-2bb2a950]{width:20px;height:20px}.layout-footer .container .footer-info .footer-links .beian span[data-v-2bb2a950]{font-size:12px;color:#fff;margin-left:5px}.layout-footer .container .footer-info .footer-links .contact-link[data-v-2bb2a950]{font-size:12px;color:#fff;text-decoration:none;margin-left:25px}.basic-layout[data-v-4878416f]{display:flex;flex-direction:column;min-height:100vh}.basic-layout .layout-content[data-v-4878416f]{flex:1;background-color:#faf9fd}.carousel-config-container .height-config[data-v-b0e7ead0]{margin-bottom:10px;display:flex;align-items:center}.carousel-config-container .height-config .config-title[data-v-b0e7ead0]{font-size:14px;font-weight:500;color:#959595;margin-right:12px}.carousel-config-container .height-config .config-title .required[data-v-b0e7ead0]{color:#ff4d4f;margin-right:4px}.carousel-config-container .height-config .config-content[data-v-b0e7ead0]{display:flex;align-items:center}.carousel-config-container .height-config .form-tip[data-v-b0e7ead0]{margin-left:10px;color:#959595}.carousel-config-container .image-description[data-v-b0e7ead0]{font-size:12px;color:#959595;margin-left:50px;margin-bottom:24px}.carousel-config-container .images-config[data-v-b0e7ead0]{margin-bottom:24px}.carousel-config-container .images-config .image-list .image-item[data-v-b0e7ead0]{margin-bottom:16px;display:flex;align-items:center;gap:4px}.carousel-config-container .images-config .image-list .image-item .item-label[data-v-b0e7ead0]{font-size:14px;color:#959595;text-align:right;padding-right:8px;white-space:nowrap}.carousel-config-container .images-config .image-list .image-item .image-preview[data-v-b0e7ead0]{height:50px;border-radius:4px;overflow:hidden;position:relative;cursor:pointer}.carousel-config-container .images-config .image-list .image-item .image-preview .uploader[data-v-b0e7ead0],.carousel-config-container .images-config .image-list .image-item .image-preview .uploader[data-v-b0e7ead0] .ant-upload{width:100%;height:100%}.carousel-config-container .images-config .image-list .image-item .image-preview img[data-v-b0e7ead0]{width:100%;height:100%;object-fit:cover}.carousel-config-container .images-config .image-list .image-item .image-preview .empty-image[data-v-b0e7ead0]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#4976e81a;border:1px solid #ddd;color:#666}.carousel-config-container .images-config .image-list .image-item .image-preview .empty-image .anticon[data-v-b0e7ead0]{font-size:16px;margin-bottom:4px}.carousel-config-container .images-config .image-list .image-item .image-preview .empty-image div[data-v-b0e7ead0]{font-size:12px}.carousel-config-container .images-config .image-list .image-item .image-preview .image-overlay[data-v-b0e7ead0]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s}.carousel-config-container .images-config .image-list .image-item .image-preview .image-overlay .anticon[data-v-b0e7ead0]{font-size:16px;margin-bottom:2px}.carousel-config-container .images-config .image-list .image-item .image-preview .image-overlay div[data-v-b0e7ead0]{font-size:12px}.carousel-config-container .images-config .image-list .image-item .image-preview:hover .image-overlay[data-v-b0e7ead0]{opacity:1}.carousel-config-container .images-config .image-list .add-image-btn-container[data-v-b0e7ead0]{display:flex;justify-content:center;margin-top:20px}.carousel-config-container .images-config .image-list .add-image-btn-container .add-image-btn[data-v-b0e7ead0]{height:28px;width:60px;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:2px}.carousel-config-container .images-config .image-list .add-image-btn-container .add-image-btn[data-v-b0e7ead0]:hover{color:#4976e8;border-color:#4976e8}.carousel-config-container .images-config .image-list .add-image-btn-container .add-image-btn .anticon[data-v-b0e7ead0]{font-size:14px;margin-right:4px}.carousel-config-container .modal-footer[data-v-b0e7ead0]{display:flex;justify-content:center;gap:8px;margin-top:24px}.carousel-loading[data-v-9bee51dd]{display:flex;justify-content:center;align-items:center;height:400px;background-color:#f5f5f5}.carousel-placeholder[data-v-9bee51dd]{display:flex;justify-content:center;align-items:center;height:400px;background-color:#f8fafc;border-radius:9px}.carousel-placeholder .placeholder-content[data-v-9bee51dd]{text-align:center}.carousel-placeholder .placeholder-content[data-v-9bee51dd] .anticon{font-size:48px;color:#bfbfbf;margin-bottom:16px}.carousel-placeholder .placeholder-content p[data-v-9bee51dd]{color:#8c8c8c;margin-bottom:16px}.carousel-container[data-v-9bee51dd]{width:100%;max-width:1920px;margin:0 auto;overflow:hidden}.carousel-container .carousel-wrapper[data-v-9bee51dd]{width:100%}.carousel-container .carousel-wrapper .carousel-item .carousel-link[data-v-9bee51dd]{display:block;width:100%}.carousel-container .carousel-wrapper .carousel-item .carousel-link .carousel-image[data-v-9bee51dd]{width:100%;object-fit:cover}.banner-config-container .width-config[data-v-d21e8596]{margin-bottom:10px;display:flex;align-items:center}.banner-config-container .width-config .config-title[data-v-d21e8596]{font-size:14px;font-weight:500;color:#959595;margin-right:12px}.banner-config-container .width-config .config-title .required[data-v-d21e8596]{color:#ff4d4f;margin-right:4px}.banner-config-container .width-config .config-content[data-v-d21e8596]{display:flex;align-items:center}.banner-config-container .image-description[data-v-d21e8596]{font-size:12px;color:#959595;margin-left:50px;margin-bottom:24px}.banner-config-container .images-config[data-v-d21e8596]{margin-bottom:24px}.banner-config-container .images-config .image-list .image-item[data-v-d21e8596]{margin-bottom:16px;display:flex;align-items:center;gap:4px}.banner-config-container .images-config .image-list .image-item .item-label[data-v-d21e8596]{font-size:14px;color:#959595;text-align:right;padding-right:8px;white-space:nowrap}.banner-config-container .images-config .image-list .image-item .image-preview[data-v-d21e8596]{height:50px;border-radius:4px;overflow:hidden;position:relative;cursor:pointer}.banner-config-container .images-config .image-list .image-item .image-preview .uploader[data-v-d21e8596],.banner-config-container .images-config .image-list .image-item .image-preview .uploader[data-v-d21e8596] .ant-upload{width:100%;height:100%}.banner-config-container .images-config .image-list .image-item .image-preview img[data-v-d21e8596]{width:100%;height:100%;object-fit:cover}.banner-config-container .images-config .image-list .image-item .image-preview .empty-image[data-v-d21e8596]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#4976e81a;border:1px solid #ddd;color:#666}.banner-config-container .images-config .image-list .image-item .image-preview .empty-image .anticon[data-v-d21e8596]{font-size:16px;margin-bottom:4px}.banner-config-container .images-config .image-list .image-item .image-preview .empty-image div[data-v-d21e8596]{font-size:12px}.banner-config-container .images-config .image-list .image-item .image-preview .image-overlay[data-v-d21e8596]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s}.banner-config-container .images-config .image-list .image-item .image-preview .image-overlay .anticon[data-v-d21e8596]{font-size:16px;margin-bottom:2px}.banner-config-container .images-config .image-list .image-item .image-preview .image-overlay div[data-v-d21e8596]{font-size:12px}.banner-config-container .images-config .image-list .image-item .image-preview:hover .image-overlay[data-v-d21e8596]{opacity:1}.banner-config-container .images-config .image-list .add-image-btn-container[data-v-d21e8596]{display:flex;justify-content:center;margin-top:20px}.banner-config-container .images-config .image-list .add-image-btn-container .add-image-btn[data-v-d21e8596]{height:28px;width:60px;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:2px}.banner-config-container .images-config .image-list .add-image-btn-container .add-image-btn[data-v-d21e8596]:hover{color:#4976e8;border-color:#4976e8}.banner-config-container .images-config .image-list .add-image-btn-container .add-image-btn .anticon[data-v-d21e8596]{font-size:14px;margin-right:4px}.banner-config-container .modal-footer[data-v-d21e8596]{display:flex;justify-content:center;gap:8px;margin-top:24px}.banner-loading[data-v-e7e8b04f]{display:flex;justify-content:center;align-items:center;height:200px;background-color:#f5f5f5}.banner-placeholder[data-v-e7e8b04f]{display:flex;justify-content:center;align-items:center;height:200px;background-color:#f8fafc;border-radius:9px}.banner-placeholder .placeholder-content[data-v-e7e8b04f]{text-align:center}.banner-placeholder .placeholder-content[data-v-e7e8b04f] .anticon{font-size:48px;color:#bfbfbf;margin-bottom:16px}.banner-placeholder .placeholder-content p[data-v-e7e8b04f]{color:#8c8c8c;margin-bottom:16px}.banner-container[data-v-e7e8b04f]{width:100%;margin:0 auto;overflow:hidden}.banner-container.width-1200[data-v-e7e8b04f]{max-width:1200px}.banner-container.width-1920[data-v-e7e8b04f]{max-width:1920px}.banner-container .banner-item.space[data-v-e7e8b04f]{margin-bottom:6px}.banner-container .banner-item.space[data-v-e7e8b04f]:last-child{margin-bottom:0}.banner-container .banner-item .banner-link[data-v-e7e8b04f]{display:block;width:100%;font-size:0}.banner-container .banner-item .banner-link .banner-image[data-v-e7e8b04f]{width:100%;object-fit:cover}.banner-with-title-config-container .width-config[data-v-1327c20c],.banner-with-title-config-container .height-config[data-v-1327c20c],.banner-with-title-config-container .image-config[data-v-1327c20c],.banner-with-title-config-container .link-config[data-v-1327c20c]{margin-bottom:24px;display:flex;align-items:flex-start}.banner-with-title-config-container .width-config .config-title[data-v-1327c20c],.banner-with-title-config-container .height-config .config-title[data-v-1327c20c],.banner-with-title-config-container .image-config .config-title[data-v-1327c20c],.banner-with-title-config-container .link-config .config-title[data-v-1327c20c]{font-size:14px;font-weight:500;color:#959595;margin-right:12px;min-width:60px;padding-top:4px}.banner-with-title-config-container .width-config .config-title .required[data-v-1327c20c],.banner-with-title-config-container .height-config .config-title .required[data-v-1327c20c],.banner-with-title-config-container .image-config .config-title .required[data-v-1327c20c],.banner-with-title-config-container .link-config .config-title .required[data-v-1327c20c]{color:#ff4d4f;margin-right:4px}.banner-with-title-config-container .width-config .config-content[data-v-1327c20c],.banner-with-title-config-container .height-config .config-content[data-v-1327c20c],.banner-with-title-config-container .image-config .config-content[data-v-1327c20c],.banner-with-title-config-container .link-config .config-content[data-v-1327c20c]{flex:1;display:flex;align-items:center}.banner-with-title-config-container .image-description[data-v-1327c20c]{font-size:12px;color:#959595;margin-left:72px;margin-bottom:16px}.banner-with-title-config-container .image-preview[data-v-1327c20c]{width:100%;max-width:400px;height:200px;border-radius:4px;overflow:hidden;position:relative;cursor:pointer;border:1px solid #d9d9d9}.banner-with-title-config-container .image-preview .uploader[data-v-1327c20c],.banner-with-title-config-container .image-preview .uploader[data-v-1327c20c] .ant-upload{width:100%;height:100%}.banner-with-title-config-container .image-preview img[data-v-1327c20c]{width:100%;height:100%;object-fit:cover}.banner-with-title-config-container .image-preview .empty-image[data-v-1327c20c]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#4976e81a;color:#666}.banner-with-title-config-container .image-preview .empty-image .anticon[data-v-1327c20c]{font-size:32px;margin-bottom:8px;color:#4976e8}.banner-with-title-config-container .image-preview .empty-image div[data-v-1327c20c]{font-size:14px}.banner-with-title-config-container .image-preview .image-overlay[data-v-1327c20c]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s}.banner-with-title-config-container .image-preview .image-overlay .anticon[data-v-1327c20c]{font-size:24px;margin-bottom:8px}.banner-with-title-config-container .image-preview .image-overlay div[data-v-1327c20c]{font-size:14px}.banner-with-title-config-container .image-preview:hover .image-overlay[data-v-1327c20c]{opacity:1}.banner-with-title-config-container .modal-footer[data-v-1327c20c]{display:flex;justify-content:center;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid #f0f0f0}.visual-edit-modal[data-v-6e29decd] .ant-modal-body{padding:20px}.visual-edit-container .element-library .element-list[data-v-6e29decd]{display:flex;flex-direction:column;gap:12px}.visual-edit-container .element-library .element-list .element-item[data-v-6e29decd]{display:flex;flex-direction:column;align-items:center;padding:16px;border:1px dashed #d9d9d9;border-radius:8px;cursor:grab;transition:all .2s}.visual-edit-container .element-library .element-list .element-item[data-v-6e29decd]:hover{border-color:#4976e8;background:#f0f5ff}.visual-edit-container .element-library .element-list .element-item[data-v-6e29decd]:active{cursor:grabbing}.visual-edit-container .element-library .element-list .element-item .element-icon[data-v-6e29decd]{font-size:24px;color:#4976e8;margin-bottom:8px}.visual-edit-container .element-library .element-list .element-item .element-label[data-v-6e29decd]{font-size:12px;color:#666}.visual-edit-container .element-library .added-elements-list[data-v-6e29decd]{max-height:300px;overflow-y:auto}.visual-edit-container .element-library .added-elements-list .added-element-item[data-v-6e29decd]{display:flex;align-items:center;gap:8px;padding:8px;margin-bottom:8px;border:1px solid #e8e8e8;border-radius:4px;cursor:pointer;transition:all .2s}.visual-edit-container .element-library .added-elements-list .added-element-item[data-v-6e29decd]:hover{border-color:#4976e8;background:#f0f5ff}.visual-edit-container .element-library .added-elements-list .added-element-item.active[data-v-6e29decd]{border-color:#4976e8;background:#e6f7ff}.visual-edit-container .element-library .added-elements-list .added-element-item .element-type-badge[data-v-6e29decd]{font-size:10px;padding:2px 6px;background:#4976e8;color:#fff;border-radius:2px;font-weight:700}.visual-edit-container .element-library .added-elements-list .added-element-item .element-content[data-v-6e29decd]{flex:1;font-size:12px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-edit-container .element-library .added-elements-list .empty-hint[data-v-6e29decd]{padding:20px;text-align:center;color:#999;font-size:12px}.visual-edit-container .edit-tips[data-v-6e29decd]{margin-bottom:16px}.visual-edit-container .visual-edit-canvas[data-v-6e29decd]{background:#f5f5f5;border-radius:8px;padding:20px;margin-bottom:20px;overflow:auto;max-height:700px;min-height:500px;display:flex;justify-content:center;align-items:flex-start}.visual-edit-container .visual-edit-canvas.drag-over[data-v-6e29decd]{background:#e6f7ff;border:2px dashed #4976E8}.visual-edit-container .visual-edit-canvas .banner-preview[data-v-6e29decd]{width:100%;margin:0 auto;overflow:hidden;border:2px dashed #d9d9d9;border-radius:8px;background:#fff}.visual-edit-container .visual-edit-canvas .banner-preview.width-1200[data-v-6e29decd]{max-width:1200px}.visual-edit-container .visual-edit-canvas .banner-preview.width-1920[data-v-6e29decd]{max-width:1920px}.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper[data-v-6e29decd]{position:relative;display:block;width:100%;min-height:200px;background:#fafafa;overflow:hidden}.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .banner-image[data-v-6e29decd]{width:100%;height:100%;display:block;object-fit:cover}.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element[data-v-6e29decd]{position:absolute;z-index:2;transition:all .1s ease-out;-webkit-user-select:none;user-select:none;padding:0;border-radius:4px}.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element.selected[data-v-6e29decd]{outline:2px solid rgba(73,118,232,.8);outline-offset:2px}.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element[data-v-6e29decd]:hover{outline:2px dashed rgba(73,118,232,.5);outline-offset:2px}.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .drag-handle[data-v-6e29decd]{display:none}.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .content-input[data-v-6e29decd]{background:#fffffff2;border:2px solid #4976E8;border-radius:4px;padding:0;font-size:inherit;color:inherit;font-weight:inherit;text-align:left;min-width:200px;width:100%;height:100%;outline:none;box-shadow:0 2px 8px #4976e84d;z-index:100;position:relative;resize:none;box-sizing:border-box}.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .element-content[data-v-6e29decd]{display:block;width:100%;height:100%;overflow:hidden;margin:0;padding:0}.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .resize-edge[data-v-6e29decd]{position:absolute;background:transparent;z-index:10}.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .resize-edge.resize-edge-n[data-v-6e29decd],.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .resize-edge.resize-edge-s[data-v-6e29decd]{left:0;right:0;height:8px;cursor:ns-resize}.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .resize-edge.resize-edge-e[data-v-6e29decd],.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .resize-edge.resize-edge-w[data-v-6e29decd]{top:0;bottom:0;width:8px;cursor:ew-resize}.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .resize-edge.resize-edge-n[data-v-6e29decd]{top:-4px}.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .resize-edge.resize-edge-s[data-v-6e29decd]{bottom:-4px}.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .resize-edge.resize-edge-w[data-v-6e29decd]{left:-4px}.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .resize-edge.resize-edge-e[data-v-6e29decd]{right:-4px}.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .resize-edge.resize-edge-ne[data-v-6e29decd],.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .resize-edge.resize-edge-nw[data-v-6e29decd],.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .resize-edge.resize-edge-se[data-v-6e29decd],.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .resize-edge.resize-edge-sw[data-v-6e29decd]{width:12px;height:12px;background:#4976e899;border:2px solid #fff;border-radius:50%}.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .resize-edge.resize-edge-ne[data-v-6e29decd]{top:-6px;right:-6px;cursor:ne-resize}.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .resize-edge.resize-edge-nw[data-v-6e29decd]{top:-6px;left:-6px;cursor:nw-resize}.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .resize-edge.resize-edge-se[data-v-6e29decd]{bottom:-6px;right:-6px;cursor:se-resize}.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .resize-edge.resize-edge-sw[data-v-6e29decd]{bottom:-6px;left:-6px;cursor:sw-resize}.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .resize-edge.hovered[data-v-6e29decd]{background:#4976e8e6}.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .resize-edge.hovered.resize-edge-n[data-v-6e29decd],.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .resize-edge.hovered.resize-edge-s[data-v-6e29decd],.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .resize-edge.hovered.resize-edge-e[data-v-6e29decd],.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element .resize-edge.hovered.resize-edge-w[data-v-6e29decd]{background:#4976e84d}.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element.editing[data-v-6e29decd]{z-index:100}.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element.editing .drag-handle[data-v-6e29decd],.visual-edit-container .visual-edit-canvas .banner-preview .banner-wrapper .canvas-element.editing .resize-edge[data-v-6e29decd]{display:none}.visual-edit-container .property-panel[data-v-6e29decd]{position:sticky;top:20px}.visual-edit-container .property-panel .no-selection[data-v-6e29decd]{padding:40px 20px;text-align:center}.modal-footer[data-v-6e29decd]{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid #f0f0f0}.banner-loading[data-v-2682387c]{display:flex;justify-content:center;align-items:center;height:200px;background-color:#f5f5f5}.banner-placeholder[data-v-2682387c]{display:flex;justify-content:center;align-items:center;height:200px;background-color:#f8fafc;border-radius:9px}.banner-placeholder .placeholder-content[data-v-2682387c]{text-align:center}.banner-placeholder .placeholder-content[data-v-2682387c] .anticon{font-size:48px;color:#bfbfbf;margin-bottom:16px}.banner-placeholder .placeholder-content p[data-v-2682387c]{color:#8c8c8c;margin-bottom:16px}.banner-with-title-container[data-v-2682387c]{width:100%;margin:0 auto;overflow:hidden;position:relative}.banner-with-title-container.width-1200[data-v-2682387c]{max-width:1200px}.banner-with-title-container.width-1920[data-v-2682387c]{max-width:1920px}.banner-with-title-container .banner-wrapper[data-v-2682387c]{position:relative;display:block;width:100%;min-height:200px;text-decoration:none;overflow:hidden}.banner-with-title-container .banner-wrapper .banner-image[data-v-2682387c]{width:100%;height:100%;display:block;object-fit:cover}.banner-with-title-container .banner-wrapper .title-element[data-v-2682387c]{position:absolute;z-index:2;padding:0;margin:0}.banner-with-title-container .edit-toolbar[data-v-2682387c]{position:absolute;top:10px;right:10px;z-index:1000;pointer-events:auto}@media (max-width: 768px){.banner-with-title-container .banner-wrapper .title-element[data-v-2682387c]{max-width:95%}}.filter-container[data-v-9ad12a78]{margin-bottom:16px;overflow-x:auto}.filter-container .experiment-filter-form[data-v-9ad12a78]{white-space:nowrap}.filter-container .experiment-filter-form[data-v-9ad12a78] .ant-form-item{margin-bottom:16px;margin-right:8px}.modal-footer[data-v-9ad12a78]{display:flex;justify-content:center;align-items:center;margin-top:16px}.modal-footer .selected-count[data-v-9ad12a78]{position:absolute;left:0;color:#959595}.modal-footer .ant-btn+.ant-btn[data-v-9ad12a78]{margin-left:8px}.project-config-form[data-v-37808d98] .ant-form-item-label label{font-size:14px;color:#959595;white-space:nowrap}.project-config-form[data-v-37808d98] .ant-radio-wrapper,.project-config-form[data-v-37808d98] .ant-checkbox-wrapper{font-size:14px;color:#959595}.project-config-form[data-v-37808d98] .ant-form-item{margin-bottom:24px}.project-config-form .top-experiments-form-item[data-v-37808d98] .ant-form-item-label{display:block;text-align:left;margin-bottom:12px}.project-config-form .top-experiments-form-item[data-v-37808d98] .ant-form-item-control{width:100%}.image-preview[data-v-37808d98]{height:60px;border-radius:4px;overflow:hidden;position:relative;cursor:pointer}.image-preview .uploader[data-v-37808d98],.image-preview .uploader[data-v-37808d98] .ant-upload{width:100%;height:100%}.image-preview img[data-v-37808d98]{width:100%;height:100%;object-fit:cover}.image-preview .empty-image[data-v-37808d98]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#4976e81a;border:1px solid #ddd;color:#666}.image-preview .empty-image .anticon[data-v-37808d98]{font-size:16px;margin-bottom:4px}.image-preview .empty-image div[data-v-37808d98]{font-size:12px}.image-preview .image-overlay[data-v-37808d98]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s}.image-preview .image-overlay .anticon[data-v-37808d98]{font-size:16px;margin-bottom:2px}.image-preview .image-overlay div[data-v-37808d98]{font-size:12px}.image-preview:hover .image-overlay[data-v-37808d98]{opacity:1}.experiment-item[data-v-37808d98]{width:100%;height:135px;border-radius:8px;border:1px solid #f0f0f0;overflow:hidden;position:relative}.experiment-item .experiment-cover[data-v-37808d98]{height:75px;width:100%;overflow:hidden}.experiment-item .experiment-cover img[data-v-37808d98]{width:100%;height:100%;object-fit:cover}.experiment-item .experiment-title[data-v-37808d98]{padding:4px 8px;font-size:12px;color:#959595;height:55px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.experiment-item .experiment-actions[data-v-37808d98]{position:absolute;right:2px;top:2px;background-color:#fffc;border-radius:4px;padding:2px;display:flex}.experiment-item .experiment-actions[data-v-37808d98] .ant-btn{width:24px;height:24px;padding:0;margin:0 2px;display:flex;align-items:center;justify-content:center}.add-experiment-btn[data-v-37808d98]{width:140px;height:125px;border:1px dashed #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}.add-experiment-btn .anticon[data-v-37808d98]{font-size:40px;color:#ddd}.add-experiment-btn[data-v-37808d98]:hover{border-color:#4976e8}.add-experiment-btn:hover .anticon[data-v-37808d98]{color:#4976e8}.modal-footer[data-v-37808d98]{display:flex;justify-content:center;gap:8px;margin-top:24px}.modal-footer .selected-count[data-v-37808d98]{margin-right:auto;color:#959595}.experiment-filter-form[data-v-37808d98],.experiment-filter-form[data-v-37808d98] .ant-form-item{margin-bottom:16px}.experiment-cover-cell[data-v-37808d98]{width:60px;height:40px;overflow:hidden}.experiment-cover-cell img[data-v-37808d98]{width:100%;height:100%;object-fit:cover}.project-loading[data-v-5d9f8c08]{display:flex;justify-content:center;align-items:center;height:200px;background-color:#f5f5f5}.project-placeholder[data-v-5d9f8c08]{display:flex;justify-content:center;align-items:center;height:200px;background-color:#f8fafc;border-radius:9px}.project-placeholder .placeholder-content[data-v-5d9f8c08]{text-align:center}.project-placeholder .placeholder-content[data-v-5d9f8c08] .anticon{font-size:48px;color:#bfbfbf;margin-bottom:16px}.project-placeholder .placeholder-content p[data-v-5d9f8c08]{color:#8c8c8c;margin-bottom:16px}.project-container[data-v-5d9f8c08]{width:100%;margin:0 auto;overflow:hidden}.project-container .project-title[data-v-5d9f8c08]{margin-bottom:20px}.project-container .project-title .text-title[data-v-5d9f8c08]{font-size:24px;font-weight:700;color:#525252;margin:0 0 16px}.project-container .project-title .image-title img[data-v-5d9f8c08]{display:block;max-width:100%}.project-container .project-list-container .project-item-col[data-v-5d9f8c08]{margin-bottom:20px}.project-container .project-list-container .project-item[data-v-5d9f8c08]{background-color:var(--5d00c239);border-radius:10px;padding:4px;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 2px 5px #0000000d;position:relative;top:0;cursor:pointer;border:1px solid transparent}.project-container .project-list-container .project-item[data-v-5d9f8c08]:hover{box-shadow:0 10px 20px #4976e826;transform:translateY(-6px);border-color:#4976e81a}.project-container .project-list-container .project-item .project-cover[data-v-5d9f8c08]{height:var(--12069646);overflow:hidden;transition:all .3s ease;border-radius:10px}.project-container .project-list-container .project-item .project-cover img[data-v-5d9f8c08]{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;border-radius:10px}.project-container .project-list-container .project-item:hover .project-cover img[data-v-5d9f8c08]{transform:scale(1.05)}.project-container .project-list-container .project-item .project-item-title[data-v-5d9f8c08]{padding:4px 2px;font-size:14px;font-weight:400;color:#525252;line-height:1.4;height:60px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.project-container .project-list-container .project-item .project-item-info[data-v-5d9f8c08]{display:flex;justify-content:space-between;align-items:center;padding:0 2px 10px;font-size:14px;color:#959595}.project-container .project-list-container .project-item .project-item-info .project-item-author[data-v-5d9f8c08]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:10px}.project-container .project-list-container .project-item .project-item-info .project-item-count[data-v-5d9f8c08]{flex-shrink:0}.filter-container[data-v-7381a8d4]{background:#fafafa;padding:16px;border-radius:6px;margin-bottom:16px}.filter-container .course-filter-form[data-v-7381a8d4] .ant-form-item{margin-bottom:0}.modal-footer[data-v-7381a8d4]{text-align:right;margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.modal-footer .selected-count[data-v-7381a8d4]{float:left;color:#666;line-height:32px}.modal-footer .ant-btn[data-v-7381a8d4]{margin-left:8px}.course-config-form[data-v-8777cc17] .ant-form-item-label label{font-size:14px;color:#959595;white-space:nowrap}.course-config-form[data-v-8777cc17] .ant-radio-wrapper,.course-config-form[data-v-8777cc17] .ant-checkbox-wrapper{font-size:14px;color:#959595}.course-config-form[data-v-8777cc17] .ant-form-item{margin-bottom:24px}.course-config-form .top-courses-form-item[data-v-8777cc17] .ant-form-item-label{display:block;text-align:left;margin-bottom:12px}.course-config-form .top-courses-form-item[data-v-8777cc17] .ant-form-item-control{width:100%}.image-preview .uploader[data-v-8777cc17]{position:relative;width:300px;height:120px;border:2px dashed #d9d9d9;border-radius:6px;cursor:pointer;transition:border-color .3s}.image-preview .uploader[data-v-8777cc17]:hover{border-color:#1890ff}.image-preview .uploader img[data-v-8777cc17]{width:100%;height:100%;object-fit:cover;border-radius:4px}.image-preview .uploader .empty-image[data-v-8777cc17]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999}.image-preview .uploader .empty-image .anticon[data-v-8777cc17]{font-size:24px;margin-bottom:8px}.image-preview .uploader .image-overlay[data-v-8777cc17]{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s}.image-preview .uploader .image-overlay .anticon[data-v-8777cc17]{font-size:24px;margin-bottom:8px}.image-preview .uploader:hover .image-overlay[data-v-8777cc17]{opacity:1}.course-item[data-v-8777cc17]{width:100%;height:135px;border-radius:8px;border:1px solid #f0f0f0;overflow:hidden;position:relative}.course-item .course-cover[data-v-8777cc17]{height:75px;width:100%;overflow:hidden}.course-item .course-cover img[data-v-8777cc17]{width:100%;height:100%;object-fit:cover}.course-item .course-title[data-v-8777cc17]{padding:4px 8px;font-size:12px;color:#959595;height:55px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.course-item .course-actions[data-v-8777cc17]{position:absolute;right:2px;top:2px;background-color:#fffc;border-radius:4px;padding:2px;display:flex}.course-item .course-actions[data-v-8777cc17] .ant-btn{width:24px;height:24px;padding:0;margin:0 2px;display:flex;align-items:center;justify-content:center}.add-course-btn[data-v-8777cc17]{width:140px;height:125px;border:1px dashed #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}.add-course-btn .anticon[data-v-8777cc17]{font-size:40px;color:#ddd}.add-course-btn[data-v-8777cc17]:hover{border-color:#4976e8}.add-course-btn:hover .anticon[data-v-8777cc17]{color:#4976e8}.modal-footer[data-v-8777cc17]{text-align:right;margin-top:24px;padding-top:16px;border-top:1px solid #f0f0f0}.modal-footer .ant-btn[data-v-8777cc17]{margin-left:8px}.course-loading[data-v-9d38572a]{display:flex;justify-content:center;align-items:center;height:200px;background-color:#f5f5f5}.course-placeholder[data-v-9d38572a]{display:flex;justify-content:center;align-items:center;height:200px;background-color:#f8fafc;border-radius:9px}.course-placeholder .placeholder-content[data-v-9d38572a]{text-align:center}.course-placeholder .placeholder-content[data-v-9d38572a] .anticon{font-size:48px;color:#bfbfbf;margin-bottom:16px}.course-placeholder .placeholder-content p[data-v-9d38572a]{color:#8c8c8c;margin-bottom:16px}.course-container[data-v-9d38572a]{width:100%;margin:0 auto;overflow:hidden}.course-container .course-title[data-v-9d38572a]{margin-bottom:20px}.course-container .course-title .text-title[data-v-9d38572a]{font-size:24px;font-weight:700;color:#525252;margin:0 0 16px}.course-container .course-title .image-title img[data-v-9d38572a]{display:block;max-width:100%}.course-container .course-list-container .course-item-col[data-v-9d38572a]{margin-bottom:20px}.course-container .course-list-container .course-item[data-v-9d38572a]{background-color:var(--16496a89);border-radius:10px;padding:4px;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 2px 5px #0000000d;position:relative;top:0;cursor:pointer;border:1px solid transparent}.course-container .course-list-container .course-item[data-v-9d38572a]:hover{box-shadow:0 10px 20px #4976e826;transform:translateY(-6px);border-color:#4976e81a}.course-container .course-list-container .course-item .course-cover[data-v-9d38572a]{height:var(--616a36e4);overflow:hidden;transition:all .3s ease;border-radius:10px}.course-container .course-list-container .course-item .course-cover img[data-v-9d38572a]{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;border-radius:10px}.course-container .course-list-container .course-item:hover .course-cover img[data-v-9d38572a]{transform:scale(1.05)}.course-container .course-list-container .course-item .course-item-title[data-v-9d38572a]{padding:4px 2px;font-size:14px;font-weight:400;color:#525252;line-height:1.4;height:60px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.course-container .course-list-container .course-item .course-item-info[data-v-9d38572a]{display:flex;justify-content:space-between;align-items:center;padding:0 2px 10px;font-size:14px;color:#959595}.course-container .course-list-container .course-item .course-item-info .course-item-author[data-v-9d38572a]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:10px}.course-container .course-list-container .course-item .course-item-info .course-item-count[data-v-9d38572a]{flex-shrink:0}.tinymce-editor[data-v-015b9389]{width:100%;line-height:normal}.tinymce-editor[data-v-015b9389] .tox-tinymce{border-radius:4px;border-color:#d9d9d9}.tinymce-editor[data-v-015b9389] .tox-statusbar__branding{display:none}.richtext-config-form[data-v-1e7937f1] .ant-form-item-label label{font-size:14px;color:#959595;white-space:nowrap}.richtext-config-form[data-v-1e7937f1] .ant-radio-wrapper,.richtext-config-form[data-v-1e7937f1] .ant-checkbox-wrapper{font-size:14px;color:#959595}.richtext-config-form[data-v-1e7937f1] .ant-form-item{margin-bottom:24px}.image-preview[data-v-1e7937f1]{height:60px;border-radius:4px;overflow:hidden;position:relative;cursor:pointer}.image-preview .uploader[data-v-1e7937f1],.image-preview .uploader[data-v-1e7937f1] .ant-upload{width:100%;height:100%}.image-preview img[data-v-1e7937f1]{width:100%;height:100%;object-fit:cover}.image-preview .empty-image[data-v-1e7937f1]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#4976e81a;border:1px solid #ddd;color:#666}.image-preview .empty-image .anticon[data-v-1e7937f1]{font-size:16px;margin-bottom:4px}.image-preview .empty-image div[data-v-1e7937f1]{font-size:12px}.image-preview .image-overlay[data-v-1e7937f1]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s}.image-preview .image-overlay .anticon[data-v-1e7937f1]{font-size:16px;margin-bottom:2px}.image-preview .image-overlay div[data-v-1e7937f1]{font-size:12px}.image-preview:hover .image-overlay[data-v-1e7937f1]{opacity:1}.modal-footer[data-v-1e7937f1]{display:flex;justify-content:center;gap:8px;margin-top:24px}.richtext-loading[data-v-eada5ffb]{display:flex;justify-content:center;align-items:center;height:200px;background-color:#f5f5f5}.richtext-placeholder[data-v-eada5ffb]{display:flex;justify-content:center;align-items:center;height:200px;background-color:#f8fafc;border-radius:9px}.richtext-placeholder .placeholder-content[data-v-eada5ffb]{text-align:center}.richtext-placeholder .placeholder-content[data-v-eada5ffb] .anticon{font-size:48px;color:#bfbfbf;margin-bottom:16px}.richtext-placeholder .placeholder-content p[data-v-eada5ffb]{color:#8c8c8c;margin-bottom:16px}.richtext-container[data-v-eada5ffb]{margin:0 auto;overflow:hidden}.richtext-container .richtext-title[data-v-eada5ffb]{margin-bottom:20px}.richtext-container .richtext-title .text-title[data-v-eada5ffb]{font-size:24px;font-weight:700;color:#525252;margin:0 0 16px;position:relative;padding-bottom:12px;display:inline-block}.richtext-container .richtext-title .text-title[data-v-eada5ffb]:after{content:"";width:100%;height:4px;background-color:#4269c9;position:absolute;left:0;bottom:0}.richtext-container .richtext-title .image-title img[data-v-eada5ffb]{display:block;max-width:100%}.richtext-container .richtext-content[data-v-eada5ffb]{line-height:1.6}.richtext-container .richtext-content[data-v-eada5ffb] img{max-width:100%}.richtext-container .richtext-content[data-v-eada5ffb] h3{font-size:18px;font-weight:700;margin:20px 0 10px;color:#333}.richtext-container .richtext-content[data-v-eada5ffb] h4{font-size:16px;font-weight:700;margin:16px 0 8px;color:#444}.richtext-container .richtext-content[data-v-eada5ffb] p{margin-bottom:10px}.richtext-container .richtext-content[data-v-eada5ffb] ul,.richtext-container .richtext-content[data-v-eada5ffb] ol{padding-left:20px;margin-bottom:16px}.richtext-container .richtext-content[data-v-eada5ffb] li{margin-bottom:8px}.richtext-container .richtext-content[data-v-eada5ffb] a{color:#4976e8;text-decoration:none;transition:color .3s}.richtext-container .richtext-content[data-v-eada5ffb] a:hover{color:#2a50c2;text-decoration:underline}.richtext-container .richtext-content[data-v-eada5ffb] blockquote{margin:16px 0}.video-list-loading[data-v-8110eefb]{display:flex;justify-content:center;align-items:center;height:200px;background-color:#f5f5f5}.video-list-placeholder[data-v-8110eefb]{display:flex;justify-content:center;align-items:center;height:200px;background-color:#f8fafc;border-radius:9px}.video-list-placeholder .placeholder-content[data-v-8110eefb]{text-align:center}.video-list-placeholder .placeholder-content[data-v-8110eefb] .anticon{font-size:48px;color:#bfbfbf;margin-bottom:16px}.video-list-placeholder .placeholder-content p[data-v-8110eefb]{color:#8c8c8c;margin-bottom:16px}.video-list-container[data-v-8110eefb]{width:100%;margin:0 auto;overflow:hidden}.video-list-container .video-list-title[data-v-8110eefb]{margin-bottom:20px}.video-list-container .video-list-title .text-title[data-v-8110eefb]{font-size:24px;font-weight:700;color:#525252;margin:0 0 16px}.video-list-container .video-list-title .image-title img[data-v-8110eefb]{display:block;max-width:100%}.video-list-container .video-list-grid .video-item-col[data-v-8110eefb]{margin-bottom:20px}.video-list-container .video-list-grid .video-item-card[data-v-8110eefb]{background-color:transparent;border-radius:10px;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:pointer;border:1px solid transparent}.video-list-container .video-list-grid .video-item-card.has-background[data-v-8110eefb]{background-color:#fff;box-shadow:0 2px 5px #0000000d}.video-list-container .video-list-grid .video-item-card[data-v-8110eefb]:hover{transform:translateY(-4px);box-shadow:0 10px 20px #4976e826;border-color:#4976e81a}.video-list-container .video-list-grid .video-item-card:hover.has-background[data-v-8110eefb]{box-shadow:0 10px 20px #4976e826}.video-list-container .video-list-grid .video-item-card .video-cover-container[data-v-8110eefb]{position:relative;width:100%;padding-top:56.25%;background:#000;overflow:hidden}.video-list-container .video-list-grid .video-item-card .video-cover-container .video-cover[data-v-8110eefb]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.video-list-container .video-list-grid .video-item-card .video-cover-container .video-preview[data-v-8110eefb]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.video-list-container .video-list-grid .video-item-card .video-cover-container:hover .video-cover[data-v-8110eefb]{opacity:0}.video-list-container .video-list-grid .video-item-card .video-cover-container:hover .video-preview[data-v-8110eefb]{opacity:1}.video-list-container .video-list-grid .video-item-card .video-cover-container .video-duration[data-v-8110eefb]{position:absolute;bottom:8px;right:8px;background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;z-index:5}.video-list-container .video-list-grid .video-item-card .video-cover-container .play-icon[data-v-8110eefb]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease;z-index:5}.video-list-container .video-list-grid .video-item-card .video-cover-container .play-icon[data-v-8110eefb] .anticon{font-size:50px;color:#ffffffe6}.video-list-container .video-list-grid .video-item-card .video-cover-container:hover .play-icon[data-v-8110eefb]{opacity:1}.video-list-container .video-list-grid .video-item-card .video-cover-container .loading-state[data-v-8110eefb]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;background:#000000bf;padding:8px 15px;border-radius:4px;z-index:10}.video-list-container .video-list-grid .video-item-card .video-cover-container .video-cached-badge[data-v-8110eefb]{position:absolute;top:8px;right:8px;background:#00a1d6e6;color:#fff;padding:3px 8px;border-radius:3px;font-size:11px;font-weight:700;opacity:0;transition:opacity .3s ease;z-index:10}.video-list-container .video-list-grid .video-item-card .video-cover-container:hover .video-cached-badge[data-v-8110eefb]{opacity:1}.video-list-container .video-list-grid .video-item-card .video-info[data-v-8110eefb]{padding:15px}.video-list-container .video-list-grid .video-item-card .video-info .video-title[data-v-8110eefb]{font-size:16px;color:#333;line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-weight:500}.modal-fade-enter-active[data-v-8110eefb],.modal-fade-leave-active[data-v-8110eefb]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-8110eefb],.modal-fade-leave-to[data-v-8110eefb]{opacity:0}.custom-video-modal-overlay[data-v-8110eefb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;z-index:9999;display:flex;justify-content:center;align-items:center}.custom-video-modal[data-v-8110eefb]{background:#fff;border-radius:20px;max-width:1200px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideUp-8110eefb .3s ease;position:relative;display:flex;flex-direction:column}@keyframes slideUp-8110eefb{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close-btn[data-v-8110eefb]{position:absolute;top:20px;right:20px;width:40px;height:40px;border:none;background:#00000080;color:#fff;border-radius:50%;cursor:pointer;font-size:24px;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:10}.modal-close-btn[data-v-8110eefb]:hover{background:#000c;transform:rotate(90deg)}.modal-video-header[data-v-8110eefb]{padding:30px 40px 20px;border-bottom:2px solid #f0f0f0}.modal-video-header .modal-video-title[data-v-8110eefb]{font-size:24px;color:#333;margin:0;font-weight:600;padding-right:60px}.modal-video-container[data-v-8110eefb]{position:relative;width:100%;padding-top:56.25%;background:#000;overflow:hidden;max-height:calc(90vh - 180px);flex-shrink:0}.modal-video-container .modal-video-player[data-v-8110eefb]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.modal-video-container .video-loading-placeholder[data-v-8110eefb]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;color:#fff;z-index:10}.modal-video-container .video-loading-placeholder .loading-spinner[data-v-8110eefb]{width:60px;height:60px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin-8110eefb .8s linear infinite;margin-bottom:20px}.modal-video-container .video-loading-placeholder .loading-text[data-v-8110eefb]{font-size:16px;color:#fffc;margin:0}@keyframes spin-8110eefb{to{transform:rotate(360deg)}}.modal-video-info[data-v-8110eefb]{padding:20px 40px;background:#f8f9ff;border-top:2px solid #f0f0f0}.modal-video-info .video-duration[data-v-8110eefb]{font-size:16px;color:#666;font-weight:500}@media (max-width: 768px){.custom-video-modal[data-v-8110eefb]{width:95%;max-height:95vh;border-radius:15px}.modal-close-btn[data-v-8110eefb]{top:15px;right:15px;width:36px;height:36px;font-size:20px}.modal-video-header[data-v-8110eefb]{padding:20px 25px 15px}.modal-video-header .modal-video-title[data-v-8110eefb]{font-size:18px;padding-right:50px}.modal-video-container[data-v-8110eefb]{max-height:calc(95vh - 150px)}.modal-video-info[data-v-8110eefb]{padding:15px 25px}.modal-video-info .video-duration[data-v-8110eefb]{font-size:14px}}.dynamic-special-container[data-v-552dc30f]{width:100%;margin:0 auto}.dynamic-special-container .dynamic-component-wrapper[data-v-552dc30f]{position:relative;margin-bottom:20px;width:100%}.dynamic-special-container .dynamic-component-wrapper.is-edit-mode[data-v-552dc30f]{border:1px solid #ddd;border-radius:4px;padding:20px}.dynamic-special-container .dynamic-component-wrapper.is-edit-mode .component-header[data-v-552dc30f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dynamic-special-container .dynamic-component-wrapper.is-edit-mode .component-header .component-title[data-v-552dc30f]{font-size:16px;color:#525252;font-weight:500;margin:0}.dynamic-special-container .dynamic-component-wrapper.is-edit-mode .component-header .component-actions[data-v-552dc30f]{display:flex;gap:8px;align-items:center}.dynamic-special-container .dynamic-component-wrapper.is-edit-mode .component-header .component-actions .action-btn[data-v-552dc30f]{min-width:60px;height:28px;padding:0 10px}.dynamic-special-container .dynamic-component-wrapper.is-edit-mode .component-header .component-actions .action-btn.circle-btn[data-v-552dc30f]{min-width:unset;width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;font-size:12px}.dynamic-special-container .dynamic-component-wrapper.is-edit-mode .component-header .component-actions .action-btn.circle-btn.move-btn[data-v-552dc30f],.dynamic-special-container .dynamic-component-wrapper.is-edit-mode .component-header .component-actions .action-btn.edit-btn[data-v-552dc30f]{color:#1890ff;border-color:#1890ff}.dynamic-special-container .dynamic-component-content[data-v-552dc30f]{margin-bottom:40px}.dynamic-special-container .dynamic-component-content[data-v-552dc30f]:last-child{margin-bottom:0}.dynamic-special-container .no-components-placeholder[data-v-552dc30f]{width:100%;height:200px;display:flex;justify-content:center;align-items:center;background-color:#f5f5f5;border-radius:4px;color:#8c8c8c;font-size:16px}.margin-bottom-0[data-v-552dc30f]{margin-bottom:0!important}.dynamic-special-container{width:100%;margin:0 auto}.dynamic-special-container .dynamic-component-wrapper{position:relative;margin-bottom:20px;width:100%}.dynamic-special-container .dynamic-component-wrapper.is-edit-mode{border:1px solid #ddd;border-radius:4px;padding:20px}.dynamic-special-container .dynamic-component-wrapper.is-edit-mode .component-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dynamic-special-container .dynamic-component-wrapper.is-edit-mode .component-header .component-title{font-size:16px;color:#525252;font-weight:500;margin:0}.dynamic-special-container .dynamic-component-wrapper.is-edit-mode .component-header .component-actions{display:flex;gap:8px;align-items:center}.dynamic-special-container .dynamic-component-wrapper.is-edit-mode .component-header .component-actions .action-btn{min-width:60px;height:28px;padding:0 10px}.dynamic-special-container .dynamic-component-wrapper.is-edit-mode .component-header .component-actions .action-btn.circle-btn{min-width:unset;width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;font-size:12px}.dynamic-special-container .dynamic-component-wrapper.is-edit-mode .component-header .component-actions .action-btn.circle-btn.move-btn,.dynamic-special-container .dynamic-component-wrapper.is-edit-mode .component-header .component-actions .action-btn.edit-btn{color:#1890ff;border-color:#1890ff}.dynamic-special-container .dynamic-component-content{margin-bottom:40px}.dynamic-special-container .dynamic-component-content:last-child{margin-bottom:0}.dynamic-special-container .no-components-placeholder{width:100%;height:200px;display:flex;justify-content:center;align-items:center;background-color:#f5f5f5;border-radius:4px;color:#8c8c8c;font-size:16px}.margin-bottom-0{margin-bottom:0!important}.module-select-container[data-v-de6612ea]{padding:0 16px}.module-select-container .section-title[data-v-de6612ea]{font-size:16px;font-weight:500;color:#333;margin:0 0 16px}.module-select-container .module-section[data-v-de6612ea]{margin-bottom:24px}.module-select-container .module-section .module-grid[data-v-de6612ea]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px}.module-select-container .module-section .module-grid .module-item[data-v-de6612ea]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:80px;border:1px solid #e8e8e8;border-radius:9px;background-color:#f8fafc;cursor:pointer;transition:all .3s;padding:12px}.module-select-container .module-section .module-grid .module-item[data-v-de6612ea]:hover{border-color:#1890ff;background-color:#f0f7ff}.module-select-container .module-section .module-grid .module-item.active[data-v-de6612ea]{border-color:#1890ff;background-color:#e6f7ff;border-width:2px}.module-select-container .module-section .module-grid .module-item .module-icon[data-v-de6612ea]{font-size:24px;margin-bottom:8px;color:#1890ff}.module-select-container .module-section .module-grid .module-item .module-name[data-v-de6612ea]{font-size:14px;color:#333;text-align:center}.module-select-container .modal-footer[data-v-de6612ea]{display:flex;justify-content:center;margin-top:24px;gap:8px}[data-v-95d40a64] .ant-form-item-label>label{font-size:14px;color:#959595}.align-top-item[data-v-95d40a64] .ant-form-item-label>label{align-self:flex-start;margin-top:4px}.style-descriptions[data-v-95d40a64]{margin-bottom:24px;font-size:12px;color:#959595}.style-descriptions p[data-v-95d40a64]{margin:0;line-height:1.5}.color-input-wrapper[data-v-95d40a64]{display:flex;align-items:center}.color-input-wrapper .color-input[data-v-95d40a64]{width:95px;height:28px}.color-input-wrapper .color-prefix[data-v-95d40a64]{color:#333;margin-right:2px}.color-input-wrapper .color-preview[data-v-95d40a64]{width:16px;height:16px;border-radius:2px;margin:0 5px;display:inline-block;vertical-align:middle;border:1px solid #d9d9d9}.color-input-wrapper .color-default[data-v-95d40a64]{font-size:12px;color:#959595}.special-bg-container[data-v-fdc7b9ed]{width:100%;margin-bottom:20px}.special-bg-container .bg-item-wrapper[data-v-fdc7b9ed]{width:100%;background-color:#fff;border:1px solid #ddd;border-radius:4px;overflow:hidden}.special-bg-container .bg-item[data-v-fdc7b9ed]{height:88px;padding:0 20px}.special-bg-container .bg-item .title-wrapper[data-v-fdc7b9ed]{display:flex;align-items:center}.special-bg-container .bg-item .title-wrapper .topic-title[data-v-fdc7b9ed]{font-size:16px;color:#525252;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.special-bg-container .bg-item .title-wrapper .edit-title-btn[data-v-fdc7b9ed]{font-size:14px;padding:0;color:#4976e8}.special-bg-container .bg-item .bg-setting-btn[data-v-fdc7b9ed]{height:28px;width:81px;font-size:14px;color:#fff;padding:0}.special-bg-container .bg-item .right-actions[data-v-fdc7b9ed]{display:flex;justify-content:flex-end;gap:8px}.special-bg-container .bg-item .right-actions .action-btn[data-v-fdc7b9ed]{height:28px;padding-top:0;padding-bottom:0}.content-section .section-header[data-v-bbacbfed]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.content-section .section-title[data-v-bbacbfed]{margin-top:0;margin-bottom:0;font-size:22px;font-weight:400;color:#525252;position:relative;padding-left:8px}.content-section .section-title[data-v-bbacbfed]:before{content:"";position:absolute;left:0;top:6px;width:4px;height:22px;background-color:#4976e8}.content-section .preview-btn[data-v-bbacbfed]{font-size:12px;height:24px;padding:0 10px}.content-section[data-v-bbacbfed] .special-bg-container{margin-bottom:20px}.content-section .add-module-btn[data-v-bbacbfed]{width:100%;height:72px;margin-top:20px;font-size:14px;color:#959595;display:flex;align-items:center;justify-content:center}.content-section .add-module-btn[data-v-bbacbfed] .anticon{font-size:16px}.experiment-section .section-header[data-v-2eb9a4ea]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.experiment-section .section-title[data-v-2eb9a4ea]{margin-top:0;margin-bottom:0;font-size:22px;font-weight:400;color:#525252;position:relative;padding-left:8px}.experiment-section .section-title[data-v-2eb9a4ea]:before{content:"";position:absolute;left:0;top:6px;width:4px;height:22px;background-color:#4976e8}.experiment-section .filter-container[data-v-2eb9a4ea]{margin-bottom:20px;background-color:#f8f8f8;padding:16px;border-radius:4px}.experiment-section .filter-container .filter-items[data-v-2eb9a4ea]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.experiment-section .filter-container[data-v-2eb9a4ea] .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{height:28px;padding-top:0;padding-bottom:0}.experiment-section .filter-container[data-v-2eb9a4ea] .ant-select-single .ant-select-selector .ant-select-selection-item,.experiment-section .filter-container[data-v-2eb9a4ea] .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:26px}.experiment-section .filter-container[data-v-2eb9a4ea] .ant-input{padding-top:0;padding-bottom:0;line-height:26px}.experiment-section .filter-container[data-v-2eb9a4ea] .ant-btn{line-height:1}.experiment-section .table-container[data-v-2eb9a4ea]{margin-top:20px}.experiment-section .table-container[data-v-2eb9a4ea] .ant-table-thead>tr>th{background-color:#f5f5f5;color:#333;font-weight:500;padding:8px;height:40px}.experiment-section .table-container[data-v-2eb9a4ea] .ant-table-tbody>tr>td{padding:8px;height:40px}.experiment-section .table-container[data-v-2eb9a4ea] .ant-table-pagination.ant-pagination{margin:16px 0}.course-section .section-header[data-v-d510b83b]{margin-bottom:20px}.course-section .section-header .section-title[data-v-d510b83b]{font-size:18px;font-weight:600;color:#333;margin:0}.course-section .filter-container[data-v-d510b83b]{background:#fafafa;padding:16px;border-radius:6px;margin-bottom:16px}.course-section .filter-container .filter-items[data-v-d510b83b]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.course-section .table-container[data-v-d510b83b]{background:#fff;border-radius:6px;overflow:hidden}.experiment-modal .filter-container[data-v-e1db8db0]{margin-bottom:20px;background-color:#f8f8f8;padding:16px;border-radius:4px}.experiment-modal .filter-container .filter-items[data-v-e1db8db0]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.experiment-modal .filter-container[data-v-e1db8db0] .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{height:28px;padding-top:0;padding-bottom:0}.experiment-modal .filter-container[data-v-e1db8db0] .ant-select-single .ant-select-selector .ant-select-selection-item,.experiment-modal .filter-container[data-v-e1db8db0] .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:26px}.experiment-modal .filter-container[data-v-e1db8db0] .ant-input{padding-top:0;padding-bottom:0;line-height:26px}.experiment-modal .filter-container[data-v-e1db8db0] .ant-btn{line-height:1}.experiment-modal .table-container[data-v-e1db8db0]{margin-top:20px}.experiment-modal .table-container[data-v-e1db8db0] .ant-table-thead>tr>th{background-color:#f5f5f5;color:#333;font-weight:500;padding:8px;height:40px}.experiment-modal .table-container[data-v-e1db8db0] .ant-table-tbody>tr>td{padding:8px;height:40px}.experiment-modal .table-container[data-v-e1db8db0] .ant-table-pagination.ant-pagination{margin:16px 0}.experiment-modal .modal-footer[data-v-e1db8db0]{margin-top:16px;display:flex;justify-content:center;align-items:center}.experiment-modal .modal-footer .action-buttons[data-v-e1db8db0]{display:flex;gap:8px}.course-modal .filter-container[data-v-2646a824]{margin-bottom:20px;background-color:#f8f8f8;padding:16px;border-radius:4px}.course-modal .filter-container .filter-items[data-v-2646a824]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.course-modal .filter-container[data-v-2646a824] .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{height:28px;padding-top:0;padding-bottom:0}.course-modal .filter-container[data-v-2646a824] .ant-select-single .ant-select-selector .ant-select-selection-item,.course-modal .filter-container[data-v-2646a824] .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:26px}.course-modal .filter-container[data-v-2646a824] .ant-input{padding-top:0;padding-bottom:0;line-height:26px}.course-modal .filter-container[data-v-2646a824] .ant-btn{line-height:1}.course-modal .table-container[data-v-2646a824]{margin-top:20px}.course-modal .table-container[data-v-2646a824] .ant-table-thead>tr>th{background-color:#f5f5f5;color:#333;font-weight:500;padding:8px;height:40px}.course-modal .table-container[data-v-2646a824] .ant-table-tbody>tr>td{padding:8px;height:40px}.course-modal .table-container[data-v-2646a824] .ant-table-pagination.ant-pagination{margin:16px 0}.course-modal .filter-container[data-v-07bf4b04]{background:#fafafa;padding:16px;border-radius:6px;margin-bottom:16px}.course-modal .filter-container .filter-items[data-v-07bf4b04]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.course-modal .table-container[data-v-07bf4b04]{background:#fff;border-radius:6px;overflow:hidden}.content-container[data-v-4f3e8e26]{margin-top:20px}.content-container .sidebar[data-v-4f3e8e26]{width:100%;background-color:#fff;padding:20px;height:100%}.content-container .sidebar .sidebar-title[data-v-4f3e8e26]{padding:0;font-size:16px;font-weight:500;color:#525252;display:flex;align-items:center}.content-container .sidebar .sidebar-title .title-icon[data-v-4f3e8e26]{margin-right:5px;width:16px;height:16px}.content-container .sidebar .sidebar-menu[data-v-4f3e8e26]{margin-top:10px;margin-left:23px}.content-container .sidebar .sidebar-menu .menu-item[data-v-4f3e8e26]{padding:5px 0;font-size:15px;color:#959595;cursor:pointer;transition:all .3s}.content-container .sidebar .sidebar-menu .menu-item[data-v-4f3e8e26]:not(:last-child){margin-bottom:10px}.content-container .sidebar .sidebar-menu .menu-item[data-v-4f3e8e26]:hover{color:#4976e8}.content-container .sidebar .sidebar-menu .menu-item.active[data-v-4f3e8e26]{color:#4976e8;font-weight:500}.content-container .main-content[data-v-4f3e8e26]{padding:20px;background-color:#fff;height:100%}.preview-container[data-v-30dee1b2]{padding:0;min-height:100vh;background-color:#f5f5f5;width:100%}.preview-content[data-v-30dee1b2]{padding:0 0 30px;max-width:100%;box-sizing:border-box;position:relative;z-index:1}.loading-container[data-v-30dee1b2],.empty-container[data-v-30dee1b2]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:300px;background-color:#fff;border-radius:8px;margin-top:20px}.loading-container .anticon[data-v-30dee1b2],.empty-container .anticon[data-v-30dee1b2]{font-size:48px;color:#bfbfbf;margin-bottom:16px}.loading-container p[data-v-30dee1b2],.empty-container p[data-v-30dee1b2]{color:#8c8c8c}.video-list-config-page[data-v-18d3a2fd]{min-height:100vh;background-color:#faf9fd;display:flex;flex-direction:column}.page-header[data-v-18d3a2fd]{background:#fff;padding:16px 24px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:16px}.page-header h2[data-v-18d3a2fd]{margin:0;font-size:18px;font-weight:500;color:#333}.page-content[data-v-18d3a2fd]{flex:1;display:flex;gap:20px;padding:24px;overflow:hidden}.video-list-section[data-v-18d3a2fd]{flex:0 0 400px;display:flex;flex-direction:column;background:#fff;border-radius:8px;padding:20px;overflow:hidden}.video-list-section .section-header[data-v-18d3a2fd]{margin-bottom:16px}.video-list-section .section-header h3[data-v-18d3a2fd]{margin:0;font-size:16px;font-weight:500;color:#333}.video-list-section .video-upload-area[data-v-18d3a2fd]{border:2px dashed #d9d9d9;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease;margin-bottom:20px;position:relative;background:#fafafa}.video-list-section .video-upload-area[data-v-18d3a2fd]:hover{border-color:#1890ff;background:#f0f7ff}.video-list-section .video-upload-area.drag-over[data-v-18d3a2fd]{border-color:#1890ff;background:#e6f7ff;transform:scale(1.02)}.video-list-section .video-upload-area .upload-trigger[data-v-18d3a2fd]{display:flex;flex-direction:column;align-items:center;gap:12px}.video-list-section .video-upload-area .upload-trigger .upload-icon[data-v-18d3a2fd]{font-size:48px;color:#1890ff}.video-list-section .video-upload-area .upload-trigger .upload-text[data-v-18d3a2fd]{color:#666;font-size:14px}.video-list-section .video-upload-area .upload-trigger .upload-text .upload-hint[data-v-18d3a2fd]{font-size:12px;color:#999;margin-top:4px}.video-list-section .video-upload-area .drag-overlay[data-v-18d3a2fd]{position:absolute;top:0;left:0;right:0;bottom:0;background:#1890ff1a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#1890ff;font-size:16px;font-weight:500}.video-list-section .video-upload-area .drag-overlay .drag-icon[data-v-18d3a2fd]{font-size:48px}.video-list-section .video-tabs[data-v-18d3a2fd]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:12px;background:#f8f9fa;border-radius:8px}.video-list-section .video-tabs .video-tab[data-v-18d3a2fd]{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;transition:all .3s ease;background:#fff;position:relative;min-width:120px}.video-list-section .video-tabs .video-tab[data-v-18d3a2fd]:hover{border-color:#1890ff;background:#f0f7ff}.video-list-section .video-tabs .video-tab.active[data-v-18d3a2fd]{border-color:#1890ff;background:#e6f7ff;box-shadow:0 2px 4px #1890ff33}.video-list-section .video-tabs .video-tab.uploading[data-v-18d3a2fd]{border-color:#faad14;background:#fffbe6}.video-list-section .video-tabs .video-tab.success[data-v-18d3a2fd]{border-color:#52c41a;background:#f6ffed}.video-list-section .video-tabs .video-tab.error[data-v-18d3a2fd]{border-color:#ff4d4f;background:#fff2f0}.video-list-section .video-tabs .video-tab .tab-content[data-v-18d3a2fd]{flex:1;min-width:0}.video-list-section .video-tabs .video-tab .tab-content .tab-title[data-v-18d3a2fd]{font-size:13px;color:#333;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.video-list-section .video-tabs .video-tab .tab-content .tab-status[data-v-18d3a2fd]{font-size:11px;display:flex;align-items:center;gap:4px}.video-list-section .video-tabs .video-tab .tab-content .tab-status .status-uploading[data-v-18d3a2fd]{color:#faad14;display:flex;align-items:center;gap:4px}.video-list-section .video-tabs .video-tab .tab-content .tab-status .status-success[data-v-18d3a2fd]{color:#52c41a;display:flex;align-items:center;gap:4px}.video-list-section .video-tabs .video-tab .tab-content .tab-status .status-error[data-v-18d3a2fd]{color:#ff4d4f;display:flex;align-items:center;gap:4px}.video-list-section .video-tabs .video-tab .tab-content .tab-status .status-pending[data-v-18d3a2fd]{color:#999;display:flex;align-items:center;gap:4px}.video-list-section .video-tabs .video-tab .tab-close[data-v-18d3a2fd]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:#999;border-radius:50%;transition:all .3s ease}.video-list-section .video-tabs .video-tab .tab-close[data-v-18d3a2fd]:hover{background:#ff4d4f;color:#fff}.video-list-section .video-tabs .add-video-tab[data-v-18d3a2fd]{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;transition:all .3s ease;color:#1890ff;background:#fff}.video-list-section .video-tabs .add-video-tab[data-v-18d3a2fd]:hover{border-color:#1890ff;background:#f0f7ff}.video-list-section .video-tabs .add-video-tab span[data-v-18d3a2fd]{font-size:13px;font-weight:500}.video-list-section .video-list-content[data-v-18d3a2fd]{flex:1;overflow-y:auto;padding-right:10px}.video-list-section .video-list-content[data-v-18d3a2fd]::-webkit-scrollbar{width:6px}.video-list-section .video-list-content[data-v-18d3a2fd]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.video-list-section .video-list-content .video-item-card[data-v-18d3a2fd]{display:flex;gap:12px;padding:12px;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.video-list-section .video-list-content .video-item-card[data-v-18d3a2fd]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(24,144,255,.1),transparent);transition:left .5s ease}.video-list-section .video-list-content .video-item-card[data-v-18d3a2fd]:hover{border-color:#1890ff;background-color:#f0f7ff;transform:translateY(-2px);box-shadow:0 4px 12px #1890ff26}.video-list-section .video-list-content .video-item-card[data-v-18d3a2fd]:hover:before{left:100%}.video-list-section .video-list-content .video-item-card.active[data-v-18d3a2fd]{border-color:#1890ff;background-color:#e6f7ff;box-shadow:0 2px 8px #1890ff33}.video-list-section .video-list-content .video-item-card .video-preview[data-v-18d3a2fd]{position:relative;flex-shrink:0;width:100px;height:56px;border-radius:4px;overflow:hidden;background:#f5f5f5}.video-list-section .video-list-content .video-item-card .video-preview img[data-v-18d3a2fd]{width:100%;height:100%;object-fit:cover}.video-list-section .video-list-content .video-item-card .video-preview .empty-cover[data-v-18d3a2fd]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.video-list-section .video-list-content .video-item-card .video-preview .empty-cover[data-v-18d3a2fd] .anticon{font-size:24px}.video-list-section .video-list-content .video-item-card .video-preview .empty-cover .debug-info[data-v-18d3a2fd]{font-size:10px;color:#ff4d4f;margin-top:4px}.video-list-section .video-list-content .video-item-card .video-preview .video-duration-badge[data-v-18d3a2fd]{position:absolute;bottom:4px;right:4px;background:#000c;color:#fff;padding:2px 6px;border-radius:2px;font-size:11px}.video-list-section .video-list-content .video-item-card .video-preview .upload-overlay[data-v-18d3a2fd]{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;border-radius:4px}.video-list-section .video-list-content .video-item-card .video-preview .upload-overlay .upload-spinner[data-v-18d3a2fd]{animation:pulse-18d3a2fd 1.5s ease-in-out infinite}.video-list-section .video-list-content .video-item-card .video-preview .upload-overlay .upload-status-text[data-v-18d3a2fd]{text-align:center;width:100%;padding:0 12px}.video-list-section .video-list-content .video-item-card .video-preview .upload-overlay .upload-status-text .upload-title[data-v-18d3a2fd]{font-size:14px;font-weight:500;margin-bottom:8px}.video-list-section .video-list-content .video-item-card .video-preview .upload-overlay .upload-status-text .upload-progress[data-v-18d3a2fd]{margin-bottom:4px}.video-list-section .video-list-content .video-item-card .video-preview .upload-overlay .upload-status-text .upload-percent[data-v-18d3a2fd]{font-size:12px;color:#87d068;font-weight:500}@keyframes pulse-18d3a2fd{0%,to{opacity:1}50%{opacity:.7}}.video-list-section .video-list-content .video-item-card .video-info[data-v-18d3a2fd]{flex:1;min-width:0}.video-list-section .video-list-content .video-item-card .video-info .video-title[data-v-18d3a2fd]{font-size:14px;color:#333;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-list-section .video-list-content .video-item-card .video-info .video-status[data-v-18d3a2fd]{margin:8px 0}.video-list-section .video-list-content .video-item-card .video-info .video-status .uploading-status[data-v-18d3a2fd]{display:flex;align-items:center;gap:8px;color:#faad14;font-size:12px}.video-list-section .video-list-content .video-item-card .video-info .video-status .uploading-status .status-progress[data-v-18d3a2fd]{flex:1;margin-left:8px}.video-list-section .video-list-content .video-item-card .video-info .video-status .success-status[data-v-18d3a2fd]{display:flex;align-items:center;gap:6px;color:#52c41a;font-size:12px}.video-list-section .video-list-content .video-item-card .video-info .video-status .success-status .status-icon[data-v-18d3a2fd]{font-size:14px}.video-list-section .video-list-content .video-item-card .video-info .video-status .error-status[data-v-18d3a2fd]{display:flex;align-items:center;gap:6px;color:#ff4d4f;font-size:12px}.video-list-section .video-list-content .video-item-card .video-info .video-status .error-status .status-icon[data-v-18d3a2fd]{font-size:14px}.video-list-section .video-list-content .video-item-card .video-info .video-status .pending-status[data-v-18d3a2fd]{display:flex;align-items:center;gap:6px;color:#999;font-size:12px}.video-list-section .video-list-content .video-item-card .video-info .video-status .pending-status .status-icon[data-v-18d3a2fd]{font-size:14px}.video-list-section .video-list-content .video-item-card .video-actions[data-v-18d3a2fd]{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.video-list-section .video-list-content .empty-video-list[data-v-18d3a2fd]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#999}.video-list-section .video-list-content .empty-video-list[data-v-18d3a2fd] .anticon{font-size:48px;margin-bottom:12px}.config-section[data-v-18d3a2fd]{flex:1;overflow-y:auto;background:#fff;border-radius:8px;padding:20px}.config-section[data-v-18d3a2fd]::-webkit-scrollbar{width:6px}.config-section[data-v-18d3a2fd]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.config-section .config-group[data-v-18d3a2fd]{margin-bottom:24px}.config-section .config-group .group-title[data-v-18d3a2fd]{font-size:16px;font-weight:500;color:#333;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.config-section .config-group[data-v-18d3a2fd] .ant-form-item{margin-bottom:16px}.config-section .config-group[data-v-18d3a2fd] .ant-form-item-label label{font-size:14px;color:#666}.config-section .cover-upload-section .current-cover[data-v-18d3a2fd]{margin-bottom:16px}.config-section .cover-upload-section .current-cover .cover-preview[data-v-18d3a2fd]{position:relative;width:300px;height:168px;border-radius:8px;overflow:hidden;border:1px solid #d9d9d9}.config-section .cover-upload-section .current-cover .cover-preview img[data-v-18d3a2fd]{width:100%;height:100%;object-fit:cover}.config-section .cover-upload-section .current-cover .cover-preview .cover-overlay[data-v-18d3a2fd]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.config-section .cover-upload-section .current-cover .cover-preview .cover-overlay[data-v-18d3a2fd]:hover{opacity:1}.config-section .cover-upload-section .current-cover .empty-cover-preview[data-v-18d3a2fd]{width:300px;height:168px;border:2px dashed #d9d9d9;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;background:#fafafa}.config-section .cover-upload-section .current-cover .empty-cover-preview[data-v-18d3a2fd]:hover{border-color:#1890ff;background:#f0f7ff}.config-section .cover-upload-section .current-cover .empty-cover-preview .upload-icon[data-v-18d3a2fd]{font-size:32px;color:#1890ff;margin-bottom:8px}.config-section .cover-upload-section .current-cover .empty-cover-preview .upload-text[data-v-18d3a2fd]{font-size:14px;color:#666;margin-bottom:4px}.config-section .cover-upload-section .current-cover .empty-cover-preview .upload-hint[data-v-18d3a2fd]{font-size:12px;color:#999}.config-section .cover-upload-section .smart-covers[data-v-18d3a2fd]{margin-top:16px;padding:16px;background:#f8f9fa;border-radius:8px}.config-section .cover-upload-section .smart-covers .smart-covers-title[data-v-18d3a2fd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:500;color:#333}.config-section .cover-upload-section .smart-covers .smart-covers-title .smart-covers-actions[data-v-18d3a2fd]{display:flex;gap:8px}.config-section .cover-upload-section .smart-covers .cover-options[data-v-18d3a2fd]{display:flex;gap:12px;flex-wrap:wrap}.config-section .cover-upload-section .smart-covers .cover-options .cover-option[data-v-18d3a2fd]{position:relative;width:120px;height:68px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s ease}.config-section .cover-upload-section .smart-covers .cover-options .cover-option[data-v-18d3a2fd]:hover{border-color:#1890ff;transform:scale(1.05)}.config-section .cover-upload-section .smart-covers .cover-options .cover-option.active[data-v-18d3a2fd]{border-color:#1890ff;box-shadow:0 2px 8px #1890ff4d}.config-section .cover-upload-section .smart-covers .cover-options .cover-option img[data-v-18d3a2fd]{width:100%;height:100%;object-fit:cover}.config-section .cover-upload-section .smart-covers .cover-options .cover-option .cover-time[data-v-18d3a2fd]{position:absolute;bottom:4px;left:4px;background:#000000b3;color:#fff;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500}.config-section .cover-upload-section .smart-covers .cover-options .cover-option .cover-check[data-v-18d3a2fd]{position:absolute;top:4px;right:4px;width:18px;height:18px;background:#1890ff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px}.config-section .cover-upload-section .cover-preview-section[data-v-18d3a2fd]{margin-top:16px;padding:16px;background:#f0f7ff;border-radius:8px;border:1px solid #d6e4ff}.config-section .cover-upload-section .cover-preview-section .preview-title[data-v-18d3a2fd]{font-size:14px;font-weight:500;color:#1890ff;margin-bottom:12px}.config-section .cover-upload-section .cover-preview-section .cover-preview-large[data-v-18d3a2fd]{display:flex;gap:16px;align-items:center}.config-section .cover-upload-section .cover-preview-section .cover-preview-large img[data-v-18d3a2fd]{width:300px;height:169px;object-fit:cover;border-radius:8px;border:2px solid #1890ff}.config-section .cover-upload-section .cover-preview-section .cover-preview-large .preview-info[data-v-18d3a2fd]{flex:1}.config-section .cover-upload-section .cover-preview-section .cover-preview-large .preview-info .preview-time[data-v-18d3a2fd]{font-size:14px;color:#666;margin-bottom:12px}.config-section .cover-upload-section .cover-preview-section .cover-preview-large .preview-info .preview-actions[data-v-18d3a2fd]{display:flex;gap:8px}.config-section .duration-section[data-v-18d3a2fd]{display:flex;align-items:center;gap:12px}.config-section .duration-section .duration-input[data-v-18d3a2fd]{flex:1}.config-section .detected-duration[data-v-18d3a2fd]{margin-top:8px;padding:8px 12px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;display:flex;align-items:center;gap:8px;font-size:13px;color:#52c41a}.config-section .detected-duration[data-v-18d3a2fd] .anticon{color:#52c41a}.config-section .title-image-uploader[data-v-18d3a2fd],.config-section .cover-uploader[data-v-18d3a2fd]{width:300px;height:120px;border:2px dashed #d9d9d9;border-radius:6px;cursor:pointer;transition:border-color .3s}.config-section .title-image-uploader[data-v-18d3a2fd]:hover,.config-section .cover-uploader[data-v-18d3a2fd]:hover{border-color:#1890ff}.config-section .title-image-uploader img[data-v-18d3a2fd],.config-section .cover-uploader img[data-v-18d3a2fd]{width:100%;height:100%;object-fit:cover;border-radius:4px}.config-section .title-image-uploader .empty-image[data-v-18d3a2fd],.config-section .cover-uploader .empty-image[data-v-18d3a2fd]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999}.config-section .title-image-uploader .empty-image[data-v-18d3a2fd] .anticon,.config-section .cover-uploader .empty-image[data-v-18d3a2fd] .anticon{font-size:24px;margin-bottom:8px}.config-section .empty-config-hint[data-v-18d3a2fd]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#999}.config-section .empty-config-hint[data-v-18d3a2fd] .anticon{font-size:48px;margin-bottom:12px}.page-footer[data-v-18d3a2fd]{background:#fff;padding:16px 24px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:8px}.modal-form[data-v-67cbcba4]{margin-left:-20px}.upload-tip[data-v-67cbcba4]{margin-top:8px;font-size:12px;color:#999;line-height:1.5}.upload-tip .text-red[data-v-67cbcba4]{color:#ff4d4f;font-weight:500}.upload-text[data-v-67cbcba4]{margin-top:8px;color:#666}.cover-upload-container .cover-preview[data-v-67cbcba4]{position:relative;width:200px;height:150px;border:1px solid #d9d9d9;border-radius:8px;overflow:hidden}.cover-upload-container .cover-preview img[data-v-67cbcba4]{width:100%;height:100%;object-fit:cover}.cover-upload-container .cover-preview .cover-actions[data-v-67cbcba4]{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:8px;padding:8px;background:#00000080;opacity:0;transition:opacity .3s ease}.cover-upload-container .cover-preview:hover .cover-actions[data-v-67cbcba4]{opacity:1}.cover-upload-container .cover-upload-btn[data-v-67cbcba4]{width:200px;height:150px;border:1px dashed #d9d9d9;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;background-color:#fafafa}.cover-upload-container .cover-upload-btn[data-v-67cbcba4]:hover{border-color:#1890ff;color:#1890ff}.cover-upload-container .cover-upload-btn .anticon[data-v-67cbcba4]{font-size:32px;margin-bottom:8px}.sub-tasks-switch-container[data-v-67cbcba4]{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px;background-color:#f5f5f5;border-radius:6px}.sub-tasks-switch-container .switch-label[data-v-67cbcba4]{font-size:14px;color:#666}.sub-tasks-container[data-v-67cbcba4]{width:100%}.sub-tasks-container .sub-task-item[data-v-67cbcba4]{padding:16px;margin-bottom:12px;background-color:#fafafa;border:1px solid #e8e8e8;border-radius:6px;transition:all .3s ease}.sub-tasks-container .sub-task-item[data-v-67cbcba4]:hover{border-color:#d9d9d9;box-shadow:0 2px 8px #0000000f}.sub-tasks-container .sub-task-item .task-header[data-v-67cbcba4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sub-tasks-container .sub-task-item .task-header .task-label[data-v-67cbcba4]{font-size:14px;font-weight:500;color:#333}.sub-tasks-container .add-task-btn[data-v-67cbcba4]{margin-top:12px;border-style:dashed;transition:all .3s ease}.sub-tasks-container .add-task-btn[data-v-67cbcba4]:hover{border-color:#1890ff;color:#1890ff}.zip-upload-wrapper[data-v-67cbcba4]{width:100%;display:flex;flex-direction:column;align-items:flex-start}.zip-upload-area[data-v-67cbcba4]{width:100%;max-width:420px;height:150px;border:1px dashed #d9d9d9;border-radius:8px;background-color:#fafafa;text-align:center;cursor:pointer;transition:all .3s ease}.zip-upload-area[data-v-67cbcba4]:hover{border-color:#1890ff}.zip-upload-area.drag-over[data-v-67cbcba4]{border-color:#1890ff;background-color:#e6f7ff}.zip-upload-area .upload-icon[data-v-67cbcba4]{font-size:48px;color:#1890ff;margin-bottom:16px}.zip-upload-area .upload-text[data-v-67cbcba4]{font-size:14px;color:#666;margin-bottom:4px}.zip-upload-area .upload-hint[data-v-67cbcba4]{font-size:12px;color:#999}.zip-file-list[data-v-67cbcba4]{width:100%;max-width:420px;margin-top:16px}.zip-file-list .ant-upload-list[data-v-67cbcba4]{margin:0;padding:0;list-style:none}.zip-file-list .ant-upload-list-item[data-v-67cbcba4]{display:flex;align-items:center;padding:8px;margin-top:8px;margin-bottom:8px;background-color:#fafafa;border:1px solid #e8e8e8;border-radius:4px;transition:all .3s ease}.zip-file-list .ant-upload-list-item[data-v-67cbcba4]:hover{background-color:#fff}.zip-file-list .ant-upload-list-item .ant-upload-list-item-info[data-v-67cbcba4]{flex:1;display:flex;align-items:center;padding:4px 8px;font-size:14px}.zip-file-list .ant-upload-list-item .ant-upload-list-item-info .ant-upload-list-item-name[data-v-67cbcba4]{color:#1890ff;text-decoration:none}.zip-file-list .ant-upload-list-item .ant-upload-list-item-info .ant-upload-list-item-name .anticon[data-v-67cbcba4]{margin-right:8px;color:#8c8c8c}.zip-file-list .ant-upload-list-item .ant-upload-list-item-info .ant-upload-list-item-size[data-v-67cbcba4]{margin-left:8px;color:#8c8c8c;font-size:12px}.zip-file-list .ant-upload-list-item .ant-upload-list-item-actions[data-v-67cbcba4]{display:flex;align-items:center}.zip-file-list .ant-upload-list-item .ant-upload-list-item-actions .ant-upload-list-item-delete[data-v-67cbcba4]{padding:0 8px;color:#ff4d4f}.zip-file-list .ant-upload-list-item .ant-upload-list-item-actions .ant-upload-list-item-delete[data-v-67cbcba4]:hover{color:#ff7875}.zip-file-list .upload-progress-bar[data-v-67cbcba4]{margin-top:8px}.zip-file-list .upload-progress-bar[data-v-67cbcba4] .ant-progress{margin-bottom:0}.module-detail-modal[data-v-6f5c6217] .ant-modal-content{border-radius:12px;overflow:hidden}.module-detail-modal[data-v-6f5c6217] .ant-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:none;padding:20px 24px}.module-detail-modal[data-v-6f5c6217] .ant-modal-header .ant-modal-title{color:#fff;font-size:18px;font-weight:600}.module-detail-modal[data-v-6f5c6217] .ant-modal-close{color:#fff}.module-detail-modal[data-v-6f5c6217] .ant-modal-close:hover{background-color:#ffffff1a}.module-detail-modal[data-v-6f5c6217] .ant-modal-body{padding:0}.detail-container .top-section[data-v-6f5c6217]{display:flex;gap:24px;padding:24px;background:linear-gradient(to bottom,#f8f9ff,#fff)}.detail-container .top-section .cover-section[data-v-6f5c6217]{flex-shrink:0;width:280px}.detail-container .top-section .cover-section .cover-image[data-v-6f5c6217]{width:100%;height:200px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease}.detail-container .top-section .cover-section .cover-image[data-v-6f5c6217]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.detail-container .top-section .cover-section .cover-image img[data-v-6f5c6217]{width:100%;height:100%;object-fit:cover}.detail-container .top-section .cover-section .default-cover[data-v-6f5c6217]{width:100%;height:200px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;gap:12px}.detail-container .top-section .cover-section .default-cover .default-icon[data-v-6f5c6217]{font-size:48px;opacity:.9}.detail-container .top-section .cover-section .default-cover .default-text[data-v-6f5c6217]{font-size:14px;font-weight:500;opacity:.85}.detail-container .top-section .basic-info[data-v-6f5c6217]{flex:1;display:flex;flex-direction:column;gap:20px}.detail-container .top-section .basic-info .info-item.title-item[data-v-6f5c6217]{padding-bottom:12px}.detail-container .top-section .basic-info .info-item.title-item .module-title[data-v-6f5c6217]{margin:0 0 8px;font-size:24px;font-weight:600;color:#333;line-height:1.3}.detail-container .top-section .basic-info .info-item.title-item .module-subtitle[data-v-6f5c6217]{font-size:16px;color:#999;font-family:Consolas,Monaco,monospace}.detail-container .top-section .basic-info .info-item .info-label[data-v-6f5c6217]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:500;color:#666}.detail-container .top-section .basic-info .info-item .info-label .label-icon[data-v-6f5c6217]{font-size:16px;color:#667eea}.detail-container .top-section .basic-info .info-item .info-value[data-v-6f5c6217]{padding-left:24px;font-size:14px;color:#333;line-height:1.6}.detail-container .top-section .basic-info .info-item .info-value.description-value[data-v-6f5c6217]{max-height:80px;overflow-y:auto;padding-right:8px}.detail-container .top-section .basic-info .info-item .info-value.description-value[data-v-6f5c6217]::-webkit-scrollbar{width:4px}.detail-container .top-section .basic-info .info-item .info-value.description-value[data-v-6f5c6217]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}.detail-container .top-section .basic-info .info-item .info-value .empty-text[data-v-6f5c6217]{color:#bbb}.detail-container .tasks-section[data-v-6f5c6217]{padding:20px 24px 24px}.detail-container .tasks-section .section-header[data-v-6f5c6217]{margin-bottom:16px}.detail-container .tasks-section .section-header .header-title[data-v-6f5c6217]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#333}.detail-container .tasks-section .section-header .header-title .header-icon[data-v-6f5c6217]{font-size:18px;color:#667eea}.detail-container .tasks-section .tasks-grid[data-v-6f5c6217]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-container .tasks-section .tasks-grid .task-card[data-v-6f5c6217]{position:relative;display:flex;gap:12px;padding:16px;background:linear-gradient(135deg,#f6f8fb,#fff);border:1px solid #e8e8e8;border-radius:8px;transition:all .3s ease}.detail-container .tasks-section .tasks-grid .task-card[data-v-6f5c6217]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea26;border-color:#667eea}.detail-container .tasks-section .tasks-grid .task-card .task-number[data-v-6f5c6217]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;font-size:14px;font-weight:600}.detail-container .tasks-section .tasks-grid .task-card .task-content[data-v-6f5c6217]{flex:1;min-width:0}.detail-container .tasks-section .tasks-grid .task-card .task-content .task-title[data-v-6f5c6217]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.detail-container .tasks-section .tasks-grid .task-card .task-content .task-title .task-icon[data-v-6f5c6217]{font-size:14px;color:#667eea}.detail-container .tasks-section .tasks-grid .task-card .task-content .task-info[data-v-6f5c6217]{display:flex;align-items:center;gap:8px}.detail-container .tasks-section .tasks-grid .task-card .task-content .task-info .task-value[data-v-6f5c6217]{font-size:12px;color:#666;font-family:Consolas,Monaco,monospace;word-break:break-all}.webgl-modules-page[data-v-c1a7490a]{padding:20px;width:1200px;margin:0 auto;min-height:calc(100vh - 120px)}.webgl-modules-page .page-header[data-v-c1a7490a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f}.webgl-modules-page .page-header .header-left[data-v-c1a7490a]{flex:1}.webgl-modules-page .page-header .header-left .page-title[data-v-c1a7490a]{margin:0 0 8px;font-size:18px;font-weight:600;color:#333}.webgl-modules-page .page-header .header-left .page-subtitle[data-v-c1a7490a]{display:block;font-size:13px;color:#ff4d4f;line-height:1.6}.webgl-modules-page .loading-container[data-v-c1a7490a]{display:flex;justify-content:center;align-items:center;padding:60px 20px;background-color:#fff;border-radius:8px}.webgl-modules-page .modules-list[data-v-c1a7490a]{display:flex;flex-direction:column;gap:16px}.webgl-modules-page .modules-list .module-card[data-v-c1a7490a]{position:relative;display:flex;gap:20px;padding:20px;background-color:#fff;border-radius:8px;border:1px solid #e8e8e8;box-shadow:0 1px 4px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.webgl-modules-page .modules-list .module-card[data-v-c1a7490a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#d9d9d9}.webgl-modules-page .modules-list .module-card:hover .module-cover img[data-v-c1a7490a]{transform:scale(1.05)}.webgl-modules-page .modules-list .module-card .module-cover[data-v-c1a7490a]{position:relative;flex-shrink:0;width:200px;height:140px;border-radius:8px;overflow:hidden;background-color:#f0f0f0;box-shadow:0 2px 8px #0000001f}.webgl-modules-page .modules-list .module-card .module-cover img[data-v-c1a7490a]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.webgl-modules-page .modules-list .module-card .module-cover .default-cover[data-v-c1a7490a]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;gap:12px}.webgl-modules-page .modules-list .module-card .module-cover .default-cover .default-icon[data-v-c1a7490a]{font-size:48px;opacity:.9}.webgl-modules-page .modules-list .module-card .module-cover .default-cover .default-text[data-v-c1a7490a]{font-size:14px;font-weight:500;opacity:.85}.webgl-modules-page .modules-list .module-card .module-content[data-v-c1a7490a]{flex:1;display:flex;flex-direction:column;gap:14px}.webgl-modules-page .modules-list .module-card .module-content .module-header[data-v-c1a7490a]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.webgl-modules-page .modules-list .module-card .module-content .module-header .title-group[data-v-c1a7490a]{flex:1}.webgl-modules-page .modules-list .module-card .module-content .module-header .title-group .module-title[data-v-c1a7490a]{margin:0 0 6px;font-size:17px;font-weight:600;color:#333;line-height:1.3}.webgl-modules-page .modules-list .module-card .module-content .module-header .title-group .module-name[data-v-c1a7490a]{font-size:13px;color:#999;font-family:Consolas,Monaco,monospace;background-color:#f5f5f5;padding:2px 8px;border-radius:3px;display:inline-block}.webgl-modules-page .modules-list .module-card .module-content .module-header .status-badges[data-v-c1a7490a]{display:flex;gap:6px;flex-shrink:0}.webgl-modules-page .modules-list .module-card .module-content .module-description[data-v-c1a7490a]{font-size:13px;color:#666;line-height:1.6;margin:0}.webgl-modules-page .modules-list .module-card .module-content .module-meta[data-v-c1a7490a]{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#999}.webgl-modules-page .modules-list .module-card .module-content .module-meta .meta-item[data-v-c1a7490a]{display:flex;align-items:center;gap:6px}.webgl-modules-page .modules-list .module-card .module-content .module-meta .meta-item .deploy-link[data-v-c1a7490a]{color:#1890ff;text-decoration:none;font-weight:500;transition:all .2s ease}.webgl-modules-page .modules-list .module-card .module-content .module-meta .meta-item .deploy-link[data-v-c1a7490a]:hover{color:#40a9ff;text-decoration:underline}.webgl-modules-page .modules-list .module-card .module-content .module-meta .meta-item .empty-value[data-v-c1a7490a]{color:#bbb}.webgl-modules-page .modules-list .module-card .module-content .deploy-notice[data-v-c1a7490a],.webgl-modules-page .modules-list .module-card .module-content .deploy-error-notice[data-v-c1a7490a]{margin:4px 0}.webgl-modules-page .modules-list .module-card .module-content .module-actions[data-v-c1a7490a]{display:flex;gap:8px;margin-top:auto;padding-top:8px;flex-wrap:wrap}.webgl-modules-page .modules-list .module-card .module-content .module-actions .ant-btn[data-v-c1a7490a]{height:30px;padding:0 14px;font-size:13px;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px}.webgl-modules-page .modules-list .module-card .module-content .module-actions .ant-btn[data-v-c1a7490a]:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 2px 8px #4976e84d}.webgl-modules-page .modules-list .module-card .module-content .module-actions .ant-btn[disabled][data-v-c1a7490a]{cursor:not-allowed}.centered-container[data-v-47763c68]{margin:0 auto;box-sizing:border-box}@media (max-width: 768px){.centered-container[data-v-47763c68]{width:100%!important;padding:0 16px}}.ability-certificate-wrapper[data-v-5b9cbf4d]{width:100%}.ability-certificate-wrapper .dowload-certificate[data-v-5b9cbf4d]{position:relative;width:100%;height:848px;background:no-repeat center center / 100% 100%}.ability-certificate-wrapper .dowload-certificate.certificate2[data-v-5b9cbf4d]{background-image:url(/ilab_app_vue/assets/2-DxHjJxp6.png)}.ability-certificate-wrapper .dowload-certificate .qrcode[data-v-5b9cbf4d]{position:absolute;right:56px;bottom:49px}.ability-certificate-wrapper .dowload-certificate .certificate-info[data-v-5b9cbf4d]{position:absolute;bottom:50px;left:511px;color:#04355e}.ability-certificate-wrapper .dowload-certificate .certificate-info>.info-title[data-v-5b9cbf4d]{position:relative;font-size:15px;font-weight:600}.ability-certificate-wrapper .dowload-certificate .certificate-info>.info-title[data-v-5b9cbf4d]:after{content:"";position:absolute;left:0;bottom:-2px;width:60px;height:1.3px;background-color:#04355e}.ability-certificate-wrapper .dowload-certificate .certificate-info>.space-id[data-v-5b9cbf4d]{margin-top:8px;font-size:13px;font-weight:500}.ability-certificate-wrapper .dowload-certificate .certificate-info>.space-name[data-v-5b9cbf4d]{margin-top:3px;font-size:13px;font-weight:500}.ability-certificate-wrapper .dowload-certificate .certificate-number[data-v-5b9cbf4d]{position:absolute;bottom:54px;left:61px;color:#fff;font-size:13px;opacity:.9}.ability-certificate-wrapper .dowload-certificate .certificate-number>.time[data-v-5b9cbf4d]{margin-top:2px}.ability-certificate-wrapper .dowload-certificate .radar-chart[data-v-5b9cbf4d]{position:absolute;right:180px;bottom:58px;width:430px;height:310px}.certificate-page[data-v-dbebee88]{min-height:100vh;padding:68px 0;background-color:#f5f5f5}.certificate-page .page-title[data-v-dbebee88]{display:flex;align-items:center;margin-bottom:18px}.certificate-page .page-title .title-icon[data-v-dbebee88]{position:relative;width:23px;height:23px;margin-right:18px}.certificate-page .page-title .title-icon .icon-square[data-v-dbebee88]{position:absolute;width:17.5px;height:17.5px;border-radius:4px}.certificate-page .page-title .title-icon .icon-square-bottom[data-v-dbebee88]{background-color:#b5ccfb;top:5.5px;left:5.5px}.certificate-page .page-title .title-icon .icon-square-top[data-v-dbebee88]{background-color:#4c86f7;top:0;left:0}.certificate-page .page-title .title-text[data-v-dbebee88]{font-size:28px;color:#000;font-weight:600;margin:0;line-height:1.2}.certificate-page .certificate-card[data-v-dbebee88]{background-color:#fff;border-radius:8px;box-shadow:0 4px 18.4px #cecece40;padding:57px 98px}.certificate-page .certificate-card .card-header[data-v-dbebee88]{margin-bottom:20px}.certificate-page .certificate-card .card-header .title-row[data-v-dbebee88]{display:flex;justify-content:center;margin-bottom:20px}.certificate-page .certificate-card .card-header .title-row .title-wrapper[data-v-dbebee88]{display:inline-flex;flex-direction:column;align-items:center}.certificate-page .certificate-card .card-header .title-row .title-wrapper .card-title[data-v-dbebee88]{font-size:36px;color:#000;font-weight:600;margin:0 0 2px}.certificate-page .certificate-card .card-header .title-row .title-wrapper .title-underline[data-v-dbebee88]{width:100%;height:4px;background-color:#4269c9;border-radius:2px}.certificate-page .certificate-card .card-header .button-row[data-v-dbebee88]{display:flex;justify-content:flex-end}.certificate-page .certificate-card .card-header .button-row .primary-rounded-btn[data-v-dbebee88]{width:141px;height:37px;padding:0;background-color:#0760fd;border:none;border-radius:18.5px;color:#fff;font-size:22px;font-weight:500;cursor:pointer;transition:all .3s ease}.certificate-page .certificate-card .card-content .certificate-image[data-v-dbebee88]{max-width:100%;border-radius:8px}.dowload-certificate[data-v-dbebee88]{position:relative;width:100%;height:848px;background:no-repeat center center / 100% 100%}.dowload-certificate.certificate1[data-v-dbebee88]{background-image:url(/ilab_app_vue/assets/1-GTFbrf22.png)}.dowload-certificate .qrcode[data-v-dbebee88]{position:absolute;right:56px;bottom:49px}.dowload-certificate .certificate-name[data-v-dbebee88]{position:absolute;right:308px;bottom:205px;text-align:center}.dowload-certificate .certificate-name>.label[data-v-dbebee88]{position:relative;font-size:19px;color:#04355e}.dowload-certificate .certificate-name>.label[data-v-dbebee88]:after{content:"";position:absolute;left:50%;bottom:-4px;transform:translate(-50%);width:71px;height:1px;background-color:#04355e}.dowload-certificate .certificate-name>.value[data-v-dbebee88]{margin-top:10px;font-size:56.5px;color:#ea8a42}.dowload-certificate .certificate-info[data-v-dbebee88]{position:absolute;bottom:50px;left:511px;color:#04355e}.dowload-certificate .certificate-info>.info-title[data-v-dbebee88]{position:relative;font-size:15px;font-weight:600}.dowload-certificate .certificate-info>.info-title[data-v-dbebee88]:after{content:"";position:absolute;left:0;bottom:-2px;width:60px;height:1.3px;background-color:#04355e}.dowload-certificate .certificate-info>.space-id[data-v-dbebee88]{margin-top:8px;font-size:13px;font-weight:500}.dowload-certificate .certificate-info>.space-name[data-v-dbebee88]{margin-top:3px;font-size:13px;font-weight:500}.dowload-certificate .certificate-number[data-v-dbebee88]{position:absolute;bottom:54px;left:61px;color:#fff;font-size:13px;opacity:.9}.dowload-certificate .certificate-number>.time[data-v-dbebee88]{margin-top:2px}.intelligent-evaluation[data-v-dbebee88]{background:url(/ilab_app_vue/assets/intelligent-evaluation-img-BGy7v2W7.png) no-repeat center center;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;margin-top:18px;font-size:24px;font-weight:700;color:#fff;letter-spacing:4px;cursor:pointer;gap:10px}.intelligent-evaluation-result[data-v-dbebee88]{background:url(/ilab_app_vue/assets/intelligent-evaluation-result-CPEy2Vcp.png) no-repeat center center;background-size:cover;border-radius:16px;display:flex;align-items:center;justify-content:center;text-align:left;padding:25px;margin-top:18px;font-size:18px;font-weight:700;color:#fff;letter-spacing:4px;width:100%}.single-choice-question[data-v-a5100ad9]{background-color:#fff;border-radius:0 0 9px 9px}.single-choice-question .question-header[data-v-a5100ad9]{position:relative;display:flex;align-items:center;justify-content:center;height:51px;border-bottom:1px solid #E2E2E2;margin-bottom:15px}.single-choice-question .question-header .question-number[data-v-a5100ad9]{font-size:20px;font-weight:600;color:#333}.single-choice-question .question-header .question-type[data-v-a5100ad9]{position:absolute;right:17px;top:18px;width:36px;height:16px;background:linear-gradient(135deg,#9e5cf2,#882bff);color:#fff;border-radius:8px;font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center}.single-choice-question .question-content[data-v-a5100ad9]{padding:0 20px}.single-choice-question .question-content .question-title[data-v-a5100ad9]{font-size:16px;line-height:1.6;color:#666;margin:0;word-wrap:break-word}.single-choice-question .options-list[data-v-a5100ad9]{display:flex;flex-direction:column;gap:30px;padding:0 20px 32px}.single-choice-question .options-list .option-item[data-v-a5100ad9]{display:flex;align-items:flex-start;cursor:pointer}.single-choice-question .options-list .option-item .option-radio[data-v-a5100ad9]{margin-right:12px;margin-top:2px}.single-choice-question .options-list .option-item .option-radio .radio-circle[data-v-a5100ad9]{width:20px;height:20px;border:2px solid #d9d9d9;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.single-choice-question .options-list .option-item .option-radio .radio-circle.checked[data-v-a5100ad9]{border-color:#4c86f7;background-color:#4c86f7}.single-choice-question .options-list .option-item .option-radio .radio-circle .radio-dot[data-v-a5100ad9]{width:8px;height:8px;background-color:#fff;border-radius:50%}.single-choice-question .options-list .option-item .option-content[data-v-a5100ad9]{flex:1;display:flex;align-items:flex-start}.single-choice-question .options-list .option-item .option-content .option-text[data-v-a5100ad9]{font-size:16px;font-weight:600;color:#444;line-height:1.5;word-wrap:break-word}.exam-page[data-v-dcf292e8]{min-height:100vh;padding:45px 0;background-color:#f5f5f5}.exam-page .exam-content[data-v-dcf292e8]{display:flex;flex-direction:column;gap:30px}.exam-page .submit-section[data-v-dcf292e8]{display:flex;justify-content:center;margin-top:40px}.exam-page .submit-section .submit-btn[data-v-dcf292e8]{width:120px;height:54px;background-color:#0760fd;border:none;border-radius:8px;color:#fff;font-size:20px;font-weight:500;cursor:pointer;transition:all .3s ease}.exam-page .submit-section .submit-btn[data-v-dcf292e8]:hover{background-color:#0555e8;transform:translateY(-1px)}.exam-page .submit-section .submit-btn[data-v-dcf292e8]:active{transform:translateY(0)}.result-page[data-v-e37ca8b2]{min-height:100vh;background-color:#f5f5f5;padding:56px 0}.result-page .section-title[data-v-e37ca8b2]{font-size:36px;color:#000;font-weight:500;margin-bottom:22px;text-align:center;text-decoration:underline;text-decoration-color:#4269c9;text-underline-offset:10px;text-decoration-thickness:4px}.result-page .result-table-container[data-v-e37ca8b2]{background-color:#fff;border-radius:8px;padding:50px 98px;margin-bottom:40px;box-shadow:0 2px 8px #0000001a}.result-page .result-table-container .table-wrapper[data-v-e37ca8b2]{overflow-x:auto}.result-page .result-table-container .result-table[data-v-e37ca8b2]{width:100%;border-collapse:collapse;margin-top:20px}.result-page .result-table-container .result-table th[data-v-e37ca8b2],.result-page .result-table-container .result-table td[data-v-e37ca8b2]{padding:15px;text-align:center;border:2px solid #DDE3EE;font-size:24px;color:#26292e}.result-page .result-table-container .result-table th[data-v-e37ca8b2]{background-color:#f5f7fa;font-weight:500}.result-page .result-table-container .result-table td[data-v-e37ca8b2]{background-color:#fff}.result-page .result-table-container .result-table .status-badge[data-v-e37ca8b2]{display:inline-block;padding:4px 12px;border-radius:4px;font-size:14px;font-weight:500}.result-page .result-table-container .result-table .status-badge.correct[data-v-e37ca8b2]{background-color:#e8f5e8;color:#52c41a}.result-page .result-table-container .result-table .status-badge.incorrect[data-v-e37ca8b2]{background-color:#ffe7e7;color:#ff4d4f}.result-page .certificate-wrapper[data-v-e37ca8b2]{margin-bottom:30px}.result-page .no-certificate[data-v-e37ca8b2]{text-align:center;padding:50px;color:#999;font-size:18px}.result-page .download-section[data-v-e37ca8b2]{display:flex;justify-content:flex-end;margin-bottom:20px}.result-page .download-section .download-btn[data-v-e37ca8b2]{width:141px;height:37px;background-color:#0760fd;border:none;border-radius:18.5px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.result-page .download-section .download-btn[data-v-e37ca8b2]:hover{background-color:#0555e8;transform:translateY(-1px)}
