Design SystemGrupo Talk ERP · v0.7

Marca

O monograma foi vetorizado a partir do PNG com alfa: 12 vértices, simétrico, 98,5% de coincidência de pixel com o original. Agora escala para favicon e impressão. O wordmark continua raster — a fonte não tem resolução para vetorizar letra.

Grupo Talk
Grupo TalkERP
#006C6COKLCH 0.481 0.082 194.8 · HSL 180° 100% 21%

Rampas

Construídas em OKLCH a partir da marca. Não usar em componente — servem de matéria-prima para os tokens semânticos.

talk
neutral
ok
warn
danger
info
locked

Estados de dado

O núcleo semântico do produto. Cor nunca carrega significado sozinha — todo estado tem ícone e rótulo. Parcial e divergente jamais são renderizados como completo.

Completo

Cobertura integral no escopo e período consultados.

Parcial

Parte do escopo não foi coberta. O número está incompleto.

Divergente

As fontes discordam. Nenhuma foi eleita vencedora.

Restrito

O dado existe e seu perfil não tem acesso a ele.

Pendente

A fonte ou a decisão ainda não foi aprovada.

Erro

A consulta falhou. Nenhum valor foi obtido.

Sem fonte

Não há fonte autorizada para este dado.

Carregando

Consulta em andamento.

4.218SKUs
1.204SKUs
Parcial· 8 de 11 lojas
R$ 98.420
Divergente· Linx × Cielo
Restrito· sem permissão

Cartões de KPI

FR-059: nenhum número aparece sem fonte, escopo, período e última execução. A procedência é obrigatória na assinatura do componente.

Faturas conciliadas

87,4%
+12,3%
Linx Microvix· 11 lojas· jul/2026· lido hoje, 06:12

SKUs em ruptura

298
Parcial· 8 de 11 lojas
Linx Microvix· 8 de 11 lojas· jul/2026· lido hoje, 06:12

Estoque parado 90+ dias

R$ 653.640
Divergente· Linx × contagem
Linx Microvix· 8 de 11 lojas· jul/2026· lido hoje, 06:12

Margem por loja

Restrito
Linx Microvix· 8 de 11 lojas· jul/2026· lido hoje, 06:12

Tabela operacional

Colunas fixas, ordenação com aria-sort, seleção em massa com contagem, teclado: ↑↓ navega, Enter abre, Espaço seleciona.

Parcial
Cobertura de estoque por loja
CNPJCobertura
Talk Conjunto Nacional12.345.678/0001-904.21862R$ 184.300Completo
Talk Park Shopping12.345.678/0002-713.98041R$ 129.870Completo
Talk Taguatinga12.345.678/0003-523.125118R$ 241.050Parcial
Talk Iguatemi12.345.678/0004-332.874Pendente
Talk Águas Claras12.345.678/0005-142.64077R$ 98.420Divergente

Controles

Botões

Campos

Somente CNPJs no escopo autorizado.

Somente leitura: valor vem da fonte.

Séries de dados

Paleta categórica separada da marca, com matizes bem distantes e contraste ≥3:1 nos dois temas.

Série 1
Série 2
Série 3
Série 4
Série 5
Série 6
Série 7
Série 8

Carregamento

Esqueleto com a forma do conteúdo real. Nunca um spinner solto, que não informa nada sobre o que vem.

Escopo global

Loja/CNPJ e período. O escopo persiste ao trocar de módulo — perdê-lo na navegação é o erro de usabilidade mais comum em ERP. Loja fora do grant aparece desabilitada e rotulada, não some da lista.

Filtros compostos

Cada condição é uma ficha visível com o X ao lado. Em ERP, “por que essa tela está vazia?” quase sempre é um filtro esquecido — manter tudo à vista elimina a classe inteira do problema.

1.284 registros
Estado é DivergenteValor > R$ 1.000

Fila de revisão

A superfície principal do time financeiro — o que substitui a planilha paralela. J/K navegam, A aceita, R rejeita, ? mostra os atalhos. Decidir avança para o próximo pendente sozinho.

Fila · 4 pendentes

Fatura 884213 sem baixa

identificador 4471B0-2026-07

Divergentevalor divergente
confiança
42%

Fontes comparadas

FonteCampoValor
Linx MicrovixLinxFaturas.valorR$ 12.840,00
Extrato bancáriovalor_lancamentoR$ 11.555,10

A decisão é registrada. Nenhuma baixa é executada na fonte.

Modal de decisão

Toda ação irreversível enumera o que muda, o escopo afetado e o que fica registrado. “Tem certeza?” vazio é ruído que as pessoas aprendem a dispensar sem ler.

Gráficos

Seis séries, não oito: com oito, a separação mínima sob daltonismo cai para ΔE 6,8 — faixa que só é admissível com codificação secundária. Toda figura tem alternativa em tabela, e o número usa token de texto, nunca a cor da série.

Conciliação automática por mês

Percentual do valor conciliado sem intervenção

  • Conciliado
  • Em revisão
  • Divergente
