.loading-state[data-v-f2bfb448]{padding:40px 0}.loading-state .loading-spinner[data-v-f2bfb448]{text-align:center}.loading-state .loading-spinner i[data-v-f2bfb448]{font-size:32px;color:#0080ff;animation:rotate-f2bfb448 1s linear infinite}.loading-state .loading-spinner p[data-v-f2bfb448]{margin-top:15px;color:#909399;font-size:14px}.loading-state .loading-skeleton .skeleton-row[data-v-f2bfb448]{margin-bottom:15px}.loading-state .loading-skeleton .skeleton-row .skeleton-item[data-v-f2bfb448]{height:16px;background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 50%,#f2f2f2 75%);background-size:200% 100%;animation:loading-f2bfb448 1.5s infinite;border-radius:4px}.loading-state .loading-card-skeleton .skeleton-card[data-v-f2bfb448]{background:#fff;border-radius:4px;padding:20px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.loading-state .loading-card-skeleton .skeleton-card .skeleton-card-header[data-v-f2bfb448]{height:20px;background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 50%,#f2f2f2 75%);background-size:200% 100%;animation:loading-f2bfb448 1.5s infinite;border-radius:4px;margin-bottom:15px}.loading-state .loading-card-skeleton .skeleton-card .skeleton-card-body .skeleton-line[data-v-f2bfb448]{height:14px;background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 50%,#f2f2f2 75%);background-size:200% 100%;animation:loading-f2bfb448 1.5s infinite;border-radius:4px;margin-bottom:10px}.loading-state .loading-card-skeleton .skeleton-card .skeleton-card-body .skeleton-line.short[data-v-f2bfb448]{width:60%}.loading-state .loading-table-skeleton[data-v-f2bfb448]{background:#fff;border-radius:4px;overflow:hidden}.loading-state .loading-table-skeleton .skeleton-table-header[data-v-f2bfb448]{display:flex;background:#0080ff;padding:15px}.loading-state .loading-table-skeleton .skeleton-table-header .skeleton-table-cell[data-v-f2bfb448]{flex:1;height:16px;background:hsla(0,0%,100%,.3);border-radius:4px;margin:0 10px}.loading-state .loading-table-skeleton .skeleton-table-row[data-v-f2bfb448]{display:flex;padding:15px;border-bottom:1px solid #ebeef5}.loading-state .loading-table-skeleton .skeleton-table-row .skeleton-table-cell[data-v-f2bfb448]{flex:1;height:14px;background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 50%,#f2f2f2 75%);background-size:200% 100%;animation:loading-f2bfb448 1.5s infinite;border-radius:4px;margin:0 10px}@keyframes rotate-f2bfb448{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes loading-f2bfb448{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-4a007061]{display:flex;align-items:center;justify-content:center;min-height:300px;padding:40px 20px}.empty-state .empty-content[data-v-4a007061]{text-align:center}.empty-state .empty-content .empty-image[data-v-4a007061]{width:120px;height:120px;-o-object-fit:contain;object-fit:contain;margin-bottom:20px}.empty-state .empty-content .empty-icon[data-v-4a007061]{font-size:64px;color:#c0c4cc;margin-bottom:20px}.empty-state .empty-content .empty-title[data-v-4a007061]{font-size:14px;color:#909399;margin:0 0 8px 0}.empty-state .empty-content .empty-description[data-v-4a007061]{font-size:13px;color:#c0c4cc;margin:0 0 20px 0;line-height:1.5}.empty-state .empty-content .empty-action[data-v-4a007061]{margin-top:20px}.error-state[data-v-4d4b2d40]{display:flex;align-items:center;justify-content:center;min-height:400px;padding:40px 20px}.error-state .error-content[data-v-4d4b2d40]{text-align:center;max-width:500px}.error-state .error-content .error-icon[data-v-4d4b2d40]{font-size:64px;margin-bottom:20px}.error-state .error-content .error-icon i[data-v-4d4b2d40]{display:inline-block;animation:shake-4d4b2d40 .5s}.error-state .error-content .error-title[data-v-4d4b2d40]{font-size:20px;color:#303133;margin:0 0 10px 0;font-weight:500}.error-state .error-content .error-message[data-v-4d4b2d40]{font-size:14px;color:#909399;margin:0 0 20px 0;line-height:1.5}.error-state .error-content .error-actions[data-v-4d4b2d40]{margin:20px 0}.error-state .error-content .error-actions .el-button[data-v-4d4b2d40]{margin:0 5px}.error-state .error-content .error-suggestions[data-v-4d4b2d40]{margin-top:30px;padding:20px;background:#f4f4f5;border-radius:4px;text-align:left}.error-state .error-content .error-suggestions .suggestions-title[data-v-4d4b2d40]{font-size:14px;color:#606266;margin:0 0 10px 0;font-weight:500}.error-state .error-content .error-suggestions ul[data-v-4d4b2d40]{margin:0;padding:0 0 0 20px}.error-state .error-content .error-suggestions ul li[data-v-4d4b2d40]{font-size:13px;color:#909399;line-height:1.8}@keyframes shake-4d4b2d40{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}.statistics[data-v-e5154404]{background-color:#f5f7fa}.statistics-header[data-v-e5154404]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background:#fff;padding:20px;border-radius:4px}.statistics-title[data-v-e5154404]{font-size:20px;font-weight:700;color:#303133;margin:0}.statistics-filter[data-v-e5154404]{display:flex;gap:10px;align-items:center}.statistics-section[data-v-e5154404]{margin-bottom:30px}.statistics-section .section-title[data-v-e5154404]{font-size:16px;font-weight:700;color:#303133;margin-bottom:15px;padding-left:10px;border-left:4px solid #409eff}.statistics .stat-card[data-v-e5154404]{height:120px;cursor:pointer;transition:all .3s}.statistics .stat-card[data-v-e5154404]:hover{transform:translateY(-5px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.statistics .stat-card[data-v-e5154404] .el-card__body{display:flex;align-items:center;height:100%;padding:20px}.statistics .stat-card .stat-icon[data-v-e5154404]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:20px;flex-shrink:0}.statistics .stat-card .stat-icon i[data-v-e5154404]{font-size:28px;color:#fff}.statistics .stat-card .stat-content[data-v-e5154404]{flex:1}.statistics .stat-card .stat-content .stat-value[data-v-e5154404]{font-size:28px;font-weight:700;color:#303133;line-height:1.2}.statistics .stat-card .stat-content .stat-label[data-v-e5154404]{font-size:14px;color:#909399;margin-top:5px}.statistics .stat-card .stat-content .stat-trend[data-v-e5154404]{display:flex;align-items:center;margin-top:5px;font-size:12px;color:#909399}.statistics .stat-card .stat-content .stat-trend i[data-v-e5154404]{margin-right:2px}.statistics .metric-value[data-v-e5154404]{font-weight:600;color:#303133}.statistics .rate-text[data-v-e5154404]{display:block;margin-top:5px;font-size:12px;color:#909399}.statistics .card-header[data-v-e5154404]{font-weight:700;color:#303133}.statistics .session-list .session-item[data-v-e5154404]{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #ebeef5}.statistics .session-list .session-item[data-v-e5154404]:last-child{border-bottom:none}.statistics .session-list .session-item .session-rank[data-v-e5154404]{width:30px;height:30px;background:#409eff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:15px}.statistics .session-list .session-item .session-info[data-v-e5154404]{flex:1}.statistics .session-list .session-item .session-info .session-name[data-v-e5154404]{font-size:14px;color:#303133;margin-bottom:5px}.statistics .session-list .session-item .session-info .session-stats[data-v-e5154404]{font-size:12px;color:#909399}.statistics .session-list .session-item .session-info .session-stats span[data-v-e5154404]{margin-right:15px}.statistics .session-list .session-item .session-progress[data-v-e5154404]{width:100px}.statistics .detail-item[data-v-e5154404]{margin-bottom:15px}.statistics .detail-item label[data-v-e5154404]{font-weight:700;color:#606266;margin-right:10px}.statistics .detail-item span[data-v-e5154404]{color:#303133}[data-v-e5154404] .el-table .el-table__header th{background-color:#f5f7fa;color:#303133;font-weight:600}[data-v-e5154404] .el-table .el-progress{margin-bottom:5px}