Remove o contrato informado em contractId do cliente. A remoção é lógica: o contrato deixa de aparecer na listagem e nos detalhes, e as matrículas que estavam vinculadas a ele continuam existindo, agora sem contrato. A resposta é 200 com message contendo "Contrato deletado com sucesso.". Contrato inexistente ou já removido devolve 500 (Não foi possível deletar o contrato.). Requer autenticação via Bearer JWT ou header x-api-key e a permissão de excluir contratos de clientes. O cliente precisa pertencer à empresa do usuário: cliente inexistente devolve 404 (Cliente não encontrado), cliente de outra empresa devolve 401 (Acesso negado) e usuário inativo devolve 404 (Usuário não encontrado). Usuário sem perfil de permissão recebe 403 (Acesso negado); perfil inexistente, 401 (Permissão inválida!); perfil sem a permissão, 400 (Permissão não encontrada).