diff --git a/docs/crm.html b/docs/crm.html
index 41f3bac..78a5b96 100644
--- a/docs/crm.html
+++ b/docs/crm.html
@@ -610,7 +610,8 @@ function renderPaymentPlan(){
const billing=(state.crm&&state.crm.billing_type)||"paid";
const sp=getStagePrices();
const pays=getStagePays();
- const paidTotal=Object.values(pays).reduce((s,p)=>s+(p.amount||0),0);
+ // «Получено» и разблокировка — по фактически полученным деньгам (весь реестр), не только по этап-привязанным
+ const paidTotal=((state.crm&&state.crm.payments)||[]).reduce((s,p)=>s+(p.amount||0),0);
// ── Сметы ещё нет → генератор ──
if(!sp){