#app{height:100%}.admin-layout[data-v-b987c564]{height:100vh}.sidebar[data-v-b987c564]{background:#001529;overflow-x:hidden;transition:width .3s}.sidebar .logo[data-v-b987c564]{height:60px;display:flex;align-items:center;justify-content:center;background:#0003;color:#fff;font-weight:700;border-bottom:1px solid rgba(255,255,255,.1);overflow:hidden}.sidebar .logo .logoname-img[data-v-b987c564]{width:150px;max-width:calc(100% - 16px);height:auto;object-fit:contain;opacity:0;transition:opacity .3s ease}.sidebar .logo .logoname-img.logo-loaded[data-v-b987c564]{opacity:1}.sidebar .logo .logo-text[data-v-b987c564]{font-size:18px;white-space:nowrap;color:#fff}.sidebar .logo span[data-v-b987c564]{margin-left:10px;white-space:nowrap}.sidebar .el-menu[data-v-b987c564]{border-right:none}.sidebar .el-menu .el-menu-item[data-v-b987c564],.sidebar .el-menu .el-sub-menu__title[data-v-b987c564]{height:46px;line-height:46px}.sidebar[data-v-b987c564] .el-sub-menu .el-sub-menu__title{display:flex;align-items:center}.sidebar[data-v-b987c564] .el-sub-menu .el-sub-menu__title .el-icon{margin-right:5px}.sidebar[data-v-b987c564] .el-sub-menu .el-menu-item{padding-left:52px!important;height:42px;line-height:42px}.sidebar[data-v-b987c564] .el-menu-item:hover,.sidebar[data-v-b987c564] .el-sub-menu__title:hover{background-color:#ffffff1a!important}.sidebar[data-v-b987c564] .el-menu-item.is-active{background-color:#1677ff!important}.sidebar[data-v-b987c564] .el-sub-menu.is-active>.el-sub-menu__title{color:#fff!important}.el-header[data-v-b987c564]{display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #d9d9d9;padding:0 20px}.el-header .header-left[data-v-b987c564]{display:flex;align-items:center}.el-header .header-left .collapse-icon[data-v-b987c564]{font-size:20px;cursor:pointer;margin-right:20px;color:#1677ff;transition:color .3s}.el-header .header-left .collapse-icon[data-v-b987c564]:hover{color:#0958d9}.el-header .header-right .user-info[data-v-b987c564]{display:flex;align-items:center;cursor:pointer}.el-header .header-right .user-info .username[data-v-b987c564]{margin:0 8px;color:#1677ff;font-weight:500}.el-main[data-v-b987c564]{background:#f0f2f5;padding:20px;min-height:calc(100vh - 160px)}.page-tabs[data-v-b987c564]{display:flex;align-items:center;gap:6px;height:40px;padding:6px 16px 0;background:#f0f2f5;border-bottom:1px solid #e5e7eb;overflow-x:auto;overflow-y:hidden}.page-tab[data-v-b987c564]{display:inline-flex;align-items:center;gap:8px;height:32px;max-width:180px;padding:0 10px;background:#fff;border:1px solid #dcdfe6;border-bottom-color:#cfd3dc;border-radius:6px 6px 0 0;color:#606266;cursor:pointer;flex:0 0 auto;transition:color .2s,border-color .2s,background .2s}.page-tab.active[data-v-b987c564]{color:#1677ff;border-color:#1677ff;background:#f7fbff}.page-tab[data-v-b987c564]:hover{color:#1677ff}.page-tab-title[data-v-b987c564]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.page-tab-close[data-v-b987c564]{width:14px;height:14px;border-radius:50%;color:#909399}.page-tab-close[data-v-b987c564]:hover{color:#fff;background:#909399}.el-footer[data-v-b987c564]{text-align:center;line-height:60px;color:#999;font-size:14px;background:#fff;border-top:1px solid #e6e6e6}.fade-enter-active[data-v-b987c564],.fade-leave-active[data-v-b987c564]{transition:opacity .2s ease}.fade-enter-from[data-v-b987c564],.fade-leave-to[data-v-b987c564]{opacity:0}.dashboard .data-overview .overview-header[data-v-cfc4e7f6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dashboard .data-overview .overview-header .header-left[data-v-cfc4e7f6]{display:flex;align-items:center;gap:16px}.dashboard .data-overview .overview-header .header-left .title[data-v-cfc4e7f6]{font-size:16px;font-weight:500;color:#333;margin:0}.dashboard .data-overview .overview-header .header-left .time-tabs[data-v-cfc4e7f6]{display:flex;border:1px solid #dcdfe6;border-radius:4px;overflow:hidden}.dashboard .data-overview .overview-header .header-left .time-tabs .tab-item[data-v-cfc4e7f6]{padding:6px 16px;font-size:14px;color:#606266;cursor:pointer;background:#fff;border-right:1px solid #dcdfe6;transition:all .3s}.dashboard .data-overview .overview-header .header-left .time-tabs .tab-item[data-v-cfc4e7f6]:last-child{border-right:none}.dashboard .data-overview .overview-header .header-left .time-tabs .tab-item[data-v-cfc4e7f6]:hover{color:#409eff}.dashboard .data-overview .overview-header .header-left .time-tabs .tab-item.active[data-v-cfc4e7f6]{color:#409eff;background:#ecf5ff}.dashboard .data-overview .stats-grid[data-v-cfc4e7f6]{display:grid;grid-template-columns:repeat(5,1fr);gap:32px 24px}.dashboard .data-overview .stats-grid .stat-item .stat-label[data-v-cfc4e7f6]{font-size:14px;color:#909399;margin-bottom:8px;display:flex;align-items:center;gap:4px}.dashboard .data-overview .stats-grid .stat-item .stat-label .info-icon[data-v-cfc4e7f6]{font-size:14px;color:#c0c4cc;cursor:help}.dashboard .data-overview .stats-grid .stat-item .stat-value[data-v-cfc4e7f6]{font-size:32px;font-weight:600;color:#303133;line-height:1}.dashboard .card-header[data-v-cfc4e7f6],.dashboard .operation-guide .guide-header[data-v-cfc4e7f6]{display:flex;justify-content:space-between;align-items:center}.dashboard .operation-guide .guide-header .guide-tabs[data-v-cfc4e7f6]{display:flex;gap:24px}.dashboard .operation-guide .guide-header .guide-tabs .tab-item[data-v-cfc4e7f6]{font-size:14px;color:#606266;cursor:pointer;padding-bottom:8px;border-bottom:2px solid transparent;transition:all .3s}.dashboard .operation-guide .guide-header .guide-tabs .tab-item[data-v-cfc4e7f6]:hover{color:#1677ff}.dashboard .operation-guide .guide-header .guide-tabs .tab-item.active[data-v-cfc4e7f6]{color:#1677ff;border-bottom-color:#1677ff;font-weight:500}.dashboard .operation-guide .guide-header .guide-actions[data-v-cfc4e7f6]{display:flex;align-items:center}.dashboard .operation-guide .guide-section-title[data-v-cfc4e7f6]{display:flex;align-items:center;margin-bottom:16px}.dashboard .operation-guide .guide-section-title .title-text[data-v-cfc4e7f6]{font-size:14px;font-weight:500;color:#303133}.dashboard .operation-guide .guide-section-title .title-desc[data-v-cfc4e7f6]{font-size:12px;color:#909399;margin-left:8px}.dashboard .operation-guide .guide-section-title[data-v-cfc4e7f6] .el-divider--vertical{margin:0 12px;height:14px}.dashboard .operation-guide .guide-grid[data-v-cfc4e7f6]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dashboard .operation-guide .guide-grid .guide-item[data-v-cfc4e7f6]{display:flex;align-items:center;padding:16px;background:#fafafa;border-radius:8px;cursor:pointer;transition:all .3s}.dashboard .operation-guide .guide-grid .guide-item[data-v-cfc4e7f6]:hover{background:#f0f5ff;box-shadow:0 2px 8px #1677ff26}.dashboard .operation-guide .guide-grid .guide-item .guide-icon[data-v-cfc4e7f6]{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0}.dashboard .operation-guide .guide-grid .guide-item .guide-icon .el-icon[data-v-cfc4e7f6]{font-size:24px}.dashboard .operation-guide .guide-grid .guide-item .guide-icon.icon-staff[data-v-cfc4e7f6]{background:#e6f4ff;color:#1677ff}.dashboard .operation-guide .guide-grid .guide-item .guide-icon.icon-course[data-v-cfc4e7f6]{background:#f6ffed;color:#52c41a}.dashboard .operation-guide .guide-grid .guide-item .guide-icon.icon-class[data-v-cfc4e7f6]{background:#fff7e6;color:#fa8c16}.dashboard .operation-guide .guide-grid .guide-item .guide-icon.icon-student[data-v-cfc4e7f6]{background:#fef0ff;color:#eb2f96}.dashboard .operation-guide .guide-grid .guide-item .guide-info .guide-name[data-v-cfc4e7f6]{font-size:14px;font-weight:500;color:#303133;margin-bottom:4px}.dashboard .operation-guide .guide-grid .guide-item .guide-info .guide-desc[data-v-cfc4e7f6]{font-size:12px;color:#909399;line-height:1.4}.dashboard .operation-guide .process-flow[data-v-cfc4e7f6]{display:flex;align-items:flex-start;justify-content:space-between}.dashboard .operation-guide .process-flow .process-item[data-v-cfc4e7f6]{flex:1;display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:16px;border-radius:8px;transition:all .3s}.dashboard .operation-guide .process-flow .process-item[data-v-cfc4e7f6]:hover{background:#f0f5ff}.dashboard .operation-guide .process-flow .process-item .process-icon-wrapper[data-v-cfc4e7f6]{position:relative;margin-bottom:12px}.dashboard .operation-guide .process-flow .process-item .process-step[data-v-cfc4e7f6]{position:absolute;top:-8px;left:-8px;width:20px;height:20px;background:#1677ff;color:#fff;border-radius:50%;font-size:12px;display:flex;align-items:center;justify-content:center;z-index:1}.dashboard .operation-guide .process-flow .process-item .process-icon[data-v-cfc4e7f6]{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center}.dashboard .operation-guide .process-flow .process-item .process-icon .el-icon[data-v-cfc4e7f6]{font-size:24px}.dashboard .operation-guide .process-flow .process-item .process-icon.icon-enroll[data-v-cfc4e7f6]{background:#e6f4ff;color:#1677ff}.dashboard .operation-guide .process-flow .process-item .process-icon.icon-assign[data-v-cfc4e7f6]{background:#f6ffed;color:#52c41a}.dashboard .operation-guide .process-flow .process-item .process-icon.icon-schedule[data-v-cfc4e7f6]{background:#fff7e6;color:#fa8c16}.dashboard .operation-guide .process-flow .process-item .process-icon.icon-attendance[data-v-cfc4e7f6]{background:#fef0ff;color:#eb2f96}.dashboard .operation-guide .process-flow .process-item .process-icon.icon-report[data-v-cfc4e7f6]{background:#e6f7ff;color:#1890ff}.dashboard .operation-guide .process-flow .process-item .process-name[data-v-cfc4e7f6]{font-size:14px;font-weight:500;color:#303133;margin-bottom:4px}.dashboard .operation-guide .process-flow .process-item .process-desc[data-v-cfc4e7f6]{font-size:12px;color:#909399;text-align:center;line-height:1.4}.dashboard .operation-guide .process-flow .process-arrow[data-v-cfc4e7f6]{display:flex;align-items:center;padding:24px 8px 0}.dashboard .operation-guide .process-flow .process-arrow .el-icon[data-v-cfc4e7f6]{font-size:20px;color:#d9d9d9}.dashboard .operation-guide .online-flow[data-v-cfc4e7f6]{display:flex;align-items:flex-start;justify-content:space-between}.dashboard .operation-guide .online-flow .online-item[data-v-cfc4e7f6]{flex:1;display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:16px;border-radius:8px;transition:all .3s}.dashboard .operation-guide .online-flow .online-item[data-v-cfc4e7f6]:hover{background:#f0f5ff}.dashboard .operation-guide .online-flow .online-item .online-icon-wrapper[data-v-cfc4e7f6]{position:relative;margin-bottom:12px}.dashboard .operation-guide .online-flow .online-item .online-step[data-v-cfc4e7f6]{position:absolute;top:-8px;left:-8px;width:20px;height:20px;background:#1677ff;color:#fff;border-radius:50%;font-size:12px;display:flex;align-items:center;justify-content:center;z-index:1}.dashboard .operation-guide .online-flow .online-item .online-icon[data-v-cfc4e7f6]{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;flex-shrink:0}.dashboard .operation-guide .online-flow .online-item .online-icon .el-icon[data-v-cfc4e7f6]{font-size:24px}.dashboard .operation-guide .online-flow .online-item .online-icon.icon-site[data-v-cfc4e7f6]{background:#e6f4ff;color:#1677ff}.dashboard .operation-guide .online-flow .online-item .online-icon.icon-video[data-v-cfc4e7f6]{background:#f6ffed;color:#52c41a}.dashboard .operation-guide .online-flow .online-item .online-icon.icon-share[data-v-cfc4e7f6]{background:#fff7e6;color:#fa8c16}.dashboard .operation-guide .online-flow .online-item .online-icon.icon-growth[data-v-cfc4e7f6]{background:#fef0ff;color:#eb2f96}.dashboard .operation-guide .online-flow .online-item .online-name[data-v-cfc4e7f6]{font-size:14px;font-weight:500;color:#303133;margin-bottom:4px}.dashboard .operation-guide .online-flow .online-item .online-desc[data-v-cfc4e7f6]{font-size:12px;color:#909399;text-align:center;line-height:1.4}.dashboard .operation-guide .online-flow .process-arrow[data-v-cfc4e7f6]{display:flex;align-items:center;padding:24px 8px 0}.dashboard .operation-guide .online-flow .process-arrow .el-icon[data-v-cfc4e7f6]{font-size:20px;color:#d9d9d9}.dashboard .operation-guide .assist-grid[data-v-cfc4e7f6]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dashboard .operation-guide .assist-grid .assist-item[data-v-cfc4e7f6]{display:flex;flex-direction:column;align-items:center;padding:20px 16px;background:#fafafa;border-radius:8px;cursor:pointer;transition:all .3s}.dashboard .operation-guide .assist-grid .assist-item[data-v-cfc4e7f6]:hover{background:#f0f5ff;box-shadow:0 2px 8px #1677ff26}.dashboard .operation-guide .assist-grid .assist-item .assist-icon[data-v-cfc4e7f6]{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;flex-shrink:0}.dashboard .operation-guide .assist-grid .assist-item .assist-icon .el-icon[data-v-cfc4e7f6]{font-size:24px}.dashboard .operation-guide .assist-grid .assist-item .assist-icon.icon-quiz[data-v-cfc4e7f6]{background:#e6f4ff;color:#1677ff}.dashboard .operation-guide .assist-grid .assist-item .assist-icon.icon-checkin[data-v-cfc4e7f6]{background:#f6ffed;color:#52c41a}.dashboard .operation-guide .assist-grid .assist-item .assist-icon.icon-homework[data-v-cfc4e7f6]{background:#fff7e6;color:#fa8c16}.dashboard .operation-guide .assist-grid .assist-item .assist-icon.icon-vote[data-v-cfc4e7f6]{background:#fef0ff;color:#eb2f96}.dashboard .operation-guide .assist-grid .assist-item .assist-name[data-v-cfc4e7f6]{font-size:14px;font-weight:500;color:#303133;margin-bottom:4px}.dashboard .operation-guide .assist-grid .assist-item .assist-desc[data-v-cfc4e7f6]{font-size:12px;color:#909399;text-align:center;line-height:1.4}.dashboard .quick-card .quick-header[data-v-cfc4e7f6]{display:flex;justify-content:space-between;align-items:center}.dashboard .quick-card .quick-header .quick-title[data-v-cfc4e7f6]{font-size:14px;font-weight:500;color:#303133}.dashboard .quick-card .quick-header .quick-icon[data-v-cfc4e7f6]{color:#1677ff;font-size:18px}.dashboard .quick-card .carousel-content[data-v-cfc4e7f6]{display:flex;justify-content:center;align-items:center;height:100%;padding:10px 0;gap:20px}.dashboard .quick-card .carousel-content .carousel-item[data-v-cfc4e7f6]{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:12px;border-radius:8px;transition:all .3s;min-width:80px}.dashboard .quick-card .carousel-content .carousel-item[data-v-cfc4e7f6]:hover{background:#f0f5ff}.dashboard .quick-card .carousel-content .carousel-item .carousel-icon[data-v-cfc4e7f6]{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.dashboard .quick-card .carousel-content .carousel-item .carousel-icon .el-icon[data-v-cfc4e7f6]{font-size:24px}.dashboard .quick-card .carousel-content .carousel-item .carousel-icon.icon-article[data-v-cfc4e7f6]{background:#e6f4ff;color:#1677ff}.dashboard .quick-card .carousel-content .carousel-item .carousel-icon.icon-series[data-v-cfc4e7f6]{background:#f6ffed;color:#52c41a}.dashboard .quick-card .carousel-content .carousel-item .carousel-icon.icon-live[data-v-cfc4e7f6]{background:#fff7e6;color:#fa8c16}.dashboard .quick-card .carousel-content .carousel-item .carousel-icon.icon-audio[data-v-cfc4e7f6]{background:#fef0ff;color:#eb2f96}.dashboard .quick-card .carousel-content .carousel-item .carousel-icon.icon-group[data-v-cfc4e7f6]{background:#e6f4ff;color:#1677ff}.dashboard .quick-card .carousel-content .carousel-item .carousel-icon.icon-gift[data-v-cfc4e7f6]{background:#f6ffed;color:#52c41a}.dashboard .quick-card .carousel-content .carousel-item .carousel-icon.icon-promoter[data-v-cfc4e7f6]{background:#fff7e6;color:#fa8c16}.dashboard .quick-card .carousel-content .carousel-item .carousel-name[data-v-cfc4e7f6]{font-size:13px;font-weight:500;color:#303133;margin-bottom:4px}.dashboard .quick-card .carousel-content .carousel-item .carousel-desc[data-v-cfc4e7f6]{font-size:11px;color:#909399;text-align:center}.dashboard .quick-card .feature-grid[data-v-cfc4e7f6]{display:flex;justify-content:space-around;padding:16px 0}.dashboard .quick-card .feature-grid .feature-item[data-v-cfc4e7f6]{display:flex;flex-direction:column;align-items:center;padding:20px 32px;border-radius:8px;cursor:pointer;transition:all .3s}.dashboard .quick-card .feature-grid .feature-item[data-v-cfc4e7f6]:hover{background:#f0f5ff}.dashboard .quick-card .feature-grid .feature-item .feature-icon[data-v-cfc4e7f6]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.dashboard .quick-card .feature-grid .feature-item .feature-icon .el-icon[data-v-cfc4e7f6]{font-size:28px}.dashboard .quick-card .feature-grid .feature-item .feature-icon.icon-coupon[data-v-cfc4e7f6]{background:#e6f4ff;color:#1677ff}.dashboard .quick-card .feature-grid .feature-item .feature-icon.icon-group-buy[data-v-cfc4e7f6]{background:#f6ffed;color:#52c41a}.dashboard .quick-card .feature-grid .feature-item .feature-icon.icon-assist[data-v-cfc4e7f6]{background:#fff7e6;color:#fa8c16}.dashboard .quick-card .feature-grid .feature-item .feature-icon.icon-promoter2[data-v-cfc4e7f6]{background:#fef0ff;color:#eb2f96}.dashboard .quick-card .feature-grid .feature-item .feature-icon.icon-miniapp[data-v-cfc4e7f6]{background:#e6f7ff;color:#1890ff}.dashboard .quick-card .feature-grid .feature-item .feature-name[data-v-cfc4e7f6]{font-size:14px;color:#303133;text-align:center;font-weight:500}.channel-page .section-header[data-v-b4f9bc1d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.channel-page .section-header h3[data-v-b4f9bc1d]{margin:0;font-size:16px;font-weight:600;color:#303133}.channel-page .section-header.pc-section[data-v-b4f9bc1d]{margin-top:32px}.channel-page .channel-card [data-v-b4f9bc1d] .el-card__body{padding:20px}.channel-page .channel-card .card-header[data-v-b4f9bc1d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.channel-page .channel-card .card-header .channel-title[data-v-b4f9bc1d]{display:flex;align-items:center;gap:8px}.channel-page .channel-card .card-header .channel-title .channel-icon[data-v-b4f9bc1d]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px}.channel-page .channel-card .card-header .channel-title .channel-icon.h5-icon[data-v-b4f9bc1d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.channel-page .channel-card .card-header .channel-title .channel-icon.wechat-icon[data-v-b4f9bc1d]{background:linear-gradient(135deg,#07c160,#06ad56);color:#fff}.channel-page .channel-card .card-header .channel-title .channel-icon.pc-icon[data-v-b4f9bc1d]{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.channel-page .channel-card .card-header .channel-title .name[data-v-b4f9bc1d]{font-size:16px;font-weight:600;color:#303133}.channel-page .channel-card .channel-desc[data-v-b4f9bc1d]{font-size:14px;color:#666;line-height:1.6;margin-bottom:16px;min-height:42px}.channel-page .channel-card .channel-actions[data-v-b4f9bc1d]{display:flex;align-items:center;justify-content:flex-start;padding-top:16px;border-top:1px solid #f0f0f0;gap:4px}.channel-page .channel-card .channel-actions .el-button[data-v-b4f9bc1d]{font-size:13px;padding:4px 8px}.channel-page .channel-card .channel-actions .el-divider[data-v-b4f9bc1d]{margin:0 4px}.channel-page .channel-card.enabled[data-v-b4f9bc1d]{border-color:#1677ff}.preview-search[data-v-d415f7e9]{width:100%}.search-box[data-v-d415f7e9]{display:flex;align-items:center;justify-content:center;height:36px;border-radius:18px;border:1px solid #e8e8e8;background-color:#fff;padding:0 15px;gap:8px}.search-box.has-bg[data-v-d415f7e9]{border:none}.search-icon[data-v-d415f7e9]{font-size:14px;flex-shrink:0}.search-placeholder[data-v-d415f7e9]{font-size:14px;color:#999}.preview-banner .banner-carousel[data-v-aa7c158d]{position:relative;width:100%;background:#f5f5f5;border-radius:8px;overflow:hidden}.preview-banner .banner-carousel .banner-placeholder[data-v-aa7c158d]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;gap:8px}.preview-banner .banner-carousel .banner-slides .banner-slide img[data-v-aa7c158d]{width:100%;height:100%;object-fit:cover}.preview-banner .banner-carousel .banner-dots[data-v-aa7c158d]{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px}.preview-banner .banner-carousel .banner-dots span[data-v-aa7c158d]{width:6px;height:6px;border-radius:50%;background:#ffffff80}.preview-banner .banner-carousel .banner-dots span.active[data-v-aa7c158d]{background:#fff}.preview-title .title-content .main-title[data-v-56e0e236]{font-size:18px;font-weight:600;color:#333}.preview-title .title-content .sub-title[data-v-56e0e236]{font-size:14px;color:#999;margin-top:4px}.preview-rich-text .rich-text-content[data-v-c6ee8ac0]{font-size:14px;line-height:1.8;color:#333}.preview-rich-text .rich-text-content [data-v-c6ee8ac0] p{margin:0 0 10px}.preview-course-category .category-grid[data-v-ff5e211b]{display:grid;gap:10px}.preview-course-category .category-grid .category-item[data-v-ff5e211b]{display:flex;flex-direction:column;align-items:center;gap:6px}.preview-course-category .category-grid .category-item .category-icon[data-v-ff5e211b]{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff}.preview-course-category .category-grid .category-item .category-name[data-v-ff5e211b]{font-size:12px;color:#666}.preview-course-list .course-header[data-v-bfb48dc9]{margin-bottom:12px}.preview-course-list .course-header .title[data-v-bfb48dc9]{font-size:16px;font-weight:600;color:#333}.preview-course-list .course-grid[data-v-bfb48dc9]{display:grid;gap:10px}.preview-course-list .course-grid .course-item[data-v-bfb48dc9]{background:#fff;border-radius:8px;overflow:hidden}.preview-course-list .course-grid .course-item .course-cover[data-v-bfb48dc9]{height:100px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff}.preview-course-list .course-grid .course-item .course-info[data-v-bfb48dc9]{padding:10px}.preview-course-list .course-grid .course-item .course-info .course-name[data-v-bfb48dc9]{font-size:14px;color:#333;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-course-list .course-grid .course-item .course-info .course-price[data-v-bfb48dc9]{font-size:16px;color:#ff4d4f;font-weight:600}.preview-course-card .course-card[data-v-4a8675c4]{background:#fff;border-radius:8px;overflow:hidden}.preview-course-card .course-card .course-cover[data-v-4a8675c4]{height:150px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff}.preview-course-card .course-card .course-info[data-v-4a8675c4]{padding:12px}.preview-course-card .course-card .course-info .course-name[data-v-4a8675c4]{font-size:16px;font-weight:600;color:#333;margin-bottom:6px}.preview-course-card .course-card .course-info .course-desc[data-v-4a8675c4]{font-size:12px;color:#999;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-course-card .course-card .course-info .course-bottom[data-v-4a8675c4]{display:flex;justify-content:space-between;align-items:center}.preview-course-card .course-card .course-info .course-bottom .course-price[data-v-4a8675c4]{font-size:18px;color:#ff4d4f;font-weight:600}.preview-course-card .course-card .course-info .course-bottom .course-tag[data-v-4a8675c4]{font-size:12px;padding:2px 8px;background:#fff7e6;color:#fa8c16;border-radius:4px}.preview-teacher-list .teacher-header[data-v-7fe793b5]{margin-bottom:12px}.preview-teacher-list .teacher-header .title[data-v-7fe793b5]{font-size:16px;font-weight:600;color:#333}.preview-teacher-list .teacher-grid[data-v-7fe793b5]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.preview-teacher-list .teacher-grid .teacher-item[data-v-7fe793b5]{text-align:center}.preview-teacher-list .teacher-grid .teacher-item .teacher-avatar[data-v-7fe793b5]{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);margin:0 auto 8px;display:flex;align-items:center;justify-content:center;color:#fff}.preview-teacher-list .teacher-grid .teacher-item .teacher-name[data-v-7fe793b5]{font-size:14px;color:#333;margin-bottom:4px}.preview-teacher-list .teacher-grid .teacher-item .teacher-title[data-v-7fe793b5]{font-size:12px;color:#999}.preview-consultant .consultant-header[data-v-79dfa666]{margin-bottom:12px}.preview-consultant .consultant-header .title[data-v-79dfa666]{font-size:16px;font-weight:600;color:#333}.preview-consultant .consultant-grid[data-v-79dfa666]{display:flex;gap:15px}.preview-consultant .consultant-grid .consultant-item[data-v-79dfa666]{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border-radius:8px}.preview-consultant .consultant-grid .consultant-item .consultant-avatar[data-v-79dfa666]{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#07c160,#06ad56);display:flex;align-items:center;justify-content:center;color:#fff}.preview-consultant .consultant-grid .consultant-item .consultant-info .consultant-name[data-v-79dfa666]{font-size:14px;color:#333;font-weight:500}.preview-consultant .consultant-grid .consultant-item .consultant-info .consultant-title[data-v-79dfa666]{font-size:12px;color:#999}.preview-activity .activity-header[data-v-9e7f5782]{margin-bottom:12px}.preview-activity .activity-header .title[data-v-9e7f5782]{font-size:16px;font-weight:600;color:#333}.preview-activity .activity-grid[data-v-9e7f5782]{display:grid;grid-template-columns:"repeat(2, 1fr)";gap:10px}.preview-activity .activity-grid .activity-item[data-v-9e7f5782]{background:#fff;border-radius:8px;overflow:hidden}.preview-activity .activity-grid .activity-item .activity-cover[data-v-9e7f5782]{height:80px;background:linear-gradient(135deg,#ff6b6b,orange);display:flex;align-items:center;justify-content:center;color:#fff}.preview-activity .activity-grid .activity-item .activity-info[data-v-9e7f5782]{padding:10px}.preview-activity .activity-grid .activity-item .activity-info .activity-name[data-v-9e7f5782]{font-size:14px;color:#333;margin-bottom:4px}.preview-activity .activity-grid .activity-item .activity-info .activity-tag[data-v-9e7f5782]{font-size:12px;color:#ff6b6b}.preview-appointment .appointment-box[data-v-636bc3cf]{padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;text-align:center}.preview-appointment .appointment-box .appointment-title[data-v-636bc3cf]{font-size:18px;font-weight:600;color:#fff;margin-bottom:15px}.preview-appointment .appointment-box .appointment-btn[data-v-636bc3cf]{display:inline-block;padding:10px 30px;background:#fff;color:#667eea;border-radius:20px;font-size:14px;font-weight:500}.preview-success-case .case-header[data-v-ca0cd39e]{margin-bottom:12px}.preview-success-case .case-header .title[data-v-ca0cd39e]{font-size:16px;font-weight:600;color:#333}.preview-success-case .case-grid[data-v-ca0cd39e]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.preview-success-case .case-grid .case-item[data-v-ca0cd39e]{text-align:center}.preview-success-case .case-grid .case-item .case-cover[data-v-ca0cd39e]{width:100%;height:80px;background:linear-gradient(135deg,gold,orange);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:8px}.preview-success-case .case-grid .case-item .case-name[data-v-ca0cd39e]{font-size:12px;color:#666}.preview-video .video-box[data-v-3f9e8239]{position:relative;width:100%;height:180px;background:#000;border-radius:8px;overflow:hidden}.preview-video .video-box .video-poster[data-v-3f9e8239]{width:100%;height:100%;object-fit:cover}.preview-video .video-box .video-placeholder[data-v-3f9e8239]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666;gap:8px}.preview-video .video-box .play-btn[data-v-3f9e8239]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;background:#ffffffe6;display:flex;align-items:center;justify-content:center;color:#333}.preview-store-info .store-info-box[data-v-a08fae4d]{padding:15px;background:#fff;border-radius:8px}.preview-store-info .store-info-box .store-header[data-v-a08fae4d]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.preview-store-info .store-info-box .store-header .store-name[data-v-a08fae4d]{font-size:16px;font-weight:600;color:#333}.preview-store-info .store-info-box .store-detail .detail-item[data-v-a08fae4d]{display:flex;align-items:center;gap:8px;font-size:14px;color:#666;margin-bottom:8px}.preview-store-info .store-info-box .store-detail .detail-item .el-icon[data-v-a08fae4d]{color:#999}.preview-dynamic .dynamic-header[data-v-71e14750]{margin-bottom:12px}.preview-dynamic .dynamic-header .title[data-v-71e14750]{font-size:16px;font-weight:600;color:#333}.preview-dynamic .dynamic-list .dynamic-item[data-v-71e14750]{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0}.preview-dynamic .dynamic-list .dynamic-item[data-v-71e14750]:last-child{border-bottom:none}.preview-dynamic .dynamic-list .dynamic-item .dynamic-icon[data-v-71e14750]{width:36px;height:36px;border-radius:50%;background:#e6f7ff;display:flex;align-items:center;justify-content:center;color:#1890ff;flex-shrink:0}.preview-dynamic .dynamic-list .dynamic-item .dynamic-content[data-v-71e14750]{flex:1}.preview-dynamic .dynamic-list .dynamic-item .dynamic-content .dynamic-title[data-v-71e14750]{font-size:14px;color:#333;margin-bottom:4px}.preview-dynamic .dynamic-list .dynamic-item .dynamic-content .dynamic-time[data-v-71e14750]{font-size:12px;color:#999}.preview-message .message-box[data-v-4d7e76cd]{padding:20px;background:#fff;border-radius:12px}.preview-message .message-box .message-title[data-v-4d7e76cd]{font-size:16px;font-weight:600;color:#333;text-align:center;margin-bottom:20px}.preview-message .message-box .message-form .form-item[data-v-4d7e76cd]{display:flex;align-items:center;margin-bottom:15px}.preview-message .message-box .message-form .form-item .label[data-v-4d7e76cd]{width:50px;font-size:14px;color:#666}.preview-message .message-box .message-form .form-item .input[data-v-4d7e76cd]{flex:1;height:36px;line-height:36px;padding:0 12px;background:#f5f5f5;border-radius:4px;font-size:14px;color:#999}.preview-message .message-box .message-form .submit-btn[data-v-4d7e76cd]{height:40px;line-height:40px;text-align:center;background:#1677ff;color:#fff;border-radius:20px;font-size:14px;margin-top:20px}.preview-float-kefu .float-kefu-box[data-v-d04de2d7]{position:fixed;right:20px;bottom:100px;width:50px;height:50px;border-radius:50%;background:#1677ff;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #1677ff66}.preview-bottom-nav .bottom-nav-box[data-v-2fa346f4]{display:flex;justify-content:space-around;padding:10px 0;background:#fff;border-top:1px solid #eee}.preview-bottom-nav .bottom-nav-box .nav-item[data-v-2fa346f4]{display:flex;flex-direction:column;align-items:center;gap:4px;color:#999;font-size:12px}.preview-bottom-nav .bottom-nav-box .nav-item .el-icon[data-v-2fa346f4]{font-size:20px}.preview-bottom-nav .bottom-nav-box .nav-item.active[data-v-2fa346f4]{color:#1677ff}.preview-image-ad .image-ad-box[data-v-22263db4]{width:100%;min-height:100px;background:#f5f5f5;overflow:hidden}.preview-image-ad .image-ad-box img[data-v-22263db4]{width:100%;height:auto;display:block}.preview-image-ad .image-ad-box .placeholder[data-v-22263db4]{height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;gap:8px}.preview-notice .notice-box[data-v-681670eb]{display:flex;align-items:center;gap:8px;padding:10px 15px;border-radius:4px}.preview-notice .notice-box .el-icon[data-v-681670eb]{color:#faad14}.preview-notice .notice-box .notice-text[data-v-681670eb]{font-size:14px;color:#333}.preview-nav-grid .nav-grid-box[data-v-08e9102e]{display:grid;gap:15px 10px}.preview-nav-grid .nav-grid-box .nav-item[data-v-08e9102e]{display:flex;flex-direction:column;align-items:center;gap:6px}.preview-nav-grid .nav-grid-box .nav-item .nav-icon[data-v-08e9102e]{width:36px;height:36px;border-radius:8px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#666}.preview-nav-grid .nav-grid-box .nav-item .nav-name[data-v-08e9102e]{font-size:12px;color:#666}.preview-divider .divider-line[data-v-4500933c]{width:100%}.preview-blank .blank-placeholder[data-v-ea70ab7f]{width:100%;background:transparent}.property-panel .banner-images[data-v-a1f745ba]{display:flex;flex-wrap:wrap;gap:10px;width:100%}.property-panel .banner-images .banner-image-item[data-v-a1f745ba]{position:relative;width:100px}.property-panel .banner-images .banner-image-item img[data-v-a1f745ba]{width:100%;height:60px;object-fit:cover;border-radius:4px;border:1px solid #eee}.property-panel .banner-images .banner-image-item .banner-image-actions[data-v-a1f745ba]{position:absolute;top:2px;right:2px;background:#0009;border-radius:4px;padding:2px 6px;color:#fff;cursor:pointer;font-size:12px}.property-panel .banner-images .banner-image-item .banner-image-link[data-v-a1f745ba]{margin-top:5px}.property-panel .banner-images .banner-image-item .banner-image-link .el-input__inner[data-v-a1f745ba]{font-size:12px}.property-panel .banner-images .banner-image-upload[data-v-a1f745ba]{width:100px;height:60px;border:1px dashed #d9d9d9;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#999;font-size:12px}.property-panel .banner-images .banner-image-upload[data-v-a1f745ba]:hover{border-color:#409eff;color:#409eff}.property-panel .image-list[data-v-a1f745ba]{display:flex;flex-wrap:wrap;gap:8px}.property-panel .image-list .image-item[data-v-a1f745ba]{position:relative;width:60px;height:60px;border-radius:4px;overflow:hidden}.property-panel .image-list .image-item img[data-v-a1f745ba]{width:100%;height:100%;object-fit:cover}.property-panel .image-list .image-item .image-actions[data-v-a1f745ba]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:none;align-items:center;justify-content:center;color:#fff;cursor:pointer}.property-panel .image-list .image-item:hover .image-actions[data-v-a1f745ba]{display:flex}.property-panel .image-list .image-upload[data-v-a1f745ba]{width:60px;height:60px;border:1px dashed #d9d9d9;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer}.property-panel .image-list .image-upload[data-v-a1f745ba]:hover{border-color:#409eff}.decoration-page[data-v-ded8a9e2]{display:flex;flex-direction:column;height:calc(100vh - 120px);background:#f0f2f5}.decoration-page .page-header[data-v-ded8a9e2]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#fff;border-bottom:1px solid #e4e7ed}.decoration-page .page-header .header-left[data-v-ded8a9e2]{display:flex;align-items:center;gap:15px}.decoration-page .page-header .header-left h2[data-v-ded8a9e2]{font-size:18px;font-weight:600;margin:0}.decoration-page .page-header .header-left .page-select[data-v-ded8a9e2]{width:200px}.decoration-page .page-header .header-right[data-v-ded8a9e2]{display:flex;gap:10px}.decoration-page .page-cards-container[data-v-ded8a9e2]{background:#fff;border-bottom:1px solid #e4e7ed;padding:15px 20px}.decoration-page .page-cards-container .page-cards-scroll[data-v-ded8a9e2]{display:flex;gap:15px;overflow-x:auto;padding-bottom:5px}.decoration-page .page-cards-container .page-cards-scroll[data-v-ded8a9e2]::-webkit-scrollbar{height:6px}.decoration-page .page-cards-container .page-cards-scroll[data-v-ded8a9e2]::-webkit-scrollbar-thumb{background:#dcdfe6;border-radius:3px}.decoration-page .page-cards-container .page-card[data-v-ded8a9e2]{flex-shrink:0;width:180px;background:#f5f7fa;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .3s;overflow:hidden}.decoration-page .page-cards-container .page-card[data-v-ded8a9e2]:hover{border-color:#c6e2ff;background:#ecf5ff}.decoration-page .page-cards-container .page-card.active[data-v-ded8a9e2]{border-color:#409eff;background:#ecf5ff}.decoration-page .page-cards-container .page-card .page-card-thumb[data-v-ded8a9e2]{height:100px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;position:relative}.decoration-page .page-cards-container .page-card .page-card-thumb .thumb-icon[data-v-ded8a9e2]{font-size:48px;color:#fffc}.decoration-page .page-cards-container .page-card .page-card-thumb .page-status[data-v-ded8a9e2]{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px}.decoration-page .page-cards-container .page-card .page-card-info[data-v-ded8a9e2]{padding:12px}.decoration-page .page-cards-container .page-card .page-card-info .page-card-name[data-v-ded8a9e2]{font-size:14px;font-weight:600;color:#333;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decoration-page .page-cards-container .page-card .page-card-info .page-card-path[data-v-ded8a9e2]{font-size:12px;color:#909399;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decoration-page .page-cards-container .page-card .page-card-info .page-card-meta[data-v-ded8a9e2]{display:flex;justify-content:space-between;font-size:11px;color:#909399}.decoration-page .page-cards-container .page-card .page-card-action[data-v-ded8a9e2]{padding:0 12px 12px;text-align:right}.decoration-page .editor-content[data-v-ded8a9e2]{flex:1;display:flex;overflow:hidden}.decoration-page .editor-content .editor-left[data-v-ded8a9e2]{width:240px;background:#fff;border-right:1px solid #e4e7ed;display:flex;flex-direction:column}.decoration-page .editor-content .editor-left .component-header[data-v-ded8a9e2]{padding:15px;border-bottom:1px solid #e4e7ed}.decoration-page .editor-content .editor-left .component-header h4[data-v-ded8a9e2]{margin:0;font-size:14px;color:#333}.decoration-page .editor-content .editor-left .component-list[data-v-ded8a9e2]{flex:1;overflow-y:auto;padding:10px}.decoration-page .editor-content .editor-left .component-list .component-group-title[data-v-ded8a9e2]{display:flex;align-items:center;gap:6px;padding:10px 8px;font-size:13px;font-weight:600;color:#909399;margin-top:10px;margin-bottom:5px}.decoration-page .editor-content .editor-left .component-list .component-group-title[data-v-ded8a9e2]:first-child{margin-top:0}.decoration-page .editor-content .editor-left .component-list .component-group[data-v-ded8a9e2]{margin-bottom:10px}.decoration-page .editor-content .editor-left .component-list .component-item[data-v-ded8a9e2]{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:8px;background:#f5f7fa;border-radius:8px;cursor:pointer;transition:all .2s}.decoration-page .editor-content .editor-left .component-list .component-item[data-v-ded8a9e2]:hover{background:#ecf5ff;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.decoration-page .editor-content .editor-left .component-list .component-item .comp-icon[data-v-ded8a9e2]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#409eff;color:#fff;border-radius:8px;font-size:18px}.decoration-page .editor-content .editor-left .component-list .component-item .comp-info[data-v-ded8a9e2]{flex:1;min-width:0}.decoration-page .editor-content .editor-left .component-list .component-item .comp-info .comp-name[data-v-ded8a9e2]{font-weight:600;font-size:14px;color:#333;margin-bottom:4px}.decoration-page .editor-content .editor-left .component-list .component-item .comp-info .comp-desc[data-v-ded8a9e2]{font-size:12px;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decoration-page .editor-content .editor-center[data-v-ded8a9e2]{flex:1;padding:20px;background:#e4e7ed;overflow-y:auto;display:flex;justify-content:center}.decoration-page .editor-content .editor-center .phone-frame[data-v-ded8a9e2]{width:375px;min-height:700px;background:#fff;border-radius:40px;overflow:visible;box-shadow:0 10px 40px #00000026}.decoration-page .editor-content .editor-center .phone-frame .phone-header[data-v-ded8a9e2]{height:50px;line-height:50px;text-align:center;background:#fff;border-bottom:1px solid #eee;font-weight:600;font-size:16px}.decoration-page .editor-content .editor-center .phone-frame .phone-content[data-v-ded8a9e2]{min-height:600px;padding:10px;overflow:visible}.decoration-page .editor-content .editor-center .phone-frame .phone-content .empty-tip[data-v-ded8a9e2]{text-align:center;padding:100px 20px;color:#999}.decoration-page .editor-content .editor-center .phone-frame .phone-content .empty-tip .el-icon[data-v-ded8a9e2]{margin-bottom:10px}.decoration-page .editor-content .editor-center .phone-frame .phone-content .empty-tip p[data-v-ded8a9e2]{margin:0;font-size:14px}.decoration-page .editor-content .editor-center .phone-frame .phone-content .component-drag-area[data-v-ded8a9e2]{min-height:100px}.decoration-page .editor-content .editor-center .phone-frame .phone-content .page-component[data-v-ded8a9e2]{position:relative;margin-bottom:2px;border:1px solid #e8e8e8;border-radius:4px;box-shadow:0 1px 4px #0000000d;transition:border-color .2s,box-shadow .2s}.decoration-page .editor-content .editor-center .phone-frame .phone-content .page-component[data-v-ded8a9e2]:hover,.decoration-page .editor-content .editor-center .phone-frame .phone-content .page-component.active[data-v-ded8a9e2]{border-color:#409eff;box-shadow:0 2px 8px #409eff33}.decoration-page .editor-content .editor-center .phone-frame .phone-content .page-component .comp-toolbar[data-v-ded8a9e2]{position:absolute;right:-70px;top:50%;transform:translateY(-50%);display:none;flex-direction:column;gap:5px;z-index:100}.decoration-page .editor-content .editor-center .phone-frame .phone-content .page-component .comp-toolbar .toolbar-btn[data-v-ded8a9e2]{cursor:pointer;padding:8px;background:#666;color:#fff;border-radius:4px;font-size:16px;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.decoration-page .editor-content .editor-center .phone-frame .phone-content .page-component .comp-toolbar .toolbar-btn[data-v-ded8a9e2]:hover{background:#333}.decoration-page .editor-content .editor-center .phone-frame .phone-content .page-component .comp-toolbar .toolbar-btn.delete-btn[data-v-ded8a9e2]{background:#555}.decoration-page .editor-content .editor-center .phone-frame .phone-content .page-component .comp-toolbar .toolbar-btn.delete-btn[data-v-ded8a9e2]:hover{background:#333}.decoration-page .editor-content .editor-center .phone-frame .phone-content .page-component .comp-toolbar .toolbar-btn.copy-btn[data-v-ded8a9e2]{background:#555}.decoration-page .editor-content .editor-center .phone-frame .phone-content .page-component .comp-toolbar .toolbar-btn.copy-btn[data-v-ded8a9e2]:hover{background:#333}.decoration-page .editor-content .editor-center .phone-frame .phone-content .page-component.active .comp-toolbar[data-v-ded8a9e2]{display:flex}.decoration-page .editor-content .editor-center .phone-frame .phone-footer[data-v-ded8a9e2]{height:30px;background:#fff}.decoration-page .editor-content .editor-center .phone-frame .phone-footer .safe-area[data-v-ded8a9e2]{height:100%;background:#f5f5f5}.decoration-page .editor-content .editor-right[data-v-ded8a9e2]{width:320px;background:#fff;border-left:1px solid #e4e7ed;overflow-y:auto}.decoration-page .editor-content .editor-right .config-section[data-v-ded8a9e2]{padding:15px;border-bottom:1px solid #e4e7ed}.decoration-page .editor-content .editor-right .config-section h4[data-v-ded8a9e2]{margin:0 0 15px;font-size:14px;color:#333;font-weight:600}.decoration-page .editor-content .editor-right .config-section.no-selection[data-v-ded8a9e2]{display:flex;align-items:center;justify-content:center;min-height:200px;border-bottom:none}.preview-frame[data-v-ded8a9e2]{background:#e4e7ed;padding:20px;display:flex;justify-content:center}.preview-frame .preview-iframe[data-v-ded8a9e2]{width:375px;height:700px;border:none;border-radius:20px;background:#fff}.banner-manage .page-header[data-v-953e2213]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.banner-manage .page-header h2[data-v-953e2213]{font-size:18px;font-weight:600}.banner-manage .table-card .pagination[data-v-953e2213]{display:flex;justify-content:flex-end;margin-top:20px}.simple-page[data-v-350c96e1]{padding:20px}.course-list .page-header[data-v-c0b92238]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.course-list .page-header h2[data-v-c0b92238]{font-size:18px;font-weight:600}.course-list .search-card[data-v-c0b92238]{margin-bottom:20px}.course-list .table-card .price[data-v-c0b92238]{color:#ff4d4f;font-weight:600}.course-list .table-card .original-price[data-v-c0b92238]{color:#999;text-decoration:line-through;font-size:12px;margin-left:8px}.course-list .pagination[data-v-c0b92238]{display:flex;justify-content:flex-end;margin-top:20px}.category-manage .page-header[data-v-07795bb9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.category-manage .page-header h2[data-v-07795bb9]{font-size:18px;font-weight:600}.teacher-manage .page-header[data-v-c484e37f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.teacher-manage .page-header h2[data-v-c484e37f]{font-size:18px;font-weight:600}.card-header[data-v-fc82fda5],.card-header[data-v-bb7d8027],.card-header[data-v-7da38d5c],.card-header[data-v-473494a2],.card-header[data-v-29ada9cf],.card-header[data-v-ad33e8b2]{display:flex;justify-content:space-between;align-items:center}.class-list[data-v-a446f574]{padding:0 16px 16px}.top-tabs[data-v-a446f574]{margin-bottom:12px}.top-tabs[data-v-a446f574] .el-tabs__header{margin-bottom:0}.top-tabs[data-v-a446f574] .el-tabs__nav-wrap:after{display:none}.top-tabs[data-v-a446f574] .el-tabs__item{font-size:15px;font-weight:500;padding:0 20px;height:44px;line-height:44px}.top-tabs[data-v-a446f574] .el-tabs__item.is-active{color:#ff4d4f}.top-tabs[data-v-a446f574] .el-tabs__active-bar{background-color:#ff4d4f}.schedule-placeholder[data-v-a446f574]{display:flex;justify-content:center;align-items:center;min-height:400px;background:#fff;border-radius:4px}.search-card[data-v-a446f574]{margin-bottom:12px}.search-card[data-v-a446f574] .el-card__body{padding:16px 16px 4px}.filter-form[data-v-a446f574]{padding:0}.filter-form .el-form-item[data-v-a446f574]{margin-bottom:12px;display:flex;align-items:center}.filter-form .el-form-item[data-v-a446f574] .el-form-item__label{flex-shrink:0;width:80px}.filter-form .el-form-item[data-v-a446f574] .el-form-item__content{flex:1;margin-left:0!important}.filter-form[data-v-a446f574] .el-input,.filter-form[data-v-a446f574] .el-select,.filter-form[data-v-a446f574] .el-date-editor{width:100%!important}.filter-actions[data-v-a446f574]{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.collapsed-filter[data-v-a446f574]{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px;align-items:center}.table-card[data-v-a446f574]{min-height:500px}.table-card[data-v-a446f574] .el-card__body{padding:16px}.toolbar[data-v-a446f574]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.toolbar-left[data-v-a446f574]{display:flex;gap:8px;flex-wrap:wrap}.toolbar-right[data-v-a446f574]{display:flex;gap:4px}.class-name[data-v-a446f574]{color:#ff4d4f;font-weight:500;cursor:pointer}.class-name.clickable[data-v-a446f574]:hover{color:#ff7875;text-decoration:underline}.op-btn[data-v-a446f574]{color:#666;cursor:pointer;font-size:13px}.op-btn[data-v-a446f574]:hover,.op-btn-primary[data-v-a446f574]{color:#ff4d4f}.op-divider[data-v-a446f574]{color:#d9d9d9;margin:0 4px}.op-row[data-v-a446f574]{display:flex;flex-direction:column;gap:4px}.op-row-line[data-v-a446f574]{display:flex;align-items:center}.pagination[data-v-a446f574]{margin-top:16px;display:flex;justify-content:space-between;align-items:center}.total-text[data-v-a446f574]{color:#666;font-size:14px}.expand-content[data-v-a446f574]{padding:16px 24px;background:#f8f9fa}.expand-header[data-v-a446f574]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:500}.section-toggle[data-v-a446f574]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;margin-bottom:12px;border-top:1px solid #ebeef5;cursor:pointer;-webkit-user-select:none;user-select:none}.section-toggle[data-v-a446f574]:hover{color:#ff4d4f}.section-title[data-v-a446f574]{font-size:14px;font-weight:500;color:#303133}.color-picker[data-v-a446f574]{display:flex;flex-wrap:wrap;gap:8px}.color-dot[data-v-a446f574]{width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .2s}.color-dot[data-v-a446f574]:hover{transform:scale(1.15)}.color-dot.active[data-v-a446f574]{border-color:#303133;box-shadow:0 0 0 2px #fff,0 0 0 4px #303133}[data-v-a446f574] .el-table__expand-icon{transition:transform .2s}[data-v-a446f574] .el-table__expand-icon--expanded{transform:rotate(90deg)}[data-v-a446f574] .el-table .el-table__fixed-right{box-shadow:-2px 0 4px #00000014}[data-v-a446f574] .el-table .el-table__fixed{box-shadow:2px 0 4px #00000014}.class-student[data-v-a9a135a2]{padding:16px}.header-card[data-v-a9a135a2]{margin-bottom:16px}.header[data-v-a9a135a2]{display:flex;justify-content:space-between;align-items:center}.class-info .label[data-v-a9a135a2]{font-size:16px;font-weight:500}.class-info .value[data-v-a9a135a2]{font-size:16px;font-weight:600;color:#409eff}.class-info .stats[data-v-a9a135a2]{color:#909399;margin-left:10px}.search-card[data-v-a9a135a2]{margin-bottom:16px}.table-card[data-v-a9a135a2]{min-height:400px}.pagination[data-v-a9a135a2]{margin-top:16px;display:flex;justify-content:flex-end}.text-danger[data-v-a9a135a2]{color:#f56c6c;font-weight:600}.schedule-list[data-v-d10f5706]{padding:16px}.search-card[data-v-d10f5706],.view-card[data-v-d10f5706]{margin-bottom:16px}.pagination[data-v-d10f5706]{margin-top:16px;display:flex;justify-content:flex-end}.timetable-header[data-v-d10f5706]{display:flex;align-items:center;gap:16px;margin-bottom:12px}.date-range[data-v-d10f5706]{font-size:16px;font-weight:500;min-width:200px;text-align:center}.timetable-scroll-wrapper[data-v-d10f5706]{overflow-x:auto;border:1px solid #e8e8e8;border-radius:8px;background:#fff}.timetable[data-v-d10f5706]{position:relative;min-width:max-content}.timetable-corner[data-v-d10f5706]{position:absolute;top:0;left:0;width:60px;height:50px;background:#fafafa;border-bottom:1px solid #e8e8e8;z-index:3}.timetable-header-row[data-v-d10f5706]{display:flex;margin-left:60px;position:sticky;top:0;z-index:2}.timetable-header-cell[data-v-d10f5706]{text-align:center;padding:8px 4px;background:#fafafa;border-bottom:1px solid #e8e8e8;border-right:1px solid #e8e8e8;height:50px;display:flex;flex-direction:column;justify-content:center;flex-shrink:0}.timetable-header-cell[data-v-d10f5706]:last-child{border-right:none}.timetable-header-cell.today[data-v-d10f5706]{background:#fff1f0}.header-weekday[data-v-d10f5706]{font-weight:600;font-size:13px;color:#333}.header-date[data-v-d10f5706]{font-size:12px;color:#999;margin-top:2px}.timetable-header-cell.today .header-weekday[data-v-d10f5706]{color:#ff4d4f}.timetable-body[data-v-d10f5706]{display:flex;position:relative}.timetable-time-col[data-v-d10f5706]{width:60px;flex-shrink:0;position:relative;z-index:1;background:#fff}.timetable-time-cell[data-v-d10f5706]{height:40px;display:flex;align-items:flex-start;justify-content:center;padding-top:2px;font-size:11px;color:#999;border-right:1px solid #e8e8e8;border-bottom:1px solid #f0f0f0}.timetable-columns[data-v-d10f5706]{display:flex;position:relative}.timetable-column[data-v-d10f5706]{position:relative;flex-shrink:0;border-right:1px solid #e8e8e8}.timetable-column[data-v-d10f5706]:last-child{border-right:none}.timetable-cell[data-v-d10f5706]{height:40px;border-bottom:1px solid #f0f0f0}.timetable-cell.today[data-v-d10f5706]{background:#ff4d4f08}.timetable-column-events[data-v-d10f5706]{position:absolute;top:0;left:0;right:0;pointer-events:none}.timetable-event[data-v-d10f5706]{pointer-events:auto;margin:1px 2px;padding:3px 6px;border-radius:4px;color:#fff;font-size:11px;cursor:pointer;overflow:hidden;box-sizing:border-box;border-left:3px solid;transition:opacity .2s,transform .15s;opacity:.92}.timetable-event[data-v-d10f5706]:hover{opacity:1;transform:scale(1.03);z-index:10;box-shadow:0 2px 8px #00000040}.event-name[data-v-d10f5706]{font-weight:600;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-detail[data-v-d10f5706]{font-size:10px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learning-records[data-v-e08a07ba]{padding:20px}.tabs-header[data-v-e08a07ba],.filter-card[data-v-e08a07ba],.table-card[data-v-e08a07ba]{margin-bottom:16px}.toolbar[data-v-e08a07ba]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.toolbar-title[data-v-e08a07ba]{font-size:16px;font-weight:600;color:#303133}.toolbar-right[data-v-e08a07ba]{color:#909399;font-size:13px}.pagination[data-v-e08a07ba]{margin-top:16px;justify-content:flex-end}.student-manage[data-v-5873cdea]{padding:0 16px 16px}.top-tabs[data-v-5873cdea]{margin-bottom:12px}.top-tabs[data-v-5873cdea] .el-tabs__header{margin-bottom:0}.top-tabs[data-v-5873cdea] .el-tabs__nav-wrap:after{display:none}.top-tabs[data-v-5873cdea] .el-tabs__item{font-size:15px;font-weight:500;padding:0 20px;height:44px;line-height:44px}.top-tabs[data-v-5873cdea] .el-tabs__item.is-active{color:#ff4d4f}.top-tabs[data-v-5873cdea] .el-tabs__active-bar{background-color:#ff4d4f}.search-card[data-v-5873cdea]{margin-bottom:12px}.search-card[data-v-5873cdea] .el-card__body{padding:16px 16px 4px}.filter-form .el-form-item[data-v-5873cdea]{margin-bottom:12px;display:flex;align-items:center}.filter-form .el-form-item[data-v-5873cdea] .el-form-item__label{flex-shrink:0;width:80px}.filter-form .el-form-item[data-v-5873cdea] .el-form-item__content{flex:1;margin-left:0!important}.filter-form[data-v-5873cdea] .el-input,.filter-form[data-v-5873cdea] .el-select{width:100%!important}.table-card[data-v-5873cdea]{min-height:500px}.table-card[data-v-5873cdea] .el-card__body{padding:16px}.toolbar[data-v-5873cdea]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.toolbar-left[data-v-5873cdea]{display:flex;gap:8px;flex-wrap:wrap}.toolbar-right[data-v-5873cdea]{display:flex;align-items:center;gap:12px}.stat-text[data-v-5873cdea]{color:#999;font-size:12px}.op-btn[data-v-5873cdea]{color:#666;cursor:pointer;font-size:13px}.op-btn[data-v-5873cdea]:hover,.op-btn-primary[data-v-5873cdea],.op-btn-danger[data-v-5873cdea]{color:#ff4d4f}.op-divider[data-v-5873cdea]{color:#d9d9d9;margin:0 4px}.pagination[data-v-5873cdea]{margin-top:16px;display:flex;justify-content:space-between;align-items:center}.total-text[data-v-5873cdea]{color:#666;font-size:14px}.name-link[data-v-5873cdea]{color:#ff4d4f;cursor:pointer}.name-link[data-v-5873cdea]:hover{text-decoration:underline}.section-title[data-v-5873cdea]{margin:8px 0 12px;padding-bottom:8px;border-bottom:1px solid #eee;color:#333;font-size:14px}.import-area[data-v-5873cdea]{display:flex;justify-content:center}.import-area[data-v-5873cdea] .el-upload-dragger{padding:30px 40px;border-radius:8px}.student-detail[data-v-5873cdea]{display:flex;flex-direction:column;gap:16px}.detail-summary[data-v-5873cdea]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.summary-item[data-v-5873cdea]{border:1px solid #ebeef5;border-radius:6px;padding:12px;background:#fafafa}.summary-label[data-v-5873cdea]{display:block;color:#909399;font-size:12px;margin-bottom:6px}.summary-item strong[data-v-5873cdea]{color:#303133;font-size:18px;font-weight:600}.detail-section-title[data-v-5873cdea]{font-weight:600;color:#303133}.campus-page[data-v-44662a95]{padding:16px}.toolbar[data-v-44662a95]{margin-bottom:16px}.op-btn[data-v-44662a95]{color:#ff4d4f;cursor:pointer;font-size:13px}.op-btn[data-v-44662a95]:hover{text-decoration:underline}.op-btn-danger[data-v-44662a95]{color:#ff4d4f}.op-divider[data-v-44662a95]{color:#d9d9d9;margin:0 4px}.pagination[data-v-44662a95]{margin-top:16px;display:flex;justify-content:space-between;align-items:center}.total-text[data-v-44662a95]{color:#666;font-size:14px}.staff-page[data-v-2d2d31d7]{padding:16px}.toolbar[data-v-2d2d31d7]{margin-bottom:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.op-btn[data-v-2d2d31d7]{color:#ff4d4f;cursor:pointer;font-size:13px}.op-btn[data-v-2d2d31d7]:hover{text-decoration:underline}.op-btn-danger[data-v-2d2d31d7]{color:#ff4d4f}.op-divider[data-v-2d2d31d7]{color:#d9d9d9;margin:0 4px}.pagination[data-v-2d2d31d7]{margin-top:16px;display:flex;justify-content:space-between;align-items:center}.total-text[data-v-2d2d31d7]{color:#666;font-size:14px}.section-toggle[data-v-2d2d31d7]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;margin-bottom:12px;border-top:1px solid #ebeef5;cursor:pointer}.section-toggle[data-v-2d2d31d7]:hover{color:#ff4d4f}.section-title[data-v-2d2d31d7]{font-size:14px;font-weight:500;color:#303133}.color-picker[data-v-2d2d31d7]{display:flex;flex-wrap:wrap;gap:8px}.color-dot[data-v-2d2d31d7]{width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .2s}.color-dot[data-v-2d2d31d7]:hover{transform:scale(1.15)}.color-dot.active[data-v-2d2d31d7]{border-color:#303133;box-shadow:0 0 0 2px #fff,0 0 0 4px #303133}.classroom-page[data-v-2340ec6f]{padding:16px}.toolbar[data-v-2340ec6f]{margin-bottom:16px}.op-btn[data-v-2340ec6f]{color:#ff4d4f;cursor:pointer;font-size:13px}.op-btn[data-v-2340ec6f]:hover{text-decoration:underline}.op-btn-danger[data-v-2340ec6f]{color:#ff4d4f}.op-divider[data-v-2340ec6f]{color:#d9d9d9;margin:0 4px}.pagination[data-v-2340ec6f]{margin-top:16px;display:flex;justify-content:space-between;align-items:center}.total-text[data-v-2340ec6f]{color:#666;font-size:14px}.login-page[data-v-0d1ae0cd]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);position:relative;overflow:hidden}.bg-shapes[data-v-0d1ae0cd]{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.bg-shapes .shape[data-v-0d1ae0cd]{position:absolute;border-radius:50%;opacity:.1}.bg-shapes .shape-1[data-v-0d1ae0cd]{width:600px;height:600px;background:linear-gradient(135deg,#667eea,#764ba2);top:-200px;right:-100px;animation:float-0d1ae0cd 20s ease-in-out infinite}.bg-shapes .shape-2[data-v-0d1ae0cd]{width:400px;height:400px;background:linear-gradient(135deg,#f093fb,#f5576c);bottom:-100px;left:-100px;animation:float-0d1ae0cd 15s ease-in-out infinite reverse}.bg-shapes .shape-3[data-v-0d1ae0cd]{width:300px;height:300px;background:linear-gradient(135deg,#4facfe,#00f2fe);top:50%;left:30%;animation:float-0d1ae0cd 18s ease-in-out infinite}@keyframes float-0d1ae0cd{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(20px,-20px) rotate(5deg)}50%{transform:translateY(-40px) rotate(0)}75%{transform:translate(-20px,-20px) rotate(-5deg)}}.login-container[data-v-0d1ae0cd]{display:flex;width:1000px;max-width:95%;min-height:600px;background:#fffffff2;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;position:relative;z-index:1;animation:slideUp-0d1ae0cd .6s ease-out}@keyframes slideUp-0d1ae0cd{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-brand[data-v-0d1ae0cd]{flex:1;background:linear-gradient(135deg,#667eea,#764ba2);padding:60px 40px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-brand[data-v-0d1ae0cd]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>')}.login-brand .brand-content[data-v-0d1ae0cd]{text-align:center;color:#fff;position:relative;z-index:1}.login-brand .logo[data-v-0d1ae0cd]{margin-bottom:24px}.login-brand .logo .logoname-img[data-v-0d1ae0cd]{width:260px;max-width:100%;height:auto;object-fit:contain;animation:pulse-0d1ae0cd 2s ease-in-out infinite}@keyframes pulse-0d1ae0cd{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.login-brand .brand-subtitle[data-v-0d1ae0cd]{font-size:16px;opacity:.9;margin-bottom:48px}.login-brand .brand-features[data-v-0d1ae0cd]{text-align:left;display:inline-block}.login-brand .brand-features .feature-item[data-v-0d1ae0cd]{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:15px;opacity:.9}.login-brand .brand-features .feature-item .feature-icon[data-v-0d1ae0cd]{width:24px;height:24px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.login-form-wrapper[data-v-0d1ae0cd]{flex:1;padding:60px 50px;display:flex;flex-direction:column;justify-content:center}.login-box .form-header[data-v-0d1ae0cd]{margin-bottom:40px}.login-box .form-header h2[data-v-0d1ae0cd]{font-size:28px;font-weight:600;color:#1a1a2e;margin-bottom:8px}.login-box .form-header p[data-v-0d1ae0cd]{font-size:14px;color:#666}.login-form[data-v-0d1ae0cd] .el-input__wrapper{padding:8px 16px;border-radius:10px;box-shadow:0 0 0 1px #e0e0e0 inset;transition:all .3s}.login-form[data-v-0d1ae0cd] .el-input__wrapper:hover,.login-form[data-v-0d1ae0cd] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #667eea inset}.login-form[data-v-0d1ae0cd] .el-form-item{margin-bottom:24px}.login-form .login-btn[data-v-0d1ae0cd]{width:100%;height:48px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;font-size:16px;font-weight:500;letter-spacing:4px;transition:all .3s;margin-top:8px}.login-form .login-btn[data-v-0d1ae0cd]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.login-form .login-btn[data-v-0d1ae0cd]:active{transform:translateY(0)}.form-options[data-v-0d1ae0cd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.form-options[data-v-0d1ae0cd] .el-checkbox__label{color:#666;font-size:13px}.form-options .forgot-link[data-v-0d1ae0cd]{color:#667eea;font-size:13px;text-decoration:none;transition:color .3s}.form-options .forgot-link[data-v-0d1ae0cd]:hover{color:#764ba2}.login-tip[data-v-0d1ae0cd]{margin-top:24px}.login-tip[data-v-0d1ae0cd] .el-alert{border-radius:8px}.login-footer[data-v-0d1ae0cd]{margin-top:auto;padding-top:30px;text-align:center}.login-footer p[data-v-0d1ae0cd]{font-size:12px;color:#999}@media (max-width: 768px){.login-container[data-v-0d1ae0cd]{flex-direction:column;min-height:auto}.login-brand[data-v-0d1ae0cd]{padding:40px 30px}.login-brand .brand-title[data-v-0d1ae0cd]{font-size:32px}.login-brand .brand-features[data-v-0d1ae0cd]{display:none}.login-form-wrapper[data-v-0d1ae0cd]{padding:40px 30px}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;color:#333}:root{--primary-color: #1677ff;--primary-light: #4096ff;--primary-dark: #0958d9;--secondary-color: #52c41a;--success-color: #52c41a;--warning-color: #faad14;--error-color: #ff4d4f;--info-color: #1677ff;--text-primary: #1f1f1f;--text-secondary: #8c8c8c;--border-color: #d9d9d9;--bg-color: #f0f2f5}.el-button--primary{--el-button-bg-color: var(--primary-color);--el-button-border-color: var(--primary-color)}.el-menu--collapse{width:64px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-track{background:#f1f1f1}.page-container{background:#fff;border-radius:8px;padding:20px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2{font-size:18px;font-weight:600}.table-actions{display:flex;gap:8px}
