@charset "UTF-8"; /** * 这里是uni-app内置的常用样式变量 * * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App * */ /** * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 * * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 */ /* 颜色变量 */ /* 行为相关颜色 */ /* 文字基本颜色 */ /* 背景颜色 */ /* 边框颜色 */ /* 尺寸变量 */ /* 文字尺寸 */ /* 图片尺寸 */ /* Border Radius */ /* 水平间距 */ /* 垂直间距 */ /* 透明度 */ /* 文章场景相关 */ .page.data-v-7934b08d { min-height: 100vh; background: linear-gradient(135deg, #e8f5e9 0%, #b2dfdb 100%); padding-bottom: 40rpx; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif; } .warpbox.data-v-7934b08d { padding: 0 30rpx; padding-top: 20rpx; } /* 顶部区域 */ .header-section.data-v-7934b08d { margin-bottom: 20rpx; display: flex; justify-content: space-between; align-items: center; padding: 0 10rpx; } .header-section .page-title.data-v-7934b08d { font-size: 36rpx; font-weight: bold; color: #1f2937; } .header-section .filter-box.data-v-7934b08d { display: flex; align-items: center; gap: 12rpx; } .header-section .filter-box .date-picker-trigger.data-v-7934b08d, .header-section .filter-box .tech-department-picker-trigger.data-v-7934b08d { display: flex; align-items: center; background: rgba(255, 255, 255, 0.6); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); padding: 8rpx 16rpx; border-radius: 30rpx; border: 1px solid rgba(255, 255, 255, 0.8); } .header-section .filter-box .date-picker-trigger .date-text.data-v-7934b08d, .header-section .filter-box .date-picker-trigger .tech-department-text.data-v-7934b08d, .header-section .filter-box .tech-department-picker-trigger .date-text.data-v-7934b08d, .header-section .filter-box .tech-department-picker-trigger .tech-department-text.data-v-7934b08d { font-size: 24rpx; color: #333; margin-right: 6rpx; } .header-section .filter-box .screenshot-btn.data-v-7934b08d { display: flex; align-items: center; gap: 8rpx; padding: 8rpx 16rpx; background: rgba(64, 158, 255, 0.1); border-radius: 20rpx; transition: all 0.3s; } .header-section .filter-box .screenshot-btn.data-v-7934b08d:active { background: rgba(64, 158, 255, 0.2); -webkit-transform: scale(0.95); transform: scale(0.95); } .header-section .filter-box .screenshot-btn.loading.data-v-7934b08d { opacity: 0.6; } .header-section .filter-box .screenshot-btn .screenshot-text.data-v-7934b08d { font-size: 24rpx; color: #409EFF; } /* 卡片容器通用样式 - 玻璃拟态 */ .warpboxss.data-v-7934b08d { background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); padding: 20rpx; border-radius: 20rpx; box-shadow: 0 8rpx 32rpx rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.8) inset; margin-bottom: 20rpx; transition: all 0.3s ease; } .warpboxss.data-v-7934b08d:active { -webkit-transform: scale(0.99); transform: scale(0.99); } .warpboxs-small-title.data-v-7934b08d { display: flex; justify-content: space-between; align-items: center; font-size: 28rpx; font-weight: 600; color: #1f2937; margin-bottom: 16rpx; } .warpboxs-small-title view.data-v-7934b08d:first-child { display: flex; align-items: center; } .warpboxs-small-title .warpboxs-small-title-line.data-v-7934b08d { background: linear-gradient(180deg, #43a047 0%, #66bb6a 100%); height: 26rpx; width: 10rpx; margin-right: 12rpx; border-radius: 18rpx; box-shadow: 0 2rpx 8rpx rgba(67, 160, 71, 0.4), 0 0 12rpx rgba(67, 160, 71, 0.3), inset 0 1rpx 2rpx rgba(255, 255, 255, 0.3); } /* KPI 核心指标 */ .kpi-section.data-v-7934b08d { margin-bottom: 20rpx; } /* 上方5个指标 - 按照dashboard.vue样式 */ .billing-card.data-v-7934b08d { width: 100%; display: flex; flex-direction: column; justify-content: center; padding: 24rpx; background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-radius: 24rpx; box-shadow: 0 8rpx 32rpx rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.8) inset; margin-bottom: 16rpx; box-sizing: border-box; } .billing-main.data-v-7934b08d { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; flex: 1; width: 100%; padding: 0 8rpx; margin-bottom: 30rpx; } .billing-card .stat-content.data-v-7934b08d { display: flex; flex-direction: column; align-items: flex-start; width: 100%; gap: 10rpx; } .billing-card .label-row.data-v-7934b08d { display: flex; align-items: center; justify-content: flex-start; width: 100%; gap: 8rpx; } .billing-card .card-label.data-v-7934b08d { font-size: 24rpx; font-weight: 500; color: #666; } .billing-card .stat-icon-small.data-v-7934b08d { width: 48rpx; height: 48rpx; border-radius: 12rpx; margin-right: 8rpx; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .billing-card .stat-icon-small.primary.data-v-7934b08d { background: #409EFF; } .billing-card .stat-icon-small.success.data-v-7934b08d { background: #67C23A; } .billing-card .stat-icon-small.warning.data-v-7934b08d { background: #E6A23C; } .billing-card .stat-icon-small.info.data-v-7934b08d { background: #909399; } .billing-card .stat-icon-small.danger.data-v-7934b08d { background: #F56C6C; } .billing-value.data-v-7934b08d { font-size: 38rpx; font-weight: bold; color: #1f2937; line-height: 1.1; text-align: center; width: 100%; padding: 0 30rpx; box-sizing: border-box; display: flex; align-items: baseline; justify-content: center; } .billing-value .currency.data-v-7934b08d { font-size: 24rpx; margin-right: 4rpx; } .billing-value .value.data-v-7934b08d { font-size: 38rpx; } .billing-footer.data-v-7934b08d { display: flex; justify-content: space-around; width: 100%; padding-top: 30rpx; border-top: 1px solid rgba(0, 0, 0, 0.05); margin-top: auto; } .count-item.data-v-7934b08d { display: flex; align-items: center; gap: 8rpx; } .count-icon.data-v-7934b08d { width: 36rpx; height: 36rpx; border-radius: 8rpx; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .count-icon.primary.data-v-7934b08d { background: #409EFF; } .count-icon.success.data-v-7934b08d { background: #67C23A; } .count-icon.warning.data-v-7934b08d { background: #E6A23C; } .count-icon.info.data-v-7934b08d { background: #909399; } .count-icon.danger.data-v-7934b08d { background: #F56C6C; } .count-text.data-v-7934b08d { font-size: 26rpx; color: #666666; line-height: 1.5; display: flex; align-items: baseline; } .count-text .count-value.data-v-7934b08d { font-size: 26rpx; font-weight: 500; } .kpi-grid-bottom.data-v-7934b08d { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16rpx; } /* 新增KPI指标样式 */ .new-kpi-card.data-v-7934b08d { width: 100%; padding: 24rpx; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-radius: 24rpx; box-shadow: 0 8rpx 32rpx rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.8) inset; margin-bottom: 16rpx; box-sizing: border-box; } .new-kpi-grid.data-v-7934b08d { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20rpx; } .new-kpi-item.data-v-7934b08d { display: flex; align-items: center; padding: 20rpx; background: rgba(255, 255, 255, 0.6); border-radius: 16rpx; border: 1px solid rgba(67, 160, 71, 0.1); transition: all 0.3s ease; box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.04); } .new-kpi-item.data-v-7934b08d:active { -webkit-transform: scale(0.98); transform: scale(0.98); box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.08); } .new-kpi-icon.data-v-7934b08d { width: 56rpx; height: 56rpx; border-radius: 12rpx; display: flex; align-items: center; justify-content: center; margin-right: 16rpx; flex-shrink: 0; } .new-kpi-icon.primary.data-v-7934b08d { background: linear-gradient(135deg, #409EFF 0%, #66b1ff 100%); } .new-kpi-icon.success.data-v-7934b08d { background: linear-gradient(135deg, #67C23A 0%, #85ce61 100%); } .new-kpi-icon.warning.data-v-7934b08d { background: linear-gradient(135deg, #E6A23C 0%, #ebb563 100%); } .new-kpi-icon.danger.data-v-7934b08d { background: linear-gradient(135deg, #F56C6C 0%, #f78989 100%); } .new-kpi-icon.info.data-v-7934b08d { background: linear-gradient(135deg, #909399 0%, #a6a9ad 100%); } .new-kpi-content.data-v-7934b08d { flex: 1; display: flex; flex-direction: column; gap: 8rpx; } .new-kpi-label.data-v-7934b08d { font-size: 24rpx; color: #666; font-weight: 500; line-height: 1.2; } .new-kpi-value.data-v-7934b08d { display: flex; align-items: baseline; line-height: 1; } .new-kpi-currency.data-v-7934b08d { font-size: 22rpx; color: #333; font-weight: 500; margin-right: 2rpx; } .new-kpi-number.data-v-7934b08d { font-size: 32rpx; font-weight: bold; color: #333; letter-spacing: -0.5rpx; } .kpi-card.data-v-7934b08d { background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-radius: 24rpx; padding: 24rpx; display: flex; flex-direction: column; justify-content: center; box-shadow: 0 8rpx 32rpx rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.8) inset; } .kpi-card .kpi-header.data-v-7934b08d { display: flex; align-items: center; margin-bottom: 16rpx; } .kpi-card .kpi-header .kpi-icon-square.data-v-7934b08d { width: 50rpx; height: 50rpx; border-radius: 10rpx; display: flex; align-items: center; justify-content: center; margin-right: 12rpx; flex-shrink: 0; } .kpi-card .kpi-header .kpi-icon-square.primary.data-v-7934b08d { background: #409EFF; } .kpi-card .kpi-header .kpi-icon-square.success.data-v-7934b08d { background: #67C23A; } .kpi-card .kpi-header .kpi-icon-square.warning.data-v-7934b08d { background: #E6A23C; } .kpi-card .kpi-header .kpi-icon-square.danger.data-v-7934b08d { background: #F56C6C; } .kpi-card .kpi-header .kpi-label.data-v-7934b08d { font-size: 24rpx; color: #666; } .kpi-card .kpi-value-group.data-v-7934b08d { display: flex; align-items: baseline; } .kpi-card .kpi-value-group .currency.data-v-7934b08d { font-size: 24rpx; color: #333; margin-right: 4rpx; } .kpi-card .kpi-value-group .value.data-v-7934b08d { font-size: 36rpx; font-weight: bold; color: #333; letter-spacing: -1rpx; flex: 1; text-align: center; } /* 趋势图表 */ .trend-controls .pill-switch.data-v-7934b08d { display: flex; background: #f5f5f5; border-radius: 26rpx; padding: 3rpx; } .trend-controls .pill-switch .pill-item.data-v-7934b08d { padding: 5rpx 18rpx; font-size: 22rpx; color: #666; border-radius: 24rpx; transition: all 0.3s; } .trend-controls .pill-switch .pill-item.active.data-v-7934b08d { background: #fff; color: #43a047; box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.1); font-weight: 500; } .chart-wrapper.data-v-7934b08d { width: 100%; height: 400rpx; position: static; z-index: 1; } /* 门店分布 */ .distribution-chart-container.data-v-7934b08d { display: flex; flex-direction: column; align-items: center; } .distribution-chart-wrapper.data-v-7934b08d { width: 100%; height: 480rpx; margin-bottom: 16rpx; position: static; z-index: 1; } .distribution-legend.data-v-7934b08d { display: flex; flex-wrap: wrap; justify-content: center; gap: 16rpx; padding: 16rpx; border-radius: 12rpx; width: 100%; } .distribution-legend .legend-item.data-v-7934b08d { display: flex; align-items: center; gap: 6rpx; padding: 6rpx 12rpx; background: #fff; border-radius: 8rpx; } .distribution-legend .legend-dot.data-v-7934b08d { width: 20rpx; height: 20rpx; border-radius: 50%; } .distribution-legend .legend-name.data-v-7934b08d { font-size: 22rpx; color: #666; margin-right: 6rpx; } .distribution-legend .legend-value.data-v-7934b08d { font-size: 22rpx; color: #333; font-weight: bold; } /* 排行榜通用 */ .rank-list-modern .rank-item.data-v-7934b08d { display: flex; align-items: center; padding: 18rpx 0; } .rank-list-modern .rank-item .rank-idx.data-v-7934b08d { width: 50rpx; font-size: 26rpx; font-weight: bold; color: #999; text-align: center; margin-right: 16rpx; } .rank-list-modern .rank-item .rank-idx.rank-1.data-v-7934b08d { color: #FFD700; font-size: 30rpx; } .rank-list-modern .rank-item .rank-idx.rank-2.data-v-7934b08d { color: #C0C0C0; font-size: 30rpx; } .rank-list-modern .rank-item .rank-idx.rank-3.data-v-7934b08d { color: #CD7F32; font-size: 30rpx; } .rank-list-modern .rank-item .rank-idx.top-3.data-v-7934b08d { color: #43a047; font-size: 30rpx; } .rank-list-modern .rank-item .rank-idx .medal-icon.data-v-7934b08d { width: 40rpx; height: 40rpx; } .detail-list-section.data-v-7934b08d { margin-bottom: 20rpx; } .detail-list-section .warpboxs-small-title.data-v-7934b08d { margin-bottom: 20rpx; } .detail-list-section .detail-loading.data-v-7934b08d { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 60rpx 0; color: #909399; font-size: 28rpx; } .detail-list-section .detail-content .detail-list .detail-item.data-v-7934b08d { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-radius: 20rpx; padding: 28rpx; margin-bottom: 20rpx; box-shadow: 0 8rpx 32rpx rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.8) inset; transition: all 0.3s ease; border: 1px solid rgba(67, 160, 71, 0.08); } .detail-list-section .detail-content .detail-list .detail-item.data-v-7934b08d:active { -webkit-transform: scale(0.99); transform: scale(0.99); box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(67, 160, 71, 0.15) inset; } .detail-list-section .detail-content .detail-list .detail-item .detail-row.data-v-7934b08d { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18rpx; } .detail-list-section .detail-content .detail-list .detail-item .detail-row.data-v-7934b08d:last-child { margin-bottom: 0; } .detail-list-section .detail-content .detail-list .detail-item .detail-row.detail-row-title.data-v-7934b08d { margin-bottom: 24rpx; padding-bottom: 20rpx; border-bottom: 2px solid rgba(67, 160, 71, 0.2); position: relative; } .detail-list-section .detail-content .detail-list .detail-item .detail-row.detail-row-title.data-v-7934b08d::after { content: ""; position: absolute; bottom: -2px; left: 0; width: 80rpx; height: 2px; background: linear-gradient(90deg, #43a047 0%, rgba(67, 160, 71, 0) 100%); } .detail-list-section .detail-content .detail-list .detail-item .detail-row.detail-row-title .detail-label.data-v-7934b08d { font-size: 28rpx; font-weight: 600; color: #1f2937; } .detail-list-section .detail-content .detail-list .detail-item .detail-row.detail-row-title .detail-value.data-v-7934b08d { font-size: 32rpx; font-weight: 700; color: #43a047; letter-spacing: 0.5rpx; } .detail-list-section .detail-content .detail-list .detail-item .detail-row.detail-row-compact.data-v-7934b08d { margin-bottom: 14rpx; } .detail-list-section .detail-content .detail-list .detail-item .detail-row.detail-row-compact .detail-label.data-v-7934b08d { font-size: 26rpx; color: #666; font-weight: 500; } .detail-list-section .detail-content .detail-list .detail-item .detail-row.detail-row-compact .detail-value.data-v-7934b08d { font-size: 28rpx; color: #333; font-weight: 600; } .detail-list-section .detail-content .detail-list .detail-item .detail-row .detail-label.data-v-7934b08d { font-size: 26rpx; color: #666; font-weight: 500; white-space: nowrap; } .detail-list-section .detail-content .detail-list .detail-item .detail-row .detail-value.data-v-7934b08d { font-size: 28rpx; color: #333; flex: 1; text-align: right; font-weight: 600; word-break: break-all; } .detail-list-section .detail-content .detail-list .detail-item .detail-row-group.data-v-7934b08d { display: flex; justify-content: space-between; margin-bottom: 14rpx; background: linear-gradient(135deg, rgba(67, 160, 71, 0.06) 0%, rgba(67, 160, 71, 0.03) 100%); border-radius: 14rpx; padding: 20rpx; border: 1px solid rgba(67, 160, 71, 0.1); } .detail-list-section .detail-content .detail-list .detail-item .detail-row-group .detail-row.data-v-7934b08d { flex: 1; margin-bottom: 0; padding: 0; } .detail-list-section .detail-content .detail-list .detail-item .detail-row-group .detail-row.data-v-7934b08d:first-child { margin-right: 24rpx; padding-right: 24rpx; border-right: 1px solid rgba(67, 160, 71, 0.15); } .detail-list-section .detail-content .detail-list .detail-item .detail-row-group .detail-row .detail-label.data-v-7934b08d { font-size: 24rpx; color: #666; } .detail-list-section .detail-content .detail-list .detail-item .detail-row-group .detail-row .detail-value.data-v-7934b08d { font-size: 26rpx; color: #333; font-weight: 600; } .detail-list-section .detail-content .detail-pagination.data-v-7934b08d { margin-top: 40rpx; padding: 0; } .detail-list-section .detail-content .detail-pagination .pagination-info.data-v-7934b08d { text-align: center; font-size: 26rpx; color: #666; margin-bottom: 24rpx; padding: 16rpx 20rpx; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-radius: 16rpx; border: 1px solid rgba(67, 160, 71, 0.12); box-shadow: 0 2rpx 12rpx rgba(67, 160, 71, 0.1); font-weight: 500; letter-spacing: 0.5rpx; } .detail-list-section .detail-content .detail-pagination .pagination-buttons.data-v-7934b08d { display: flex; justify-content: space-between; gap: 20rpx; } .detail-list-section .detail-content .detail-pagination .pagination-buttons .pagination-btn.data-v-7934b08d { flex: 1; padding: 10rpx 0 !important; background: linear-gradient(135deg, #43a047 0%, #66bb6a 100%) !important; color: #fff !important; border-radius: 18rpx !important; font-size: 30rpx !important; font-weight: 700 !important; border: none !important; box-shadow: 0 8rpx 24rpx rgba(67, 160, 71, 0.35), 0 3rpx 10rpx rgba(67, 160, 71, 0.25), inset 0 1rpx 2rpx rgba(255, 255, 255, 0.25) !important; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; letter-spacing: 1rpx; line-height: 1.5 !important; text-align: center !important; } .detail-list-section .detail-content .detail-pagination .pagination-buttons .pagination-btn.data-v-7934b08d::before { content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); transition: left 0.6s ease; } .detail-list-section .detail-content .detail-pagination .pagination-buttons .pagination-btn.data-v-7934b08d::after { content: ""; position: absolute; top: 50%; left: 50%; width: 0; height: 0; border-radius: 50%; background: rgba(255, 255, 255, 0.3); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transition: width 0.4s ease, height 0.4s ease; } .detail-list-section .detail-content .detail-pagination .pagination-buttons .pagination-btn.data-v-7934b08d:active { -webkit-transform: translateY(3rpx) scale(0.97); transform: translateY(3rpx) scale(0.97); box-shadow: 0 4rpx 16rpx rgba(67, 160, 71, 0.3), 0 2rpx 6rpx rgba(67, 160, 71, 0.2), inset 0 1rpx 1rpx rgba(255, 255, 255, 0.15); } .detail-list-section .detail-content .detail-pagination .pagination-buttons .pagination-btn.data-v-7934b08d:active::before { left: 100%; } .detail-list-section .detail-content .detail-pagination .pagination-buttons .pagination-btn.data-v-7934b08d:active::after { width: 300rpx; height: 300rpx; } .detail-list-section .detail-content .detail-pagination .pagination-buttons .pagination-btn.data-v-7934b08d:disabled { background: linear-gradient(135deg, #e8e8e8 0%, #f0f0f0 100%) !important; color: #b0b0b0 !important; box-shadow: 0 2rpx 6rpx rgba(0, 0, 0, 0.08), inset 0 1rpx 2rpx rgba(255, 255, 255, 0.5) !important; cursor: not-allowed; opacity: 0.7; -webkit-transform: none; transform: none; } .detail-list-section .detail-content .detail-pagination .pagination-buttons .pagination-btn.data-v-7934b08d:disabled::before, .detail-list-section .detail-content .detail-pagination .pagination-buttons .pagination-btn.data-v-7934b08d:disabled::after { display: none; } .rank-avatar.data-v-7934b08d { width: 56rpx; height: 56rpx; background: #e8f5e9; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 16rpx; color: #43a047; font-weight: bold; font-size: 24rpx; } .rank-info.data-v-7934b08d { flex: 1; } .rank-info .info-main.data-v-7934b08d { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10rpx; } .rank-info .info-main .name.data-v-7934b08d { font-size: 26rpx; font-weight: 500; color: #333; } .rank-info .info-main .value.data-v-7934b08d { font-size: 26rpx; font-weight: bold; color: #43a047; } .rank-info .progress-bg.data-v-7934b08d { height: 6rpx; background: #f5f5f5; border-radius: 3rpx; overflow: hidden; } .rank-info .progress-bg .progress-bar.data-v-7934b08d { height: 100%; background: linear-gradient(90deg, #66bb6a 0%, #43a047 100%); border-radius: 3rpx; } .rank-info .progress-bg .progress-bar.green.data-v-7934b08d { background: linear-gradient(90deg, #66bb6a 0%, #43a047 100%); } /* 运营统计 */ .operation-grid.data-v-7934b08d { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16rpx; } .operation-card.data-v-7934b08d { background: #fff; border-radius: 12rpx; padding: 16rpx; } .operation-card .operation-title.data-v-7934b08d { font-size: 24rpx; font-weight: 600; color: #333; margin-bottom: 16rpx; padding-bottom: 12rpx; border-bottom: 1px solid #f0f0f0; } .operation-card .operation-item.data-v-7934b08d { display: flex; flex-direction: column; align-items: flex-start; padding: 12rpx 0; } .operation-card .operation-item .operation-label.data-v-7934b08d { font-size: 24rpx; color: #666; margin-bottom: 8rpx; } .operation-card .operation-item .operation-value.data-v-7934b08d { font-size: 26rpx; font-weight: bold; color: #333; } /* 对比分析 */ .comparison-content .comparison-block.data-v-7934b08d { margin-bottom: 30rpx; } .comparison-content .comparison-block.data-v-7934b08d:last-child { margin-bottom: 0; } .comparison-content .comparison-block .comparison-title.data-v-7934b08d { font-size: 26rpx; font-weight: 600; color: #333; margin-bottom: 16rpx; } .comparison-content .comparison-block .comparison-items.data-v-7934b08d { display: flex; flex-direction: column; gap: 12rpx; } .comparison-content .comparison-block .comparison-item.data-v-7934b08d { display: flex; justify-content: space-between; align-items: center; padding: 16rpx; background: #f5f7fa; border-radius: 8rpx; } .comparison-content .comparison-block .comparison-item .comparison-label.data-v-7934b08d { font-size: 24rpx; color: #666; } .comparison-content .comparison-block .comparison-item .comparison-value.data-v-7934b08d { font-size: 28rpx; font-weight: bold; color: #333; } .comparison-content .comparison-block .comparison-item .comparison-value.positive.data-v-7934b08d { color: #67C23A; } .comparison-content .comparison-block .comparison-item .comparison-value.negative.data-v-7934b08d { color: #F56C6C; } .detail-empty.data-v-7934b08d { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 100rpx 0; font-size: 28rpx; color: #909399; } .detail-empty.data-v-7934b08d::before { content: "📋"; font-size: 80rpx; margin-bottom: 20rpx; opacity: 0.3; }