// Reports & Analytics — recharts. LIGHT. function ReportsScreen() { const R = window.Recharts; if (!R) return null; const { ResponsiveContainer, BarChart, Bar, XAxis, YAxis, CartesianGrid, Tooltip, LineChart, Line, PieChart, Pie, Cell, Legend, AreaChart, Area, } = R; const tickStyle = { fill: '#7a7c92', fontSize: 11 }; const tooltipStyle = { background: 'white', border: '1px solid #e6e8ec', borderRadius: 8, fontSize: 12, boxShadow: '0 8px 24px -8px rgba(15,15,40,0.12)', }; return (
Reportes & Analítica

Salud de la operación

SLA, conversión, costo por contratación y precisión de SOFIA por canal y cliente.

{}} tabs={[ { id: '7d', label: '7d' }, { id: '30d', label: '30d' }, { id: '90d', label: '90d' }, ]} />
} trend={{ dir: 'down', value: '−$61' }} accent="radial-gradient(circle, #10b981, transparent 70%)" /> } trend={{ dir: 'down', value: '−4.2d' }} accent="radial-gradient(circle, #4f46e5, transparent 70%)" /> } trend={{ dir: 'up', value: '+16%' }} accent="radial-gradient(circle, #a855f7, transparent 70%)" /> } trend={{ dir: 'up', value: '+9' }} accent="radial-gradient(circle, #d97706, transparent 70%)" />
{/* Source pie */}
Origen de candidatos

Volumen por canal

{DATA.SOURCE_DATA.map((d, i) => )}
{DATA.SOURCE_DATA.map((d) => (
{d.name}
{d.value}
))}
{/* Time-to-hire */}
Velocidad operativa

Time-to-hire por cliente (días)

{DATA.TIME_TO_HIRE.map((d, i) => ( ))}
{/* SOFIA accuracy */}
Calidad de SOFIA

Precisión de AI Screening vs. operador (7 semanas)

{/* Cost per hire */}
Eficiencia

Costo por contratación (USD)

{/* Funnel re-used */}
Conversión global

Funnel · todos los clientes

}>+0.4% vs. periodo anterior
{DATA.FUNNEL.map((f) => (
{f.stage}
{f.count.toLocaleString()}
{f.conv}% del total
))}
); } window.ReportsScreen = ReportsScreen;