eed0f615c8
- callback OAuth: decodifica state defensivamente (|/%7C/%257C) + salvaguarda re-split (evita owner_id colado com clinica_id nulo) - reparo do token existente da recepção (script aplicado no banco) - eventos do Google agora usam a cor real (colorId / cor da agenda); paleta padrão do Google - frontend: eventos sem cor recebem cor NÃO usada na agenda, consistente por origem Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>