# Prompt: Implementar calculateAgreement para Multiaprovacao e Consenso

Crie ou corrija `calculateAgreement(currentState, agreementData)` para processos com multiaprovacao no Fluig.

## Cenarios alvo
- Unanimidade obrigatoria
- Maioria simples/qualificada
- Reprovacao imediata por qualquer aprovador
- Desvio para estado alternativo em rejeicao
- Encaminhamento automatico para `System:Auto`

## Requisitos tecnicos
- Usar `agreementData.get/put` corretamente
- Integrar com campos do card (status, decisao, motivo)
- Preservar rastreabilidade da decisao
- Nao depender da ordem dos aprovadores
- Compatibilizar com `afterTaskComplete` e auditoria

## Entrega esperada
- Implementacao do consenso
- Tabela de regras (`condicao -> percentual/destino/usuarios`)
- Casos de teste para unanimidade, maioria e reprovacao
