diff --git a/src/index.html b/src/index.html
index cfb0a75..d34fae9 100644
--- a/src/index.html
+++ b/src/index.html
@@ -1732,8 +1732,13 @@ function buildReportHTML(data) {
const fechamento = data.fechamento || 0;
const sysTotal = data.sys_total || 0;
const saldoEsp = data.saldo_esperado || 0;
+ // Diferença = Total Sistema - Saldo Esperado - Cancelamentos
+ // ⚠️ buildReciboData retorna snake_case (sys_total, total_cancelamentos)
+ const sysTotalCalc = (data.sys_total || data.sysTotal || 0);
+ const saldoEspCalc = (data.saldo_esperado || 0);
+ const cancelamentosCalc = (data.total_cancelamentos || data.cancelamentos || 0);
const diferenca = data.diferenca !== undefined ? data.diferenca
- : (fechamento - saldoEsp - cancelamentos);
+ : (sysTotalCalc - saldoEspCalc - cancelamentosCalc);
const diffStr = diferenca >= 0 ? `+${fmt(diferenca)}` : fmtNeg(diferenca);
const diffColor = diferenca === 0 ? '#2e7d32' : '#c0272d';