/* ROI 그리드 */
.roi-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 0.75rem; margin-bottom: 2rem; }
.roi-metric { display: flex; flex-direction: column; align-items: center; gap: 0.25rem; padding: 1.5rem 0.5rem; text-align: center; }
.roi-icon { font-size: 1.5rem; }
.roi-value { font-size: 1.4rem; font-weight: 800; color: var(--primary); }
.roi-label { font-size: 0.8rem; font-weight: 600; }
.roi-sub { font-size: 0.7rem; color: var(--text-muted); }
.roi-highlight { border-color: var(--primary); background: var(--bg-soft); }
.roi-charts-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 2rem; }
.roi-chart-card { padding: 1.5rem; }
.roi-chart-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 0.5rem; }

/* 반응형 */
@media (max-width: 768px) {
    .analytics-overview { grid-template-columns: repeat(3,1fr); }
    .analytics-overview .ao-chart-card { grid-column: 1 / -1; }
    .roi-grid { grid-template-columns: repeat(2,1fr); }
    .roi-charts-row { grid-template-columns: 1fr; }
    .risk-row { flex-wrap: wrap; }
}
