/* Tokens @choosemycompany/ui 0.58.0 — généré par scripts/update-tokens.mjs, ne pas modifier à la main. */
:root{--cmc-title-separator-height: 3px;--cmc-title-separator-width: 50px}
:root,:host{--cmc-border-width-1: .063em;--cmc-border-width-2: .125em;--cmc-border-width-3: .188em;--cmc-border-width-none: 0;--cmc-color-neutral-alpha-500: rgba(0, 0, 1, .5);--cmc-color-neutral-solid-0: #FEFEFF;--cmc-color-neutral-solid-50: #F9F9FA;--cmc-color-neutral-solid-100: #F0F0F2;--cmc-color-neutral-solid-200: #E0E0E5;--cmc-color-neutral-solid-300: #C8C8CF;--cmc-color-neutral-solid-500: #A0A0AA;--cmc-color-neutral-solid-700: #70707A;--cmc-color-neutral-solid-800: #505058;--cmc-color-neutral-solid-900: #111118;--cmc-color-brand-blue-50: #F3F6FF;--cmc-color-brand-blue-100: #E8EDFF;--cmc-color-brand-blue-200: #CED6FF;--cmc-color-brand-blue-300: #B0BDFF;--cmc-color-brand-blue-400: #6F88FF;--cmc-color-brand-blue-500: #3F73FF;--cmc-color-brand-blue-600: #155DFC;--cmc-color-brand-blue-700: #0302F5;--cmc-color-brand-blue-800: #1A1AAF;--cmc-color-brand-blue-900: #121273;--cmc-color-brand-orange-50: #FFF4ED;--cmc-color-brand-orange-100: #FFE6D6;--cmc-color-brand-orange-200: #FFC3A3;--cmc-color-brand-orange-300: #FF9D70;--cmc-color-brand-orange-400: #FF7A3C;--cmc-color-brand-orange-500: #FB5607;--cmc-color-brand-orange-600: #DD3E00;--cmc-color-brand-orange-700: #C73600;--cmc-color-brand-orange-800: #B53A00;--cmc-color-brand-orange-900: #8C2E00;--cmc-color-semantic-danger-50: #FEF2F2;--cmc-color-semantic-danger-100: #FFE2E2;--cmc-color-semantic-danger-200: #FFC9C9;--cmc-color-semantic-danger-400: #EF5350;--cmc-color-semantic-danger-500: #D32F2F;--cmc-color-semantic-danger-700: #C10007;--cmc-color-semantic-danger-800: #9F0712;--cmc-color-semantic-danger-900: #82181A;--cmc-color-semantic-warning-50: #FEF6EA;--cmc-color-semantic-warning-100: #FFE8D1;--cmc-color-semantic-warning-200: #FFD2A6;--cmc-color-semantic-warning-400: #FBC02D;--cmc-color-semantic-warning-500: #F9A825;--cmc-color-semantic-warning-700: #D87E04;--cmc-color-semantic-warning-800: #B56203;--cmc-color-semantic-warning-900: #8B4500;--cmc-color-semantic-success-50: #F3FCF7;--cmc-color-semantic-success-100: #E5F8E7;--cmc-color-semantic-success-200: #C8EFCB;--cmc-color-semantic-success-400: #7FD785;--cmc-color-semantic-success-500: #39A63C;--cmc-color-semantic-success-700: #27762B;--cmc-color-semantic-success-800: #1E5F22;--cmc-color-semantic-success-900: #144518;--cmc-color-semantic-information-50: #F1F8FF;--cmc-color-semantic-information-100: #DCEEFF;--cmc-color-semantic-information-200: #F1F8FF;--cmc-color-semantic-information-400: #72ACFF;--cmc-color-semantic-information-500: #4887F6;--cmc-color-semantic-information-700: #1F5FCD;--cmc-color-semantic-information-800: #184EA9;--cmc-color-semantic-information-900: #103A80;--cmc-color-semantic-ai-50: #F7F5FA;--cmc-color-semantic-ai-100: #F1EAF6;--cmc-color-semantic-ai-200: #D2BCE2;--cmc-color-semantic-ai-400: #9A66D1;--cmc-color-semantic-ai-500: #7330A7;--cmc-color-semantic-ai-700: #54208A;--cmc-color-semantic-ai-800: #3F1663;--cmc-color-semantic-ai-900: #2B0F44;--cmc-color-semantic-population-employees: #0302F5;--cmc-color-semantic-population-students: #E6007E;--cmc-color-semantic-population-trainees: #FC435C;--cmc-color-semantic-population-candidates: #19BAA3;--cmc-color-semantic-population-suppliers: #009FE3;--cmc-color-semantic-population-clients: #739099;--cmc-color-semantic-population-shareholders: #82368C;--cmc-color-accent-lime-100: #EFF6D9;--cmc-color-accent-lime-700: #577B0F;--cmc-color-accent-green-100: #DFF5E2;--cmc-color-accent-green-700: #157F2E;--cmc-color-accent-teal-100: #DEF6F2;--cmc-color-accent-teal-700: #0F756F;--cmc-color-accent-blue-100: #E4EEFC;--cmc-color-accent-blue-700: #1D62D7;--cmc-color-accent-yellow-100: #FCF4D3;--cmc-color-accent-yellow-700: #A27E07;--cmc-color-accent-orange-100: #FCECDA;--cmc-color-accent-orange-700: #C0570C;--cmc-color-accent-red-100: #FCE0DE;--cmc-color-accent-red-700: #BA1C1C;--cmc-color-accent-magenta-100: #F9E3F6;--cmc-color-accent-magenta-700: #AF1DA6;--cmc-color-accent-purple-100: #EEE5FC;--cmc-color-accent-purple-700: #6826D9;--cmc-color-accent-grey-100: #EDEDEF;--cmc-color-accent-grey-700: #3F3F46;--cmc-component-input-height: 40px;--cmc-component-input-height-compact: 30px;--cmc-component-button-height: 40px;--cmc-component-button-height-compact: 30px;--cmc-component-button-height-small: 22px;--cmc-opacity-low: .2;--cmc-opacity-medium: .4;--cmc-opacity-high: .8;--cmc-radius-0: 0;--cmc-radius-2: .125rem;--cmc-radius-4: .25rem;--cmc-radius-6: .375rem;--cmc-radius-8: .5rem;--cmc-radius-10: .625rem;--cmc-radius-12: .75rem;--cmc-radius-20: 1.25rem;--cmc-radius-full: 9999px;--cmc-shadow-inside: 0 4px 6px 0 rgba(17, 17, 24, .25) inset;--cmc-spacing-0: 0;--cmc-spacing-2: .125rem;--cmc-spacing-4: .25rem;--cmc-spacing-6: .375rem;--cmc-spacing-8: .5rem;--cmc-spacing-10: .625rem;--cmc-spacing-12: .75rem;--cmc-spacing-14: .875rem;--cmc-spacing-16: 1rem;--cmc-spacing-18: 1.125rem;--cmc-spacing-20: 1.25rem;--cmc-spacing-24: 1.5rem;--cmc-spacing-28: 1.75rem;--cmc-spacing-32: 2rem;--cmc-spacing-40: 2.5rem;--cmc-spacing-48: 3rem;--cmc-spacing-56: 3.5rem;--cmc-spacing-64: 4rem;--cmc-text-size-8: .5rem;--cmc-text-size-10: .625rem;--cmc-text-size-12: .75rem;--cmc-text-size-14: .875rem;--cmc-text-size-16: 1rem;--cmc-text-size-18: 1.125rem;--cmc-text-size-20: 1.25rem;--cmc-text-size-24: 1.5rem;--cmc-text-size-28: 1.75rem;--cmc-text-size-32: 2rem;--cmc-text-size-36: 2.25rem;--cmc-text-size-40: 2.5rem;--cmc-text-size-64: 4rem;--cmc-text-weight-extra-light: 200;--cmc-text-weight-light: 300;--cmc-text-weight-regular: 400;--cmc-text-weight-medium: 500;--cmc-text-weight-semi-bold: 600;--cmc-text-weight-bold: 700;--cmc-text-weight-extra-bold: 800;--cmc-text-line-height-none: 1;--cmc-text-line-height-tight: 1.3;--cmc-text-line-height-normal: 1.5;--cmc-text-line-height-loose: 1.7;--cmc-text-font-family-primary: "Manrope", Helvetica, Arial, sans-serif;--cmc-text-font-family-display: "Metropolis", Helvetica, Arial, sans-serif;--cmc-transition-duration-fast: .1s;--cmc-transition-duration-medium: .2s;--cmc-transition-duration-slow: .3s;--cmc-transition-timing-function-ease-in: cubic-bezier(.4, 0, 1, 1);--cmc-transition-timing-function-ease-out: cubic-bezier(0, 0, .2, 1);--cmc-transition-timing-function-ease-in-out: cubic-bezier(.4, 0, .2, 1);--cmc-transition-timing-function-linear: linear;--cmc-transition-delay-none: 0ms;--cmc-transition-delay-short: 50ms;--cmc-transition-delay-medium: .1s;--cmc-transition-delay-long: .2s;--cmc-shadow-outline-brand-blue-600: 0 0 0 3px var(--cmc-color-neutral-solid-50), 0 0 0 4px var(--cmc-color-brand-blue-600);--cmc-shadow-outline-danger-500: 0 0 0 3px var(--cmc-color-neutral-solid-50), 0 0 0 4px var(--cmc-color-semantic-danger-500);--cmc-shadow-outline-danger-700: 0 0 0 3px var(--cmc-color-neutral-solid-50), 0 0 0 4px var(--cmc-color-semantic-danger-700);--cmc-shadow-outline-neutral-500: 0 0 0 3px var(--cmc-color-neutral-solid-50), 0 0 0 4px var(--cmc-color-neutral-solid-500);--cmc-shadow-outline-neutral-800: 0 0 0 3px var(--cmc-color-neutral-solid-50), 0 0 0 4px var(--cmc-color-neutral-solid-800);--cmc-shadow-outline-ai-500: 0 0 0 3px var(--cmc-color-neutral-solid-50), 0 0 0 4px var(--cmc-color-semantic-ai-500);--cmc-status-danger-color: var(--cmc-color-semantic-danger-500);--cmc-status-warning-color: var(--cmc-color-semantic-warning-500);--cmc-status-success-color: var(--cmc-color-semantic-success-500);--cmc-status-information-color: var(--cmc-color-semantic-information-500);--cmc-status-positive-color: var(--cmc-color-semantic-success-700);--cmc-status-active-color: var(--cmc-color-semantic-information-700);--cmc-status-pending-color: var(--cmc-color-semantic-warning-800);--cmc-status-neutral-color: var(--cmc-color-neutral-solid-700);--cmc-status-negative-color: var(--cmc-color-semantic-danger-700)}

/* Généré par scripts/update-components.mjs depuis @choosemycompany/ui 0.58.0 (CmcCertificate) — ne pas modifier à la main. */
:root {
  --cmc-certificate-rank-bronze: #9F612D;
  --cmc-certificate-rank-silver: #868686;
  --cmc-certificate-rank-gold: #D39B0D;
  --cmc-certificate-rank-platinum: #ADAA97;
}

/* Généré par scripts/update-components.mjs depuis @choosemycompany/ui 0.58.0 (CmcButton) — ne pas modifier à la main. */
.button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:var(--cmc-border-width-1) solid transparent;border-radius:var(--cmc-button-radius, var(--cmc-radius-4));font-weight:var(--cmc-text-weight-bold);line-height:1;font-family:var(--cmc-text-font-family-primary);transition:var(--cmc-transition-duration-slow) var(--cmc-transition-timing-function-ease-in-out);outline:none;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;vertical-align:middle;padding:var(--cmc-spacing-10) var(--cmc-spacing-18);font-size:var(--cmc-text-size-16);min-height:var(--cmc-button-height, var(--cmc-component-button-height))}
.button--disabled{cursor:not-allowed}
.button--multiline{white-space:normal}
.button__icon{display:inline-block;margin-right:var(--cmc-spacing-8);margin-left:calc(var(--cmc-spacing-8) * -1)}
.button__icon--right{margin-right:calc(var(--cmc-spacing-8) * -1);margin-left:var(--cmc-spacing-8)}
.button--icon-only{padding:var(--cmc-button-padding, var(--cmc-spacing-10));aspect-ratio:1}
.button--icon-only .button__icon,.button--icon-only .button__icon--right{margin:0}
.button--compact{padding:7px var(--cmc-spacing-14);font-size:var(--cmc-text-size-14);min-height:var( --cmc-button-height-compact, var(--cmc-component-button-height-compact) )}
.button--compact .button__icon{margin-top:calc(var(--cmc-spacing-4) * -1);margin-bottom:calc(var(--cmc-spacing-4) * -1)}
.button--compact .button__icon .cmc-icon{width:16px;height:16px}
.button--compact.button--icon-only{padding:var(--cmc-button-padding, 7px)}
.button--compact.button--icon-only .button__icon,.button--compact.button--icon-only .button__icon--right{margin:0}
.button--solid.button--default{background-color:var(--cmc-color-brand-blue-600);color:var(--cmc-color-neutral-solid-0);border-color:var(--cmc-color-brand-blue-600)}
.button--solid.button--default:hover{background-color:var(--cmc-color-brand-blue-500);color:var(--cmc-color-neutral-solid-0);border-color:var(--cmc-color-brand-blue-500)}
.button--solid.button--default:focus{background-color:var(--cmc-color-brand-blue-800);color:var(--cmc-color-neutral-solid-0);border-color:var(--cmc-color-brand-blue-800)}
.button--solid.button--default:active{background-color:var(--cmc-color-brand-blue-700);color:var(--cmc-color-neutral-solid-0);border-color:var(--cmc-color-brand-blue-700);box-shadow:var(--cmc-shadow-inside)}
.button--solid.button--default:focus-visible{background-color:var(--cmc-color-brand-blue-600);color:var(--cmc-color-neutral-solid-0);border-color:var(--cmc-color-brand-blue-600);box-shadow:var(--cmc-shadow-outline-brand-blue-600)}
.button--solid.button--default.button--disabled{background-color:var(--cmc-color-neutral-solid-200);color:var(--cmc-color-neutral-solid-500);border-color:var(--cmc-color-neutral-solid-200);box-shadow:none}
.button--outline.button--default{background-color:var(--cmc-color-neutral-solid-0);color:var(--cmc-color-brand-blue-600);border-color:var(--cmc-color-brand-blue-600)}
.button--outline.button--default:hover{background-color:var(--cmc-color-brand-blue-50);color:var(--cmc-color-brand-blue-500);border-color:var(--cmc-color-brand-blue-500)}
.button--outline.button--default:focus{background-color:var(--cmc-color-brand-blue-100);color:var(--cmc-color-brand-blue-800);border-color:var(--cmc-color-brand-blue-800)}
.button--outline.button--default:active{background-color:var(--cmc-color-brand-blue-50);color:var(--cmc-color-brand-blue-700);border-color:var(--cmc-color-brand-blue-700);box-shadow:var(--cmc-shadow-inside)}
.button--outline.button--default:focus-visible{background-color:var(--cmc-color-brand-blue-50);color:var(--cmc-color-brand-blue-600);border-color:var(--cmc-color-brand-blue-600);box-shadow:var(--cmc-shadow-outline-brand-blue-600)}
.button--outline.button--default.button--disabled{background-color:var(--cmc-color-neutral-solid-50);color:var(--cmc-color-neutral-solid-500);border-color:var(--cmc-color-neutral-solid-300);box-shadow:none}
.button--ghost.button--default{background-color:transparent;color:var(--cmc-color-brand-blue-600);border-color:transparent}
.button--ghost.button--default:hover{background-color:var(--cmc-color-brand-blue-50);color:var(--cmc-color-brand-blue-600);border-color:transparent}
.button--ghost.button--default:focus{background-color:var(--cmc-color-brand-blue-100);color:var(--cmc-color-brand-blue-800);border-color:transparent}
.button--ghost.button--default:active{background-color:var(--cmc-color-brand-blue-50);color:var(--cmc-color-brand-blue-700);border-color:transparent;box-shadow:var(--cmc-shadow-inside)}
.button--ghost.button--default:focus-visible{box-shadow:var(--cmc-shadow-outline-brand-blue-600)}
.button--ghost.button--default.button--disabled{background-color:transparent;color:var(--cmc-color-neutral-solid-500);border-color:transparent;box-shadow:none}
.button--solid.button--danger{background-color:var(--cmc-color-semantic-danger-500);color:var(--cmc-color-neutral-solid-0);border-color:var(--cmc-color-semantic-danger-500)}
.button--solid.button--danger:hover{background-color:var(--cmc-color-semantic-danger-400);color:var(--cmc-color-neutral-solid-0);border-color:var(--cmc-color-semantic-danger-400)}
.button--solid.button--danger:focus{background-color:var(--cmc-color-semantic-danger-800);color:var(--cmc-color-neutral-solid-0);border-color:var(--cmc-color-semantic-danger-800)}
.button--solid.button--danger:active{background-color:var(--cmc-color-semantic-danger-700);color:var(--cmc-color-neutral-solid-0);border-color:var(--cmc-color-semantic-danger-700);box-shadow:var(--cmc-shadow-inside)}
.button--solid.button--danger:focus-visible{background-color:var(--cmc-color-semantic-danger-500);color:var(--cmc-color-neutral-solid-0);border-color:var(--cmc-color-semantic-danger-500);box-shadow:var(--cmc-shadow-outline-danger-500)}
.button--solid.button--danger.button--disabled{background-color:var(--cmc-color-semantic-danger-100);color:var(--cmc-color-neutral-solid-500);border-color:var(--cmc-color-semantic-danger-100);box-shadow:none}
.button--outline.button--danger{background-color:var(--cmc-color-neutral-solid-0);color:var(--cmc-color-semantic-danger-500);border-color:var(--cmc-color-semantic-danger-500)}
.button--outline.button--danger:hover{background-color:var(--cmc-color-semantic-danger-50);color:var(--cmc-color-semantic-danger-500);border-color:var(--cmc-color-semantic-danger-500)}
.button--outline.button--danger:focus{background-color:var(--cmc-color-semantic-danger-100);color:var(--cmc-color-semantic-danger-800);border-color:var(--cmc-color-semantic-danger-500)}
.button--outline.button--danger:active{background-color:var(--cmc-color-semantic-danger-50);color:var(--cmc-color-semantic-danger-700);border-color:var(--cmc-color-semantic-danger-700);box-shadow:var(--cmc-shadow-inside)}
.button--outline.button--danger:focus-visible{background-color:var(--cmc-color-semantic-danger-0);color:var(--cmc-color-semantic-danger-800);border-color:var(--cmc-color-semantic-danger-500);box-shadow:var(--cmc-shadow-outline-danger-500)}
.button--outline.button--danger.button--disabled{background-color:var(--cmc-color-semantic-danger-50);color:var(--cmc-color-neutral-solid-500);border-color:var(--cmc-color-neutral-solid-500);box-shadow:none}
.button--ghost.button--danger{background-color:transparent;color:var(--cmc-color-semantic-danger-500);border-color:transparent}
.button--ghost.button--danger:hover{background-color:var(--cmc-color-semantic-danger-50);color:var(--cmc-color-semantic-danger-500);border-color:transparent}
.button--ghost.button--danger:focus{background-color:var(--cmc-color-semantic-danger-100);color:var(--cmc-color-semantic-danger-800);border-color:transparent}
.button--ghost.button--danger:active{background-color:var(--cmc-color-semantic-danger-50);color:var(--cmc-color-semantic-danger-700);border-color:transparent;box-shadow:var(--cmc-shadow-inside)}
.button--ghost.button--danger:focus-visible{box-shadow:var(--cmc-shadow-outline-danger-500)}
.button--ghost.button--danger.button--disabled{background-color:transparent;color:var(--cmc-color-neutral-solid-500);border-color:transparent;box-shadow:none}
.button--solid.button--neutral{background-color:var(--cmc-color-neutral-solid-800);color:var(--cmc-color-neutral-solid-0);border-color:var(--cmc-color-neutral-solid-800)}
.button--solid.button--neutral:hover{background-color:var(--cmc-color-neutral-solid-700);color:var(--cmc-color-neutral-solid-0);border-color:var(--cmc-color-neutral-solid-700)}
.button--solid.button--neutral:focus{background-color:var(--cmc-color-neutral-solid-900);color:var(--cmc-color-neutral-solid-0);border-color:var(--cmc-color-neutral-solid-900)}
.button--solid.button--neutral:active{background-color:var(--cmc-color-neutral-solid-900);color:var(--cmc-color-neutral-solid-0);border-color:var(--cmc-color-neutral-solid-900);box-shadow:var(--cmc-shadow-inside)}
.button--solid.button--neutral:focus-visible{background-color:var(--cmc-color-neutral-solid-500);color:var(--cmc-color-neutral-solid-0);border-color:var(--cmc-color-neutral-solid-500);box-shadow:var(--cmc-shadow-outline-neutral-solid-500)}
.button--solid.button--neutral.button--disabled{background-color:var(--cmc-color-neutral-solid-100);color:var(--cmc-color-neutral-solid-500);border-color:var(--cmc-color-neutral-solid-100);box-shadow:none}
.button--outline.button--neutral{background-color:var(--cmc-color-neutral-solid-0);color:var(--cmc-color-neutral-solid-800);border-color:var(--cmc-color-neutral-solid-800)}
.button--outline.button--neutral:hover{background-color:var(--cmc-color-neutral-solid-50);color:var(--cmc-color-neutral-solid-700);border-color:var(--cmc-color-neutral-solid-700)}
.button--outline.button--neutral:focus{background-color:var(--cmc-color-neutral-solid-100);color:var(--cmc-color-neutral-solid-900);border-color:var(--cmc-color-neutral-solid-900)}
.button--outline.button--neutral:active{background-color:var(--cmc-color-neutral-solid-50);color:var(--cmc-color-neutral-solid-900);border-color:var(--cmc-color-neutral-solid-900);box-shadow:var(--cmc-shadow-inside)}
.button--outline.button--neutral:focus-visible{background-color:var(--cmc-color-neutral-solid-50);color:var(--cmc-color-neutral-solid-800);border-color:var(--cmc-color-neutral-solid-800);box-shadow:var(--cmc-shadow-outline-neutral-solid-800)}
.button--outline.button--neutral.button--disabled{background-color:var(--cmc-color-neutral-solid-50);color:var(--cmc-color-neutral-solid-500);border-color:var(--cmc-color-neutral-solid-300);box-shadow:none}
.button--ghost.button--neutral{background-color:transparent;color:var(--cmc-color-neutral-solid-800);border-color:transparent}
.button--ghost.button--neutral:hover{background-color:var(--cmc-color-neutral-solid-50);color:var(--cmc-color-neutral-solid-800);border-color:transparent}
.button--ghost.button--neutral:focus{background-color:var(--cmc-color-neutral-solid-100);color:var(--cmc-color-neutral-solid-900);border-color:transparent}
.button--ghost.button--neutral:active{background-color:var(--cmc-color-neutral-solid-50);color:var(--cmc-color-neutral-solid-900);border-color:transparent;box-shadow:var(--cmc-shadow-inside)}
.button--ghost.button--neutral:focus-visible{box-shadow:var(--cmc-shadow-outline-neutral-800)}
.button--ghost.button--neutral.button--disabled{background-color:transparent;color:var(--cmc-color-neutral-solid-500);border-color:transparent;box-shadow:none}
.button--solid.button--ai{background-color:var(--cmc-color-semantic-ai-500);color:var(--cmc-color-neutral-solid-0);border-color:var(--cmc-color-semantic-ai-500)}
.button--solid.button--ai:hover{background-color:var(--cmc-color-semantic-ai-400);color:var(--cmc-color-neutral-solid-0);border-color:var(--cmc-color-semantic-ai-400)}
.button--solid.button--ai:focus{background-color:var(--cmc-color-semantic-ai-800);color:var(--cmc-color-neutral-solid-0);border-color:var(--cmc-color-semantic-ai-800)}
.button--solid.button--ai:active{background-color:var(--cmc-color-semantic-ai-700);color:var(--cmc-color-neutral-solid-0);border-color:var(--cmc-color-semantic-ai-700);box-shadow:var(--cmc-shadow-inside)}
.button--solid.button--ai:focus-visible{background-color:var(--cmc-color-semantic-ai-500);color:var(--cmc-color-neutral-solid-0);border-color:var(--cmc-color-semantic-ai-500);box-shadow:var(--cmc-shadow-outline-ai-500)}
.button--solid.button--ai.button--disabled{background-color:var(--cmc-color-semantic-ai-100);color:var(--cmc-color-neutral-solid-500);border-color:var(--cmc-color-semantic-ai-100);box-shadow:none}
.button--outline.button--ai{background-color:var(--cmc-color-neutral-solid-0);color:var(--cmc-color-semantic-ai-500);border-color:var(--cmc-color-semantic-ai-500)}
.button--outline.button--ai:hover{background-color:var(--cmc-color-semantic-ai-50);color:var(--cmc-color-semantic-ai-500);border-color:var(--cmc-color-semantic-ai-500)}
.button--outline.button--ai:focus{background-color:var(--cmc-color-semantic-ai-100);color:var(--cmc-color-semantic-ai-800);border-color:var(--cmc-color-semantic-ai-800)}
.button--outline.button--ai:active{background-color:var(--cmc-color-semantic-ai-50);color:var(--cmc-color-semantic-ai-700);border-color:var(--cmc-color-semantic-ai-700);box-shadow:var(--cmc-shadow-inside)}
.button--outline.button--ai:focus-visible{background-color:var(--cmc-color-neutral-solid-0);color:var(--cmc-color-semantic-ai-800);border-color:var(--cmc-color-semantic-ai-500);box-shadow:var(--cmc-shadow-outline-ai-500)}
.button--outline.button--ai.button--disabled{background-color:var(--cmc-color-semantic-ai-50);color:var(--cmc-color-neutral-solid-500);border-color:var(--cmc-color-neutral-solid-500);box-shadow:none}
.button--ghost.button--ai{background-color:transparent;color:var(--cmc-color-semantic-ai-500);border-color:transparent}
.button--ghost.button--ai:hover{background-color:var(--cmc-color-semantic-ai-50);color:var(--cmc-color-semantic-ai-500);border-color:transparent}
.button--ghost.button--ai:focus{background-color:var(--cmc-color-semantic-ai-100);color:var(--cmc-color-semantic-ai-700);border-color:transparent}
.button--ghost.button--ai:active{background-color:var(--cmc-color-semantic-ai-50);color:var(--cmc-color-semantic-ai-700);border-color:transparent;box-shadow:var(--cmc-shadow-inside)}
.button--ghost.button--ai:focus-visible{box-shadow:var(--cmc-shadow-outline-ai-500)}
.button--ghost.button--ai.button--disabled{background-color:transparent;color:var(--cmc-color-neutral-solid-500);border-color:transparent;box-shadow:none}

