diff --git a/src/features/simulations/components/SujetCard.tsx b/src/features/simulations/components/SujetCard.tsx
new file mode 100644
index 0000000..54471f5
--- /dev/null
+++ b/src/features/simulations/components/SujetCard.tsx
@@ -0,0 +1,31 @@
+/**
+ * Carte cliquable pour un sujet dans la grille /sujets.
+ *
+ * Rendu : consigne tronquée sur 3 lignes (line-clamp-3) + badge rôle si présent.
+ * Règle H : purement présentationnel — l'action vient du parent.
+ * Règle L : tokens Direction H via la primitive Card (variant interactive).
+ */
+
+import { Badge } from '@/shared/ui/Badge'
+import { Card } from '@/shared/ui/Card'
+import type { SujetData } from '@/entities/production/types'
+
+interface Props {
+ sujet: SujetData
+ onSelect: (sujet: SujetData) => void
+}
+
+export function SujetCard({ sujet, onSelect }: Props) {
+ return (
+ onSelect(sujet)}>
+
+ {sujet.role && (
+
+ {sujet.role}
+
+ )}
+
{sujet.consigne}
+
+
+ )
+}
diff --git a/src/features/simulations/pages/SujetsPage.tsx b/src/features/simulations/pages/SujetsPage.tsx
new file mode 100644
index 0000000..15a5b38
--- /dev/null
+++ b/src/features/simulations/pages/SujetsPage.tsx
@@ -0,0 +1,130 @@
+/**
+ * Page /sujets — sélection d'un sujet en cartes pour une production en cours.
+ *
+ * Flux :
+ * 1. /simulation/ee → selectTask (POST /simulations) → navigate('/sujets')
+ * 2. Ici : liste les sujets de la tâche en cours, permet choix manuel ou aléatoire
+ * 3. Sélection → changeSubject + navigate('/simulation/ee') (SimulationForm visible)
+ *
+ * MVP : refresh direct sur /sujets → redirect vers /simulation/ee (pas de state).
+ * Règle D : aucun contrôle de plan/quota ici — déjà fait à la création de la simulation.
+ * Règle H : aucune logique métier — délègue au provider + useSujets.
+ * Règle L : tokens Direction H exclusivement.
+ */
+
+import { useEffect } from 'react'
+import { useNavigate } from 'react-router-dom'
+import { Shuffle } from 'lucide-react'
+import { Button } from '@/shared/ui/Button'
+import { formatTache } from '@/entities/production/lib'
+import type { SujetData } from '@/entities/production/types'
+import { useSimulationFlow } from '../state/SimulationFlowProvider'
+import { useSujets } from '../hooks/useSujets'
+import { SujetCard } from '../components/SujetCard'
+
+function SujetsSkeleton() {
+ return (
+