DashboardLightpracticaldirecttrustworthy
BBalcão

Balcão.

Management dashboard for a neighborhood business that sells over the counter, via its own delivery and on iFood: daily KPI strip, hourly sales stacked by channel against last week, a single order queue with iFood deadlines, cash register with payment methods and drawer, bills payable, low stock and predicted customer reorders. Sand, indigo and peach reserved for what needs attention, at the level of Square and Shopify Admin.

Type
Admin dashboard
Theme
Light
Headings
Plus Jakarta Sans
Body
Plus Jakarta Sans

ForOwner or manager of a neighborhood business who checks sales, orders, cash and bills several times a day, on the register computer and on their phone

/preview/balcao

Screen blocks01/04Topo e navegação

All the copy lives in content.ts and the colors in tokens.css.
Concept

Painel de gestão para negócio de bairro que vende no balcão, no delivery próprio e no iFood ao mesmo tempo: pet shop com banho e tosa, loja de ração, padaria, lanchonete, empório. Parece o que o dono abre de manhã no computador do caixa e confere no celular à tarde: o "Início" de um Square Dashboard, de um Shopify Admin ou do Gestor de Pedidos do iFood no seu melhor, em português de loja. Nada de saudação, ilustração ou metáfora: o dia da loja em números, filas e listas que se resolvem.

From DESIGN.md, which is in Portuguese for now.

ForOwner or manager of a neighborhood business who checks sales, orders, cash and bills several times a day, on the register computer and on their phone

Palette

The four colors that define the design and every variable in tokens.css. Click to copy.

Typography

Plus Jakarta Sans for headings, Plus Jakarta Sans for body text.

HeadingsPlus Jakarta Sans

Aag!

Balcão in one line

ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789

BodyPlus Jakarta Sans

The reading font carries long paragraphs without tiring the eye.

Running text, buttons, forms and captions. Headings get the display font; this is the page's everyday voice.

0123456789 · $1,234.56 · Sep 25, 7:30 PM

Who it's for

What the AI compares with your client to pick the design.

Great for
  • business that sells through more than one channel (counter, WhatsApp, iFood)
  • operation with a physical register and delivery
  • management/POS system sold to small merchants
  • friendly brand that needs to look like serious software
Avoid for
  • corporate finance or analytics dashboard
  • developer tool or technical B2B
  • sober luxury brand
  • real-time kitchen display (KDS)
Niches
pet shoppet food and farm supply storeneighborhood shopbakery and pastry shopsnack bar with deliverydeli and grocerywine shopPOS and small-retail managementmanagement SaaS for small businesses

Tone

practicaldirecttrustworthywarm without being childish

What makes it Balcão

