/* ═══════════════════════════════════════════════════════════════
   CAPIWISE — CONSOLE DE SÉANCE · tokens.css
   Direction D6 «&#8202;Suisse technique&#8202;» — figée, valeurs exactes.
   Source unique des variables. Aucune valeur brute dans console.css
   qui ne soit définie ici. Miroir programmatique : tokens.json.
   ═══════════════════════════════════════════════════════════════ */
:root {
  /* ── Couleurs · rôles neutres ─────────────────────────────── */
  --cw-encre:        #111110; /* texte principal, règles fortes, actions */
  --cw-fond:         #F4F3EF; /* canevas de l'application */
  --cw-plaque:       #FFFFFF; /* plaques de donnée, cartes, tables */
  --cw-surface:      #F7F6F0; /* chips, zones repos, champs gelés */
  --cw-survol:       #EFEEE6; /* survol de ligne, d'item, de bouton */
  --cw-enfonce:      #E5E3D8; /* état enfoncé */
  --cw-filet:        #DDDACE; /* hairlines, séparateurs de ligne */
  --cw-grille:       #EAE7DB; /* grille de fond visible, gridlines graphiques */
  --cw-bord-champ:   #B5B2A6; /* bordure de champ au repos */
  --cw-texte-2:      #4B4A44; /* texte secondaire */
  --cw-texte-3:      #7A786C; /* légendes, libellés système */
  --cw-desactive:    #A5A296; /* désactivé, placeholders */

  /* ── Couleurs · acide (plafonné à 3 marqueurs par écran) ──── */
  --cw-acide:        #C3F53C; /* actif nav, validation, marqueur héros */
  --cw-selection:    #E3F5B3; /* ::selection uniquement */

  /* ── Couleurs · sémantiques (jamais porteuses seules) ─────── */
  --cw-brique:       #8C3B2E; /* négatif, rejet, rupture — tjrs + signe/libellé */
  --cw-brique-bord:  #C9A099;
  --cw-brique-fond:  #F5E9E6;
  --cw-vert:         #1F6B44; /* validé, conforme, gelé */
  --cw-vert-bord:    #9DBCA9;
  --cw-vert-fond:    #EAF1EB;
  --cw-ambre:        #8A5F14; /* modifié, attention, en préparation */
  --cw-ambre-pastille:#D9A441;
  --cw-ambre-bord:   #D3B073;
  --cw-ambre-fond:   #F6ECD7;

  /* ── Typographie · familles (voir fonts.css, aucun CDN) ───── */
  --cw-sans: "Archivo", -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --cw-mono: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, "Liberation Mono", monospace;
  /* Instrument Serif : réservée au rapport PDF — INTERDITE dans la console. */

  /* ── Typographie · échelle (taille/interligne exacts D6) ──── */
  --cw-t-titre-page: 600 20px/26px var(--cw-sans);   /* + letter-spacing -0.01em */
  --cw-t-titre-ecran:700 22px/28px var(--cw-sans);   /* -0.01em */
  --cw-t-titre-bloc: 700 16px/22px var(--cw-sans);   /* -0.01em */
  --cw-t-sous-titre: 700 13px/17px var(--cw-sans);
  --cw-t-corps:      400 12.5px/18px var(--cw-sans);
  --cw-t-libelle:    500 12px/16px var(--cw-sans);
  --cw-t-secondaire: 400 11.5px/16px var(--cw-sans);
  --cw-t-legende:    400 11px/15px var(--cw-sans);
  --cw-t-btn:        500 13px/1 var(--cw-sans);
  --cw-t-btn-petit:  500 12px/1 var(--cw-sans);
  --cw-t-cellule:    400 11.5px/33px var(--cw-sans);
  --cw-t-chiffre:    400 10.5px/33px var(--cw-mono);  /* + tabular-nums */
  --cw-t-chiffre-fort:700 10.5px/33px var(--cw-mono);
  --cw-t-grand-nombre:700 22px/28px var(--cw-mono);   /* -0.02em, tabular-nums */
  --cw-t-mono-libelle:600 9.5px/14px var(--cw-mono);  /* +0.09em, MAJUSCULES */
  --cw-t-mono-colonne:600 8.5px/13px var(--cw-mono);  /* +0.08em, MAJUSCULES */
  --cw-t-mono-badge: 700 8.5px/1 var(--cw-mono);      /* +0.05em, MAJUSCULES */
  --cw-t-mono-ref:   400 9.5px/14px var(--cw-mono);   /* identifiants, sha, horodatages */
  --cw-ls-titre: -0.01em;
  --cw-ls-nombre: -0.02em;
  --cw-ls-mono-libelle: 0.09em;
  --cw-ls-mono-colonne: 0.08em;
  --cw-ls-mono-badge: 0.05em;

  /* ── Graisses réellement chargées ─────────────────────────── */
  --cw-g-normal: 400; --cw-g-moyen: 500; --cw-g-demi: 600; --cw-g-gras: 700;

  /* ── Espacement · base 4 px ───────────────────────────────── */
  --cw-e-1: 4px;  --cw-e-2: 8px;  --cw-e-3: 12px; --cw-e-4: 16px;
  --cw-e-5: 20px; --cw-e-6: 24px; --cw-e-7: 32px; --cw-e-8: 40px;
  --cw-e-9: 48px; --cw-e-10: 56px;

  /* ── Formes & filets ──────────────────────────────────────── */
  --cw-rayon: 2px;             /* unique — partout */
  --cw-filet-1: 1px;           /* hairline */
  --cw-regle-2: 2px;           /* têtes de section et de table */
  --cw-barre-active: 3px;      /* barre acide d'item actif / ligne sélectionnée */

  /* ── Hauteurs de référence ────────────────────────────────── */
  --cw-h-btn: 38px; --cw-h-btn-petit: 30px; --cw-h-champ: 34px;
  --cw-h-ligne: 33px; --cw-h-ligne-total: 36px; --cw-h-entete: 48px;
  --cw-l-laterale: 240px; --cw-l-laterale-repliee: 56px;

  /* ── Focus (universel, destructif compris — aucune exception) */
  --cw-focus: 0 0 0 2px var(--cw-plaque), 0 0 0 4px var(--cw-encre);

  /* ── Mouvement ────────────────────────────────────────────── */
  --cw-duree-1: 120ms;  /* survol, état */
  --cw-duree-2: 180ms;  /* panneau, toast */
  --cw-assouplissement: cubic-bezier(0.2, 0, 0, 1);

  /* ── Points de rupture (px, pour référence en @media) ─────── */
  --cw-rupture-min: 1280px;   /* minimum supporté */
  --cw-rupture-confort: 1440px;
  --cw-rupture-large: 1720px; /* la grille de contenu s'arrête, marges libres */
}
