Implementar a tela de Fila de Atendimento (`/conversations`) com lista de conversas aguardando, mecanismo de lock de atendente, e view de chat integrado por conversa, aproveitando a base da v1 e adaptando para a estrutura do CRM v2.
ACCEPTANCE CRITERIA (0/12)
☐ AC1: Rota `/conversations` renderiza a lista de conversas aguardando atendimento humano (`GET /api/crm/queue` + `GET /api/crm/conversations?status=waiting_human`), ordenada por tempo de espera (mais antigo primeiro)
☐ AC2: Cada card de conversa na fila exibe: nome do cliente, tipo (B2B|B2C badge), preview da ultima mensagem, cronometro de espera vivo (atualiza a cada segundo no frontend com base no timestamp), motivo do handoff (se disponivel no JSONB card_data)
☐ AC3: Cores de urgencia por tempo de espera: verde (< 5 min), amarelo (5-15 min), vermelho (> 15 min) — aplicadas como borda esquerda do card
☐ AC4: Botao "Assumir" em cada conversa sem atendente — chama `POST /api/crm/conversations/:id/take-over`, atualiza UI para mostrar cadeado + nome do atendente logado
☐ AC5: Conversa ja assumida por outro atendente exibe cadeado + nome do atendente e botao "Assumir" desabilitado
☐ AC6: Botao "Devolver" em conversas assumidas pelo atendente logado — chama `POST /api/crm/conversations/:id/release`, libera a conversa na fila
☐ AC7: Indicadores no topo da fila: total de conversas aguardando, tempo medio de espera, contador por atendente (quem esta sobrecarregado)
☐ AC8: Rota `/conversations/[id]` renderiza o chat da conversa — exibe historico de mensagens paginado (GET /api/crm/conversations/:id/messages), com scroll invertido (mais recentes em baixo)
☐ AC9: No chat view, atendente pode enviar mensagem — input + botao enviar chama `POST /api/crm/conversations/:id/messages`, mensagem aparece imediatamente (otimistico) no historico
☐ AC10: Polling de 15 segundos na fila de atendimento via `useQueue()` hook (`refetchInterval: 15000`)
☐ AC11: Link para ficha do cliente em cada card da fila ("/clientes/:id")
☐ AC12: Busca simples na fila por nome do cliente (filtro local no frontend)