export default function MetricCard({ label, value, prevValue, description, methodology, unit = '%' }) { const display = value != null ? (unit === '%' ? `${(value * 100).toFixed(1)}%` : `${value}`) : '—' let delta = null let deltaClass = 'text-gray-400' let deltaSign = '' if (value != null && prevValue != null) { const diff = unit === '%' ? (value - prevValue) * 100 : value - prevValue delta = diff.toFixed(unit === '%' ? 1 : 0) if (diff > 0) { deltaClass = 'text-emerald-600'; deltaSign = '+' } else if (diff < 0) { deltaClass = 'text-red-500'; deltaSign = '' } else { deltaClass = 'text-gray-400' } } const scoreColor = value == null ? 'text-gray-400' : value >= 0.8 ? 'text-emerald-600' : value >= 0.6 ? 'text-yellow-600' : 'text-red-500' return (
{description}