.attendance-overview[data-v-17105f2e]{padding:8px 6px 20px;color:#25324b}.attendance-overview .overview-header[data-v-17105f2e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin-bottom:20px}.attendance-overview h2[data-v-17105f2e]{margin:0 0 6px;font-size:22px;font-weight:600}.attendance-overview h2 .ant-tag[data-v-17105f2e]{margin-left:8px;vertical-align:middle;font-size:12px;font-weight:400}.attendance-overview p[data-v-17105f2e]{margin:0;color:#8590a3}.attendance-overview .refresh-controls[data-v-17105f2e]{gap:10px;color:#78849a}.attendance-overview .overview-filters[data-v-17105f2e],.attendance-overview .refresh-controls[data-v-17105f2e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.attendance-overview .overview-filters[data-v-17105f2e]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px 20px;padding:16px;background:#f7f9fc;border-radius:8px;margin-bottom:16px}.attendance-overview .date-filter[data-v-17105f2e],.attendance-overview .select-filter[data-v-17105f2e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.attendance-overview .date-filter>span[data-v-17105f2e],.attendance-overview .select-filter>span[data-v-17105f2e]{-ms-flex-negative:0;flex-shrink:0;color:#5a6780}.attendance-overview .select-filter .ant-select[data-v-17105f2e]{width:174px}.attendance-overview .frequency-filter .ant-select[data-v-17105f2e]{width:130px}.attendance-overview .card-note[data-v-17105f2e],.attendance-overview .filter-hint[data-v-17105f2e]{color:#8590a3;font-size:12px}.attendance-overview .overview-alert[data-v-17105f2e]{margin-bottom:14px}.attendance-overview .data-caption[data-v-17105f2e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;color:#8590a3;font-size:12px;margin:12px 0}.attendance-overview .metric-grid[data-v-17105f2e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:12px}.attendance-overview .metric-card[data-v-17105f2e]{gap:14px;border:1px solid #edf0f5;border-radius:8px;padding:20px 16px}.attendance-overview .metric-card[data-v-17105f2e],.attendance-overview .metric-icon[data-v-17105f2e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.attendance-overview .metric-icon[data-v-17105f2e]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:42px;height:42px;border-radius:12px;font-size:22px;-ms-flex-negative:0;flex-shrink:0}.attendance-overview .metric-label[data-v-17105f2e]{font-size:12px;color:#78849a}.attendance-overview .metric-value[data-v-17105f2e]{font-size:28px;font-weight:600;line-height:1.4}.attendance-overview .metric-value span[data-v-17105f2e]{font-size:12px;font-weight:400;margin-left:6px;color:#8590a3}.attendance-overview .statistic-note[data-v-17105f2e]{font-size:12px;line-height:1.8;margin-bottom:18px}.attendance-overview .chart-grid[data-v-17105f2e]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;margin-bottom:18px}.attendance-overview .overview-card[data-v-17105f2e]{border:1px solid #edf0f5;border-radius:8px;min-width:0}.attendance-overview .chart-empty[data-v-17105f2e],.attendance-overview .trend-chart[data-v-17105f2e]{width:100%;height:325px}.attendance-overview .chart-empty[data-v-17105f2e],.attendance-overview .distribution-empty[data-v-17105f2e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.attendance-overview .distribution-chart[data-v-17105f2e],.attendance-overview .distribution-empty[data-v-17105f2e]{width:100%;height:195px}.attendance-overview .status-legend[data-v-17105f2e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;font-size:12px;color:#78849a}.attendance-overview .status-legend span[data-v-17105f2e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.attendance-overview .status-legend i[data-v-17105f2e]{width:7px;height:7px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.attendance-overview .status-legend strong[data-v-17105f2e]{margin-left:auto;color:#25324b}.attendance-overview .section-card[data-v-17105f2e]{margin-bottom:18px}.attendance-overview .category-grid[data-v-17105f2e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.attendance-overview .category-card[data-v-17105f2e]{border:1px solid #edf0f5;background:#fff;border-radius:8px;padding:16px;text-align:left;color:#25324b;cursor:pointer}.attendance-overview .category-card[data-v-17105f2e]:hover{background:#f7f9fc;border-color:#cdddfb}.attendance-overview .category-heading[data-v-17105f2e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.attendance-overview .category-heading i[data-v-17105f2e]{width:8px;height:8px;border-radius:50%}.attendance-overview .category-heading .anticon[data-v-17105f2e]{margin-left:auto;color:#a1abbc}.attendance-overview .category-count[data-v-17105f2e]{font-size:26px;margin:12px 0 6px}.attendance-overview .category-count small[data-v-17105f2e]{margin-left:8px;font-size:12px;color:#8590a3}.attendance-overview .category-details[data-v-17105f2e]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;font-size:12px;color:#78849a;margin-bottom:8px}.attendance-overview .population-grid[data-v-17105f2e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.attendance-overview .population-grid span[data-v-17105f2e]{display:block;font-size:12px;color:#78849a}.attendance-overview .population-grid strong[data-v-17105f2e]{display:block;font-size:26px;margin-top:6px}.attendance-overview .population-grid small[data-v-17105f2e]{font-size:12px;margin-left:6px;font-weight:400;color:#8590a3}.attendance-overview .population-note[data-v-17105f2e]{margin-top:14px}@media (max-width:1100px){.attendance-overview .chart-grid[data-v-17105f2e]{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.attendance-overview[data-v-17105f2e]{padding:4px 0 12px}.attendance-overview .overview-filters[data-v-17105f2e]{padding:12px}.attendance-overview .date-filter[data-v-17105f2e]{width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.attendance-overview .date-filter .ant-calendar-picker[data-v-17105f2e]{width:100%}.attendance-overview .metric-grid[data-v-17105f2e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attendance-overview .metric-card[data-v-17105f2e]{padding:14px 10px;gap:8px}.attendance-overview .metric-icon[data-v-17105f2e]{width:30px;height:30px;font-size:16px;border-radius:8px}.attendance-overview .metric-value[data-v-17105f2e]{font-size:22px}.attendance-overview .metric-label[data-v-17105f2e]{font-size:11px}.attendance-overview .category-grid[data-v-17105f2e]{grid-template-columns:minmax(0,1fr)}.attendance-overview .population-grid[data-v-17105f2e]{grid-template-columns:repeat(2,minmax(0,1fr))}}