/* KPI 그리드 */
.admin-kpi-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 1rem; margin-bottom: 2rem;
}
.admin-kpi-card {
    padding: 1.5rem; text-align: center;
}
.kpi-icon { font-size: 1.5rem; display: block; margin-bottom: 0.5rem; }
.kpi-value { font-size: 1.75rem; font-weight: 800; margin-bottom: 0.25rem; }
.kpi-label { font-size: 0.85rem; color: var(--text-muted); }
.kpi-risk .kpi-value { color: var(--error); }
.kpi-wellness .kpi-value { color: var(--secondary); }

/* 차트 그리드 */
.admin-charts-grid {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 1rem; margin-bottom: 1.5rem;
}
.admin-chart-card { padding: 1.5rem; }
.admin-chart-card h3 {
    font-size: 1rem; font-weight: 700; margin-bottom: 1rem;
}

/* 보고서 페이지 */
.report-actions {
    display: flex; gap: 0.75rem; margin-bottom: 2rem; flex-wrap: wrap;
}
.report-summary { margin-bottom: 2rem; }
.report-summary h2 { font-size: 1.2rem; margin-bottom: 1rem; }
.report-table-wrap { margin-bottom: 2rem; }

@media (max-width: 768px) {
    .admin-kpi-grid { grid-template-columns: repeat(2, 1fr); }
    .admin-charts-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .admin-kpi-grid { grid-template-columns: 1fr; }
}
