Logo e isotipo
El isotipo es un punto de control (locator): anillo + crosshair + núcleo coral. Es el activo principal en la UI — favicon, splash, encabezado de la app.
Reglas: mantener el área de resguardo igual al diámetro del núcleo; no rotar, no rellenar el anillo, no cambiar el coral del núcleo. El núcleo coral es el único elemento que nunca cambia de color. No confundir con el app-icon (tile redondeado) — ese es solo para el ícono de aplicación.
Paleta y tokens de color
INK como base de chrome y texto; coral como acento de marca y acción primaria; teal como acento secundario. La rampa fría de neutros sostiene superficies y bordes.
Regla clave: el coral está reservado para marca y acción primaria, no para error. Los estados críticos usan el rojo --stint-danger (#E5484D), distinto del coral, para evitar confusión.
Sistema tipográfico
Tres voces: Archivo para titulares (carácter), Hanken Grotesk para cuerpo y UI (legibilidad), JetBrains Mono para etiquetas, datos e IDs (precisión técnica).
Escala y profundidad
Escala base de 4 px. Radios redondeados (UI amable, no infantil). Sombras suaves y frías sobre el INK.
Inputs
Etiquetas en mono (mayúsculas tracked), foco teal con halo. Bordes en --stint-border.
Pills y alertas
Estados del embarque en mono. Las alertas de quiebre de frío usan danger, nunca coral.
KPIs y tablas
El corazón de un TMS. Cifras grandes en Archivo, datos tabulares e IDs en mono.
| Embarque | Destino | Modalidad | ETA | Temp. | Estado |
|---|---|---|---|---|---|
| EMB-2026-0142 | Miami, US | Fresco · aéreo | 06 JUL 14:20 | 2.1°C | Retraso |
| EMB-2026-0141 | Tel Aviv, IL | Fresco · aéreo | 06 JUL 09:05 | −0.5°C | Alerta · frío |
| EMB-2026-0139 | Shanghái, CN | Congelado · mar | 19 JUL 00:00 | −18.2°C | En tránsito |
| EMB-2026-0136 | Los Ángeles, US | Fresco · aéreo | 05 JUL 11:40 | 1.8°C | Entregado |
Línea de tiempo del embarque
El motivo locator hecho componente: cada hito es un punto de control. El punto activo lleva el núcleo coral.
Tabs
Tokens
Mismos valores como variables CSS (drop-in) y como tema de Tailwind. El archivo stint-tokens.css acompaña a esta guía.
/* stint-tokens.css */ :root { --stint-ink: #0E2A3B; --stint-coral: #FF6B5B; --stint-teal: #1C7293; --stint-base: #F4F6F7; --stint-border: #D9DEE2; --stint-muted: #5B6B73; --stint-danger: #E5484D; --stint-font-display: "Archivo"; --stint-font-text: "Hanken Grotesk"; --stint-font-mono: "JetBrains Mono"; }
// tailwind.config.js colors: { ink: '#0E2A3B', coral: '#FF6B5B', teal: '#1C7293', base: '#F4F6F7', border: '#D9DEE2', muted: '#5B6B73', danger: '#E5484D', }, fontFamily: { display: ['Archivo'], sans: ['Hanken Grotesk'], mono: ['JetBrains Mono'], }
Fuentes: cargar Archivo, Hanken Grotesk y JetBrains Mono (Google Fonts / self-host). Íconos: estilo de línea, grosor ~2px, esquinas redondeadas, para acompañar al isotipo. Voz: directa y serena — "Cada embarque, bajo control"; nunca sobreprometer (la temperatura se comunica como registro y respaldo, no como monitoreo en tiempo real).