/* ════════════════════════════════════════════════════════════════════════
   Design system Holding OS — tokens grille suisse (source de vérité unique).
   Extrait VERBATIM de la maquette gelée (index.html, ADR-0001) : mêmes valeurs,
   zéro changement de design. Le nouveau shell modulaire consomme ce fichier.
   Palette navy/or · IBM Plex · baseline 8px · tabular-nums · contraste AA.
   ════════════════════════════════════════════════════════════════════════ */
:root{ --bl:8px; --maxw:1320px; --nav-w:248px; --r:4px; --r-lg:8px;
  --ff:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --fm:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,monospace; }
html[data-theme="dark"]{ --bg:#0d1320; --bg-2:#111a2b; --panel:#141d30; --panel-2:#192439;
  --ink:#e9ecf4; --ink-2:#aab4c8; --ink-3:#99a4ba; --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.05);
  --or:#d4a800; --navy:#5b7cf0; --navy-soft:rgba(91,124,240,.14);
  --p0:#ed5a5f; --p0-bg:rgba(237,90,95,.13); --p1:#e8a33d; --p1-bg:rgba(232,163,61,.13);
  --p2:#8590a6; --p2-bg:rgba(127,138,163,.12); --ok:#36b389; --ok-bg:rgba(54,179,137,.13);
  --rouge:#ed5a5f; --orange:#e8a33d; --vert:#36b389; }
html[data-theme="light"]{ --bg:#f4f3ee; --bg-2:#eceae2; --panel:#fff; --panel-2:#f7f6f1;
  --ink:#161b26; --ink-2:#45506a; --ink-3:#5d6982; --line:rgba(20,30,55,.12); --line-2:rgba(20,30,55,.06);
  --or:#a8830a; --navy:#2e4cc4; --navy-soft:rgba(46,76,196,.08);
  --p0:#cf2f34; --p0-bg:rgba(207,47,52,.08); --p1:#b67611; --p1-bg:rgba(182,118,17,.10);
  --p2:#67718a; --p2-bg:rgba(103,113,138,.08); --ok:#1c8c63; --ok-bg:rgba(28,140,99,.09);
  --rouge:#cf2f34; --orange:#b67611; --vert:#1c8c63; }
*{box-sizing:border-box} html,body{margin:0;padding:0}
body{font-family:var(--ff);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5;font-feature-settings:"tnum" 1}
a{color:inherit} .mono{font-family:var(--fm);font-variant-numeric:tabular-nums} ::selection{background:var(--navy-soft)}
