diff --git a/docs/design/design-system/components/arbol-colapsable.html b/docs/design/design-system/components/arbol-colapsable.html
new file mode 100644
index 0000000..019883e
--- /dev/null
+++ b/docs/design/design-system/components/arbol-colapsable.html
@@ -0,0 +1,606 @@
+
+
+
+
+
+ Nexus Autoparts — Árbol Colapsable
+
+
+
+
+
+ 🔧 Industrial
+ ⚡ Moderno
+
+
+ Árbol Colapsable
+ Catálogo de cuentas SAT con estructura jerárquica colapsable
+
+
+ Catálogo de Cuentas
+
+
+ Expandir Todo
+ Colapsar Todo
+
+
+
+
+
+
+
+
+ ▶
+ 1000
+ Activo (3)
+ $1,245,800.00
+
+
+
+
+
+ ▶
+ 1100
+ Bancos (3)
+ $485,320.00
+
+
+
+
+ ▶
+ 1101
+ Banamex Cta. 7845
+ $198,450.00
+
+
+
+
+ ▶
+ 1102
+ BBVA Cta. 3021
+ $245,870.00
+
+
+
+
+ ▶
+ 1103
+ Banorte Cta. 5590
+ $41,000.00
+
+
+
+
+
+
+
+ ▶
+ 1200
+ Inventarios (2)
+ $628,480.00
+
+
+
+
+ ▶
+ 1201
+ Almacén General
+ $520,300.00
+
+
+
+
+ ▶
+ 1202
+ Mercancía en Tránsito
+ $108,180.00
+
+
+
+
+
+
+
+ ▶
+ 1300
+ Cuentas por Cobrar (2)
+ $132,000.00
+
+
+
+
+ ▶
+ 1301
+ Clientes Nacionales
+ $118,500.00
+
+
+
+
+ ▶
+ 1302
+ Deudores Diversos
+ $13,500.00
+
+
+
+
+
+
+
+
+
+
+ ▶
+ 2000
+ Pasivo (2)
+ $389,200.00
+
+
+
+
+ ▶
+ 2100
+ Proveedores (2)
+ $285,000.00
+
+
+
+
+ ▶
+ 2101
+ Proveedores Nacionales
+ $245,000.00
+
+
+
+
+ ▶
+ 2102
+ Proveedores Extranjeros
+ $40,000.00
+
+
+
+
+
+
+ ▶
+ 2200
+ Impuestos por Pagar (2)
+ $104,200.00
+
+
+
+
+ ▶
+ 2201
+ IVA Trasladado
+ $72,200.00
+
+
+
+
+ ▶
+ 2202
+ ISR por Pagar
+ $32,000.00
+
+
+
+
+
+
+
+
+
+
+ ▶
+ 3000
+ Capital (2)
+ $500,000.00
+
+
+
+
+ ▶
+ 3100
+ Capital Social
+ $350,000.00
+
+
+
+
+ ▶
+ 3200
+ Utilidades Acumuladas
+ $150,000.00
+
+
+
+
+
+
+
+
+ ▶
+ 4000
+ Ingresos (2)
+ $892,450.00
+
+
+
+
+ ▶
+ 4100
+ Ventas (2)
+ $845,200.00
+
+
+
+
+ ▶
+ 4101
+ Ventas Mostrador
+ $562,800.00
+
+
+
+
+ ▶
+ 4102
+ Ventas a Crédito
+ $282,400.00
+
+
+
+
+
+
+ ▶
+ 4200
+ Otros Ingresos
+ $47,250.00
+
+
+
+
+
+
+
+
+ ▶
+ 5000
+ Gastos (2)
+ $536,050.00
+
+
+
+
+ ▶
+ 5100
+ Costo de Ventas (1)
+ $421,500.00
+
+
+
+
+ ▶
+ 5101
+ Costo Mercancía Vendida
+ $421,500.00
+
+
+
+
+
+
+ ▶
+ 5200
+ Gastos de Operación (3)
+ $114,550.00
+
+
+
+
+ ▶
+ 5201
+ Sueldos y Salarios
+ $68,000.00
+
+
+
+
+ ▶
+ 5202
+ Renta Local
+ $28,000.00
+
+
+
+
+ ▶
+ 5203
+ Servicios (Luz, Tel, Internet)
+ $18,550.00
+
+
+
+
+
+
+
+
+
+ Total Activos - Pasivos
+ $856,600.00
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/design/design-system/components/badge-cfdi.html b/docs/design/design-system/components/badge-cfdi.html
new file mode 100644
index 0000000..6ef0f60
--- /dev/null
+++ b/docs/design/design-system/components/badge-cfdi.html
@@ -0,0 +1,353 @@
+
+
+
+
+
+ Nexus Autoparts — Badge CFDI
+
+
+
+
+
+ 🔧 Industrial
+ ⚡ Moderno
+
+
+ Badge CFDI
+ Indicadores de estatus para comprobantes fiscales digitales (CFDI)
+
+
+
+ Variantes de Badge
+
+ Pendiente
+ Enviando
+ Timbrada
+ Fallida
+ Cancelada
+
+
+
+
+
+ Tamaño Grande
+
+ Pendiente
+ Enviando
+ Timbrada
+ Fallida
+ Cancelada
+
+
+
+
+
+ Leyenda
+
+
Pendiente Generada, sin enviar al PAC
+
Enviando En proceso de timbrado
+
Timbrada Timbrada correctamente por el SAT
+
Fallida Error al timbrar
+
Cancelada Cancelada ante el SAT
+
+
+
+
+
+ En Contexto: Lista de CFDI
+
+
+
+ Folio
+ Cliente
+ UUID
+ Fecha
+ Total
+ Estatus
+
+
+
+
+ FA-00142
+ Taller Hermanos López
+ a8d2e1f4-3b7c-...
+ 01/Abr/2026
+ $18,450.00
+ Timbrada
+
+
+ FA-00141
+ Roberto Méndez G.
+ c3f1a902-7d4e-...
+ 01/Abr/2026
+ $4,828.50
+ Enviando
+
+
+ FA-00140
+ Auto Partes del Norte SA
+ --
+ 31/Mar/2026
+ $32,100.00
+ Pendiente
+
+
+ FA-00139
+ María Elena Ríos
+ f7e2d301-1a9b-...
+ 30/Mar/2026
+ $1,250.00
+ Timbrada
+
+
+ FA-00138
+ Servicio Automotriz Reyes
+ b1c4d5e6-8f2a-...
+ 29/Mar/2026
+ $7,680.00
+ Fallida
+
+
+ FA-00137
+ Transportes Garza
+ e9a8b7c6-5d4f-...
+ 28/Mar/2026
+ $55,200.00
+ Cancelada
+
+
+ FA-00136
+ Refaccionaria Central
+ d2f3e4a5-6b7c-...
+ 27/Mar/2026
+ $9,320.00
+ Timbrada
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/design/design-system/components/banner-cliente.html b/docs/design/design-system/components/banner-cliente.html
new file mode 100644
index 0000000..d174201
--- /dev/null
+++ b/docs/design/design-system/components/banner-cliente.html
@@ -0,0 +1,379 @@
+
+
+
+
+
+ Nexus Autoparts — Banner Cliente
+
+
+
+
+
+
+ A — Industrial Robusto
+ B — Técnico Moderno
+
+
+ Banner Cliente
+ Información inline del cliente seleccionado en el panel derecho del POS.
+
+
+
+
+
+ Variantes del Banner
+
+
+
+
+
+
Cliente con crédito disponible
+
+
+
+
+
TG
+
+
Taller Automotriz García
+
RFC: TAU150301XX1
+
+
✕
+
+
+
+
Crédito disponible
+
$15,420.00
+
+
+
Última compra
+
28/Mar/2026
+
+
+
Vehículo registrado
+
+ 🚗 Nissan Sentra 2019 — NIS-B17-19
+
+
+
+
+
+
+
+
+
+
Cliente con crédito bajo
+
+
+
+
+
RM
+
+
Refaccionaria Mendoza
+
RFC: RME180512XX3
+
+
✕
+
+
+
+
Crédito disponible
+
$2,100.00
+
+
+
Última compra
+
15/Mar/2026
+
+
+
Vehículo registrado
+
+ 🚙 Ford F-150 2021 — FOR-F15-21
+
+
+
+
+
⚠ Crédito bajo — Límite: $25,000 | Utilizado: $22,900
+
+
+
+
+
+
Cliente sin crédito (público general)
+
+
+
+
+
JL
+
+
Juan López Hernández
+
RFC: LOHJ850214XX5
+
+
✕
+
+
+
+
+
Última compra
+
Primera visita
+
+
+
Vehículo
+
No registrado
+
+
+
+
+
+
+
+
+
Sin cliente seleccionado
+
+
+
+
👤
+
+ Sin cliente
+ Venta a público general (F2 para buscar)
+
+
+ Cliente
+
+
+
+
+
+
+
Versión compacta (panel angosto)
+
+
+
+
+
TG
+
+
Taller Automotriz García
+
TAU150301XX1
+
+
✕
+
+
+
+
+
+
Vehículo
+
Sentra '19
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/design/design-system/components/banner-offline.html b/docs/design/design-system/components/banner-offline.html
new file mode 100644
index 0000000..79cfc46
--- /dev/null
+++ b/docs/design/design-system/components/banner-offline.html
@@ -0,0 +1,394 @@
+
+
+
+
+
+ Nexus Autoparts — Banner Offline
+
+
+
+
+
+ 🔧 Industrial
+ ⚡ Moderno
+
+ Banner Offline
+ Banners de estado de conexión: advertencia, error y reconexión exitosa.
+
+
+
+ Demo interactivo
+
+ Haz clic en los botones para mostrar cada variante. Los banners se pueden cerrar con el botón × o simulan auto-dismiss.
+
+
+ Mostrar Warning
+ Mostrar Error
+ Mostrar Success
+ Mostrar todos
+
+
+
+
+
+
+ Variantes estáticas
+
+
+
+
a) Warning — Modo offline
+
+ ⚠️
+ Modo offline — Funciones limitadas. Solo consultas en caché disponibles.
+ ×
+
+
+
+
+
+
b) Error — Conexión perdida
+
+ 🔴
+ Conexión perdida — Intentando reconectar...
+ ×
+
+
+
+
+
+
c) Success — Conexión restaurada (auto-dismiss)
+
+ ✅
+ Conexión restaurada — Sincronizando datos...
+
+
+
+
+
+
+ Uso en contexto: Header de aplicación
+
+
+
+
+ ⚠️
+ Modo offline — Funciones limitadas. Solo consultas en caché disponibles.
+ ×
+
+
+
Contenido de la aplicación debajo del banner...
+
+
+
+
+
+
+
+
diff --git a/docs/design/design-system/components/calculadora-cambio.html b/docs/design/design-system/components/calculadora-cambio.html
new file mode 100644
index 0000000..1b3164c
--- /dev/null
+++ b/docs/design/design-system/components/calculadora-cambio.html
@@ -0,0 +1,404 @@
+
+
+
+
+
+ Nexus Autoparts — Calculadora de Cambio
+
+
+
+
+
+ 🔧 Industrial
+ ⚡ Moderno
+
+
+ Calculadora de Cambio
+ Calcula el cambio a devolver al cliente en tiempo real
+
+
+
+
+
+ Total a cobrar
+ $4,828.50
+
+
+
+
+
+
+
+ $500
+ $1,000
+ $2,000
+ $5,000
+ Exacto
+
+
+
+
+
Cambio
+
Ingrese monto
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/design/design-system/components/columnas-costo-margen.html b/docs/design/design-system/components/columnas-costo-margen.html
new file mode 100644
index 0000000..ccaa450
--- /dev/null
+++ b/docs/design/design-system/components/columnas-costo-margen.html
@@ -0,0 +1,507 @@
+
+
+
+
+
+ Nexus Autoparts — Columnas Costo y Margen
+
+
+
+
+
+
+ A — Industrial Robusto
+ B — Técnico Moderno
+
+
+ Columnas Costo y Margen
+ 2 columnas extra en la tabla de venta, visibles solo con permiso Admin/Owner. Costo unitario + Margen % con color semántico.
+
+
+
+
+
+ Tabla de Venta — Columnas Visibles (Admin/Owner)
+
+
+
+
+
+
+ Mostrar Costo y Margen
+ Admin
+ Owner
+
+
+
+
+
+
+ #
+ Producto
+ Cantidad
+ P. Unitario
+ Costo Unit.
+ Margen
+ Importe
+
+
+
+
+
+
+ 1
+
+
+ Balatas cerám. del. Brembo P68034
+ BRM-P68034
+
+
+
+
+ -
+ 2
+ +
+
+
+ $1,250.00
+ $720.00
+
+
+
+ $2,500.00
+ ✕
+
+
+
+
+ 2
+
+
+ Filtro aceite Wix WL7200
+ WIX-7200
+
+
+
+
+ -
+ 1
+ +
+
+
+ $185.00
+ $138.00
+
+
+
+ $185.00
+ ✕
+
+
+
+
+ 3
+
+
+ Amortiguador tras. Monroe OESpec 72364
+ MON-72364
+
+
+
+
+ -
+ 2
+ +
+
+
+ $1,071.25
+ $950.00
+
+
+
+ $2,142.50
+ ✕
+
+
+
+
+ 4
+
+
+ Aceite Motor Mobil 1 5W-30 Sintético 5L
+ MOB-5W30-5L
+
+
+
+
+ -
+ 1
+ +
+
+
+ $890.00
+ $520.00
+
+
+
+ $890.00
+ ✕
+
+
+
+
+ 5 artículos, 6 piezas
+ Subtotal:
+
+ $4,098.00
+
+
+
+ Promedio: 32.8%
+
+
+ $5,717.50
+
+
+
+
+
+
+
+
+
+
+ Verde: margen > 30%
+
+
+
+ Amarillo: margen 15% – 30%
+
+
+
+ Rojo: margen < 15%
+
+
+
+
+
+
+
+
+ Variantes del Badge de Margen
+ Los 3 niveles de color semántico
+
+
+
+
+
+
+
diff --git a/docs/design/design-system/components/estado-vacio.html b/docs/design/design-system/components/estado-vacio.html
new file mode 100644
index 0000000..5860a4d
--- /dev/null
+++ b/docs/design/design-system/components/estado-vacio.html
@@ -0,0 +1,297 @@
+
+
+
+
+
+ Nexus Autoparts — Estado Vacío
+
+
+
+
+
+ 🔧 Industrial
+ ⚡ Moderno
+
+ Estado Vacío
+ Componente reutilizable para estados vacíos en tablas, cards y páginas completas.
+
+
+
+ Variantes
+
+
+
+
+
a) Sin productos
+
+
📦
+
No se encontraron productos
+
Intenta con otro término de búsqueda
+
Limpiar filtros
+
+
+
+
+
+
b) Sin ventas
+
+
🧾
+
No hay ventas registradas hoy
+
Las ventas aparecerán aquí conforme se realicen
+
+
+
+
+
+
c) Sin resultados
+
+
🔍
+
Sin resultados para 'BAL-2847'
+
Verifica el número de parte o nombre
+
Nueva búsqueda
+
+
+
+
+
+
d) Sin conexión
+
+
📡
+
Sin conexión al servidor
+
Verifica tu conexión a internet
+
Reintentar
+
+
+
+
+
+
+
+
+ Uso en contexto: Dentro de tabla
+
+
+
+
+
🔍
+
Sin resultados para 'xyz'
+
Verifica el número de parte o nombre
+
Limpiar filtros
+
+
+
+
+
+
+
+ Uso en contexto: Dentro de card
+
+
+
+
+
🧾
+
No hay ventas registradas hoy
+
Las ventas aparecerán aquí conforme se realicen
+
+
+
+
+
+
+
diff --git a/docs/design/design-system/components/etiqueta-codigo-barras.html b/docs/design/design-system/components/etiqueta-codigo-barras.html
new file mode 100644
index 0000000..24986c3
--- /dev/null
+++ b/docs/design/design-system/components/etiqueta-codigo-barras.html
@@ -0,0 +1,341 @@
+
+
+
+
+
+ Nexus Autoparts — Etiqueta Código de Barras
+
+
+
+
+
+ 🔧 Industrial
+ ⚡ Moderno
+
+
+ Etiqueta Código de Barras
+ Etiquetas para impresora de etiquetas. Fondo blanco fijo (para impresión). Tamaños estándar 50x25mm y 50x30mm.
+
+
+
+
+ Etiquetas 50x30mm (con ubicación)
+
+
+
+
+ Acciones
+ 🖨 Imprimir etiquetas
+
+ Las etiquetas siempre se renderizan con fondo blanco y texto negro independientemente del tema activo.
+ El CSS @media print oculta la interfaz y deja solo las etiquetas para impresión directa.
+
+
+
+
+
+
diff --git a/docs/design/design-system/components/fkeys-footer.html b/docs/design/design-system/components/fkeys-footer.html
new file mode 100644
index 0000000..4262f0e
--- /dev/null
+++ b/docs/design/design-system/components/fkeys-footer.html
@@ -0,0 +1,338 @@
+
+
+
+
+
+ Nexus Autoparts — F-Keys Footer
+
+
+
+
+
+
+ A — Industrial Robusto
+ B — Técnico Moderno
+
+
+ F-Keys Footer
+ Barra fija inferior con atajos de teclado del POS: F1-F6, +/-, *, Esc.
+
+
+
+
+
+ Barra Estándar (Fixed Bottom)
+ Preview inline — la barra real se muestra fija abajo de la página
+
+
+
+ F1
+ Buscar
+
+
+ F2
+ Cliente
+
+
+ F3
+ Cobrar
+
+
+ F4
+ Cotización
+
+
+
+ F5
+ Últ.Venta
+
+
+ F6
+ Cajón
+
+
+
+ +/-
+ Cantidad
+
+
+ *
+ Descuento
+
+
+
+ Esc
+ Cancelar
+
+
+
+
+
+
+
+
+ Variante Compacta
+ Para pantallas chicas o cuando se necesita más espacio
+
+
+
F1 Buscar
+
F2 Cliente
+
F3 Cobrar
+
F4 Cotización
+
F5 Últ.Venta
+
F6 Cajón
+
+/- Cant
+
* Desc
+
Esc Salir
+
+
+
+
+
+
+
+ Variante Extendida (Admin)
+ Teclas adicionales para rol Admin/Owner
+
+
+
F1 Buscar
+
F2 Cliente
+
F3 Cobrar
+
F4 Cotización
+
F5 Últ.Venta
+
F6 Cajón
+
+
F7 Corte
+
F8 Devolución
+
F9 Inventario
+
+
+/- Cant
+
* Desc
+
Esc Cancelar
+
+
+
+
+
+
+
+ Estados de Tecla
+ Normal, hover, active, highlight, disabled
+
+
+
+
+
Highlight (primary action)
+
F3 Cobrar
+
+
+
Disabled
+
+ F8 Devolución
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/design/design-system/components/grafica-barras.html b/docs/design/design-system/components/grafica-barras.html
new file mode 100644
index 0000000..e93ed1e
--- /dev/null
+++ b/docs/design/design-system/components/grafica-barras.html
@@ -0,0 +1,358 @@
+
+
+
+
+
+ Nexus Autoparts — Gráfica de Barras
+
+
+
+
+
+ 🔧 Industrial
+ ⚡ Moderno
+
+
+ Gráfica de Barras
+ Gráfica de barras verticales pura CSS/JS. Animación al cargar, tooltips al hover.
+
+
+ Ventas Semanales
+
+
Ventas por Día
+
Semana del 24 al 30 de marzo 2026
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/design/design-system/components/modal-confirmacion.html b/docs/design/design-system/components/modal-confirmacion.html
new file mode 100644
index 0000000..a21bef2
--- /dev/null
+++ b/docs/design/design-system/components/modal-confirmacion.html
@@ -0,0 +1,477 @@
+
+
+
+
+
+ Nexus Autoparts — Modal de Confirmación
+
+
+
+
+
+ 🔧 Industrial
+ ⚡ Moderno
+
+ Modal de Confirmación
+ Diálogos modales para confirmar acciones destructivas o importantes del sistema POS.
+
+
+
+ Demo interactivo — Abrir modales
+
+
+
+
a) Cancelar venta
+
Confirma antes de descartar una venta en curso
+
Abrir modal
+
+
+
+
b) Cerrar caja
+
Genera corte de caja al final del turno
+
Abrir modal
+
+
+
+
c) Ajustar stock
+
Ajusta inventario de múltiples artículos
+
Abrir modal
+
+
+
+
d) Cerrar periodo
+
Cierra periodo fiscal contable
+
Abrir modal
+
+
+
+
+
+
+
+ Variantes estáticas
+
+
+
+
a) Cancelar venta
+
+
⚠️
+
¿Cancelar venta?
+
Se perderán los artículos agregados al ticket actual.
+
+ No, continuar
+ Sí, cancelar
+
+
+
+
+
+
b) Cerrar caja
+
+
ℹ️
+
¿Cerrar caja?
+
Se generará el corte de caja con total $15,800.00
+
+ Cancelar
+ Cerrar caja
+
+
+
+
+
+
c) Ajustar stock
+
+
⚠️
+
¿Ajustar stock?
+
Se ajustarán 5 artículos del inventario. Esta acción no se puede deshacer.
+
+ Cancelar
+ Ajustar
+
+
+
+
+
+
d) Cerrar periodo fiscal
+
+
🛑
+
¿Cerrar periodo fiscal?
+
Se cerrará el periodo Marzo 2026 . No podrás registrar pólizas en este periodo.
+
+ Cancelar
+ Cerrar periodo
+
+
+
+
+
+
+
+
+
+
+
+
+
⚠️
+
¿Cancelar venta?
+
Se perderán los artículos agregados al ticket actual.
+
+ No, continuar
+ Sí, cancelar
+
+
+
+
+
+
+
ℹ️
+
¿Cerrar caja?
+
Se generará el corte de caja con total $15,800.00
+
+ Cancelar
+ Cerrar caja
+
+
+
+
+
+
+
⚠️
+
¿Ajustar stock?
+
Se ajustarán 5 artículos del inventario. Esta acción no se puede deshacer.
+
+ Cancelar
+ Ajustar
+
+
+
+
+
+
+
🛑
+
¿Cerrar periodo fiscal?
+
Se cerrará el periodo Marzo 2026 . No podrás registrar pólizas en este periodo.
+
+ Cancelar
+ Cerrar periodo
+
+
+
+
+
+
diff --git a/docs/design/design-system/components/modal-pago.html b/docs/design/design-system/components/modal-pago.html
new file mode 100644
index 0000000..6677a0d
--- /dev/null
+++ b/docs/design/design-system/components/modal-pago.html
@@ -0,0 +1,555 @@
+
+
+
+
+
+ Nexus Autoparts — Modal de Pago
+
+
+
+
+
+
+ A — Industrial Robusto
+ B — Técnico Moderno
+
+
+ Modal de Pago
+ Componente de cobro con 4 métodos: Efectivo, Transferencia, Tarjeta, Mixto.
+
+
+
+
+
+ Vista Completa del Modal
+ Preview interactivo — haz click en las tabs para cambiar de método
+
+
+
+
+
+
+
+ Total a Cobrar
+ $4,827.50
+
+
+
+
+ 3 productos
+ •
+ Cliente: Taller Automotriz García
+ •
+ Folio: V-2026-0847
+
+
+
+
+
+ 💵 Efectivo
+
+
+ 🏦 Transferencia
+
+
+ 💳 Tarjeta
+
+
+ 🔄 Mixto
+
+
+
+
+
+
+ Monto recibido
+
+
+
+ $4,828
+ $4,850
+ $5,000
+ $5,500
+
+
+ Cambio
+ $172.50
+
+
+
+
+
+
+ Monto
+
+
+
+ Banco destino
+
+ BBVA — **** 4521
+ Banorte — **** 7832
+
+
+
+
+ Referencia / No. operación
+
+
+
+
Verificar que la transferencia se haya recibido antes de confirmar
+
+
⏳ Pendiente de confirmación
+
+
+
+
+
+
+
+
+
+
+ Restante por asignar:
+ $0.00
+
+
+ No. de autorización (tarjeta)
+
+
+
+
+
+
+
+ Facturar CFDI
+ RFC: TAU150301XX1 — Régimen: 601
+
+
+
+
+
+
+
+
+
+
+
+ Estados del Cambio
+ Indicador visual de cambio positivo, exacto y faltante
+
+
+ Cambio
+ $172.50
+
+
+ Cambio
+ $0.00
+
+
+ Faltante
+ -$327.50
+
+
+
+
+
+
+
+
+ Estados de Transferencia
+
+
⏳ Pendiente de confirmación
+
✅ Transferencia confirmada
+
+
+
+
+
+
diff --git a/docs/design/design-system/components/panel-deslizante.html b/docs/design/design-system/components/panel-deslizante.html
new file mode 100644
index 0000000..1cc04ad
--- /dev/null
+++ b/docs/design/design-system/components/panel-deslizante.html
@@ -0,0 +1,560 @@
+
+
+
+
+
+ Nexus Autoparts — Panel Deslizante
+
+
+
+
+
+ 🔧 Industrial
+ ⚡ Moderno
+
+
+ Panel Deslizante
+ Panel lateral que se desliza desde la derecha con detalle de cliente
+
+
+ Contexto: Lista de Clientes
+
+ Haz clic en un nombre para abrir el panel deslizante.
+
+
+
+
+
+ 👤 Ver Detalle de Cliente
+
+
+
+
+
+
+
+
+
+
+
+
+
+
RM
+
+
Roberto Méndez Gutiérrez
+
RFC: MEGR820415QR3
+
+
+
+
+
+
+
+
+
Vehículos Registrados
+
+
🚗
+
+
Nissan Sentra 2019
+
JKL-4521 / Motor: MR20DE
+
+
+
+
🛻
+
+
Toyota Hilux 2021
+
ABC-7890 / Motor: 2GD-FTV
+
+
+
+
🚗
+
+
VW Jetta 2017
+
MNO-1234 / Motor: EA211
+
+
+
+
+
+
+
Compras Recientes
+
+
+
+ Fecha
+ Folio
+ Total
+
+
+
+
+ 28/Mar/2026
+ V-04521
+ $3,240.00
+
+
+ 15/Mar/2026
+ V-04389
+ $1,890.50
+
+
+ 02/Mar/2026
+ V-04210
+ $5,620.00
+
+
+ 18/Feb/2026
+ V-04098
+ $780.00
+
+
+ 05/Feb/2026
+ V-03955
+ $2,410.00
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/design/design-system/components/selector-periodo.html b/docs/design/design-system/components/selector-periodo.html
new file mode 100644
index 0000000..e3fea40
--- /dev/null
+++ b/docs/design/design-system/components/selector-periodo.html
@@ -0,0 +1,414 @@
+
+
+
+
+
+ Nexus Autoparts — Selector de Período
+
+
+
+
+
+ 🔧 Industrial
+ ⚡ Moderno
+
+
+ Selector de Período
+ Controles para seleccionar períodos de reporte: mes/año, presets rápidos y rango de fechas.
+
+
+
+ Selector por Mes y Año
+
+
+
Año
+
+
+ 2024
+ 2025
+ 2026
+
+
+
+
+
Mes
+
+
+ Enero
+ Febrero
+ Marzo
+ Abril
+ Mayo
+ Junio
+ Julio
+ Agosto
+ Septiembre
+ Octubre
+ Noviembre
+ Diciembre
+
+
+
+
Consultar
+
+
+ Período seleccionado: Abril 2026
+
+
+
+
+
+ Presets Rápidos
+
+
+ Este mes
+ Mes anterior
+ Este trimestre
+ Este año
+
+
+ Período: Abril 2026 (Este mes)
+
+
+
+
+
+
+ Rango de Fechas
+
+
+ Desde
+
+
+
—
+
+ Hasta
+
+
+
Consultar
+
Limpiar
+
+
+ Rango: 01/04/2026 — 30/04/2026 (30 días)
+
+
+
+
+
+ Variante Compacta (Inline)
+
+ Para uso en headers de tablas o secciones con espacio reducido.
+
+
+
+
+ Abril
+ Marzo
+ Febrero
+
+
+
+
+ 2026
+ 2025
+ 2024
+
+
+
Ir
+
+
+
+
+
+
diff --git a/docs/design/design-system/components/tarjeta-metrica.html b/docs/design/design-system/components/tarjeta-metrica.html
new file mode 100644
index 0000000..4b5e628
--- /dev/null
+++ b/docs/design/design-system/components/tarjeta-metrica.html
@@ -0,0 +1,283 @@
+
+
+
+
+
+ Nexus Autoparts — Tarjeta Métrica
+
+
+
+
+
+ 🔧 Industrial
+ ⚡ Moderno
+
+
+ Tarjeta Métrica
+ Tarjetas de KPI con valor principal, tendencia y barra de progreso vs meta.
+
+
+ Dashboard de Ventas
+
+
+
+
+
+
+
+
🧾
+
+
Ticket Promedio
+
+
+
+
+
+
📊
+
+
Margen Promedio
+
+
+
+
+
+
🏦
+
+
Efectivo en Caja
+
+
+
+
+
+
+
+
+
diff --git a/docs/design/design-system/components/ticket-termico.html b/docs/design/design-system/components/ticket-termico.html
new file mode 100644
index 0000000..0ca3988
--- /dev/null
+++ b/docs/design/design-system/components/ticket-termico.html
@@ -0,0 +1,544 @@
+
+
+
+
+
+ Nexus Autoparts — Ticket Térmico
+
+
+
+
+
+
+ A — Industrial Robusto
+ B — Técnico Moderno
+
+
+ Ticket Térmico
+ Layout de impresión para rollos de 58mm y 80mm. Fuente monoespaciada, CSS @media print.
+
+ 🖨 Imprimir Preview
+
+
+
+
+
+ Comparativa: 58mm vs 80mm
+ Ambos formatos con los mismos datos de venta
+
+
+
+
+
58mm (Mini Printer)
+
+
NEXUS AUTOPARTS
+
Tu conexión con las refacciones
+
+ Av. Insurgentes Sur 1234
+ Col. Del Valle, CDMX 03100
+ Tel: (55) 1234-5678
+ RFC: NAU210315XX1
+
+
+
+
+
+ VENTA: V-0847
+ 01/04/2026
+
+
+ Cajero: Carlos M.
+ 14:32
+
+
+
+
+
+
+
Balatas cer. del. Brembo
+
SKU: BRM-P68034
+
+ 2 x $1,250.00
+ $2,500.00
+
+
+
+
+
Filtro aceite Wix WL7200
+
SKU: WIX-7200
+
+ 1 x $185.00
+ $185.00
+
+
+
+
+
Amort. trasero Monroe OESpec
+
SKU: MON-72364
+
+ 2 x $1,071.25
+ $2,142.50
+
+
+
+
+
+
+
+
+ Subtotal: $4,161.64
+
+
+ IVA 16%: $665.86
+
+
+ TOTAL: $4,827.50
+
+
+
+
+
+
+
+
+ Forma pago: Efectivo
+
+
+ Recibido: $5,000.00
+
+
+ Cambio: $172.50
+
+
+
+
+
+
+
+
||||| |||| |||||
+
V-2026-0847
+
+
+
+
+
+
80mm (Standard POS)
+
+
NEXUS AUTOPARTS
+
Tu conexión con las refacciones
+
+ Av. Insurgentes Sur 1234, Col. Del Valle
+ Ciudad de México, CP 03100 | Tel: (55) 1234-5678
+ RFC: NAU210315XX1
+
+
+
+
+
+ VENTA: V-2026-0847
+ 01/Abr/2026 14:32
+
+
+ Cajero: Carlos Martínez
+ Sucursal: Matriz
+
+
+ Cliente: Taller Automotriz García
+ RFC: TAU150301XX1
+
+
+
+
+
+
+ Cant
+ Descripción
+ P. Unit
+ Importe
+
+
+
+
+
+ 2
+ Balatas cerám. del. Brembo P68034
+ $1,250.00
+ $2,500.00
+
+
+ 1
+ Filtro aceite Wix WL7200
+ $185.00
+ $185.00
+
+
+ 2
+ Amortiguador tras. Monroe OESpec 72364
+ $1,071.25
+ $2,142.50
+
+
+
+
+
+
+
+ Subtotal (3 artículos, 5 piezas): $4,161.64
+
+
+ IVA 16%: $665.86
+
+
+ Descuento: $0.00
+
+
+ TOTAL: $4,827.50
+
+
+
+
+
+
+
+
+ Forma de pago: 01 — Efectivo
+
+
+ Monto recibido: $5,000.00
+
+
+ Cambio: $172.50
+
+
+
+
+
+
+
+ CFDI Timbrado: UUID a1b2c3d4-e5f6-7890-abcd-ef1234567890
+ Uso CFDI: G03 — Gastos en general
+ Régimen: 601 — General de Ley
+
+
+
+
+
+
+
||||| |||| ||||| ||| ||||
+
V-2026-0847
+
+
+
+
+
+
+
+
+
+ Variantes de Ticket
+ Cotización y Corte de Caja
+
+
+
+
+
Cotización (80mm)
+
+
NEXUS AUTOPARTS
+
Av. Insurgentes Sur 1234 | Tel: (55) 1234-5678
+
+
+ *** COTIZACIÓN ***
+
+
+ COT-2026-0312
+ 01/Abr/2026
+
+
+ Cliente: Taller Automotriz García | Vigencia: 7 días
+
+
+
+ Cant Descripción
+ P. Unit Importe
+
+
+
+ 2 Balatas cerám. del. Brembo
+ $1,250.00 $2,500.00
+
+
+ 1 Filtro aceite Wix WL7200
+ $185.00 $185.00
+
+
+
+ TOTAL: $2,685.00
+
+
+ Precios sujetos a cambio sin previo aviso.
+ Esta cotización NO es un comprobante fiscal.
+
+
+
+
+
+
+
Corte de Caja (80mm)
+
+
NEXUS AUTOPARTS
+
Sucursal: Matriz | Caja: 01
+
+
+ *** CORTE DE CAJA ***
+
+
+ Cajero: Carlos M.
+ 01/Abr/2026
+
+
+ Apertura: 08:00 | Cierre: 20:00
+
+
+
RESUMEN DE VENTAS
+
Ventas realizadas: 47
+
Artículos vendidos: 128
+
Cancelaciones: 2
+
Devoluciones: 1
+
+
FORMAS DE PAGO
+
Efectivo: $35,420.00
+
Tarjeta crédito: $12,850.00
+
Tarjeta débito: $8,200.00
+
Transferencia: $5,670.00
+
+
TOTAL: $62,140.00
+
+
EFECTIVO EN CAJA
+
Fondo apertura: $3,000.00
+
+ Cobros efectivo: $35,420.00
+
- Retiros: $15,000.00
+
Debe haber: $23,420.00
+
Conteo físico: $23,380.00
+
Diferencia: -$40.00
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/design/design-system/pages/clientes.html b/docs/design/design-system/pages/clientes.html
index 18d81fc..7b894e0 100644
--- a/docs/design/design-system/pages/clientes.html
+++ b/docs/design/design-system/pages/clientes.html
@@ -188,7 +188,7 @@
===================================================================== */
.sidebar {
- width: 220px;
+ width: 260px;
flex-shrink: 0;
display: flex;
flex-direction: column;
diff --git a/docs/design/design-system/pages/configuracion.html b/docs/design/design-system/pages/configuracion.html
index 963ed7b..c9c91a2 100644
--- a/docs/design/design-system/pages/configuracion.html
+++ b/docs/design/design-system/pages/configuracion.html
@@ -169,7 +169,7 @@
========================================================================= */
.sidebar {
- width: 220px;
+ width: 260px;
flex-shrink: 0;
display: flex;
flex-direction: column;
diff --git a/docs/design/design-system/pages/contabilidad.html b/docs/design/design-system/pages/contabilidad.html
index 34ec9bd..8938db0 100644
--- a/docs/design/design-system/pages/contabilidad.html
+++ b/docs/design/design-system/pages/contabilidad.html
@@ -169,7 +169,7 @@
========================================================================= */
.sidebar {
- width: 220px;
+ width: 260px;
flex-shrink: 0;
display: flex;
flex-direction: column;
diff --git a/docs/design/design-system/pages/dashboard.html b/docs/design/design-system/pages/dashboard.html
index 073b656..e896135 100644
--- a/docs/design/design-system/pages/dashboard.html
+++ b/docs/design/design-system/pages/dashboard.html
@@ -145,7 +145,7 @@
========================================================================== */
.sidebar {
- width: 220px;
+ width: 260px;
flex-shrink: 0;
background-color: var(--color-bg-elevated);
border-right: 1px solid var(--color-border);
diff --git a/docs/design/design-system/pages/facturacion.html b/docs/design/design-system/pages/facturacion.html
index 5f86d37..5b5981e 100644
--- a/docs/design/design-system/pages/facturacion.html
+++ b/docs/design/design-system/pages/facturacion.html
@@ -169,7 +169,7 @@
========================================================================= */
.sidebar {
- width: 220px;
+ width: 260px;
flex-shrink: 0;
display: flex;
flex-direction: column;
@@ -2573,6 +2573,131 @@
+
+
+
+
+
+
Detalle de Factura
+
NAP-001289 — Timbrada
+
+
✕
+
+
+
+
+
Emisor
+
Nexus Autoparts SA de CV
+
NAP960714JK3
+
+
+
Receptor
+
Taller Mecánico Rodríguez
+
TMR8402156HJ
+
+
+
UUID
+
6ba7b810-9dad-11d1-80b4-00c04fd430c8
+
+
+
+
+
Vista previa XML
+
<?xml version="1.0" encoding="UTF-8"?>
+<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/4"
+ Version="4.0" Serie="A" Folio="001289"
+ Fecha="2026-03-31T14:22:00" FormaPago="01"
+ SubTotal="3450.00" Moneda="MXN"
+ Total="4002.00" TipoDeComprobante="I"
+ MetodoPago="PUE" LugarExpedicion="64000">
+ <cfdi:Emisor Rfc="NAP960714JK3"
+ Nombre="Nexus Autoparts SA de CV"
+ RegimenFiscal="601"/>
+ <cfdi:Receptor Rfc="TMR8402156HJ"
+ Nombre="Taller Mecánico Rodríguez"
+ UsoCFDI="G03" DomicilioFiscalReceptor="64000"
+ RegimenFiscalReceptor="612"/>
+ <cfdi:Conceptos>
+ <cfdi:Concepto ClaveProdServ="25174800"
+ Cantidad="4" ClaveUnidad="H87"
+ Descripcion="Balatas delanteras TRW"
+ ValorUnitario="485.00" Importe="1940.00"/>
+ </cfdi:Conceptos>
+</cfdi:Comprobante>
+
+
+ Descargar XML
+ Descargar PDF
+ Cancelar CFDI
+
+
+
+
+
+
+
+
+
+
+
Cancelar CFDI
+
NAP-001289 — $4,002.00 MXN
+
+
✕
+
+
+
Motivo de cancelación (SAT)
+
+
+
+
+
01 — Comprobante emitido con errores con relación
+
Se sustituirá por otro CFDI. Requiere UUID de reemplazo.
+
+
+
+
+
+
02 — Comprobante emitido con errores sin relación
+
No se sustituirá por otro CFDI.
+
+
+
+
+
+
03 — No se llevó a cabo la operación
+
La operación que amparó el CFDI no se realizó.
+
+
+
+
+
+
04 — Operación nominativa relacionada en una factura global
+
Cancelar cuando la operación se desglosó en una factura global.
+
+
+
+
+
+ UUID de CFDI sustituto (motivo 01)
+
+
+
+
+ Cancelar
+ Solicitar Cancelación SAT
+
+
+
+
@@ -2633,6 +2758,28 @@
updateClock();
setInterval(updateClock, 1000);
+
+ /* -------------------------------------------------------------------------
+ MODAL HELPERS
+ ------------------------------------------------------------------------- */
+ // Wire all XML buttons to open the detail modal
+ document.querySelectorAll('.btn--ghost').forEach(function(btn) {
+ if (btn.textContent.trim() === 'XML') {
+ btn.addEventListener('click', function() {
+ document.getElementById('modalDetalleOverlay').style.display = 'flex';
+ });
+ }
+ });
+
+ // Close modals on overlay click
+ ['modalDetalleOverlay', 'modalCancelOverlay'].forEach(function(id) {
+ var overlay = document.getElementById(id);
+ if (overlay) {
+ overlay.addEventListener('click', function(e) {
+ if (e.target === overlay) overlay.style.display = 'none';
+ });
+ }
+ });