.dashboard[data-v-0afd10c2]{background:#f5f7fa;min-height:calc(100vh - 84px)}.card-row[data-v-0afd10c2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin-bottom:16px}.card-row[data-v-0afd10c2]:last-child{margin-bottom:0}.stat-card[data-v-0afd10c2]{position:relative;display:flex;align-items:center;background:#fff;border-radius:12px;padding:20px;border:1px solid #ebeef5;box-shadow:0 2px 12px 0 rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s;overflow:hidden}.stat-card[data-v-0afd10c2]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:2px;background:#4c53f6}.stat-card.row-2[data-v-0afd10c2]:before{background:#409eff}.stat-card.row-3[data-v-0afd10c2]:before{background:#1bcfcf}.stat-card[data-v-0afd10c2]:hover{transform:translateY(-2px);box-shadow:0 4px 16px 0 rgba(0,0,0,.1)}.card-left[data-v-0afd10c2]{margin-right:16px}.stat-icon[data-v-0afd10c2]{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px}.card-right[data-v-0afd10c2]{flex:1;min-width:0}.stat-label[data-v-0afd10c2]{font-size:12px;color:#909399;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.stat-value[data-v-0afd10c2]{font-size:32px;font-weight:600;color:#303133;line-height:1.2;margin-bottom:6px}.stat-sub[data-v-0afd10c2]{display:flex;font-size:12px;color:#606266}.sub-item[data-v-0afd10c2]{margin-right:12px}.blue .stat-icon[data-v-0afd10c2]{color:#409eff;background:rgba(64,158,255,.12)}.cyan .stat-icon[data-v-0afd10c2]{color:#13c2c2;background:rgba(19,194,194,.12)}.green .stat-icon[data-v-0afd10c2]{color:#67c23a;background:rgba(103,194,58,.12)}.orange .stat-icon[data-v-0afd10c2]{color:#e6a23c;background:rgba(230,162,60,.12)}.purple .stat-icon[data-v-0afd10c2]{color:#a855f7;background:rgba(168,85,247,.12)}.pink .stat-icon[data-v-0afd10c2]{color:#ec4899;background:rgba(236,72,153,.12)}.red .stat-icon[data-v-0afd10c2]{color:#f56c6c;background:rgba(245,108,108,.12)}.gray .stat-icon[data-v-0afd10c2]{color:#909399;background:rgba(144,147,153,.12)}.chart-card[data-v-0afd10c2]{margin-top:16px;background:#fff;border-radius:12px;padding:20px;border:1px solid #ebeef5;box-shadow:0 2px 12px 0 rgba(0,0,0,.06)}.chart-header[data-v-0afd10c2]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.chart-header-title[data-v-0afd10c2]{font-size:15px;font-weight:600;color:#303133}.chart-header-title i[data-v-0afd10c2]{margin-right:6px}.chart-header-sub[data-v-0afd10c2]{font-size:12px;color:#909399;margin-top:4px}.chart-panels[data-v-0afd10c2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:16px;margin-bottom:12px}.chart-panel[data-v-0afd10c2]{border:1px solid #ebeef5;border-radius:8px;padding:12px 16px}.chart-panel-head[data-v-0afd10c2]{display:flex;justify-content:space-between;font-size:13px;color:#606266;margin-bottom:8px}.chart-panel-info[data-v-0afd10c2]{color:#909399;font-size:12px}.chart-box[data-v-0afd10c2]{width:100%;height:270px}.chart-footer[data-v-0afd10c2]{font-size:12px;color:#909399;padding-top:12px;border-top:1px solid #ebeef5}.chart-panel .empty[data-v-0afd10c2]{display:flex;justify-content:center;align-items:center;width:100%;height:270px}.chart-panel .empty img[data-v-0afd10c2]{display:block;max-width:100%}