Dos superficies. Un ADN. Warm y editorial en el storefront. Preciso y oscuro en el Ops Hub.
La familia plum recorre ambas superficies. La misma marca, dos registros emocionales.
Voz serif sobre una UI grotesk. Display = Newsreader · UI = Space Grotesk · Datos = IBM Plex Mono
Los mismos tokens, dos registros. Botones del storefront: pill radius, plum-primary. Ops hub: rectangle con lime accent.
requires_review. La CFDI no se generará hasta que el manager lo apruebe.Homepage hero + producto + PDP. Newsreader a 80px+ sobre fotografía full-bleed. Cream como tejido conectivo.
Quesos artesanales elaborados con leche de vacas Holstein del Valle de Tlaxcala. Sin conservadores. Sin apuros.
Explorar productos →Manager Dashboard con columna de IA de primera clase. Superficies Midnight plum-black, accent lime, señal IA mauve.
| # | Canal | Cliente | Items | Total | Estado | Pago |
|---|---|---|---|---|---|---|
| #4523 | DTC | Carla Vega | 3 | $567 MXN | Confirmado | Tarjeta |
| #4522 | Suscripción | Miguel Torres | 4 | $648 MXN | Procesando | Tarjeta |
| #4521 | POS | Ana López | 2 | $378 MXN | Stock conflict | Efectivo |
| #4519 | Mayoreo | Restaurante El Jaral | 12 | $3,240 MXN | Empacado | SPEI |
Fuentes de verdad para ambas capas. No valores en código — siempre variables CSS.
| Token | Value | Usage |
|---|---|---|
| --space-1 | 4px | Gaps mínimos |
| --space-2 | 8px | Icon spacing |
| --space-4 | 16px | Default padding |
| --space-6 | 24px | Card padding |
| --space-8 | 32px | Section gaps |
| --space-12 | 48px | Table rows |
| --space-16 | 64px | Section padding |
| --space-24 | 96px | Hero padding |
| Token | Storefront | Ops Hub |
|---|---|---|
| --radius-sm | 8px | 4px |
| --radius-md | 12px | 6px |
| --radius-lg | 20px | 8px |
| --radius-xl | 26px | 10px |
| --radius-full | 9999px | 9999px (pills) |
| Context | Duration | Easing |
|---|---|---|
| Micro (press) | 150ms | ease-out |
| Hover reveals | 200ms | ease-out |
| Panel slide-in | 250–300ms | ease-out |
| Toast | 4s auto-dismiss | slide up |