diff --git a/Directory.Packages.props b/Directory.Packages.props
index 49f42b4f..3d89052f 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -72,5 +72,6 @@
+
\ No newline at end of file
diff --git a/doc/Demande.md b/doc/Demande.md
new file mode 100644
index 00000000..eb144ace
--- /dev/null
+++ b/doc/Demande.md
@@ -0,0 +1,7 @@
+Demande
+ - Id
+ - OffreFournisseurId (FK)
+ - ClientId (FK → ApplicationUser)
+ └── ValeurChampDemande
+ - ChampDemandeId (FK)
+ - Valeur (string — sérialisé selon TypeValeur)
diff --git a/doc/Formulaires-devis.md b/doc/Formulaires-devis.md
new file mode 100644
index 00000000..6968c8d7
--- /dev/null
+++ b/doc/Formulaires-devis.md
@@ -0,0 +1,33 @@
+
+ClasseDevis
+ - Id, Nom
+ - DomaineActiviteId (FK)
+
+OffreFournisseur
+ - Id
+ - FournisseurId (FK → ApplicationUser)
+ - DomaineActiviteId (FK)
+ - ContenuMarkdown ← corps libre de l'offre
+ - ClasseFormulaireId (FK) ← extrait du frontmatter à la sauvegarde
+ - ClasseDevisId (FK) ← extrait du frontmatter à la sauvegarde
+
+ ClasseFormulaire
+ - Id, Nom
+ - DomaineActiviteId (FK)
+ └── ChampDemande
+ - Nom (ex: "tempo", "tonalité", "durée")
+ - TypeValeur (texte | entier | décimal | booléen | enum)
+ - Obligatoire (bool)
+ - ValeurDefaut
+
+ClasseDevis
+ - Id, Nom
+ - DomaineActiviteId (FK)
+
+OffreFournisseur
+ - Id
+ - FournisseurId (FK → ApplicationUser)
+ - DomaineActiviteId (FK)
+ - ContenuMarkdown ← corps libre de l'offre
+ - ClasseFormulaireId (FK) ← extrait du frontmatter à la sauvegarde
+ - ClasseDevisId (FK) ← extrait du frontmatter à la sauvegarde
diff --git a/doc/dict.md b/doc/dict.md
new file mode 100644
index 00000000..2db4e4fa
--- /dev/null
+++ b/doc/dict.md
@@ -0,0 +1,39 @@
+# Dictionnaires métier
+
+## Principe
+
+Les dictionnaires sont des modèles publics de termes métier,
+maintenus par les modérateurs et alimentés par les fournisseurs.
+Au moment de créer un projet, le dictionnaire est copié —
+c'est un instantané, pas une référence vivante.
+
+## Règle de résolution
+
+
+Un projet hérite des dictionnaires de son activité et de tous
+ses ancêtres jusqu'à la racine.
+
+
+
+Ainsi, les termes juridiques sont toujours disponibles, quel que
+soit le domaine du projet.
+
+Modèle
+
+
+Le modèle de dictionnaire du contrat est le dictionnaire défini par l'activité ciblée par le client.
+
+## Dictionnaires juridiques
+
+Les dictionnaires juridiques sont des modèles publics de termes juridiques,
+maintenus par les modérateurs et alimentés par les modérateurs.
+
+## Règle de résolution
+
+Un projet hérite des dictionnaires de son activité et de tous
+ses ancêtres jusqu à la racine.
+
+Ainsi, les termes juridiques sont toujours disponibles, quel que
+soit le domaine du projet.
+
+Ce dictionnaire juridique est simplement fondamental, par construction.
diff --git a/doc/doct/ùd b/doc/doct/ùd
new file mode 100644
index 00000000..e69de29b
diff --git a/doc/offer-sample.md b/doc/offer-sample.md
new file mode 100644
index 00000000..ef69cf52
--- /dev/null
+++ b/doc/offer-sample.md
@@ -0,0 +1,8 @@
+----
+formulaire: Prestation Musicale
+devis: Arrangement Orchestral
+----
+
+Je propose des arrangements pour orchestre de chambre,
+livraison sous 3 semaines, formats MusicXML et PDF...
+
diff --git a/src/Yavsc.Org/Yavsc.Org.csproj b/src/Yavsc.Org/Yavsc.Org.csproj
index d771d3c5..76be5bff 100644
--- a/src/Yavsc.Org/Yavsc.Org.csproj
+++ b/src/Yavsc.Org/Yavsc.Org.csproj
@@ -40,6 +40,7 @@
+