# CMS-020-02 — ManageAtendimentoPage

| Campo | Valor |
|---|---|
| **status** | feita |
| **spec** | [`020-atendimento.md`](../specs/cms/020-atendimento.md) |
| **depende de** | [CMS-020-01](CMS-020-01-atendimento-seeder.md) |

## Objetivo

Tela **Páginas → Atendimento**. Front ainda não lê o CMS.

## Fazer

1. `AtendimentoFormState` + schema (Hero, Equipe, Ligue, Imprensa, App placeholder).
2. Página: sort **9**, ícone `heroicon-o-phone`, slug `atendimento`. Sem cluster.
3. `canAccess`: `paginas.atendimento.editar`.
4. Subheading com link para a Home (App).
5. Portal = `ctaTab`. Log `atendimento.updated`. Upload vazio não zera.

## Testes

- Root: GET `/admin/atendimento` 200.
- Sem permissão: false. Só Segurança: **não** entra.
- Save + log. Upload vazio não zera hero nem equipe. Round-trip preserva `whatsapp` e e-mails.