fevmarabrmaijunjul

Estoque parado por loja

Valor imobilizado sem venda há mais de 90 dias

Parcial
  • TaguatingaR$ 241.050
  • Conjunto NacionalR$ 184.300
  • Park ShoppingR$ 129.870
  • Águas ClarasR$ 98.420

Composição das divergências

Valor total em aberto, por motivo

  • Valor divergente
  • Fonte ausente
  • Duplicidade
  • Estorno
  • Valor divergenteR$ 412.30052.3%
  • Fonte ausenteR$ 238.10030.2%
  • DuplicidadeR$ 96.40012.2%
  • EstornoR$ 41.2005.2%

Tendência em cartão

Sparkline com extremidade enfatizada — é o valor corrente que importa.

Faturas conciliadas87
SKUs em ruptura298

Trilha de auditoria

Quem fez o quê, sobre qual recurso, quando e com que resultado — em metadado, nunca em conteúdo. Agrupada por dia, porque a pergunta de quem audita é “o que aconteceu naquele dia”, não “os últimos N eventos”.

quinta-feira, 30 de julho· 3 eventos

quarta-feira, 29 de julho· 2 eventos

O quarto evento carrega, de propósito, uma chave proibida. Expanda-o: o valor é suprimido na exibição e o registro ganha alerta. Falhar barulhento é melhor que vazar em silêncio.

Exportação redigida

Exportação bruta não existe como recurso — não há caixa para desligar a redação, e coluna de classe segredo nem chega ao arquivo. Finalidade é obrigatória e vira registro de auditoria: exportar é um ato, não uma consulta.

Exportar

1.284 linhas · 4 lojas · julho de 2026

Colunas

Uma coluna é de classe segredo e não entra em nenhuma exportação. Não há como liberar pela interface.

Prévia — é exatamente isto que sai
IdentificadorLojaDocumentoValorNome do clienteCPF do clienteNSU
4471B0-2026-07Talk Taguatinga884213R$ 12.840,00Ma•••••••••••••ue84•••••11000847215
4471B0-2026-07Talk Taguatinga884213R$ 12.840,00Ma•••••••••••••ue84•••••11000847215

2 colunas de dado pessoal serão mascaradas. Não há opção de desligar.

Finalidade *
Fica registrada na trilha de auditoria junto com escopo, colunas e responsável.

7 colunas · 1.284 linhas

Situação por fonte

O painel que o time de dados abre quando perguntam “esse número está atualizado?”. Frescor contra o SLO, checkpoint, aceitos e rejeitados, orçamento de chamadas e deriva de contrato, por método.

MétodoFrescorCheckpointAceitosRejeitadosOrçamento de chamadas
LinxMovimento38 min/1 h18531831318.2040412/600
LinxFaturas52 min/1 h1853180094.12012188/600
LinxProdutosDetalhes1 d/1 d185301774184.2030561/600
LinxExtratoBancarioLancamentosderiva1 h/1 h185317002902490/300

A chave foi desativada pelo time de banco de dados da Linx, sem aviso prévio — resposta prevista a consumo indevido. Todos os jobs desta fonte estão parados. Reativação exige nova credencial.

O orçamento de chamadas não é métrica de eficiência: a especificação da Linx prevê desativação da chave, sem aviso prévio, em caso de consumo indevido. Estourar o orçamento não degrada a integração — desliga.

Movimento de marca

Duas animações, e só o monograma pode recebê-las — é o único ativo vetorial que temos. Ambas são exceções declaradas ao orçamento de 400ms: o orçamento governa o caminho crítico, e nenhuma das duas está nele.

Carregamento · laço de 1400ms

É a mesma varredura do esqueleto, vestindo a silhueta da marca. O sistema não ganha um segundo vocabulário de espera concorrendo com o primeiro — mesmo gesto, identidade por cima. Só transform anima.

Carregando

Aplicado em app/[locale]/loading.tsx, então cobre toda troca de rota sem que nenhuma tela precise saber que existe.

Entrada · uma vez, 3s

O logo se constrói letra por letra — T, A, L, K, a cada 420ms — e o brilho fecha a sequência. O ângulo não foi escolhido: o braço do K está a 46° da vertical no próprio arquivo, e é essa a aresta que revela cada letra. Para o ângulo aparente ser igual em todas, o deslocamento é constante em pixels — então cada letra tem seus próprios quadros, gerados da medição.

Aplicada em /login.

A marca como máscara

O wordmark não vetoriza nesta resolução, mas o arquivo tem fundo transparente — então entra como máscara CSS, não como imagem. A cor passa a vir do token: recolore por tema, aceita brilho recortado pela silhueta das letras e permite o corte em ângulo.

Movimento reduzido: a varredura some e a marca volta a cheia — atenuada e parada pareceria defeito, não espera. A entrada aparece inteira, sem sequência. E o rótulo textual do carregador não é decorativo: sem animação, é ele que comunica que algo está em curso. Ative “reduzir movimento” no sistema operacional e recarregue para conferir.