The signatures from DESIGN.md: what must be there when you apply it.From DESIGN.md, which is in Portuguese for now.

  1. 01

    Três canais, uma fila: pedidos de balcão (encomenda/retirada), delivery próprio (WhatsApp e telefone) e iFood na mesma tabela, com o canal pela cor da rampa e o prazo do iFood no texto ("Aceitar até 14:18"; o iFood cancela em 8 minutos).

  2. 02

    Vendas por hora empilhadas por canal (SVG próprio) contra a mesma segunda da semana passada (linha tracejada que continua pelas horas que faltam), com eixo em R$, a hora em aberto em contorno tracejado e a linha "agora 14:12". Balão no hover e no foco (cada coluna é focável), sempre na faixa de cima do gráfico para nenhuma barra cobri-lo.

  3. 03

    Caixa como conferência, não recibo: recebido por forma de pagamento (Pix, crédito, débito, dinheiro, pago no app, fiado) somando o total vendido, e a gaveta (troco + dinheiro − sangrias = esperado). Último fechamento com a diferença contada.

  4. 04

    Recompra de ração prevista: clientes cuja ração acaba pelo tamanho do pacote e o porte do pet, com "Chamar" no WhatsApp. É o módulo que só um pet shop tem (troque pelo recorrente do nicho).

  5. 05

    Coerência calculada: total do dia, participação por canal, ticket, comissão do iFood, crédito do caixa, gaveta, dias de estoque, total das contas e todas as contagens da lateral saem das listas do content.ts no Landing.tsx. Nunca digite um total.

  6. 06

    Estados reais na tela: erro (2 NFC-e rejeitadas pela SEFAZ, com "Reenviar agora"), carregando (linha-esqueleto "Buscando pedidos novos no iFood…"), vazio que ensina (aba "Agendados": o que aparece ali e quando), seleção (pedido #1044 com fundo índigo claro e fio de 2px na primeira célula), atraso (#1039 em tijolo).

House rules

Straight from DESIGN.md.From DESIGN.md, which is in Portuguese for now.

Identidade

  • Fundo areia #f6f5f1; painéis brancos com filete #e3dfd3 e raio de 12px (rounded-d-lg); controles com 7px. Segunda camada neutra --b-lateral #efede6 na lateral.
  • Texto #1d1b16, secundário #6b665a (≥ 4.5:1 no branco e na areia). Nada de cinza frio.
  • Primária índigo #5b5bd6: botão principal ("Nova venda", "Aceitar", "Fechar caixa"), aba ativa, ícone do item ativo, linha do "agora" no gráfico, foco de teclado.
  • Canais numa rampa de índigo: Balcão --b-balcao #3b3bb3, Delivery próprio --b-delivery #8584e3, iFood --b-ifood #c7c6f3. A mesma cor aparece no gráfico por hora, na barra de participação, na tabela de canais e no quadradinho de canal de cada pedido.
  • Pêssego #ffb86b (texto --b-atencao #9a4d05) = pede atenção: fiado, conta que vence hoje, ração que acaba hoje, botão de resolver pendência ("Avisar", "Pagar" vencida).
  • Tijolo --b-critico #b3361f = erro ou atraso, só: nota fiscal rejeitada, pedido atrasado, conta vencida, produto esgotado. Verde --b-positivo = entrou dinheiro / subiu.
  • Fonte: Plus Jakarta Sans para tudo, com tabular-nums no design inteiro (números alinham em coluna). JetBrains Mono só para código: número do pedido e SKU. Escala fixa de produto: 13px quase tudo, 15px título de painel, 22px título da página, 24px número de KPI.

Regras

  • Status é ícone lucide + texto de uma cor com o detalhe embaixo ("Saiu 13:58 · Josué"), nunca pílula colorida. Contagens da lateral em texto simples na cor do papel, sem bolha.
  • Item ativo da lateral: fundo branco com filete e ícone índigo. Nunca pílula tingida.
  • Um vocabulário de botão (.balcao-btn: padrão, data-tipo="primario" | "atencao" | "fantasma", data-tamanho="p"), com hover, ativo, foco e desabilitado. Uma ação por linha, com verbo da operação ("Aceitar", "Pronto", "Entregue", "Despachar", "Retirou", "Pagar", "Chamar").
  • Tabela (.balcao-tabela): cabeçalho --b-cabeca, hover --b-hover, seleção aria-selected, coluna de ordenação em preto com seta e aria-sort, texto longo com truncate + title. Sempre dentro de relative min-w-0 overflow-x-auto (o relative segura os sr-only dentro da rolagem).
  • Abas sublinhadas com contagem em cinza, filtro só com CSS (radios + :has).
  • KPIs numa faixa única com filete entre as células; cada um com uma comparação em linguagem de loja ("vs. segunda passada", "1 atrasado · 1 para aceitar"). Sem ícone, sem sparkline.
  • Proibido: saudação, ilustração, toldo, gradiente, glow, vidro, sombra colorida, donut/anel, sparkline, avatar com aro, ícone em quadrado colorido, rótulo acima de título, emoji.
  • Lateral ocupa a altura toda (o <aside> estica no grid; o conteúdo é sticky h-screen). No celular vira barra de topo com gaveta (<details>, sem JS); tabelas e gráfico rolam de lado dentro do painel, a página nunca.
  • Movimento: data-sobe nos KPIs, data-revela nos painéis, colunas do gráfico crescem uma vez, transições de 120–150 ms. Tudo para em prefers-reduced-motion.
  • Estado é só visual (CSS/props). Aceitar pedido, reenviar nota, fechar caixa e pagar conta são do app.

Adaptar à marca do cliente

  • Troque --d-primary e a rampa --b-balcao/delivery/ifood pela cor da marca (média ou escura) em três claridades. Mantenha pêssego (atenção) e tijolo (erro): são papéis, não marca.
  • Sem iFood? Troque pelo app do nicho (Rappi, 99Food, Aiqfome) ou tire o canal: a rampa fica com dois tons.
  • Outro nicho: troque "Recompra de ração" pelo recorrente dele (padaria: encomendas de amanhã; empório: fiado para cobrar) e "Banho e tosa" na lateral pela agenda do negócio, se houver.
How to use

Two files.
One prompt.

Balcão becomes your coding agent's design system: it builds any screen with this look, not just the sample landing.

Prompt for the agent Use with AI

Read the DESIGN.md at the project root and follow its rules on every screen. Import sistema.css once at the project's entry point and use its classes and tokens instead of creating new styles. Before every UI change, reread DESIGN.md.

  1. 01Download the two filesDESIGN.md (the visual rules) and sistema.css (tokens, components and the design's signatures).
  2. 02Add them to the projectDESIGN.md at the root. sistema.css imported once at the entry point: works with React, Vue, Svelte, HTML or WordPress.
  3. 03Paste the prompt into your agentIt reads the rules and builds any screen (login, pricing, dashboard) with the design's look.
  4. 04Make the rule stickPut the prompt in your agent's project rules so every new screen follows the same colors, fonts and spacing.

More dashboards

More admin dashboards from the catalog.