{
	"nodes":[
		{"id":"title001","type":"text","text":"# Máquina de Estados — Cadastro de Cedente em FIDC\n\nFluxo: documental → análise paralela → decisão → operação","x":-800,"y":-780,"width":900,"height":160},
		{"id":"legend001","type":"text","text":"**Legenda de cores**\n\n- Roxo: estado inicial\n- Amarelo: pendência\n- Vermelho: rejeição/terminal\n- Ciano: análise em curso\n- Verde: aprovação/operacional\n- Laranja: suspenso","x":900,"y":-780,"width":340,"height":300,"color":"6"},
		{"id":"pendoc0001","type":"text","text":"**PENDING_DOCS**\n\nSubmetido, validando completude documental","x":-1380,"y":-120,"width":260,"height":150,"color":"3"},
		{"id":"review0001","type":"text","text":"**UNDER_REVIEW**\n\nAnálise paralela em curso (checklist abaixo)","x":-980,"y":-120,"width":280,"height":150,"color":"5"},
		{"id":"subkyc0001","type":"text","text":"**KYC / PLD**\n\nsub-task","x":-1180,"y":-400,"width":220,"height":120,"color":"5"},
		{"id":"subcred001","type":"text","text":"**Crédito**\n\ncomitê / sublimite","x":-900,"y":-400,"width":220,"height":120,"color":"5"},
		{"id":"subjur0001","type":"text","text":"**Jurídico**\n\ncontratos / lastro","x":-620,"y":-400,"width":220,"height":120,"color":"5"},
		{"id":"peninfo001","type":"text","text":"**PENDING_INFO**\n\nPedido pontual durante análise (ex: balanço, ata)","x":-980,"y":200,"width":280,"height":150,"color":"3"},
		{"id":"approv0001","type":"text","text":"**APPROVED**\n\nAprovação plena","x":-580,"y":-120,"width":260,"height":150,"color":"4"},
		{"id":"reject0001","type":"text","text":"**REJECTED**\n\nTerminal; re-cadastro sujeito a política do fundo","x":-580,"y":200,"width":260,"height":150,"color":"1"},
		{"id":"active0001","type":"text","text":"**ACTIVE**\n\nOperacional, pode ceder. Recadastro periódico exigido.","x":-180,"y":-120,"width":260,"height":160,"color":"4"},
		{"id":"suspend001","type":"text","text":"**SUSPENDED**\n\nReversível (ex: doc societário vencido, alerta PLD)","x":-180,"y":200,"width":260,"height":160,"color":"2"},
		{"id":"termin0001","type":"text","text":"**TERMINATED**\n\nTerminal: distrato, fraude, inadimplência grave","x":260,"y":40,"width":260,"height":160,"color":"1"},
		{"id":"docrej0001","type":"text","text":"**DOCS_REJECTED**\n\nFalha estrutural na entrada — exige reenvio","x":-1380,"y":280,"width":260,"height":150,"color":"1"},
		{"id":"noteattr001","type":"text","text":"**Atributos (não-estados)**\n\nModelar como campos pra evitar explosão da máquina:\n\n- `risk_rating` (A/B/C/D)\n- `credit_limit`, `sublimit_per_sacado`\n- `restrictions[]`\n- `last_review_at`, `next_review_due`\n- checklist de UNDER_REVIEW (KYC, crédito, jurídico) como booleanos paralelos","x":580,"y":-440,"width":360,"height":440,"color":"6"},
		{"id":"draft0001","type":"text","text":"**DRAFT**\n\nCadastro iniciado, ainda não submetido","x":-1960,"y":-120,"width":240,"height":150,"color":"6"}
	],
	"edges":[
		{"id":"e01","fromNode":"draft0001","fromSide":"right","toNode":"pendoc0001","toSide":"left","label":"submit"},
		{"id":"e02","fromNode":"pendoc0001","fromSide":"right","toNode":"review0001","toSide":"left","label":"docs_ok"},
		{"id":"e03","fromNode":"pendoc0001","fromSide":"bottom","toNode":"docrej0001","toSide":"top","label":"docs_missing"},
		{"id":"e04","fromNode":"docrej0001","fromSide":"left","toNode":"draft0001","toSide":"bottom","label":"resubmit"},
		{"id":"e05","fromNode":"review0001","fromSide":"top","toNode":"subkyc0001","toSide":"bottom","color":"5","label":"checklist"},
		{"id":"e06","fromNode":"review0001","fromSide":"top","toNode":"subcred001","toSide":"bottom","color":"5"},
		{"id":"e07","fromNode":"review0001","fromSide":"top","toNode":"subjur0001","toSide":"bottom","color":"5"},
		{"id":"e08","fromNode":"review0001","fromSide":"right","toNode":"approv0001","toSide":"left","label":"all_ok"},
		{"id":"e10","fromNode":"review0001","fromSide":"right","toNode":"reject0001","toSide":"left","label":"rejected"},
		{"id":"e11","fromNode":"review0001","fromSide":"bottom","toNode":"peninfo001","toSide":"top","label":"info_requested"},
		{"id":"e12","fromNode":"peninfo001","fromSide":"right","toNode":"review0001","toSide":"bottom","label":"info_provided"},
		{"id":"e13","fromNode":"approv0001","fromSide":"right","toNode":"active0001","toSide":"left","label":"sign_termo"},
		{"id":"e15","fromNode":"active0001","fromSide":"bottom","toNode":"suspend001","toSide":"top","label":"suspend"},
		{"id":"e16","fromNode":"suspend001","fromSide":"top","toNode":"active0001","toSide":"bottom","label":"reactivate"},
		{"id":"e17","fromNode":"active0001","fromSide":"right","toNode":"termin0001","toSide":"left","color":"1","label":"terminate"},
		{"id":"e18","fromNode":"suspend001","fromSide":"right","toNode":"termin0001","toSide":"left","color":"1","label":"offboard"},
		{"id":"e19","fromNode":"reject0001","fromSide":"left","toNode":"draft0001","toSide":"bottom","label":"re-cadastro (cooldown)"}
	]
}