Espace client
Design system v1

Le jaune n’est pas
un décor. C’est un signal.

Le langage visuel de l’espace client énergie : trois matières, trois gestes, et une règle — chaque élément à l’écran doit gagner sa place.

3
Matières
3
Gestes signature
41
Composants
2
Thèmes
Papier F4F3EDEncre 0B0C09Jaune FFD20AGeist + IBM Plex MonoAngle droitOmbre dure 6pxPapier F4F3EDEncre 0B0C09Jaune FFD20AGeist + IBM Plex MonoAngle droitOmbre dure 6px
01

Palette

Trois matières, pas une de plus. Le jaune ne remplit jamais une surface pour décorer — il marque ce qui demande une décision.

Papier

Le fond sur lequel tout se pose.

Papier

#F4F3ED

Surface

#FFFFFF

Panneau

#F9F9F7

Trait

#E4E4DE

Encre

Le texte, les traits, les ombres.

Encre

#0B0C09

Encre 90

#16160F

Encre 80

#26261F

Gris

#707168

Signal

Ce qui compte, et rien d’autre.

Jaune

#FFD20A

Jaune clair

#FFDF4D

Jaune pâle

#FFF9DB

Or

#8A6D00

Règle d’emploi. Si le jaune apparaît plus de trois fois dans un même écran, c’est qu’il ne signale plus rien. Retirez-en deux.

02

Typographie

Geist porte la voix éditoriale, IBM Plex Mono porte les données. Un chiffre n’est jamais en Geist : il doit s’aligner en colonne.

ÉchelleGeist 400–800
DisplayConsommation44px
Titre 1Vos sites28px
Titre 2Contrats actifs20px
CorpsLe relevé est disponible.14px
ÉtiquettePUISSANCE SOUSCRITE10px
Les deux voixGeist / IBM Plex Mono

Éditorial — Geist

Votre consommation a baissé de 12 % ce mois-ci.

Données — IBM Plex Mono

Consommation148 320 kWh
Puissance max243 kVA
Coût estimé18 940,50 €
03

Les trois gestes

Ce sont eux qui rendent l’interface reconnaissable sans logo. Chacun a un rôle précis et un seul.

Le surlignageinset 0 -.24em 0

Le geste se pose sous la ligne de base, comme un trait de feutre passé sur un mot précis.

Réservé au mot porteur de sens. Jamais sur une phrase entière.

L’ombre dure6px 6px 0 encre
Décollé du papier

Aucun flou, jamais. L’objet est posé sur la page, il projette une ombre nette.

L’angle droitborder-radius: 0
Carré

Tout est carré. Seules les pastilles d’identité et les puces restent rondes.

04

Élévation

Il n’y a pas dix niveaux de profondeur. Il y en a trois : posé, relevé, flottant.

Posé

border seul

La règle par défaut. La bordure suffit à délimiter.

Relevé

3px 3px 0

Ce qui appelle une action : bouton, champ actif.

Flottant

6px 6px 0

Ce qui sort du flux : modale, KPI majeur.

05

Grille & densité

Un espace client est un outil de travail : la densité est une qualité, pas un défaut. L’unité de base est 4 px.

Rythme verticalmultiples de 4
4intra-composant
8
12
16entre blocs
24
32entre sections
Grille bento12 colonnes

Le bloc dominant occupe deux tiers. Les indicateurs se rangent sur une bande.

06

Mouvement

L’animation confirme une action ou installe une hiérarchie d’arrivée. Elle ne fait jamais patienter.

Arrivée en cascaderise · 500ms
Sites
Contrats
Factures
Demandes
Appui physiquetranslate 2px · 160ms

Le bouton se soulève au survol, s’enfonce au clic.

Balayage de chargementsweep · 1.4s
Micro-interaction150–180 msEntrée de bloc280–500 msCourbecubic-bezier(.16,1,.3,1)

Tout le mouvement se coupe sous prefers-reduced-motion.

07

Jetons

Les variables CSS pilotent les deux thèmes. Changer une valeur ici change toute l’application.

JetonClairSombreRôle
--c-app#F4F3ED#0B0C09Fond de page
--c-surface#FFFFFF#16160FSurface de carte
--c-panel#F9F9F7#26261FZone creuse
--c-line#E4E4DE#3A3A35Bordure
--c-text#0B0C09#F4F3EDTexte principal
--c-muted#707168#A8A8A0Texte secondaire
--c-accent#FFD20A#FFD20ASignal
--c-on-accent#0B0C09#0B0C09Texte sur signal