Comanda.
Tela de cozinha (KDS) escura para restaurante com salão, balcão e delivery por app: tickets com cronômetro grande, estação e modificador por item, alergia em destaque, botão Pronto de bump bar e filtro por estação. Verde no prazo, âmbar a 75% da meta, vermelho-tomate atrasado. Tudo lido de longe, de pé.
- Tipo
- Painel admin
- Tema
- Escuro
- Títulos
- Big Shoulders
- Texto
- Atkinson Hyperlegible
ParaCozinha e gerente de turno de restaurante com salão e delivery por app, que leem a tela a 2 m, de pé e com a mão ocupada, no horário de pico
Blocos da tela01/11lateral com módulos (cozinha, expedição, pedidos, mesas, cardápio, relatórios, ajustes) e estado das conexões e impressoras
Tela de cozinha (KDS) de restaurante com salão, balcão e delivery por app. Escura, feita para ser lida a 2 m de distância, de pé, por quem está com a mão ocupada. Não é painel de dono com gráfico de faturamento: é a fila de produção do turno, com o que a cozinha precisa para despachar sem errar (tempo, estação, modificador, alergia, retirada). Pesquisado em cima do Toast KDS, Square KDS, Fresh KDS e do Gestor de Pedidos do iFood — sem copiar o visual de nenhum.
ParaCozinha e gerente de turno de restaurante com salão e delivery por app, que leem a tela a 2 m, de pé e com a mão ocupada, no horário de pico
Paleta
As quatro cores que definem o design e todas as variáveis do tokens.css. Clique para copiar.
Tipografia
Big Shoulders nos títulos, Atkinson Hyperlegible no texto.
TítulosBig Shoulders
Aag!
Comanda em uma linha
ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789
TextoAtkinson Hyperlegible
A fonte de leitura carrega parágrafos longos sem cansar.
Texto corrido, botões, formulários e legendas. Os títulos ficam com a fonte de destaque; aqui é o dia a dia da página.
0123456789 · R$ 1.234,56 · 25/09 às 19h30
Para quem serve
O que a skill /escolher-design compara com o cliente.
- restaurante que roda salão e delivery ao mesmo tempo
- cozinha dividida em estações (chapa, fritadeira, montagem, bar)
- operação com pico de horário e pedido agendado
- sistema que integra iFood, Rappi e pedido próprio
- marca que já usa preto, âmbar ou vermelho
- negócio sem cozinha nem operação em tempo real
- marca clara ou pastel que não aceita tema escuro
- painel de dono focado em faturamento e relatório
- quem quer painel colorido e lúdico
Tom
O que faz ser Comanda
As assinaturas do DESIGN.md: o que não pode faltar ao aplicar.
- 01
Ticket de KDS (
.comanda-ticket[data-status]): filete superior de 4px na cor do status; cabeçalho com tecla da bump bar (.comanda-kbd), número do pedido e cronômetro MM:SS grande; linha de canal · destino e "status · meta". Atrasado tinge o cabeçalho e pisca só a palavra "Atrasado" (.comanda-piscar); atenção tinge o cabeçalho de âmbar. - 02
Item com quantidade, estação e modificador: "2×" em Big Shoulders, nome em negrito, código da estação à direita (CHP, FRT, MTG, BAR), modificadores embaixo em
--c-mods. A linha inteira é um checkbox: tocar risca o item (feito na estação) e troca o código por um visto verde. - 03
Pronto (bump) de 52px no rodapé de cada ticket, com a tecla da bump bar. Marcado, o ticket apaga para 42% e o botão vira "Desfazer". Contador "N de M" dos itens feitos em
counter()CSS. - 04
Estações como rádio de verdade (
.comanda-estacoes): Todas, Chapa, Fritadeira, Montagem, Bar, com contagem de pedidos pendentes. Escolher uma estação esconde os pedidos que não têm nada pendente nela e apaga os itens das outras (só CSS,:has()). - 05
Fila em colunas corridas (
.comanda-fila, CSScolumns), mais antigo primeiro, numerada de 1 a 9 como na bump bar; o pedido chegando pela integração aparece como esqueleto (aria-busy). - 06
Faixa de resumo num painel só, células separadas por fio de 1px: na fila, atrasados (+ em atenção), mais antigo, preparo médio contra a meta, próximo lote agendado. Sem card por KPI.
- 07
Tempo por estação em SVG próprio: barra do tempo médio da última hora, traço vertical da meta, eixo 0–12 min com grade tracejada; estação acima da meta em âmbar, o resto em fio forte.
- 08
Estados reais: faixa de erro "iFood desconectado" com causa e saída (Reconectar / Pausar loja), aviso "impressora da chapa sem resposta" com "Testar impressão", conexões na lateral com quadrado de 8px de estado, itens em falta com "Voltar a vender", recall em "Prontos e retirada".
Regras do jogo
Direto do DESIGN.md.
Identidade
- Fundo preto-acastanhado
#16110d(nunca preto puro).surface#211810para ticket, painel e topo;surface-2#2b2015para item ativo e hover; lateral um degrau abaixo,#1b140f(--c-lateral). Fio#3c2d1f; fio forte#564231(botão secundário, barra neutra do gráfico). - Texto creme quente
#f2e8da; secundário#a3907c; terciário#8a7763(--c-sutil: código de estação, eixo); modificador#d8c4a8(--c-mods). Nada de cinza frio. - Três cores de status, e só para status: verde-erva
#8aa85e(--c-ok, no prazo), âmbar#e2a33d(--d-primary, atenção a partir de 75% da meta; também foco e item ativo) e vermelho-tomate#e2472f(--d-accent, atrasado, erro de integração). - Alergia não usa cor de status: bloco invertido, creme sobre escuro, com ícone de alerta. É o elemento de maior contraste da tela e não se confunde com atraso.
- Fontes: Big Shoulders (
--font-big-shoulders, classe.comanda-numerocomtabular-nums) em número de pedido, cronômetro, contagem, hora e títulos de seção em caixa-alta. Atkinson Hyperlegible (--font-atkinson) em todo o texto: foi desenhada para leitura difícil, que é o caso. Base de 15px; nome do item 16px negrito; cronômetro 36px; relógio do topo 36px. - Cantos: 4px nos controles, 6px nos painéis e 0 no ticket (papel de comanda; o filete de status de 4px fecha reto). Zero sombra, zero gradiente, zero brilho.
Regras
- Hierarquia: alerta que para a operação > resumo > fila de tickets > apoio (estação, falta, agendados) > prontos e retirada.
- Tudo que dá para derivar é calculado no `Landing.tsx`: tempo decorrido (
agora − entrou), status (≥ 75% da meta = atenção, ≥ 100% = atrasado), ordem da fila, atrasados, mais antigo, pedidos e itens por estação, hora em que o lote agendado entra na fila, tempo parado na retirada. - Coerência que precisa fechar: item em falta não aparece em pedido que entrou depois da pausa; pedido do iFood só até a hora da desconexão; contagem das abas = pedidos com item pendente.
- Cor de status só em filete, cronômetro, palavra de status e cabeçalho tingido. Nunca pinta o ticket inteiro. Nada de badge redondo, pílula tingida, ícone em quadradinho colorido, avatar com aro.
- Item ativo da lateral: fundo
surface-2+ fio curto de 3px (::before) na borda, ícone âmbar. - Alvos de toque: aba de estação 44px, item ≥ 44px, Pronto 52px, botões 36–40px.
- Foco de teclado: anel âmbar de 2px em todo controle (inclusive nos labels de checkbox/rádio).
- Tabela larga em
overflow-x-autodentro de painelmin-w-0; a página nunca rola de lado. - Animação:
data-sobeno título e na faixa de resumo;data-revelanos painéis de apoio e na tabela de prontos. A fila não anima (produto carrega direto na tarefa). Pisca e esqueleto param comprefers-reduced-motion.
Adaptar à marca do cliente
- Troque a marca do topo da lateral (
Marca(), 36px, fundo quadrado neutro) e o nome. - As três cores de status e o bloco invertido de alergia não mudam com a marca: são o sistema de alerta da cozinha. Fundo e superfícies também ficam; se o cliente exige tema claro, este não é o design certo (ver
evitar_paranometa.json).
Leve o Comanda
para o cliente.
Dentro do projeto do cliente, cole o comando. A skill lê o DESIGN.md e o meta.json deste design e aplica tokens, fontes e textos.
/escolher-design usar o design Comanda (comanda)
Outros painéis
Mais painéis admin do catálogo.