.dashboard-header[data-v-24dcac8e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.dashboard-header .header-title[data-v-24dcac8e]{font-size:1.375rem;font-weight:700;color:#1d2129;margin:0}.dashboard-header .header-actions[data-v-24dcac8e]{display:flex;align-items:center;gap:.75rem}.dashboard-card[data-v-3a76bc15]{background:#fff;border-radius:.5rem;padding:1.25rem 1.5rem;flex:1;min-width:0}.dashboard-card .card-top[data-v-3a76bc15]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.dashboard-card .card-top .card-top-left[data-v-3a76bc15]{display:flex;flex-direction:column;gap:.125rem}.dashboard-card .card-top .card-title[data-v-3a76bc15]{font-size:.875rem;color:#86909c;padding-left:0}.dashboard-card .card-top .card-title-sub[data-v-3a76bc15]{font-size:.75rem;color:#c0c4cc}.dashboard-card .card-top .card-icon[data-v-3a76bc15]{font-size:1.375rem;color:#c0c4cc;margin-top:.125rem}.dashboard-card .card-value-row[data-v-3a76bc15]{display:flex;align-items:baseline;margin-bottom:.5rem}.dashboard-card .card-value-row .card-value[data-v-3a76bc15]{font-size:2rem;font-weight:700;color:#1d2129;line-height:1}.dashboard-card .card-value-row .card-unit[data-v-3a76bc15]{font-size:.875rem;color:#86909c;margin-left:.25rem}.dashboard-card .card-comparison[data-v-3a76bc15]{display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem;font-size:.8125rem}.dashboard-card .card-comparison .arrow[data-v-3a76bc15]{font-size:.75rem;font-weight:700}.dashboard-card .card-bottom-sub[data-v-3a76bc15]{font-size:.75rem;color:#c0c4cc}.segmented-control[data-v-b26d0674]{display:inline-flex;align-items:center;border-radius:.375rem;padding:.1875rem;gap:.125rem}.segmented-control .seg-btn[data-v-b26d0674]{padding:.3125rem .875rem;font-size:.8125rem;border-radius:.25rem;cursor:pointer;white-space:nowrap;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.segmented-control .seg-btn[data-v-b26d0674]:hover:not(.active){opacity:.8}.class-profile-page[data-v-1f7589b2]{padding:1.25rem 1.5rem;background:#f5f7fa;min-height:100%}.header-select[data-v-1f7589b2]{width:8.125rem}.chart-card[data-v-1f7589b2]{background:#fff;border-radius:.5rem;padding:1rem 1.25rem}.chart-card .card-header[data-v-1f7589b2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.chart-card .card-header .card-title[data-v-1f7589b2]{font-size:.9375rem;font-weight:600;color:#1d2129;display:flex;align-items:center;gap:.5rem;padding-left:0}.chart-card .card-header .card-title .title-icon[data-v-1f7589b2]{color:var(--primary-font-color,#409eff);font-size:1rem}.chart-card .card-body .chart-box[data-v-1f7589b2]{width:100%;height:18.75rem}.chart-card-full[data-v-1f7589b2]{margin-bottom:1rem}.class-tag[data-v-1f7589b2]{font-size:.75rem;color:#4a6cf7;background:#f0f4ff;border:.0625rem solid #d0d8f0;padding:.1875rem .625rem;border-radius:.25rem;white-space:nowrap}.basic-stats-panel[data-v-1f7589b2]{display:flex;gap:1.25rem}.basic-sub-card[data-v-1f7589b2]{flex:1;background:#f7f8fa;border-radius:.5rem;padding:1.25rem 1.5rem;display:flex;flex-direction:column;align-items:center}.sub-card-header[data-v-1f7589b2]{align-self:flex-start;margin-bottom:.25rem}.sub-card-header .sub-card-label[data-v-1f7589b2]{font-size:.875rem;font-weight:500;color:#1d2129}.sub-card-summary[data-v-1f7589b2]{align-self:flex-start;display:flex;align-items:baseline;gap:.375rem;margin-bottom:.5rem}.sub-card-summary .summary-number[data-v-1f7589b2]{font-size:1.75rem;font-weight:700;color:#5046eb;line-height:1}.sub-card-summary .attendance-number[data-v-1f7589b2]{color:#34d399}.sub-card-summary .summary-desc[data-v-1f7589b2]{font-size:.8125rem;color:#b5bbc4}.gender-chart-box[data-v-1f7589b2]{width:100%;height:12.5rem}.stats-row[data-v-1f7589b2]{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.wave-chart-box[data-v-1f7589b2]{width:100%;height:2.25rem;margin-top:.25rem}.chart-row-2col[data-v-1f7589b2]{display:flex;gap:1rem;margin-bottom:1rem}.chart-row-2col .chart-card[data-v-1f7589b2]{flex:1;min-width:0}.pyramid-body[data-v-1f7589b2]{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.5rem 0 .75rem}.pyramid-tier[data-v-1f7589b2]{height:3.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;position:relative;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;cursor:pointer;min-width:0}.pyramid-tier[data-v-1f7589b2]:hover{-webkit-transform:scale(1.03);transform:scale(1.03);z-index:2}.tier-info[data-v-1f7589b2]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 1.25rem;color:#fff;gap:.75rem}.tier-left[data-v-1f7589b2]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.tier-left .tier-name[data-v-1f7589b2]{font-size:.875rem;font-weight:600}.tier-left .tier-range[data-v-1f7589b2]{font-size:.75rem;opacity:.85}.tier-right[data-v-1f7589b2]{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.tier-right .tier-count[data-v-1f7589b2]{font-size:1rem;font-weight:700}.tier-right .tier-percent[data-v-1f7589b2]{font-size:.75rem;opacity:.85}.tier-flow[data-v-1f7589b2]{font-size:.75rem;display:inline-flex;align-items:center;gap:.125rem;margin-left:.5rem;white-space:nowrap}.tier-flow.down[data-v-1f7589b2],.tier-flow.up[data-v-1f7589b2]{color:#fff;opacity:.9}.tier-flow i[data-v-1f7589b2]{font-size:.625rem}.pyramid-footer[data-v-1f7589b2]{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#86909c;padding:.5rem 0 0;border-top:.0625rem dashed #e5e6eb}.pyramid-footer i[data-v-1f7589b2]{color:var(--primary-font-color,#409eff)}.rank-num[data-v-1f7589b2]{font-size:.875rem;font-weight:600;color:#1d2129}.rank-num.rank-1[data-v-1f7589b2]{color:#f53f4d;font-size:1rem}.rank-num.rank-2[data-v-1f7589b2]{color:#ff7d16;font-size:.9375rem}.rank-num.rank-3[data-v-1f7589b2]{color:#ffad4a}.cell-tag[data-v-1f7589b2]{display:inline-block;padding:.125rem .5rem;border-radius:.25rem;font-size:.8125rem;font-weight:500}.cell-tag.cell-error[data-v-1f7589b2]{color:#f75f5f;background:#ffece8}.cell-tag.cell-warn[data-v-1f7589b2]{color:#e6a23c;background:#fdf6ec}