Uso de shadcn/ui y patrones UI (tabla, dialogs, badges, toasts). Invocar al crear UI nueva o estandarizar UX de listas/acciones.
✅ Correcto:
import { toast } from 'sonner';
toast.success('Operación completada');
toast.error('No se pudo completar');
❌ Incorrecto:
useToast (no existe como patrón activo del proyecto)react-hot-toastreact-toastifyMontaje global:
src/app/layout.tsx incluye Toaster desde src/components/ui/sonner.tsx.Orden obligatorio:
AlertDialog para eliminar/cancelar.isPending.Badge.src/components/layout/mobile-nav.tsxsrc/components/shared/feature-tour.tsx + definiciones en src/lib/tours/*src/components/dashboard/charts.tsx y src/components/reportes/* (Recharts)