/* tools.deskio.io — jetons de design. Source unique : aucune valeur en dur ailleurs.
   Palette reprise du rail Allyo (design/BRIEF.md). */
@font-face{font-family:'Compagnon';src:url('/polices/Compagnon-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
/* Repli aux métriques rapprochées de Compagnon (mécane étroite) pendant le chargement. */
@font-face{font-family:'Compagnon repli';src:local('Courier New'),local('Courier');size-adjust:88%;ascent-override:92%;descent-override:24%}

:root{
  /* Couleurs — thème sombre (défaut) */
  --fond:#060d1e;
  --plan:#0c1c39;
  --encre:#eaf0fb;
  --sourd:#8ea2c8;
  --trait:#4fe3c1;
  --alerte:#ff8a8a;
  --sur-trait:#060d1e;          /* texte posé sur l'accent */

  /* Variables attendues par le rail Allyo (/rail.css) */
  --accent:var(--trait);
  --accent-encre:var(--sur-trait);
  --navy:var(--plan);
  --mint:var(--trait);
  --ink:var(--encre);
  --muted:var(--sourd);
  --card:var(--plan);
  --surf:var(--plan);

  /* Polices */
  --police-geste:'Compagnon','Compagnon repli',ui-monospace,monospace;
  --police-texte:'Plus Jakarta Sans',system-ui,sans-serif;

  /* Échelle typographique */
  --t-geste:clamp(8.5rem,22vw,19rem);  --l-geste:.82; --e-geste:-.04em;
  --geste-visible:.74;                /* part du mot au-dessus du bord bas de l’écran */
  --t-titre:clamp(1.6rem,3vw,2.2rem); --l-titre:1.1; --e-titre:-.01em;
  --t-texte:clamp(.95rem,1vw,1.05rem);--l-texte:1.5; --e-texte:0;
  --t-petit:.82rem;                   --l-petit:1.4; --e-petit:.01em;

  /* Espaces */
  --e-1:.375rem; --e-2:.75rem; --e-3:1.25rem; --e-4:2rem; --e-5:3.5rem;
  --gouttiere:clamp(1rem,4vw,3.5rem);

  /* Rayons : par rang — champ, bouton, aucun pour le trait */
  --r-champ:6px; --r-bouton:999px;

  /* Traits */
  --filet:1px; --trait-etabli:3px; --focus:2px;

  /* Dimensions */
  --champ-h:3rem; --form-l:22rem; --rail-l:64px;
  --adresse-l:32rem; --liste-h:18rem;   /* page Adresse du calepinage : champ plus large (adresses longues), liste de suggestions */

  /* Mouvement */
  --duree:.18s;

  /* Écrans de gestion (page d'un module, 12/11/2026 : « proche du CRM d'Earth, plus pro, plus sobre ») — même grammaire que le socle */
  --carte:#111a2e;               /* fond d'une carte (tableau) */
  --ligne:rgba(255,255,255,.10); /* bord d'une carte */
  --ligne-2:rgba(255,255,255,.055); /* séparation entre lignes */
  --pale:#5f7099;                /* texte tertiaire (horodatage) */
  --neutre-fond:#16213a;         /* pastille neutre */
  --ok:var(--trait); --ok-fond:rgba(79,227,193,.12);
  --retard:#fbbf24; --retard-fond:rgba(251,191,36,.12);
  --r-carte:12px; --r-ctrl:8px; --r-pastille:999px;
  --t-titre-app:1.5rem;          /* titre d'écran à l'échelle du CRM, jamais display */
  --t-tableau:.88rem; --t-entete:.8rem; --t-mono:.8rem;
  --police-mono:'JetBrains Mono',ui-monospace,Menlo,monospace;
  --gestion-l:74rem;             /* largeur utile d'un écran de gestion */

  /* Module Déclaration préalable (12/11/2026) : la feuille est du papier, identique dans les deux thèmes et dans le PDF */
  --papier:#ffffff; --encre-papier:#111111;
  --bordereau-l:15rem;           /* colonne du bordereau des pièces */
  /* Photomontage : couleur d'un panneau noir et de son cadre sur la photo, colonne des zones, poignée d'un coin */
  --panneau:#10141d; --panneau-cadre:#3b4350;
  --montage-l:19rem; --poignee:1.25rem;
  /* Cerfa en page web : largeur d'une page à l'écran, fond d'un champ à remplir, contour du champ actif */
  --cerfa-l:62rem; --cerfa-champ:rgba(19,138,114,.13); --cerfa-focus:#138a72;
}
:root[data-theme="light"]{
  --fond:#eef2f9;
  --plan:#ffffff;
  --encre:#0c1c39;
  --sourd:#4d5f82;
  --trait:#138a72;
  --alerte:#b3261e;
  --sur-trait:#ffffff;
  --navy:#0c1c39;               /* le rail reste bleu nuit en thème clair, comme sur le socle */
  --carte:#ffffff; --ligne:rgba(12,28,57,.14); --ligne-2:rgba(12,28,57,.07); --pale:#8391b0; --neutre-fond:#e9edf6;
  --ok-fond:rgba(19,138,114,.10); --retard:#a86f00; --retard-fond:rgba(168,111,0,.10);
}