/* Généré par scripts/update-components.mjs depuis @choosemycompany/ui 0.58.0 (CmcSelect) — ne pas modifier à la main. */
.select__label{display:block;margin-bottom:var(--cmc-spacing-4);font-family:var(--cmc-text-font-family-display);font-size:var(--cmc-text-size-16);font-weight:var(--cmc-text-weight-medium);line-height:var(--cmc-text-line-height-tight);color:var(--cmc-color-neutral-solid-900)}
.select--required .select__label:after{content:"*";margin-left:var(--cmc-spacing-4);color:var(--cmc-color-semantic-danger-500)}
.select__description{margin-bottom:var(--cmc-spacing-4);font-family:var(--cmc-text-font-family-display);font-size:var(--cmc-text-size-12);font-weight:var(--cmc-text-weight-regular);line-height:var(--cmc-text-line-height-normal);color:var(--cmc-color-neutral-solid-700)}
.select__multiselect{position:relative;font-family:var(--cmc-text-font-family-display);font-size:var(--cmc-text-size-16);min-height:var(--cmc-component-input-height)}
.select__multiselect .multiselect__tags{display:flex;align-items:center;background:var(--cmc-color-neutral-solid-0);border:none;padding:var(--cmc-spacing-8) var(--cmc-spacing-40) var(--cmc-spacing-8) var(--cmc-spacing-12);min-height:38px;cursor:pointer}
.select__multiselect .multiselect__clear,.select__multiselect .multiselect__tag-icon{cursor:pointer}
.select__multiselect .multiselect__single{padding:0;margin:0;font-family:var(--cmc-text-font-family-display);font-size:var(--cmc-text-size-16);line-height:1.5;color:var(--cmc-color-neutral-solid-900);background:transparent}
.select__multiselect .multiselect__placeholder{display:flex;align-items:center;font-family:var(--cmc-text-font-family-display);font-size:var(--cmc-text-size-16);color:var(--cmc-color-neutral-solid-500);margin-bottom:0;padding-top:0}
.select__control{position:relative}
.select__placeholder-overlay{position:absolute;z-index:51;top:50%;left:var(--cmc-spacing-12);right:var(--cmc-spacing-40);transform:translateY(-50%);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--cmc-text-font-family-display);font-size:var(--cmc-text-size-16);color:var(--cmc-color-neutral-solid-500);pointer-events:none}
.select--compact .select__placeholder-overlay{font-size:var(--cmc-text-size-14)}
.select__multiselect .multiselect__input{display:none;font-family:var(--cmc-text-font-family-display);font-size:var(--cmc-text-size-16);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent}
.select__multiselect .multiselect__input::placeholder{color:var(--cmc-color-neutral-solid-500)}
.select__multiselect:focus{outline:none}
.select--multiple .select__multiselect .multiselect__content-wrapper{top:calc(100% + var(--cmc-spacing-8));left:0;background:#fff;box-shadow:0 4px 12px #00000026}
.select--compact .select__multiselect{min-height:var(--cmc-component-input-height-compact)}
.select--compact .select__multiselect .multiselect__tags{min-height:var(--cmc-spacing-28);padding:var(--cmc-spacing-4) var(--cmc-spacing-40) var(--cmc-spacing-4) var(--cmc-spacing-12)}
.select--compact .select__multiselect,.select--compact .select__multiselect .multiselect__placeholder,.select--compact .select__multiselect .multiselect__single{font-size:var(--cmc-text-size-14)}
.select--multiple .select__multiselect .multiselect__tags{display:flex;align-items:center;overflow:hidden}
.select--multiple .select__multiselect .multiselect__tags-wrap{display:flex;flex-wrap:wrap;gap:var(--cmc-spacing-4);max-width:100%;overflow:hidden}
.select--multiple .select__multiselect .multiselect__tag{margin:0;padding-right:var(--cmc-spacing-28);font-family:var(--cmc-text-font-family-display);font-size:var(--cmc-text-size-14);color:var(--cmc-color-neutral-solid-900);background:var(--cmc-color-neutral-solid-200);border-radius:var(--cmc-radius-4);background-color:var(--cmc-color-brand-blue-100);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}
.select--multiple .select__multiselect .multiselect__tag-icon{background:transparent}
.select--multiple .select__multiselect .multiselect__tag-icon:after{color:var(--cmc-color-neutral-solid-700)}
.select--multiple .select__multiselect .multiselect__tag-icon:hover{background:transparent}
.select__multiselect .multiselect__spinner:before,.select__multiselect .multiselect__spinner:after{border-top-color:var(--cmc-color-neutral-solid-500)}
.select__multiselect--outlined{border:var(--cmc-border-width-1) solid var(--cmc-color-neutral-solid-300);border-radius:var(--cmc-radius-4);box-sizing:border-box}
.select__multiselect--filled{background-color:var(--cmc-color-neutral-solid-100);border:var(--cmc-border-width-1) solid var(--cmc-color-neutral-solid-300);border-radius:var(--cmc-radius-4);box-sizing:border-box}
.select__multiselect--underline{border:var(--cmc-border-width-1) solid transparent;border-bottom-color:var(--cmc-color-neutral-solid-300);border-radius:0;box-sizing:border-box}
.select__multiselect--borderless{background-color:transparent;border:var(--cmc-border-width-1) solid var(--cmc-color-neutral-solid-0);box-sizing:border-box}
.select__multiselect--filled .multiselect__tags{background-color:var(--cmc-color-neutral-solid-100)}
.select__multiselect--borderless .multiselect__tags{padding-right:var(--cmc-spacing-40);background-color:transparent}
.select--disabled .select__multiselect{opacity:.6;background-color:var(--cmc-color-neutral-solid-100);cursor:not-allowed}
.select--disabled .select__multiselect .multiselect__tags,.select--disabled .select__multiselect .multiselect__single{background-color:transparent;cursor:not-allowed}
.select--error .select__multiselect{border-color:var(--cmc-color-semantic-danger-700)}
.select--error .select__multiselect--underline{border-bottom-color:var(--cmc-color-semantic-danger-700)}
.select__multiselect .multiselect__select{display:none}
.select__caret-wrapper{position:absolute;right:var(--cmc-spacing-8);top:50%;transform:translateY(-50%);cursor:pointer;display:flex;align-items:center;justify-content:center}
.select__caret-icon{pointer-events:none;color:var(--cmc-color-neutral-solid-900);transition:transform .2s ease}
.select__multiselect .multiselect__single,.select__multiselect .multiselect__placeholder{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
@media(max-width:768px){.select__label{font-size:var(--cmc-text-size-14);margin-bottom:var(--cmc-spacing-2)}.select__multiselect .multiselect__single,.select__multiselect .multiselect__placeholder{display:block;font-size:var(--cmc-text-size-16);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.select__multiselect .multiselect__tags{padding:var(--cmc-spacing-8) var(--cmc-spacing-48) var(--cmc-spacing-8) var(--cmc-spacing-8);overflow:hidden}}
.cmc-icon{display:inline-block;vertical-align:middle;width:var(--cmc-icon-size, 20px);height:var(--cmc-icon-size, 20px)}
.cmc-icon--primary{color:var(--cmc-color-neutral-solid-900)}
.cmc-icon--secondary{color:var(--cmc-color-neutral-solid-0)}
.cmc-icon--danger{color:var(--cmc-color-semantic-danger-700)}
.cmc-icon--light{color:var(--cmc-color-neutral-solid-700)}
.cmc-icon--warning{color:var(--cmc-color-semantic-warning-900)}
.cmc-icon--info{color:var(--cmc-color-semantic-information-700)}
.cmc-icon--brand{color:var(--cmc-color-brand-blue-500)}
.cmc-icon--success{color:var(--cmc-color-semantic-success-700)}
fieldset[disabled] .multiselect{pointer-events:none}
.multiselect__spinner{position:absolute;right:1px;top:1px;width:40px;height:38px;background:#fff;display:block}
.multiselect__spinner:before,.multiselect__spinner:after{position:absolute;content:"";top:50%;left:50%;margin:-8px 0 0 -8px;width:16px;height:16px;border-radius:100%;border-color:#41b883 transparent transparent;border-style:solid;border-width:2px;box-shadow:0 0 0 1px transparent}
.multiselect__spinner:before{animation:spinning 2.4s cubic-bezier(.41,.26,.2,.62);animation-iteration-count:infinite}
.multiselect__spinner:after{animation:spinning 2.4s cubic-bezier(.51,.09,.21,.8);animation-iteration-count:infinite}
.multiselect__loading-enter-active,.multiselect__loading-leave-active{transition:opacity .4s ease-in-out;opacity:1}
.multiselect__loading-enter,.multiselect__loading-leave-active{opacity:0}
.multiselect,.multiselect__input,.multiselect__single{font-family:inherit;font-size:16px;touch-action:manipulation}
.multiselect{box-sizing:content-box;display:block;position:relative;width:100%;min-height:40px;text-align:left;color:#35495e}
.multiselect *{box-sizing:border-box}
.multiselect:focus{outline:none}
.multiselect--disabled{background:#ededed;pointer-events:none;opacity:.6}
.multiselect--active{z-index:50}
.multiselect--active:not(.multiselect--above) .multiselect__current,.multiselect--active:not(.multiselect--above) .multiselect__input,.multiselect--active:not(.multiselect--above) .multiselect__tags{border-bottom-left-radius:0;border-bottom-right-radius:0}
.multiselect--active .multiselect__select{transform:rotate(180deg)}
.multiselect--above.multiselect--active .multiselect__current,.multiselect--above.multiselect--active .multiselect__input,.multiselect--above.multiselect--active .multiselect__tags{border-top-left-radius:0;border-top-right-radius:0}
.multiselect__input,.multiselect__single{position:relative;display:inline-block;min-height:20px;line-height:20px;border:none;border-radius:5px;background:#fff;padding:0 0 0 5px;width:100%;transition:border .1s ease;box-sizing:border-box;margin-bottom:8px;vertical-align:top}
.multiselect__input::placeholder{color:#35495e}
.multiselect__tag~.multiselect__input,.multiselect__tag~.multiselect__single{width:auto}
.multiselect__input:hover,.multiselect__single:hover{border-color:#cfcfcf}
.multiselect__input:focus,.multiselect__single:focus{border-color:#a8a8a8;outline:none}
.multiselect__single{padding-left:5px;margin-bottom:8px}
.multiselect__tags-wrap{display:inline}
.multiselect__tags{min-height:40px;display:block;padding:8px 40px 0 8px;border-radius:5px;border:1px solid #e8e8e8;background:#fff;font-size:14px}
.multiselect__tag{position:relative;display:inline-block;padding:4px 26px 4px 10px;border-radius:5px;margin-right:10px;color:#fff;line-height:1;background:#41b883;margin-bottom:5px;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}
.multiselect__tag-icon{cursor:pointer;margin-left:7px;position:absolute;right:0;top:0;bottom:0;font-weight:700;font-style:initial;width:22px;text-align:center;line-height:22px;transition:all .2s ease;border-radius:5px}
.multiselect__tag-icon:after{content:"×";color:#266d4d;font-size:14px}
.multiselect__tag-icon:focus:after,.multiselect__tag-icon:hover:after{color:#fff}
.multiselect__current{line-height:16px;min-height:40px;box-sizing:border-box;display:block;overflow:hidden;padding:8px 30px 0 12px;white-space:nowrap;margin:0;text-decoration:none;border-radius:5px;border:1px solid #e8e8e8;cursor:pointer}
.multiselect__select{line-height:16px;display:block;position:absolute;box-sizing:border-box;width:40px;height:38px;right:1px;top:1px;padding:4px 8px;margin:0;text-decoration:none;text-align:center;cursor:pointer;transition:transform .2s ease}
.multiselect__select:before{position:relative;right:0;top:65%;color:#999;margin-top:4px;border-style:solid;border-width:5px 5px 0 5px;border-color:#999 transparent transparent transparent;content:""}
.multiselect__placeholder{color:#adadad;display:inline-block;margin-bottom:10px;padding-top:2px}
.multiselect--active .multiselect__placeholder{display:none}
.multiselect__content-wrapper{position:absolute;display:block;background:#fff;width:100%;max-height:240px;overflow:auto;border:1px solid #e8e8e8;border-top:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;z-index:50;-webkit-overflow-scrolling:touch}
.multiselect__content{list-style:none;display:inline-block;padding:0;margin:0;min-width:100%;vertical-align:top}
.multiselect--above .multiselect__content-wrapper{bottom:100%;border-radius:5px 5px 0 0;border-bottom:none;border-top:1px solid #e8e8e8}
.multiselect__content::-webkit-scrollbar{display:none}
.multiselect__element{display:block}
.multiselect__option{display:block;padding:12px;min-height:40px;line-height:16px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer;white-space:nowrap}
.multiselect__option:after{top:0;right:0;position:absolute;line-height:40px;padding-right:12px;padding-left:20px;font-size:13px}
.multiselect__option--highlight{background:#41b883;outline:none;color:#fff}
.multiselect__option--highlight:after{content:attr(data-select);background:#41b883;color:#fff}
.multiselect__option--selected{background:#f3f3f3;color:#35495e;font-weight:700}
.multiselect__option--selected:after{content:attr(data-selected);color:silver;background:inherit}
.multiselect__option--selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}
.multiselect__option--selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}
.multiselect--disabled .multiselect__current,.multiselect--disabled .multiselect__select{background:#ededed;color:#a6a6a6}
.multiselect__option--disabled{background:#ededed!important;color:#a6a6a6!important;cursor:text;pointer-events:none}
.multiselect__option--group{background:#ededed;color:#35495e}
.multiselect__option--group.multiselect__option--highlight{background:#35495e;color:#fff}
.multiselect__option--group.multiselect__option--highlight:after{background:#35495e}
.multiselect__option--disabled.multiselect__option--highlight{background:#dedede}
.multiselect__option--group-selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}
.multiselect__option--group-selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}
.multiselect-enter-active,.multiselect-leave-active{transition:all .15s ease}
.multiselect-enter,.multiselect-leave-active{opacity:0}
.multiselect__strong{margin-bottom:8px;line-height:20px;display:inline-block;vertical-align:top}
*[dir=rtl] .multiselect{text-align:right}
*[dir=rtl] .multiselect__select{right:auto;left:1px}
*[dir=rtl] .multiselect__tags{padding:8px 8px 0 40px}
*[dir=rtl] .multiselect__content{text-align:right}
*[dir=rtl] .multiselect__option:after{right:auto;left:0}
*[dir=rtl] .multiselect__clear{right:auto;left:12px}
*[dir=rtl] .multiselect__spinner{right:auto;left:1px}
div.multiselect__content-wrapper{display:flex;flex-direction:column;position:absolute;left:0;width:100%;max-height:240px;overflow-y:auto;background:#fff;border:var(--cmc-border-width-1) solid var(--cmc-color-neutral-solid-300);border-radius:var(--cmc-radius-4);box-shadow:0 2px 8px #0000001a;pointer-events:auto;box-sizing:border-box}
.multiselect__content-wrapper .select__search-wrapper{position:sticky;top:0;z-index:1;padding:var(--cmc-spacing-12);background:#fff;border-bottom:var(--cmc-border-width-1) solid var(--cmc-color-neutral-solid-200)}
.multiselect__content-wrapper .select__search-input-container{position:relative;display:flex;align-items:center}
.multiselect__content-wrapper .select__search-icon{position:absolute;left:var(--cmc-spacing-12);z-index:1;color:var(--cmc-color-neutral-solid-700);pointer-events:none}
.multiselect__content-wrapper .select__search-input{width:100%;padding:var(--cmc-spacing-12) var(--cmc-spacing-12) var(--cmc-spacing-12) var(--cmc-spacing-40);font-family:var(--cmc-text-font-family-display);font-size:var(--cmc-text-size-16);color:var(--cmc-color-neutral-solid-900);background:#fff;border:var(--cmc-border-width-1) solid var(--cmc-color-neutral-solid-300);border-radius:var(--cmc-radius-4);box-sizing:border-box}
.multiselect__content-wrapper .select__search-input:focus{border-color:var(--cmc-color-neutral-solid-300);outline:none}
.multiselect__content-wrapper .select__search-input::placeholder{font-style:italic;color:var(--cmc-color-neutral-solid-500)}
.multiselect__content-wrapper .multiselect__content{padding:0;width:100%;overflow-x:hidden;box-sizing:border-box}
.multiselect__content-wrapper .multiselect__element{background:transparent}
.multiselect__content-wrapper .multiselect__option{display:flex;align-items:center;margin:var(--cmc-spacing-8) var(--cmc-spacing-8);padding:0;font-family:var(--cmc-text-font-family-display);font-size:var(--cmc-text-size-16);line-height:1.5;color:var(--cmc-color-neutral-solid-900);cursor:pointer}
.multiselect__content-wrapper .select__option{display:flex;align-items:flex-start;gap:var(--cmc-spacing-8);width:100%;padding:var(--cmc-spacing-8);box-sizing:border-box}
.multiselect__content-wrapper .select__option-checkbox{flex-shrink:0}
.multiselect__content-wrapper .select__option-label{flex:1;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}
.multiselect__content-wrapper .multiselect__option--highlight{background:transparent;color:var(--cmc-color-neutral-solid-900)}
.multiselect__content-wrapper .multiselect__option--highlight:after{display:none}
.multiselect__content-wrapper .multiselect__option--highlight:hover{background-color:var(--cmc-color-brand-blue-100);border-radius:var(--cmc-radius-4)}
.multiselect__content-wrapper .multiselect__option--selected{font-weight:var(--cmc-text-weight-regular);color:var(--cmc-color-neutral-solid-900);background-color:transparent}
.multiselect__content-wrapper .multiselect__option--selected:after{display:none}
.multiselect__content-wrapper .multiselect__option--disabled{color:var(--cmc-color-neutral-solid-500);background:transparent;cursor:not-allowed}
@media(max-width:768px){.multiselect__content-wrapper .select__search-input{padding:var(--cmc-spacing-8) var(--cmc-spacing-8) var(--cmc-spacing-8) var(--cmc-spacing-32);font-size:var(--cmc-text-size-16)}
.multiselect__content-wrapper .select__search-icon{left:var(--cmc-spacing-8)}
.multiselect__content-wrapper .select__option{width:100%;word-wrap:break-word;overflow-wrap:break-word}
.multiselect__content-wrapper .select__option-label{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}
div.multiselect__content-wrapper{max-width:100vw;left:0;right:0}}
