@charset "UTF-8";:root{--color-text: #28282b;--color-text-secondary: #5a5a5e;--color-text-tertiary: #6b6b70;--color-text-inverse: #ffffff;--color-text-on-inverse-secondary: #eaeaea;--color-text-on-inverse-accent: #f3bc3b;--color-text-on-action: #28282b;--color-text-disabled: #5a5a5e;--color-surface: #ffffff;--color-surface-subtle: #f6f6f6;--color-surface-muted: #eaeaea;--color-surface-inverse: #28282b;--color-surface-info: #fef3af;--color-surface-danger: #fcedec;--color-overlay: rgb(40 40 43 / 50%);--color-action: #f3bc3b;--color-action-hover: #e0a82a;--color-action-strong: #28282b;--color-action-strong-hover: #3e3e42;--color-disabled: #eaeaea;--color-link: #28282b;--color-link-hover: #7a5b0c;--color-border: #eaeaea;--color-border-control: #8a8a8f;--color-border-strong: #28282b;--color-danger: #b3261e;--color-text-on-danger: #ffffff;--color-indicator: #f3bc3b;--color-indicator-inactive: #eaeaea;--color-focus-ring: #28282b;--font-family-system: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-logo: "Arial Black", "Arial Bold", Gadget, sans-serif;--font-family-mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--font-size-display: clamp(2rem, 1.25rem + 3vw, 3.5rem);--font-size-h1: clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--font-size-h2: clamp(1.375rem, 1.25rem + .5vw, 1.5rem);--font-size-h3: 1.1875rem;--font-size-h4: 1.0625rem;--font-size-body: 1rem;--font-size-body-sm: .9375rem;--font-size-label: .875rem;--font-size-caption: .8125rem;--font-size-micro: .75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-heading: 1.25;--line-height-body: 1.5;--letter-spacing-logo: .28em;--space-2: .125rem;--space-4: .25rem;--space-6: .375rem;--space-8: .5rem;--space-10: .625rem;--space-12: .75rem;--space-14: .875rem;--space-16: 1rem;--space-20: 1.25rem;--space-24: 1.5rem;--space-28: 1.75rem;--space-32: 2rem;--space-40: 2.5rem;--space-48: 3rem;--space-56: 3.5rem;--radius-xs: 4px;--radius-sm: 8px;--radius-control: 12px;--radius-card: 14px;--radius-media: 18px;--radius-hero: 22px;--radius-pill: 999px;--border-width: 1px;--border-width-control: 1.5px;--shadow-card: 0 1px 2px rgb(40 40 43 / 8%), 0 12px 32px rgb(40 40 43 / 10%);--shadow-overlay: 0 12px 32px rgb(40 40 43 / 24%);--focus-ring-width: 2px;--focus-ring-offset: 2px;--touch-target: 2.75rem;--container-max: 80rem;--container-text: 44rem;--container-form: 40rem;--page-gutter: 1.25rem;--z-sticky: 10;--z-overlay: 100;--duration-fast: .15s;--duration-base: .3s;--easing-standard: cubic-bezier(.2, 0, 0, 1)}@media(min-width:64rem){:root{--page-gutter: 3rem}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms}}.surface-inverse{--color-focus-ring: #f3bc3b;--color-link: #ffffff;--color-link-hover: #fef3af;background:var(--color-surface-inverse);color:var(--color-text-inverse)}@font-face{font-family:JD Brand;font-style:normal;font-weight:400 700;font-display:swap;src:url("./static/lora-latin-wght-6YFDQXH3.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JD Brand Fallback;font-weight:400;src:local("Times New Roman"),local("TimesNewRomanPSMT");size-adjust:111.83%;ascent-override:89.96%;descent-override:24.51%;line-gap-override:0%}@font-face{font-family:JD Brand Fallback;font-weight:700;src:local("Times New Roman Bold"),local("TimesNewRomanPS-BoldMT");size-adjust:111.83%;ascent-override:89.96%;descent-override:24.51%;line-gap-override:0%}:root{--font-family-brand: "JD Brand", "JD Brand Fallback", Georgia, "Times New Roman", serif;--font-family-brand-body: var(--font-family-brand)}:root{--control-height: 3.25rem;--control-padding-x: var(--space-16);--control-font-size: var(--font-size-body);--button-padding-x: var(--space-24);--button-font-size: var(--font-size-body);--chip-padding-y: .6875rem;--chip-min-height: var(--touch-target);--chip-padding-x: var(--space-16);--cell-padding-y: var(--space-12);--cell-padding-x: var(--space-16);--card-padding: var(--space-16);--stack-gap: var(--space-16);--section-gap: var(--space-32);--heading-font-size-page: var(--font-size-h1);--heading-font-size-section: var(--font-size-h2);--font-family-heading: var(--font-family-system);--font-family-body: var(--font-family-system)}[data-density=comfortable]{--control-height: 3.25rem;--control-padding-x: var(--space-16);--control-font-size: var(--font-size-body);--button-padding-x: var(--space-24);--button-font-size: var(--font-size-body);--chip-padding-y: .6875rem;--chip-min-height: var(--touch-target);--chip-padding-x: var(--space-16);--cell-padding-y: var(--space-12);--cell-padding-x: var(--space-16);--card-padding: var(--space-16);--stack-gap: var(--space-16);--section-gap: var(--space-32);--heading-font-size-page: var(--font-size-h1);--heading-font-size-section: var(--font-size-h2);--font-family-heading: var(--font-family-brand);--font-family-body: var(--font-family-brand-body)}[data-density=compact]{--control-height: 2.5rem;--control-padding-x: var(--space-12);--control-font-size: var(--font-size-body-sm);--button-padding-x: var(--space-16);--button-font-size: var(--font-size-body-sm);--chip-padding-y: var(--space-6);--chip-min-height: auto;--chip-padding-x: var(--space-12);--cell-padding-y: var(--space-8);--cell-padding-x: var(--space-12);--card-padding: var(--space-16);--stack-gap: var(--space-12);--section-gap: var(--space-24);--heading-font-size-page: var(--font-size-h2);--heading-font-size-section: var(--font-size-h3);--font-family-heading: var(--font-family-system);--font-family-body: var(--font-family-system)}[data-density]{font-family:var(--font-family-body)}:where(button),.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);max-width:100%;min-height:var(--control-height);padding:0 var(--button-padding-x);border:var(--border-width-control) solid var(--color-action);border-radius:var(--radius-pill);background:var(--color-action);color:var(--color-text-on-action);font:inherit;font-size:var(--button-font-size);font-weight:var(--font-weight-semibold);line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}@media(prefers-reduced-motion:no-preference){:where(button:not([class]),button.primary,button.secondary,button.strong,button.danger,button.block,button.add,button.save,.button):where(:not(.link)):where(:active:not(:disabled,[aria-disabled=true])){transform:scale(.97)}}:where(button:hover:not(:disabled)),.button:where(:hover:not([aria-disabled=true])){border-color:var(--color-action-hover);background:var(--color-action-hover);color:var(--color-text-on-action)}:is(button,.button).secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-regular)}:is(button,.button).secondary:hover:not(:disabled,[aria-disabled=true]){border-color:var(--color-border-strong);background:var(--color-surface-subtle)}:is(button,.button).strong{border-color:var(--color-action-strong);background:var(--color-action-strong);color:var(--color-text-inverse)}:is(button,.button).strong:hover:not(:disabled,[aria-disabled=true]){border-color:var(--color-action-strong-hover);background:var(--color-action-strong-hover);color:var(--color-text-inverse)}:is(button,.button).danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-text-on-danger)}:is(button,.button).danger:hover:not(:disabled,[aria-disabled=true]){border-color:var(--color-danger);background:var(--color-danger);color:var(--color-text-on-danger);text-decoration:underline}:is(button,.button).link{min-height:auto;padding:0;border:0;background:none;color:var(--color-link);font-weight:var(--font-weight-regular);text-decoration:underline;text-underline-offset:.15em}:is(button,.button).link:hover:not(:disabled,[aria-disabled=true]){background:none;color:var(--color-link-hover)}:is(button,.button).block{width:100%}:is(button,.button):disabled,:is(button,.button)[aria-disabled=true]{border-color:var(--color-disabled);background:var(--color-disabled);color:var(--color-text-disabled);text-decoration:none;cursor:not-allowed}:is(button,.button)[aria-disabled=true]{pointer-events:none}.chip{display:inline-flex;flex:none;align-items:center;gap:var(--space-6);max-width:100%;min-height:var(--chip-min-height);padding:var(--chip-padding-y) var(--chip-padding-x);border:var(--border-width-control) solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-regular);overflow-wrap:break-word;cursor:pointer}.chip:hover:not(:disabled,[aria-pressed=true],[aria-selected=true]){border-color:var(--color-border-strong)}.chip[aria-pressed=true],.chip[aria-selected=true]{border-color:var(--color-action-strong);background:var(--color-action-strong);color:var(--color-text-inverse);font-weight:var(--font-weight-medium)}.surface-inverse .chip[aria-pressed=true],.surface-inverse .chip[aria-selected=true]{border-color:var(--color-action);background:var(--color-action);color:var(--color-text-on-action)}.field{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--stack-gap)}.field>label{color:var(--color-text);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.field:has(:is(input,select,textarea):required)>label:after{content:" *"/"";color:var(--color-danger)}.required-legend{margin:0 0 var(--stack-gap);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.field-hint{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.field-error{margin:0;color:var(--color-danger);font-size:var(--font-size-caption)}.notice{margin:0 0 var(--stack-gap);padding:var(--space-12) var(--space-14);border-radius:var(--radius-control);background:var(--color-surface-info);color:var(--color-text);font-size:var(--font-size-label)}.notice>p{margin:0 0 var(--space-8)}.notice>p:last-child{margin-bottom:0}.card{padding:var(--card-padding);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.muted{color:var(--color-text-secondary);font-size:var(--font-size-label)}.extend-target{position:relative}.extend-target:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--touch-target));height:max(100%,var(--touch-target));transform:translate(-50%,-50%)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);margin:0;padding:0;font-size:var(--font-size-caption);list-style:none}.breadcrumb ol li:not(:last-child):after{content:"/"/"";margin-left:var(--space-8);color:var(--color-text-secondary)}.breadcrumb ol a{position:relative}.breadcrumb ol a:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--touch-target));height:max(100%,var(--touch-target));transform:translate(-50%,-50%)}.breadcrumb ol a{color:inherit}.breadcrumb ol [aria-current=page]{color:var(--color-text-secondary)}.table-scroll{position:relative;overflow-x:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body-sm)}.data-table th,.data-table td{padding:var(--cell-padding-y) var(--cell-padding-x);border-bottom:var(--border-width) solid var(--color-border);text-align:left;vertical-align:middle}.data-table th{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);white-space:nowrap}.data-table tbody tr:last-child>*{border-bottom:0}.data-table .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.stack{display:flex;flex-direction:column;gap:var(--stack-gap)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.strip{display:flex;gap:var(--space-10);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.strip>*{flex:none;scroll-snap-align:start}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}:root{color-scheme:only light}html:has(dialog:modal){overflow:hidden}@media (max-width: calc(64rem - .02px)){html:has(app-commande,app-produit){scroll-padding-bottom:8rem}}body{background:var(--color-surface-subtle);color:var(--color-text);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);overflow-wrap:break-word}:where(h1,h2,h3,h4){font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}:where(h1){font-size:var(--heading-font-size-page)}:where(h2){font-size:var(--heading-font-size-section)}:where(h3){font-size:var(--font-size-h3)}:where(h4){font-size:var(--font-size-h4)}:where(table,.amount,output){font-variant-numeric:tabular-nums}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range]),select,textarea){width:100%;min-height:var(--control-height);padding:var(--space-8) var(--control-padding-x);border:var(--border-width-control) solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--control-font-size)}:where(input,select,textarea):focus-visible{border-color:var(--color-border-strong)}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger)}:where(input,select,textarea)::placeholder{color:var(--color-text-tertiary);opacity:1}:where(input[type=checkbox],input[type=radio]){width:1.125rem;height:1.125rem;accent-color:var(--color-action-strong)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}:where(a){color:var(--color-link);text-underline-offset:.15em}:where(a):hover{color:var(--color-link-hover)}.error{margin:var(--space-8) 0;padding:var(--space-12) var(--space-14);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-control);background:var(--color-surface-danger);color:var(--color-danger);font-size:var(--font-size-label)}
