:root{--kd-brand-blue: #102a43;--kd-brand-ochre: #b7791f;--kd-brand-teal: #2a9d8f;--kd-mist: #eaf0f2;--kd-graphite: #1b1f23;--kd-navy-deep: #0b1724;--kd-teal-accessible: #167c73;--kd-ochre-accessible: #8b5a12;--kd-warm: #f8f6f1;--kd-success: #18794e;--kd-information: #2563a6;--kd-warning: #a15c00;--kd-error: #b42318;--kd-white: #ffffff;--kd-neutral-muted: #52616b;--kd-neutral-border: #cbd3d8;--kd-neutral-strong: #6b7785;--kd-dark-muted: #b7c5ce;--kd-dark-border: #40576b;--kd-dark-strong: #8193a3;--kd-teal-dark-accessible: #69d0c1;--kd-ochre-dark-accessible: #e0ae61;--kd-font-heading: "Plus Jakarta Sans", Arial, sans-serif;--kd-font-body: "Inter", Arial, sans-serif;--kd-font-code: ui-monospace, Consolas, monospace;--kd-weight-regular: 400;--kd-weight-medium: 500;--kd-weight-semibold: 600;--kd-weight-bold: 700;--kd-text-xs: .75rem;--kd-text-sm: .875rem;--kd-text-base: 1rem;--kd-text-lg: 1.25rem;--kd-text-xl: 1.5rem;--kd-text-2xl: 2rem;--kd-text-display: 3rem;--kd-leading-tight: 1.2;--kd-leading-body: 1.6;--kd-space-1: 4px;--kd-space-2: 8px;--kd-space-3: 12px;--kd-space-4: 16px;--kd-space-6: 24px;--kd-space-8: 32px;--kd-space-12: 48px;--kd-radius-sm: 6px;--kd-radius-md: 8px;--kd-radius-lg: 12px;--kd-border-width: 1px;--kd-focus-width: 3px;--kd-focus-offset: 4px;--kd-touch-min: 44px;--kd-elevation-none: none;--kd-elevation-overlay: 0 8px 24px rgb(11 23 36 / 18%);--kd-content-max: 1200px;--kd-reading-max: 48rem;--kd-sidebar-width: 256px;--kd-topbar-height: 64px;--kd-menu-width: 360px;--kd-nav-active-bg: #193d3c;--kd-backdrop: rgb(11 23 36 / 65%);--kd-elevation-card: 0 1px 3px rgb(11 23 36 / 8%)}:root,[data-theme=light]{color-scheme:light;--kd-canvas: var(--kd-warm);--kd-surface: var(--kd-white);--kd-surface-muted: var(--kd-mist);--kd-text: var(--kd-graphite);--kd-text-muted: var(--kd-neutral-muted);--kd-heading: var(--kd-brand-blue);--kd-border: var(--kd-neutral-border);--kd-border-strong: var(--kd-neutral-strong);--kd-focus: var(--kd-brand-blue);--kd-link: var(--kd-teal-accessible);--kd-accent-intelligence: var(--kd-teal-accessible);--kd-accent-decision: var(--kd-ochre-accessible);--kd-nav-bg: var(--kd-brand-blue);--kd-nav-text: var(--kd-white);--kd-on-brand: var(--kd-white);--kd-on-ochre: var(--kd-graphite);--kd-on-teal: var(--kd-graphite);--kd-on-status: var(--kd-white);--kd-selection-bg: var(--kd-brand-blue);--kd-selection-text: var(--kd-white)}[data-theme=dark]{color-scheme:dark;--kd-canvas: var(--kd-navy-deep);--kd-surface: var(--kd-brand-blue);--kd-surface-muted: var(--kd-graphite);--kd-text: var(--kd-mist);--kd-text-muted: var(--kd-dark-muted);--kd-heading: var(--kd-white);--kd-border: var(--kd-dark-border);--kd-border-strong: var(--kd-dark-strong);--kd-focus: var(--kd-mist);--kd-link: var(--kd-teal-dark-accessible);--kd-accent-intelligence: var(--kd-teal-dark-accessible);--kd-accent-decision: var(--kd-ochre-dark-accessible);--kd-nav-bg: var(--kd-brand-blue);--kd-nav-text: var(--kd-white);--kd-on-brand: var(--kd-white);--kd-on-ochre: var(--kd-graphite);--kd-on-teal: var(--kd-graphite);--kd-on-status: var(--kd-white);--kd-selection-bg: var(--kd-mist);--kd-selection-text: var(--kd-navy-deep)}@font-face{font-family:Plus Jakarta Sans;src:url(/brand/fonts/PlusJakartaSans-Variable.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Inter;src:url(/brand/fonts/Inter-Variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-padding-block-start:var(--kd-space-6)}body{margin:0;background:var(--kd-canvas);color:var(--kd-text);font-family:var(--kd-font-body);font-size:var(--kd-text-base);font-weight:var(--kd-weight-regular);line-height:var(--kd-leading-body)}h1,h2,h3,h4,h5,h6{font-family:var(--kd-font-heading);font-weight:var(--kd-weight-bold);line-height:var(--kd-leading-tight);color:var(--kd-heading)}h1{font-size:var(--kd-text-2xl)}h2{font-size:var(--kd-text-xl)}h3{font-size:var(--kd-text-lg)}a{color:var(--kd-link);text-underline-offset:.2em}button,input,select,textarea{font:inherit}button{cursor:pointer}code{font-family:var(--kd-font-code);font-size:var(--kd-text-sm);overflow-wrap:anywhere}:focus-visible{outline:var(--kd-focus-width) solid var(--kd-focus);outline-offset:var(--kd-focus-offset)}::selection{background:var(--kd-selection-bg);color:var(--kd-selection-text)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.kd-product{font-size:var(--kd-text-sm)}.kd-product h1{font-size:var(--kd-text-xl);margin:0 0 var(--kd-space-2)}.kd-product h2{font-size:var(--kd-text-base);margin:0 0 var(--kd-space-3)}.kd-product h3{font-size:var(--kd-text-base);margin:0 0 var(--kd-space-2)}.kd-product p{margin:0 0 var(--kd-space-2)}.kd-product .muted{color:var(--kd-text-muted)}.kd-product .eyebrow{font-size:var(--kd-text-xs);text-transform:uppercase;color:var(--kd-accent-decision);font-weight:var(--kd-weight-semibold);letter-spacing:.04em}.kd-product .page-header{display:flex;justify-content:space-between;gap:var(--kd-space-6);align-items:flex-start;margin-bottom:var(--kd-space-6)}.kd-product .page-header>.actions{flex:none}.kd-product .page-header>.actions>.button{white-space:nowrap}.kd-product .actions{display:flex;gap:var(--kd-space-3);flex-wrap:wrap;align-items:center}.kd-product .button{display:inline-flex;align-items:center;justify-content:center;gap:var(--kd-space-2);min-height:var(--kd-touch-min);min-width:var(--kd-touch-min);padding:var(--kd-space-2) var(--kd-space-4);border:var(--kd-border-width) solid var(--kd-border-strong);border-radius:var(--kd-radius-md);text-decoration:none;font:inherit;cursor:pointer;text-align:center;white-space:normal}.kd-product .primary{background:var(--kd-brand-blue);color:var(--kd-on-brand);font-weight:var(--kd-weight-semibold)}.kd-product .secondary{background:var(--kd-surface);color:var(--kd-text)}.kd-product .button:disabled{background:var(--kd-surface-muted);color:var(--kd-text-muted);cursor:not-allowed}.kd-product .button:not(:disabled):hover{text-decoration:underline;text-underline-offset:.2em}.kd-product .text-link{display:inline-flex;min-height:var(--kd-touch-min);align-items:center;gap:var(--kd-space-2)}.kd-product .panel{background:var(--kd-surface);border:var(--kd-border-width) solid var(--kd-border);border-radius:var(--kd-radius-lg);padding:var(--kd-space-4);box-shadow:var(--kd-elevation-card);min-width:0}.kd-product .stack{display:grid;gap:var(--kd-space-4);align-content:start}.kd-product .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kd-product .grid-two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:var(--kd-space-6);align-items:start}.kd-product .grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--kd-space-4)}.kd-product .metric-value{font-size:var(--kd-text-2xl);font-weight:var(--kd-weight-semibold);font-variant-numeric:tabular-nums;display:block;margin:var(--kd-space-1) 0}.kd-product .status-badge{display:inline-block;padding:var(--kd-space-1) var(--kd-space-2);border-radius:var(--kd-radius-sm);font-size:var(--kd-text-xs);font-weight:var(--kd-weight-semibold);background:var(--kd-surface-muted);color:var(--kd-text);white-space:normal}.kd-product .status-good{background:var(--kd-success);color:var(--kd-on-status)}.kd-product .status-risk{background:var(--kd-warning);color:var(--kd-on-status)}.kd-product .status-blocked{background:var(--kd-error);color:var(--kd-on-status)}.kd-product .row{display:flex;align-items:center;gap:var(--kd-space-4);padding:var(--kd-space-2) 0;border-bottom:var(--kd-border-width) solid var(--kd-border)}.kd-product .row:last-child{border-bottom:0}.kd-product .grow{flex:1;min-width:0}.kd-product .tabs{display:flex;gap:var(--kd-space-2);flex-wrap:wrap;margin-bottom:var(--kd-space-6);border-bottom:var(--kd-border-width) solid var(--kd-border);padding-bottom:var(--kd-space-2)}.kd-product .tabs a,.kd-product .tabs button{min-height:var(--kd-touch-min);padding:var(--kd-space-2) var(--kd-space-3);display:inline-flex;align-items:center;color:var(--kd-text);border:0;background:transparent;font:inherit;text-decoration:none}.kd-product .tabs [aria-current=page],.kd-product .tabs [aria-selected=true]{box-shadow:inset 0 calc(-1 * var(--kd-focus-width)) var(--kd-accent-intelligence);font-weight:var(--kd-weight-semibold)}.kd-product details{border-top:var(--kd-border-width) solid var(--kd-border);padding-block:var(--kd-space-2)}.kd-product summary{cursor:pointer;min-height:var(--kd-touch-min);padding:var(--kd-space-3) 0}.kd-product .sources{margin-top:var(--kd-space-6)}.kd-product .sources p{padding:var(--kd-space-3);background:var(--kd-surface-muted)}.kd-product label{display:block;margin-bottom:var(--kd-space-2);font-weight:var(--kd-weight-semibold)}.kd-product input,.kd-product select,.kd-product textarea{width:100%;min-height:var(--kd-touch-min);padding:var(--kd-space-3);border:var(--kd-border-width) solid var(--kd-border-strong);border-radius:var(--kd-radius-md);background:var(--kd-surface);color:var(--kd-text)}.kd-product textarea{min-height:calc(var(--kd-touch-min) * 2);resize:vertical}.kd-product input:not([type=checkbox]):not([type=radio]),.kd-product select{height:calc(var(--kd-touch-min) + var(--kd-space-1))}.kd-product input[type=checkbox],.kd-product input[type=radio]{width:var(--kd-space-6);min-height:var(--kd-space-6);margin:0;accent-color:var(--kd-brand-teal)}.kd-product .formulaire-metier{display:grid;gap:var(--kd-space-4);max-width:var(--kd-reading-max)}.kd-product .champ{display:grid;gap:var(--kd-space-1)}.kd-product .champ label{margin:0}.kd-product .champ .aide{font-size:var(--kd-text-xs);color:var(--kd-text-muted);margin:0}.kd-product .champs-ligne{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--kd-space-4);align-items:end}.kd-product fieldset{display:grid;gap:var(--kd-space-3);border:var(--kd-border-width) solid var(--kd-border);border-radius:var(--kd-radius-md);padding:var(--kd-space-3) var(--kd-space-4) var(--kd-space-4);margin:0;min-width:0}.kd-product .button.danger:not(.primary){background:var(--kd-surface);color:var(--kd-error);border-color:var(--kd-error)}[data-theme=dark] .kd-product .button.danger:not(.primary){background:var(--kd-error);color:var(--kd-on-status)}.kd-product legend{font-weight:var(--kd-weight-semibold);padding-inline:var(--kd-space-1)}.kd-product .case{display:flex;align-items:center;gap:var(--kd-space-3);min-height:var(--kd-touch-min);font-weight:var(--kd-weight-regular);margin:0}.kd-product .meta{display:flex;flex-wrap:wrap;gap:var(--kd-space-2) var(--kd-space-4);color:var(--kd-text-muted);font-size:var(--kd-text-xs);margin:0}.kd-product .meta>span{max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd-product .extrait{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.kd-product .ligne-metier{display:flex;align-items:flex-start;gap:var(--kd-space-4);padding:var(--kd-space-3) 0;border-bottom:var(--kd-border-width) solid var(--kd-border)}.kd-product .ligne-metier:last-child{border-bottom:0}.kd-product .ligne-metier h3{font-size:var(--kd-text-base);margin:0 0 var(--kd-space-1)}.kd-product .ligne-metier h3 a{display:inline-flex;align-items:center;min-height:var(--kd-touch-min)}.kd-product .pastilles{display:flex;flex-wrap:wrap;gap:var(--kd-space-2);justify-content:flex-end}.kd-product .annonce:empty{margin:0}.kd-product .annonce:not(:empty){padding:var(--kd-space-3) var(--kd-space-4);border-inline-start:var(--kd-focus-width) solid var(--kd-success);background:var(--kd-surface-muted);border-radius:var(--kd-radius-md);margin-bottom:var(--kd-space-4)}.kd-product .segments{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--kd-space-2);margin-block:var(--kd-space-3)}.kd-product .facultatif{font-weight:var(--kd-weight-regular);color:var(--kd-text-muted)}.kd-product .ajout{display:flex;flex-wrap:wrap;gap:var(--kd-space-2);align-items:end;margin-top:var(--kd-space-3)}.kd-product .ajout .champ{flex:1 1 12rem}.kd-product .carte-lien{display:grid;gap:var(--kd-space-2);color:var(--kd-text);text-decoration:none}.kd-product .carte-lien h2{color:var(--kd-link);text-decoration:underline;text-underline-offset:.2em}.kd-product .carte-lien:hover{border-color:var(--kd-border-strong)}.kd-product .table-defilante{overflow-x:auto}.kd-product .table-metier{width:100%;border-collapse:collapse;font-size:var(--kd-text-sm)}.kd-product .table-metier th,.kd-product .table-metier td{padding:var(--kd-space-2) var(--kd-space-3);border-bottom:var(--kd-border-width) solid var(--kd-border);text-align:start}.kd-product .table-metier td.oui,.kd-product .table-metier td.non,.kd-product .table-metier thead th:not(:first-child){text-align:center}.kd-product .table-metier td.non{color:var(--kd-text-muted)}.kd-product .compte-rendu{white-space:pre-line}.kd-product .filtres{display:flex;flex-wrap:wrap;gap:var(--kd-space-3);align-items:end;margin-bottom:var(--kd-space-4)}.kd-product .filtres .champ{min-width:11rem}.kd-product .filtres select{max-width:18rem}.kd-product .section-titre{display:flex;justify-content:space-between;align-items:center;gap:var(--kd-space-3);flex-wrap:wrap;margin-bottom:var(--kd-space-2)}.kd-product .section-titre h2{margin:0}.kd-product .state-panel{padding:var(--kd-space-8);text-align:center}.kd-product .skeleton{display:grid;gap:var(--kd-space-4);margin-top:var(--kd-space-6)}.kd-product .skeleton span{display:block;height:var(--kd-space-4);background:var(--kd-surface-muted);border-radius:var(--kd-radius-sm)}.kd-product .skeleton span:nth-child(2){width:75%}.kd-product .notice{padding:var(--kd-space-4);border-inline-start:var(--kd-focus-width) solid var(--kd-accent-intelligence);background:var(--kd-surface-muted);border-radius:var(--kd-radius-md)}.kd-product .notice .text-link{color:var(--kd-heading)}.kd-product .confirmation{border-inline-start-color:var(--kd-success)}.kd-product [role=alert]{border-inline-start:var(--kd-focus-width) solid var(--kd-error);padding-inline-start:var(--kd-space-4)}.kd-product .inline-list{margin:0;padding-inline-start:var(--kd-space-6);display:grid;gap:var(--kd-space-3)}.kd-product .numeric{font-variant-numeric:tabular-nums}.kd-product *{overflow-wrap:anywhere}@media(max-width:1023px){.kd-product .grid-two{grid-template-columns:1fr}.kd-product .page-header{flex-wrap:wrap}}@media(max-width:600px){.kd-product .grid-three{grid-template-columns:1fr}.kd-product .panel{padding:var(--kd-space-4)}.kd-product .actions{width:100%}.kd-product .actions>.button{flex:1}.kd-product .row,.kd-product .ligne-metier{flex-wrap:wrap}.kd-product .pastilles{justify-content:flex-start}.kd-product .ligne-metier>.grow{flex-basis:100%}.kd-product .tabs{gap:var(--kd-space-1)}}body:has(dialog[open]){overflow:hidden}
