/* SSGL Ops — jetons « sui » (couples vérifiés WCAG 2.2 AA), seul fichier à couleurs. Ordre des couches : Assets::LAYERS (répété par la coque). */
@layer sui.tokens, sui.base, sui.legacy.wp, sui.legacy.base, sui.legacy.fix, sui.components, sui.shell, sui.utilities, sui.print;
@layer sui.tokens {
:root {
  color-scheme: light;
  /* Typographie (« SSGL Chiffres » en 2.50.1, sinon Poppins) */
  --sui-font: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --sui-font-num: "SSGL Chiffres", var(--sui-font);
  --sui-fs-12: .75rem; --sui-lh-12: 1rem;
  --sui-fs-14: .875rem; --sui-lh-14: 1.25rem;
  --sui-fs-16: 1rem; --sui-lh-16: 1.5rem;
  --sui-fs-20: 1.25rem; --sui-lh-20: 1.75rem;
  --sui-fs-24: 1.5rem; --sui-lh-24: 2rem;
  --sui-fs-32: 2rem; --sui-lh-32: 2.5rem;
  --sui-fw-regular: 400; --sui-fw-medium: 500; --sui-fw-semibold: 600; --sui-fw-bold: 700;
  --sui-tracking-caps: .04em;
  --sui-sp-1: .25rem; --sui-sp-2: .5rem; --sui-sp-3: .75rem; --sui-sp-4: 1rem;
  --sui-sp-5: 1.5rem; --sui-sp-6: 2rem; --sui-sp-7: 3rem; --sui-sp-8: 4rem;
  /* Rayons, bordures, contrôles 32/40/48 px, cible tactile 44 px */
  --sui-radius-sm: 6px; --sui-radius-md: 8px; --sui-radius-lg: 12px; --sui-radius-full: 999px;
  --sui-border-w: 1px;
  --sui-h-sm: 2rem; --sui-h-md: 2.5rem; --sui-h-lg: 3rem;
  --sui-target-touch: 2.75rem;
  --sui-sidebar-w: 15.5rem; --sui-content-max: 90rem; --sui-form-max: 40rem;
  --sui-gutter: 1rem; --sui-topbar-h: 3.5rem; --sui-bottombar-h: 3.5rem;
  --sui-z-sticky: 10; --sui-z-sidebar: 20; --sui-z-bottombar: 30; --sui-z-dropdown: 40;
  --sui-z-drawer: 50; --sui-z-dialog: 60; --sui-z-toast: 70; --sui-z-skip: 80;
  --sui-dur-1: 120ms; --sui-dur-2: 200ms; --sui-dur-3: 300ms;
  --sui-ease: cubic-bezier(.2, 0, 0, 1);
  /* Surfaces et texte (clair) */
  --sui-bg: #F5F5F7; --sui-surface: #FFFFFF; --sui-surface-2: #F0F1F4; --sui-surface-3: #FFFFFF;
  --sui-overlay: rgb(20 20 20 / .5);
  --sui-text: #141414; --sui-text-2: #5B6270; --sui-text-placeholder: #686F7C;
  --sui-text-disabled: #8A8F98; --sui-text-inverse: #FFFFFF;
  --sui-border: #E3E4E8; --sui-border-strong: #7C828C; --sui-focus: #3B63D4;
  /* Action principale (--sui-brand : décoratif) */
  --sui-brand: #4A7AFF;
  --sui-primary-fg: #3B63D4; --sui-primary-solid: #3B63D4; --sui-primary-solid-hover: #2F50B0;
  --sui-primary-solid-active: #2A4AA6; --sui-primary-on: #FFFFFF; --sui-primary-tint: #EBF0FF;
  /* Tons : fg texte, tint fond, mark pastille (≥ 3:1), solid fond plein */
  --sui-neutral-fg: #5B6270; --sui-neutral-tint: #EEF0F3; --sui-neutral-mark: #7C828C;
  --sui-info-fg: #3B63D4; --sui-info-tint: #EBF0FF; --sui-info-mark: #4A7AFF;
  --sui-success-fg: #047A34; --sui-success-tint: #E6F6EC; --sui-success-mark: #029E48; --sui-success-solid: #047A34; --sui-success-on: #FFFFFF;
  --sui-warning-fg: #A34E0F; --sui-warning-tint: #FEF0E6; --sui-warning-mark: #D36D2A; --sui-warning-solid: #A34E0F; --sui-warning-on: #FFFFFF;
  --sui-danger-fg: #C0271F; --sui-danger-tint: #FDECEB; --sui-danger-mark: #DE3B34; --sui-danger-solid: #C0271F; --sui-danger-solid-hover: #A9221C; --sui-danger-on: #FFFFFF;
  --sui-accent-fg: #7C3FBF; --sui-accent-tint: #F3EAFD; --sui-accent-mark: #A76FE0;
  --sui-nav-active-bg: #141414; --sui-nav-active-fg: #FFFFFF;
  /* Identification (missions, consultants) */
  --sui-ident-0: #7C828C; --sui-ident-0-tint: #EDEEEF; --sui-ident-1: #4A7AFF; --sui-ident-1-tint: #E6ECFF;
  --sui-ident-2: #029E48; --sui-ident-2-tint: #DCF1E5; --sui-ident-3: #D36D2A; --sui-ident-3-tint: #F9EBE1;
  --sui-ident-4: #DE3B34; --sui-ident-4-tint: #FAE4E3; --sui-ident-5: #A76FE0; --sui-ident-5-tint: #F3EBFB;
  --sui-ident-6: #089898; --sui-ident-6-tint: #DCF1F1; --sui-ident-7: #D95D9E; --sui-ident-7-tint: #FAE8F1;
  --sui-ident-8: #948B04; --sui-ident-8-tint: #F0EFDC; --sui-ident-9: #0C92CA; --sui-ident-9-tint: #DDF0F8;
  --sui-ident-10: #AC8055; --sui-ident-10-tint: #F3EDE7;
  /* Ombres */
  --sui-shadow-1: 0 1px 2px rgb(20 20 20 / .06), 0 1px 3px rgb(20 20 20 / .04);
  --sui-shadow-2: 0 4px 12px rgb(20 20 20 / .10);
  --sui-shadow-3: 0 12px 32px rgb(20 20 20 / .18);
}
/* Sombre, écran seulement (impression en clair) : système sauf data-theme="light", ou data-theme="dark". Blocs identiques. */
@media screen and (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
  color-scheme: dark;
  --sui-bg: #0F1013; --sui-surface: #17181C; --sui-surface-2: #202228; --sui-surface-3: #26282F; --sui-overlay: rgb(0 0 0 / .6);
  --sui-text: #F0F0F3; --sui-text-2: #A7ADB8; --sui-text-placeholder: #8C929C; --sui-text-disabled: #6B717C; --sui-text-inverse: #141414;
  --sui-border: #2C2F36; --sui-border-strong: #7A808B; --sui-focus: #8FAEFF;
  --sui-primary-fg: #8FAEFF; --sui-primary-solid: #8FAEFF; --sui-primary-solid-hover: #A3BDFF; --sui-primary-solid-active: #B5CAFF; --sui-primary-on: #0F1013; --sui-primary-tint: #16254A;
  --sui-neutral-fg: #A7ADB8; --sui-neutral-tint: #262830; --sui-info-fg: #8FAEFF; --sui-info-tint: #16254A;
  --sui-success-fg: #4CD483; --sui-success-tint: #0E2A1B; --sui-success-solid: #4CD483; --sui-success-on: #0F1013;
  --sui-warning-fg: #F29B66; --sui-warning-tint: #33200F; --sui-warning-solid: #F29B66; --sui-warning-on: #0F1013;
  --sui-danger-fg: #FF8A80; --sui-danger-tint: #3A1614; --sui-danger-solid: #FF8A80; --sui-danger-solid-hover: #FF9A92; --sui-danger-on: #0F1013;
  --sui-accent-fg: #C9A2F6; --sui-accent-tint: #2A1C40; --sui-nav-active-bg: #F0F0F3; --sui-nav-active-fg: #141414;
  --sui-ident-0-tint: #2F3137; --sui-ident-1-tint: #233052; --sui-ident-2-tint: #123827; --sui-ident-3-tint: #442C1F; --sui-ident-4-tint: #472022; --sui-ident-5-tint: #3A2D4B;
  --sui-ident-6-tint: #13373A; --sui-ident-7-tint: #46293B; --sui-ident-8-tint: #353416; --sui-ident-9-tint: #143546; --sui-ident-10-tint: #3B312A;
  --sui-shadow-1: 0 0 0 1px var(--sui-border); --sui-shadow-2: 0 0 0 1px var(--sui-border), 0 8px 24px rgb(0 0 0 / .5); --sui-shadow-3: 0 0 0 1px var(--sui-border), 0 16px 40px rgb(0 0 0 / .6);
}
}
@media screen {
:root[data-theme="dark"] {
  color-scheme: dark;
  --sui-bg: #0F1013; --sui-surface: #17181C; --sui-surface-2: #202228; --sui-surface-3: #26282F; --sui-overlay: rgb(0 0 0 / .6);
  --sui-text: #F0F0F3; --sui-text-2: #A7ADB8; --sui-text-placeholder: #8C929C; --sui-text-disabled: #6B717C; --sui-text-inverse: #141414;
  --sui-border: #2C2F36; --sui-border-strong: #7A808B; --sui-focus: #8FAEFF;
  --sui-primary-fg: #8FAEFF; --sui-primary-solid: #8FAEFF; --sui-primary-solid-hover: #A3BDFF; --sui-primary-solid-active: #B5CAFF; --sui-primary-on: #0F1013; --sui-primary-tint: #16254A;
  --sui-neutral-fg: #A7ADB8; --sui-neutral-tint: #262830; --sui-info-fg: #8FAEFF; --sui-info-tint: #16254A;
  --sui-success-fg: #4CD483; --sui-success-tint: #0E2A1B; --sui-success-solid: #4CD483; --sui-success-on: #0F1013;
  --sui-warning-fg: #F29B66; --sui-warning-tint: #33200F; --sui-warning-solid: #F29B66; --sui-warning-on: #0F1013;
  --sui-danger-fg: #FF8A80; --sui-danger-tint: #3A1614; --sui-danger-solid: #FF8A80; --sui-danger-solid-hover: #FF9A92; --sui-danger-on: #0F1013;
  --sui-accent-fg: #C9A2F6; --sui-accent-tint: #2A1C40; --sui-nav-active-bg: #F0F0F3; --sui-nav-active-fg: #141414;
  --sui-ident-0-tint: #2F3137; --sui-ident-1-tint: #233052; --sui-ident-2-tint: #123827; --sui-ident-3-tint: #442C1F; --sui-ident-4-tint: #472022; --sui-ident-5-tint: #3A2D4B;
  --sui-ident-6-tint: #13373A; --sui-ident-7-tint: #46293B; --sui-ident-8-tint: #353416; --sui-ident-9-tint: #143546; --sui-ident-10-tint: #3B312A;
  --sui-shadow-1: 0 0 0 1px var(--sui-border); --sui-shadow-2: 0 0 0 1px var(--sui-border), 0 8px 24px rgb(0 0 0 / .5); --sui-shadow-3: 0 0 0 1px var(--sui-border), 0 16px 40px rgb(0 0 0 / .6);
}
}
/* Contraste renforcé : après les thèmes (même spécificité) ; var() suit le thème. */
@media (prefers-contrast: more) {
  :root, :root:not([data-theme="light"]), :root[data-theme="dark"] { --sui-text-2: var(--sui-text); --sui-border: var(--sui-border-strong); }
}
@media (prefers-reduced-motion: reduce) {
  :root { --sui-dur-1: 0ms; --sui-dur-2: 0ms; --sui-dur-3: 0ms; }
}
}
