:root{--color-primary: var(--color-marine-action);--color-primary-dark: var(--color-marine-action-dark);--color-secondary: var(--color-warning);--color-surface: #FFFFFF;--color-surface-alt: #E8EAF3;--color-text: #14162B;--color-text-muted: #4A4E66;--color-text-muted-strong: var(--color-text-muted);--color-text-placeholder: #8A92AB;--color-profile-agency: var(--color-indigo);--color-profile-intervenant: #2E6A9E;--color-profile-client: #6E4E94;--color-success: #1F6B3F;--color-success-dark: #185633;--color-error: #B3261E;--color-error-dark: #8F1E18;--color-warning: #8A5A08;--color-on-warning: #FFFFFF;--color-info: var(--color-indigo-dark);--color-error-ink: #B3261E;--color-warning-ink: #8A5A08;--color-info-ink: var(--color-indigo-dark);--color-success-ink: #1F6B3F;--color-jauge-surveiller: #F28F75;--color-jauge-neutre: var(--color-neutral);--color-jauge-neutre-part: #A9ACBA;--color-accent-lavender: var(--color-pastille-numero-bg);--color-accent-lavender-ink: var(--color-text);--color-accent-lavender-on: var(--color-pastille-numero-ink);--color-accent-blue: var(--color-pastille-numero-bg);--color-accent-blue-ink: var(--color-text);--color-accent-blue-on: var(--color-pastille-numero-ink);--color-accent-teal: var(--color-pastille-numero-bg);--color-accent-teal-ink: var(--color-text);--color-accent-teal-on: var(--color-pastille-numero-ink);--color-accent-green: var(--color-pastille-numero-bg);--color-accent-green-ink: var(--color-text);--color-accent-green-on: var(--color-pastille-numero-ink);--color-accent-coral: var(--color-pastille-numero-bg);--color-accent-coral-ink: var(--color-text);--color-accent-coral-on: var(--color-pastille-numero-ink);--color-accent-mauve: var(--color-pastille-numero-bg);--color-accent-mauve-ink: var(--color-text);--color-accent-mauve-on: var(--color-pastille-numero-ink);--slot-preferred-bg: #EEF0F7;--slot-preferred-fg: var(--color-indigo-dark);--slot-required-bg: #E8F5EC;--slot-required-fg: var(--color-success-dark);--slot-required-border: var(--color-success);--slot-unavailable-bg: #FDEAEA;--slot-unavailable-fg: var(--color-error-dark);--slot-unavailable-edge: var(--color-error);--planning-zone-defaut-bg: #E9EAEE;--planning-zone-nuit-bg: var(--planning-zone-defaut-bg);--planning-zone-pause-bg: var(--planning-zone-nuit-bg);--planning-zone-pause-edge: #A9ACBA;--planning-zone-ink: var(--color-text-muted);--chip-select-border: rgba(0, 0, 0, .12);--stepper-arrow-bg: var(--color-surface-alt);--stepper-arrow-selected-bg: var(--color-selection);--stepper-arrow-selected-fg: var(--color-on-selection);--stepper-branch-bg: #FFFFFF;--stepper-branch-border: var(--color-border-bloc);--stepper-alert-fg: var(--color-error-ink);--chip-select-success-fg: var(--color-success-ink);--chip-select-success-border: var(--color-success)}:root{--color-primary-light: var(--color-action-soft);--color-background: var(--color-bg-page);--color-background-secondary: var(--color-surface-alt);--color-text-primary: var(--color-text);--color-text-secondary: var(--color-text-muted);--color-profile-agence: var(--color-profile-agency);--color-border: #D7D9E6;--color-hover-bg: var(--color-bg-page);--color-separator: var(--color-border);--color-hint: var(--color-text-muted);--color-success-bg: var(--color-success-soft);--color-error-bg: var(--color-error-soft);--color-warning-bg: var(--color-warning-soft);--color-warning-light-bg: var(--color-warning-soft);--color-info-bg: var(--color-indigo-soft);--color-neutral-bg: var(--color-neutral-soft);--color-muted-bg: var(--color-neutral-soft);--color-warning-dark: var(--color-warning);--color-warning-border: #D9B877;--color-confirmed-bg: var(--color-etat-prevue-bg);--color-confirmed-text: var(--color-etat-prevue-ink);--color-validated-bg: var(--color-etat-horodatee-bg);--color-shortened-text: var(--color-warning-ink);--color-disputed-text: var(--color-error-ink);--color-disabled-text: var(--color-text-placeholder);--color-muted-dot: #9C9FB3;--color-profile-agence-bg: var(--color-indigo-soft);--color-profile-intervenant-bg: #E3EDF7;--color-profile-client-bg: #EFE8F6;--color-form-border: var(--color-border-field);--color-form-border-light: var(--color-border);--color-hover-light: var(--color-surface-alt);--color-highlight-bg: var(--color-bg-page);--color-unassigned-light-bg: #FBF6EC;--color-unassigned-hover-bg: var(--color-warning-soft);--color-unassigned-row-bg: var(--color-warning-soft);--color-warning-chip-border: #D9B877;--color-error-chip-border: #E3A6A1;--color-warning-chip-text: var(--color-warning-ink);--color-availability-bg: var(--color-indigo-soft);--color-availability-border: #C3C8EA;--color-nav-bg: #121534;--color-nav-bg-elevated: #0C0E26;--color-nav-text: #C3C6E6;--color-nav-text-bright: #FFFFFF;--color-nav-text-muted: #9EA2C8;--color-nav-accent: var(--color-coral);--color-nav-warning: #E5B256;--color-nav-hover: #262B66;--color-nav-active: var(--color-coral);--color-nav-border: rgba(255, 255, 255, .08);--color-barre-du-haut-bg: var(--color-surface);--color-barre-du-haut-lisere: var(--color-coral);--color-barre-du-haut-recherche-bg: var(--color-bg-page);--color-barre-du-haut-recherche-bord: var(--color-border-field);--color-series-1: #6729AE;--color-series-2: #8A668A;--color-series-3: #702000;--color-series-4: #49502B;--color-series-5: #592130;--color-series-6: #6C0870;--color-series-7: #9C2F6B;--color-series-8: #4C5064;--color-series-9: #5C6B12;--color-series-10: #7A4E2D;--color-series-1-soft: #EDE4F7;--color-series-2-soft: #F3EAF2;--color-series-3-soft: #EEE4E0;--color-series-4-soft: #E8EAD9;--color-series-5-soft: #F2E2E6;--color-series-6-soft: #EDE1EE;--color-series-7-soft: #F7E4EF;--color-series-8-soft: #E9EBEF;--color-series-9-soft: #EEF1DC;--color-series-10-soft: #F3E8DF;--color-series-1-ink: var(--color-series-1);--color-series-2-ink: #76557A;--color-series-3-ink: var(--color-series-3);--color-series-4-ink: var(--color-series-4);--color-series-5-ink: var(--color-series-5);--color-series-6-ink: var(--color-series-6);--color-series-7-ink: var(--color-series-7);--color-series-8-ink: var(--color-series-8);--color-series-9-ink: var(--color-series-9);--color-series-10-ink: var(--color-series-10)}:root{--color-bg-page: #F4F5FA;--color-action-soft: var(--color-surface-alt);--color-band: #EEEFF3;--color-border-field: #878BA6;--color-border-control: #B5B8CE;--color-on-primary: #FFFFFF;--color-action-fill: var(--color-primary);--color-action-fill-hover: var(--color-primary-dark);--color-focus-ring: color-mix(in srgb, var(--color-primary) 24%, transparent);--color-focus-ring-error: color-mix(in srgb, var(--color-error) 20%, transparent);--color-overlay: rgba(18, 21, 52, .45);--color-coral: #B4501C;--color-coral-soft: #FDEEE6;--color-coral-ink: #8A3A12;--color-neutral: #4A4D5E;--color-neutral-soft: #ECECF0;--color-success-soft: #DFF0E5;--color-warning-soft: #F6ECD6;--color-error-soft: #F8E1DF;--color-agency: var(--color-profile-agency);--color-backoffice: var(--color-profile-agency);--color-client: var(--color-profile-client);--color-intervenant: var(--color-profile-intervenant);--color-profile-family: var(--color-profile-client);--color-profile-famille: var(--color-profile-client);--color-profile-caregiver: var(--color-profile-client);--color-bg: var(--color-bg-page);--color-bg-secondary: var(--color-surface-alt);--color-background-alt: var(--color-surface-alt);--color-surface-muted: var(--color-surface-alt);--color-border-light: var(--color-border);--color-error-border: #E3A6A1;--color-info-subtle: var(--color-indigo-soft);--color-not-performed-bg: var(--color-neutral-soft);--color-primary-bg: var(--color-action-soft);--color-primary-soft: var(--color-action-soft);--color-primary-hover-bg: var(--color-action-soft-survol);--color-text-tertiary: var(--color-text-muted);--color-validated-text: var(--color-etat-horodatee-ink);--color-warning-surface: var(--color-warning-soft);--color-warning-text: var(--color-warning-ink);--color-white: #FFFFFF;--text-primary: var(--color-text);--text-secondary: var(--color-text-muted)}:root{--color-selection: var(--color-coral);--color-on-selection: #FFFFFF;--color-selection-soft: var(--color-coral-soft);--color-selection-trait: var(--color-coral);--color-onglet-actif: var(--color-coral);--color-jour-courant: var(--color-coral);--color-jour-courant-ink: var(--color-coral-ink);--color-border-bloc: #767A96;--color-segment-bg: var(--color-surface-alt);--planning-ligne-bg: var(--color-bg-page);--planning-ligne-alt-bg: #EBEDF4;--planning-ligne-survol-bg: #E3E5EE;--planning-groupe-teinte-bg: #EEF0FB;--planning-groupe-teinte-alt-bg: #E5E8F6;--planning-colonne-salaries-bg: #DADDEA;--color-absence-trait: color-mix(in srgb, var(--color-neutral) 14%, transparent);--color-absence-fond: color-mix(in srgb, var(--color-neutral) 5%, transparent);--color-etat-prevue-bg: var(--color-surface);--color-etat-prevue-border: var(--color-border-bloc);--color-etat-prevue-ink: var(--color-text);--etat-prevue-trait: solid;--etat-prevue-epaisseur: 1px;--color-etat-demarree-bg: #EEF7F1;--color-etat-demarree-border: var(--color-success);--color-etat-demarree-ink: var(--color-success);--etat-demarree-trait: dashed;--etat-demarree-epaisseur: 1px;--color-etat-terminee-bg: var(--color-success-soft);--color-etat-terminee-border: var(--color-success);--color-etat-terminee-ink: var(--color-success);--etat-terminee-trait: solid;--etat-terminee-epaisseur: 1px;--color-etat-horodatee-bg: #C8E6D2;--color-etat-horodatee-border: var(--color-success-dark);--color-etat-horodatee-ink: var(--color-success-dark);--etat-horodatee-trait: solid;--etat-horodatee-epaisseur: 2px;--color-etat-annulee-bg: var(--color-surface);--color-etat-annulee-border: var(--color-error);--color-etat-annulee-ink: var(--color-error);--etat-annulee-trait: dashed;--etat-annulee-epaisseur: 1px;--color-etat-non-realisee-bg: var(--color-error-soft);--color-etat-non-realisee-border: var(--color-error);--color-etat-non-realisee-ink: var(--color-error-ink);--etat-non-realisee-trait: solid;--etat-non-realisee-epaisseur: 1px;--color-etat-ecart-bg: var(--color-warning-soft);--color-etat-ecart-border: var(--color-warning);--color-etat-ecart-ink: var(--color-warning-ink);--etat-ecart-trait: solid;--etat-ecart-epaisseur: 1px;--planning-etat-prevue-bg: var(--color-surface);--planning-etat-demarree-bg: #EAF5EE;--planning-etat-terminee-bg: #CDE8D6;--planning-etat-horodatee-bg: #A6D4B6;--planning-etat-annulee-bg: var(--color-surface);--planning-etat-non-realisee-bg: var(--color-error-soft);--planning-etat-ecart-bg: var(--color-warning-soft);--planning-etat-prevue-trait: solid;--planning-etat-prevue-epaisseur: 1px;--planning-etat-demarree-trait: dashed;--planning-etat-demarree-epaisseur: 2px;--planning-etat-terminee-trait: solid;--planning-etat-terminee-epaisseur: 2px;--planning-etat-horodatee-trait: double;--planning-etat-horodatee-epaisseur: 3px;--planning-etat-annulee-trait: dashed;--planning-etat-annulee-epaisseur: 2px;--planning-etat-non-realisee-trait: solid;--planning-etat-non-realisee-epaisseur: 3px;--planning-etat-ecart-trait: solid;--planning-etat-ecart-epaisseur: 3px;--planning-lisere-autre: var(--color-neutral)}:root{--color-marine-action: #28346F;--color-marine-action-dark: #1E2A5E;--color-action-soft-survol: #DDE0EB}:root{--color-sarcelle: #366C6F;--color-sarcelle-dark: #2A5659;--color-sarcelle-soft: #E3EFEF;--color-sarcelle-hover-soft: #D6E7E7;--color-corail-clair: #E4947B;--color-indigo: #2D3A9E;--color-indigo-dark: #232E80;--color-indigo-soft: #E4E6F7;--color-intervenant-mail: #1B6E70;--color-intervenant-mail-bg: #DDEFEF;--color-section-icone: var(--color-sarcelle);--color-on-section-icone: #FFFFFF;--color-pastille-numero-bg: var(--color-sarcelle);--color-pastille-numero-ink: var(--color-on-primary)}:root[data-theme=dark]{--color-surface: #181A24;--color-surface-alt: #222436;--color-text: #EEEDF5;--color-primary: #8FA0D6;--color-text-muted-strong: #C3C2D6;--color-text-placeholder: #6A7290;--color-accent-lavender: #A9B5E6;--color-accent-lavender-ink: #C0C9EE;--color-accent-lavender-on: #181A24;--color-accent-blue: #95B8E4;--color-accent-blue-ink: #AFCAEE;--color-accent-blue-on: #181A24;--color-accent-teal: #74C3C6;--color-accent-teal-ink: #96D3D6;--color-accent-teal-on: #181A24;--color-accent-green: #86C6A3;--color-accent-green-ink: #A3D5B9;--color-accent-green-on: #181A24;--color-accent-coral: #F0A585;--color-accent-coral-ink: #F5BCA3;--color-accent-coral-on: #181A24;--color-accent-mauve: #C4AEE0;--color-accent-mauve-ink: #D4C4EA;--color-accent-mauve-on: #181A24;--slot-preferred-bg: #2A2F4A;--slot-preferred-fg: #C3CCF0;--slot-required-bg: #1E3A2B;--slot-required-fg: #9BD8B2;--slot-required-border: #5FB585;--slot-unavailable-bg: #3A2226;--slot-unavailable-fg: #F4B4B4;--slot-unavailable-edge: #E06A6A;--planning-zone-defaut-bg: #2A2B31;--planning-zone-nuit-bg: var(--planning-zone-defaut-bg);--planning-zone-pause-bg: var(--planning-zone-nuit-bg);--planning-zone-pause-edge: #5A5D6B;--chip-select-border: #7A8099;--stepper-branch-bg: var(--color-surface);--stepper-branch-border: #7A8099;--stepper-alert-fg: #F4B4B4;--chip-select-success-fg: #9BD8B2;--chip-select-success-border: #5FB585}:root{--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-numeric: var(--font-sans);--font-numeric-variant: tabular-nums;--font-code: "Fira Code", ui-monospace, monospace;--font-ligatures: no-common-ligatures;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-md: var(--font-size-base);--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--text-xs: var(--font-size-xs);--text-sm: var(--font-size-sm);--text-base: var(--font-size-base);--text-lg: var(--font-size-lg);--text-xl: var(--font-size-xl);--text-2xl: var(--font-size-2xl);--font-family-base: var(--font-sans);--font-mono: var(--font-numeric);--font-family-data: var(--font-numeric);--font-data: var(--font-numeric);--font-family-mono: var(--font-numeric);--font-family: var(--font-sans);--font-weight-normal: var(--font-weight-regular);--font-size-3xl: var(--font-size-2xl);--letter-spacing-capitales: .02em;--font-size-nom: var(--font-size-base);--font-weight-nom: var(--font-weight-bold);--font-size-nom-compact: var(--font-size-sm);--font-size-nom-titre: var(--font-size-xl);--font-weight-nom-titre: var(--font-weight-extrabold);--font-weight-prenom: var(--font-weight-regular);--font-weight-prenom-titre: var(--font-weight-semibold);--font-size-nom-page: var(--font-size-2xl);--font-size-nom-detail: var(--font-size-sm);--font-weight-horaire: var(--font-weight-bold);--color-horaire: var(--color-text);--font-weight-nom-carte: var(--font-weight-semibold);--font-weight-horaire-carte: var(--font-weight-medium);--color-horaire-carte: var(--color-text)}*,*:before,*:after{font-variant-ligatures:var(--font-ligatures)}:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-base: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 40px;--spacing-4xl: 48px;--spacing-5xl: 64px;--spacing-2xs: 2px;--space-2: var(--spacing-sm);--layout-menu-replie: 64px;--largeur-libelle: 160px;--largeur-colonne-laterale: 320px;--largeur-carte-reduite: 240px;--hauteur-barre-du-haut: 56px;--epaisseur-lisere-barre-du-haut: 3px;--epaisseur-trait-selection: 3px;--badge-contour-epaisseur: 1px;--badge-contour-disque: 6px}:root{--radius-badge: 6px;--radius-control: 10px;--radius-card: 14px;--border-radius-xs: var(--radius-badge);--border-radius-sm: var(--radius-control);--border-radius-md: var(--radius-card);--border-radius-lg: var(--radius-card);--border-radius-pill: 9999px;--radius-sm: var(--radius-control);--radius-md: var(--radius-control);--radius-lg: var(--radius-card);--radius-xl: var(--radius-card)}:root{--shadow-sm: 0 1px 2px rgba(45, 48, 71, .06);--shadow-md: 0 4px 12px rgba(45, 48, 71, .08);--shadow-lg: 0 8px 24px rgba(45, 48, 71, .12);--shadow-xl: 0 16px 40px rgba(45, 48, 71, .16)}:root{--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}:root{--z-barre-collee: 20;--z-infobulle: 1100;--z-side-panel: 1000050;--z-drawer-backdrop: 1000100;--z-drawer: 1000101;--z-overlay: 1000102;--z-toast: 1000103;--z-session: 1000200}:root{--portal-primary: #2D3A9E;--portal-primary-dark: #232E80;--portal-primary-light: #6F79C7;--portal-primary-bg: #E4E6F7;--portal-secondary: #C04423;--portal-accent: #C04423;--portal-coral-ink: #872D15;--portal-coral-bg: #FBE5DD;--portal-bg: #F4F5FA;--portal-surface: #ffffff;--portal-border: #D7D9E6;--portal-border-field: #646887;--portal-hover-bg: #E8EAF3;--portal-bg-muted: var(--portal-hover-bg);--portal-selection: var(--portal-primary-dark);--portal-on-selection: var(--portal-surface);--portal-text: #14162B;--portal-text-muted: #474A61;--portal-text-soft: var(--portal-text-muted);--portal-text-light: #4C536A;--portal-success: #185633;--portal-success-bg: #DFF0E5;--portal-error: #8F1E18;--portal-error-bg: #F8E1DF;--portal-warning: #684406;--portal-warning-bg: #F6ECD6;--portal-info: var(--portal-primary-dark);--portal-info-bg: var(--portal-primary-bg);--portal-neutral: var(--portal-text-muted);--portal-neutral-bg: #ECECF0;--portal-success-dark: #12422A;--portal-error-dark: #6E1712;--portal-primary-hover-bg: #D6DAF2;--portal-bg-faint: rgba(0, 0, 0, .02);--portal-profile-client: #593F78;--portal-profile-intervenant: #145355;--portal-profile-intervenant-bg: #DDEFEF;--portal-series-2: #1B6E70;--portal-series-2-soft: #DDEFEF;--portal-series-3: #6E4E94;--portal-series-3-soft: #EFE8F6;--portal-series-6: #1F5F99;--portal-series-6-soft: #E1ECF7;--portal-series-8: #4A5568;--portal-series-1-ink: #6428A9;--portal-series-2-ink: #155657;--portal-series-3-ink: #5C417C;--portal-series-4-ink: #484F2B;--portal-series-6-ink: #1A5080;--portal-series-7-ink: #85285B;--portal-series-8-ink: #444E60;--portal-series-9-ink: #49550E;--portal-series-10-ink: #6B4428;--portal-font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--portal-font-size-base: 18px;--portal-font-size-lg: 22px;--portal-font-size-xl: 22px;--portal-font-size-2xl: 28px;--portal-font-size-3xl: 28px;--portal-font-size-sm: 18px;--portal-font-size-nav: 13px;--portal-font-size-xs: 15px;--portal-spacing-xs: 4px;--portal-spacing-sm: 8px;--portal-spacing-md: 16px;--portal-spacing-lg: 24px;--portal-spacing-xl: 32px;--portal-spacing-2xl: 48px;--portal-radius-xs: 4px;--portal-radius-sm: 8px;--portal-radius-md: 12px;--portal-radius-lg: 16px;--portal-radius-xl: 20px;--portal-shadow-sm: 0 1px 3px rgba(45, 48, 71, .08);--portal-shadow-md: 0 4px 12px rgba(45, 48, 71, .1);--portal-btn-min-size: 48px;--portal-btn-primary-size: 56px;--portal-transition: .2s ease;--color-primary: var(--portal-primary);--color-primary-dark: var(--portal-primary-dark);--color-primary-light: var(--portal-primary-light);--color-secondary: var(--color-warning);--color-success: var(--portal-success);--color-warning: var(--portal-warning);--color-info: var(--portal-info);--color-error: var(--portal-error);--color-success-dark: var(--portal-success-dark);--color-error-dark: var(--portal-error-dark);--color-success-ink: var(--portal-success);--color-warning-ink: var(--portal-warning);--color-error-ink: var(--portal-error);--color-info-ink: var(--portal-info);--color-success-soft: var(--portal-success-bg);--color-warning-soft: var(--portal-warning-bg);--color-error-soft: var(--portal-error-bg);--color-neutral: var(--portal-neutral);--color-neutral-soft: var(--portal-neutral-bg);--color-coral: var(--portal-accent);--color-coral-ink: var(--portal-coral-ink);--color-coral-soft: var(--portal-coral-bg);--color-surface: var(--portal-surface);--color-surface-alt: var(--portal-hover-bg);--color-text: var(--portal-text);--color-text-muted: var(--portal-text-muted);--color-text-primary: var(--portal-text);--color-text-secondary: var(--portal-text-muted);--color-text-muted-strong: var(--portal-text-muted);--color-text-placeholder: var(--portal-text-light);--color-white: var(--portal-surface);--color-border: var(--portal-border);--color-border-field: var(--portal-border-field);--color-background: var(--portal-bg);--color-background-secondary: var(--portal-bg-faint);--color-bg-secondary: var(--portal-hover-bg);--color-info-subtle: var(--portal-info-bg);--color-bg-page: var(--portal-bg);--color-action-soft: var(--portal-primary-bg);--color-band: var(--portal-primary-bg);--color-action-fill: var(--portal-primary-dark);--color-action-fill-hover: var(--portal-primary);--color-border-control: var(--portal-primary);--color-selection: var(--portal-selection);--color-on-selection: var(--portal-on-selection);--color-selection-soft: var(--portal-primary-bg);--color-selection-trait: var(--portal-selection);--color-onglet-actif: var(--color-primary);--color-jour-courant: var(--color-primary);--color-jour-courant-ink: var(--color-text);--color-section-icone: var(--portal-selection);--color-on-section-icone: var(--portal-on-selection);--color-pastille-numero-bg: var(--portal-selection);--color-pastille-numero-ink: var(--portal-on-selection);--color-indigo: var(--portal-primary);--color-indigo-dark: var(--portal-primary-dark);--color-indigo-soft: var(--portal-primary-bg);--color-primary-hover-bg: var(--portal-primary-hover-bg);--color-series-2: var(--portal-series-2);--color-series-2-soft: var(--portal-series-2-soft);--color-profile-intervenant-bg: var(--portal-profile-intervenant-bg);--color-series-8: var(--portal-series-8);--color-series-6: var(--portal-series-6);--color-series-3: var(--portal-series-3);--color-series-3-soft: var(--portal-series-3-soft);--color-series-6-soft: var(--portal-series-6-soft);--color-profile-agence: var(--portal-primary);--color-profile-agency: var(--color-profile-agence);--color-agency: var(--color-profile-agence);--color-profile-client: var(--portal-profile-client);--color-profile-family: var(--color-profile-client);--color-client: var(--color-profile-client);--color-profile-intervenant: var(--portal-profile-intervenant);--color-profile-caregiver: var(--color-profile-intervenant);--color-intervenant: var(--color-profile-intervenant);--color-series-1-ink: var(--portal-series-1-ink);--color-series-2-ink: var(--portal-series-2-ink);--color-series-3-ink: var(--portal-series-3-ink);--color-series-4-ink: var(--portal-series-4-ink);--color-series-6-ink: var(--portal-series-6-ink);--color-series-7-ink: var(--portal-series-7-ink);--color-series-8-ink: var(--portal-series-8-ink);--color-series-9-ink: var(--portal-series-9-ink);--color-series-10-ink: var(--portal-series-10-ink);--font-sans: var(--portal-font);--font-size-xs: var(--portal-font-size-xs);--font-size-sm: var(--portal-font-size-sm);--font-size-base: var(--portal-font-size-base);--font-size-md: var(--portal-font-size-base);--font-size-lg: var(--portal-font-size-lg);--font-size-xl: var(--portal-font-size-xl);--font-size-2xl: var(--portal-font-size-2xl);--font-size-3xl: var(--portal-font-size-3xl);--spacing-xs: var(--portal-spacing-xs);--spacing-sm: var(--portal-spacing-sm);--spacing-md: var(--portal-spacing-md);--spacing-base: var(--portal-spacing-md);--spacing-lg: var(--portal-spacing-lg);--spacing-xl: var(--portal-spacing-xl);--spacing-2xl: var(--portal-spacing-2xl);--border-radius-sm: var(--portal-radius-sm);--border-radius-md: var(--portal-radius-md);--border-radius-lg: var(--portal-radius-lg);--border-radius-xs: var(--portal-radius-xs);--shadow-sm: var(--portal-shadow-sm);--shadow-md: var(--portal-shadow-md);--transition-fast: var(--portal-transition);--transition-base: var(--portal-transition)}:root{--alma-btn-hauteur: var(--portal-btn-min-size);--alma-btn-hauteur-principal: var(--portal-btn-primary-size);--alma-btn-hauteur-lg: var(--portal-btn-primary-size);--alma-btn-hauteur-sm: 40px;--alma-btn-padding-y: 12px;--alma-btn-padding-x: 24px;--alma-btn-sm-padding-y: 12px;--alma-btn-sm-padding-x: 24px;--alma-btn-lg-padding-y: 14px;--alma-btn-lg-padding-x: 32px;--alma-btn-rayon: var(--portal-radius-md);--alma-btn-secondaire-bordure: 2px;--alma-btn-focus-epaisseur: 3px;--alma-champ-bordure: 2px;--alma-input-hauteur: var(--portal-btn-min-size);--alma-input-sm-hauteur: var(--portal-btn-min-size);--alma-input-padding-y: 12px;--alma-textarea-hauteur: 120px;--alma-badge-police: var(--portal-font-size-sm);--alma-badge-padding-y: 6px;--alma-badge-padding-x: 14px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--portal-font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--portal-font);font-weight:400;color:var(--portal-text);background-color:var(--portal-bg);line-height:1.6;min-height:100vh}button{font-family:inherit}h1,h2,h3,h4{font-family:var(--portal-font);font-weight:700;line-height:1.3;color:var(--portal-text)}h1{font-size:var(--portal-font-size-3xl)}h2{font-size:var(--portal-font-size-xl);font-weight:800}h3{font-size:var(--portal-font-size-xl)}h4{font-size:var(--portal-font-size-base)}p{color:var(--portal-text-muted);line-height:1.7;font-size:var(--portal-font-size-base)}a{color:var(--portal-primary-dark);text-decoration:none;transition:color var(--portal-transition)}a:hover{color:var(--portal-primary);text-decoration:underline}a:focus-visible{outline:3px solid var(--portal-primary);outline-offset:2px;border-radius:var(--radius-badge)}:focus-visible{outline:3px solid var(--portal-primary);outline-offset:2px;border-radius:var(--radius-badge)}.btn,.btn-call,.btn-ghost,.btn-secondary,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--portal-spacing-sm);min-height:var(--portal-btn-min-size);padding:12px 24px;font-family:var(--portal-font);font-weight:600;font-size:var(--portal-font-size-base);border:none;border-radius:var(--portal-radius-md);cursor:pointer;transition:all var(--portal-transition);line-height:1.4;text-decoration:none}.btn:disabled,.btn-call:disabled,.btn-ghost:disabled,.btn-secondary:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary{min-height:var(--portal-btn-primary-size);background-color:var(--color-action-fill);color:var(--color-on-primary);padding:14px 32px;font-size:var(--portal-font-size-lg)}.btn-primary:hover:not(:disabled){text-decoration:underline}.btn-secondary{background-color:transparent;color:var(--portal-primary-dark);border:2px solid var(--portal-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--portal-primary-bg)}.btn-ghost{background-color:transparent;color:var(--portal-text-muted)}.btn-ghost:hover:not(:disabled){background-color:var(--portal-hover-bg);color:var(--portal-text)}.btn-call{min-height:var(--portal-btn-primary-size);background-color:var(--portal-success);color:#fff;padding:14px 32px;font-size:var(--portal-font-size-lg)}.btn-call:hover:not(:disabled){background-color:var(--color-success-dark)}.portal-card,.portal-card-accent{background-color:var(--portal-surface);border-radius:var(--portal-radius-lg);border:1px solid var(--portal-border);padding:var(--portal-spacing-lg);transition:border-color var(--portal-transition)}.form-group{display:flex;flex-direction:column;gap:var(--portal-spacing-xs);margin-bottom:var(--portal-spacing-lg)}.form-label{font-weight:600;font-size:var(--portal-font-size-base);color:var(--portal-text)}.form-input{padding:14px 16px;font-size:var(--portal-font-size-base);border:2px solid var(--portal-border-field);border-radius:var(--portal-radius-sm);background-color:var(--portal-surface);color:var(--portal-text);min-height:var(--portal-btn-min-size);transition:border-color var(--portal-transition)}.form-input::placeholder{color:var(--portal-text-light)}.form-input:focus{outline:none;border-color:var(--portal-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.form-input.is-invalid{border-color:var(--portal-error)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-muted{color:var(--portal-text-muted)}.text-success{color:var(--portal-success)}.text-error{color:var(--portal-error)}.step-indicator,.step-circle{line-height:1}
