Prateleira.
Dashboard for a small online shoe store: stock by size grid (34-44) with sold-out and below-minimum flags right in the cell, days of cover, product thumbnail, shipping queue by dispatch deadline, sales by channel (own store, Mercado Livre, Shopee) with a currency axis, returns and turnover. Warm off-white, tobacco brown, olive for attention and terracotta for critical; SKU and order number in mono, tabular numbers.
- Type
- Admin dashboard
- Theme
- Light
- Headings
- Hanken Grotesk
- Body
- Hanken Grotesk
ForOwner or shipping operator of a small online store selling through its own site, Mercado Livre and Shopee, checking orders and stock every day
Screen blocks01/08full-height module sidebar with the sync status of each channel (becomes a top bar with a drawer on mobile)
Painel de operação para quem toca uma loja online pequena: separa pedido, confere estoque, acompanha canal de venda. Parece o que Bling, Tiny ERP e o admin da Nuvemshop/Shopify realmente mostram — fila de expedição, SKU com localização, estoque baixo por variação — não um app de consumo. Quem usa é o dono ou quem cuida da expedição, olhando a tela várias vezes por dia.
From DESIGN.md, which is in Portuguese for now.
ForOwner or shipping operator of a small online store selling through its own site, Mercado Livre and Shopee, checking orders and stock every day
Palette
The four colors that define the design and every variable in tokens.css. Click to copy.
Typography
Hanken Grotesk for headings, Hanken Grotesk for body text.
HeadingsHanken Grotesk
Aag!
Prateleira in one line
ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789
BodyHanken Grotesk
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.
- store with multiple sales channels
- operation with fulfillment and physical stock
- brand with a warm/handmade identity (leather, wood, textile)
- management system sold to small retail (simple ERP/OMS SaaS)
- purely financial or accounting dashboard
- 100% digital product without physical stock
- cold/tech brand or minimalist luxury
- very-high-volume operation (hundreds of thousands of SKUs)
Tone
What makes it Prateleira
The signatures from DESIGN.md: what must be there when you apply it.From DESIGN.md, which is in Portuguese for now.
- 01
Grade de numeração (
Estoque por grade): um produto por cor, uma coluna por número de 34 a 44. A célula (.prateleira-celula) é o estado: número normal, fundo oliva abaixo do mínimo, fundo terracota com filete esgotado,·para numeração que o modelo não tem. Tamanho único ocupa a grade inteira com uma célula só. Nada de selo colorido. - 02
Miniatura do produto (
<Miniatura>,Miniatura.tsx): perfil de catálogo em SVG próprio, pintado com a cor real da variação, num quadro.prateleira-mini. São ilustrações de exemplo: no cliente o mesmo quadro recebe a foto do produto. - 03
SKU em selo mono com borda (
.prateleira-selo), nunca texto solto. - 04
Canal só pelo traço da borda (
.prateleira-canal): Loja sólida, ML tracejada, Shopee pontilhada. No gráfico, o mesmo código vira padrão de preenchimento (.prateleira-serie-*). - 05
Coerência calculada: KPI "SKUs abaixo do mínimo", aba "Repor", contagem da lateral e cobertura saem da mesma lista (
estoque.itens) noLanding.tsx. Nunca digite esses números. - 06
Estados reais na tela: linha-esqueleto "Importando pedidos do Mercado Livre…" na fila (carregando), canal Shopee com "token expirado · Reconectar" na lateral (erro), "Nenhuma mediação aberta" em Devoluções (vazio que ensina), paginação desabilitada (desabilitado), duas linhas marcadas com a barra de ação em massa (seleção).
- 07
Gráfico de canais com eixo Y em reais, grade horizontal, data no eixo X, balão no hover e no foco (coluna focável), e o dia em aberto com o contorno tracejado do mesmo dia da semana passada. Abaixo, a tabela de participação por canal.
House rules
Straight from DESIGN.md.From DESIGN.md, which is in Portuguese for now.
Identidade
- Fundo off-white quente
#f5f0e3; painéis e tabelas em#fdfbf4com filete#ddcfae(entre linhas,--p-filete#e8dec6). Segunda camada neutra--p-lateral#efe8d6na lateral. - Texto marrom-tabaco quase preto
#241a10, secundário#74624c(≥ 4.5:1 no fundo). - Primária marrom-tabaco
#5b3a1f: botão principal, ícone do item ativo, série "loja própria" do gráfico, foco de teclado. É a cor "do software". - Oliva (
--d-accent#6f7a3f, texto--p-atencao#59642c) = atenção: numeração abaixo do mínimo, contagem da lateral que pede ação, devolução recebida para conferir. - Terracota
--p-critico#a5432a= crítico, só: numeração esgotada, pedido atrasado, cobertura menor que o prazo do fornecedor, canal com falha, devolução recusada. - Fontes: Hanken Grotesk para tudo, com
tabular-numsligado no design inteiro. Red Hat Mono só para código: SKU, número de pedido, horário de postagem, localização, numeração da grade. Régua: "código é mono, quantidade e valor são grotesca tabular". - Escala fixa de produto: 13px para quase tudo, 15px título de painel, 22px título da página, 26px número de KPI. Cantos
0.375rem/0.625rem.
Regras
- Status é texto + ícone pequeno de uma cor (lucide, traço 1.75), nunca pílula colorida.
- Item ativo da lateral: fundo
surfaceneutro com filete, ícone tabaco. Nada de pílula tingida. - Abas de filtro sublinhadas (
.prateleira-aba), com contagem ao lado em cinza. - Botões: um vocabulário só (
.prateleira-btn: padrão,data-tipo="primario","fantasma"), 32px de altura, com hover, ativo, foco e desabilitado. Classes de componente ficam em@layer componentsparahidden/sm:inline-flexfuncionarem. - Tabela: cabeçalho
--p-cabeca, hover--p-hover, selecionada--p-selecao(aria-selected), coluna de ordenação com seta earia-sort, primeira coluna fixa (.prateleira-fixa) quando a tabela rola de lado. Sempreoverflow-x-autocom paimin-w-0. - Proibido: gradiente, glow, vidro, sparkline, donut, avatar com aro, ícone em quadrado colorido, rótulo em caixa-alta acima de título, numeração de seção.
- Lateral ocupa a altura toda (o
<aside>estica no grid; o conteúdo dela ésticky). No celular vira barra de topo com gaveta (<details>, sem JS) que mostra o erro de canal. - Animação:
data-sobenos KPIs,data-revelanos painéis, barras do gráfico crescem uma vez, 150–250 ms nas transições. Tudo para emprefers-reduced-motion. - Estado é só visual (CSS/props). Separar pedido, gerar pedido de compra e reconectar canal são do app real.
Adaptar à marca do cliente
- Troque
--d-primarypela cor de marca se for escura e quente (marrom, terracota, verde garrafa, azul-marinho escuro). Mantenha--d-accentoliva e--p-criticoterracota — são papéis de atenção/crítico, não de marca. - Marca clara ou muito saturada? Use-a só no nome da loja na lateral e no botão principal; mantenha o fundo off-white e o texto tabaco para não perder a legibilidade dos números.
- Se a loja não vender por marketplace, tire "Canais" da lateral e o gráfico de
vendasCanalvira uma barra só (sem padrão tracejado/pontilhado).
Take Prateleira
to your client.
In Claude Code, Cursor or any AI: it reads this design's DESIGN.md and applies the tokens, fonts and copy to your client's project.
More dashboards
More admin dashboards from the catalog.
