:root{--c-texte:var(--sb-bleu-nuit);--c-texte-2:color-mix(in srgb, var(--sb-bleu-nuit) 72%, var(--sb-fond));--c-texte-3:color-mix(in srgb, var(--sb-bleu-nuit) 66%, var(--sb-fond));--c-texte-inverse:var(--sb-fond);--c-fond:var(--sb-fond);--c-surface:var(--sb-fond);--c-surface-alt:color-mix(in srgb, var(--sb-creme) 45%, var(--sb-fond));--c-surface-creme:var(--sb-creme);--c-survol:color-mix(in srgb, var(--sb-bleu-nuit) 4%, transparent);--c-actif:color-mix(in srgb, var(--sb-bleu-nuit) 7%, transparent);--c-voile:color-mix(in srgb, var(--sb-bleu-nuit) 45%, transparent);--c-bordure:color-mix(in srgb, var(--sb-sable) 45%, var(--sb-fond));--c-bordure-forte:color-mix(in srgb, var(--sb-sable) 85%, var(--sb-fond));--c-bordure-champ:color-mix(in srgb, var(--sb-bleu-nuit) 52%, var(--sb-fond));--c-primaire:var(--sb-bleu-nuit);--c-primaire-survol:color-mix(in srgb, var(--sb-bleu-nuit) 88%, var(--sb-fond));--c-lien:var(--sb-vert);--c-marque:var(--sb-rouge);--c-succes:var(--sb-vert);--c-succes-fond:color-mix(in srgb, var(--sb-vert) 9%, var(--sb-fond));--c-succes-bordure:color-mix(in srgb, var(--sb-vert) 35%, var(--sb-fond));--c-danger:var(--sb-rouge);--c-danger-texte:color-mix(in srgb, var(--sb-rouge) 80%, var(--sb-bleu-nuit));--c-danger-fond:color-mix(in srgb, var(--sb-rouge) 6%, var(--sb-fond));--c-danger-bordure:color-mix(in srgb, var(--sb-rouge) 35%, var(--sb-fond));--c-info-fond:var(--sb-creme);--c-focus:var(--sb-vert);--anneau-focus:0 0 0 2px var(--sb-fond), 0 0 0 4px var(--sb-vert);--e-1:4px;--e-2:8px;--e-3:12px;--e-4:16px;--e-5:20px;--e-6:24px;--e-8:32px;--e-10:40px;--e-12:48px;--police:var(--sb-police,Arial, Helvetica, sans-serif);--police-mono:Consolas, "Courier New", monospace;--t-xs:12px;--l-xs:16px;--t-sm:13px;--l-sm:18px;--t-base:14px;--l-base:20px;--t-md:15px;--l-md:22px;--t-lg:17px;--l-lg:24px;--t-xl:22px;--l-xl:28px;--t-2xl:28px;--l-2xl:34px;--g-normal:400;--g-fort:700;--r-1:4px;--r-2:6px;--r-3:8px;--r-rond:999px;--bordure:1px solid var(--c-bordure);--o-1:0 1px 2px color-mix(in srgb, var(--sb-bleu-nuit) 6%, transparent);--o-2:0 4px 12px color-mix(in srgb, var(--sb-bleu-nuit) 8%, transparent);--o-3:0 16px 40px color-mix(in srgb, var(--sb-bleu-nuit) 18%, transparent);--h-ctrl-sm:28px;--h-ctrl:32px;--h-ctrl-lg:40px;--l-sidebar:248px;--l-panneau:440px;--l-tiroir:520px;--gouttiere:32px;--z-collant:5;--z-sidebar:30;--z-tiroir:40;--z-modale:50;--duree-instant:80ms;--duree-rapide:.12s;--duree-moyenne:.18s;--duree-lente:.24s;--duree-panneau:.28s;--delai-squelette:.15s;--courbe-arrivee:cubic-bezier(.2, 0, 0, 1);--courbe-depart:cubic-bezier(.4, 0, 1, 1);--courbe-standard:cubic-bezier(.4, 0, .2, 1);--courbe-lineaire:linear;--distance-glisse:8px;--distance-panneau:24px;--sb-voile:color-mix(in srgb, var(--sb-bleu-nuit) 40%, transparent);--sb-reflet:color-mix(in srgb, var(--sb-fond) 70%, transparent)}@media (width<=900px){:root{--gouttiere:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--c-fond);color:var(--c-texte);font:var(--g-normal) var(--t-base) / var(--l-base) var(--police);margin:0}h1,h2,h3,h4{font-weight:var(--g-fort);color:var(--c-texte);margin:0}h1{font-size:var(--t-xl);line-height:var(--l-xl)}h2{font-size:var(--t-lg);line-height:var(--l-lg)}h3{font-size:var(--t-md);line-height:var(--l-md)}h4{font-size:var(--t-sm);line-height:var(--l-sm)}p{margin:0}a{color:var(--c-lien);text-underline-offset:2px}:focus-visible{box-shadow:var(--anneau-focus);outline:none}a:focus-visible{border-radius:var(--r-1)}[tabindex="-1"]:focus:not(:focus-visible){box-shadow:none;outline:none}::selection{background:color-mix(in srgb, var(--sb-vert) 20%, transparent)}input[type=checkbox],input[type=radio]{accent-color:var(--sb-vert);flex:none;width:16px;height:16px;margin:0}code{font-family:var(--police-mono);font-size:var(--t-sm);word-break:break-all}.app{grid-template-columns:var(--l-sidebar) minmax(0, 1fr);min-height:100dvh;display:grid}.lien-evitement{left:var(--e-2);z-index:100;padding:var(--e-2) var(--e-3);background:var(--c-primaire);color:var(--c-texte-inverse);border-radius:var(--r-2);position:absolute;top:-48px}.lien-evitement:focus{top:var(--e-2)}.app-sidebar{background:var(--c-surface-alt);border-right:var(--bordure);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-marque{align-items:center;gap:var(--e-2);height:56px;padding:0 var(--e-4);flex:none;display:flex}.marque{border-radius:var(--r-1);flex-shrink:0;display:flex}.sidebar-marque img{width:auto;height:22px;display:block}.sidebar-produit{font-size:var(--t-xs);line-height:var(--l-xs);font-weight:var(--g-fort);color:var(--c-texte-2);border:var(--bordure);border-radius:var(--r-1);background:var(--c-surface);padding:2px 6px}.sidebar-fermer{margin-left:auto;display:none}.sidebar-nav{padding:var(--e-2) var(--e-3);flex-direction:column;flex:1;gap:2px;display:flex}.sidebar-groupe{margin-top:var(--e-5);flex-direction:column;gap:2px;display:flex}.sidebar-groupe nav{flex-direction:column;gap:2px;display:flex}.sidebar-groupe-titre{padding:0 var(--e-3) var(--e-1);font-size:var(--t-xs);line-height:var(--l-xs);font-weight:var(--g-fort);letter-spacing:.06em;text-transform:uppercase;color:var(--c-texte-2)}.sidebar-lien{align-items:center;gap:var(--e-3);height:36px;padding:0 var(--e-3);border-radius:var(--r-2);color:var(--c-texte);font-weight:var(--g-normal);transition:background-color var(--duree-rapide) linear;text-decoration:none;display:flex;position:relative}.sidebar-lien svg{color:var(--c-texte-2);flex:none}.sidebar-lien:hover{background:var(--c-survol)}.sidebar-lien.active{background:var(--c-surface);font-weight:var(--g-fort);box-shadow:var(--o-1)}.sidebar-lien:before{content:"";background:var(--c-marque);width:3px;transition:transform var(--duree-moyenne) var(--courbe-standard);border-radius:0 3px 3px 0;position:absolute;top:8px;bottom:8px;left:-12px;transform:scaleY(0)}.sidebar-lien.active:before{transform:scaleY(1)}.sidebar-lien.active svg{color:var(--c-texte)}.sidebar-lien.active:focus-visible{box-shadow:var(--anneau-focus)}.sidebar-compte{align-items:center;gap:var(--e-3);padding:var(--e-3) var(--e-4);border-top:var(--bordure);flex:none;display:flex}.avatar{border-radius:var(--r-rond);background:var(--c-primaire);width:32px;height:32px;color:var(--c-texte-inverse);font-size:var(--t-xs);font-weight:var(--g-fort);flex:none;place-items:center;display:grid}.avatar-sm{width:24px;height:24px;font-size:10px}.sidebar-compte-texte{min-width:0;line-height:var(--l-xs);flex-direction:column;flex:1;display:flex}.entete-nom,.entete-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entete-nom{font-size:var(--t-sm);font-weight:var(--g-fort)}.entete-email{font-size:var(--t-xs);color:var(--c-texte-2)}.app-barre-mobile,.app-voile{display:none}.app-contenu{min-width:0;padding:var(--e-6) var(--gouttiere) var(--e-12)}.app-contenu:focus{box-shadow:none;outline:none}.app-contenu:has(>.page-pleine){height:100dvh;padding:0;overflow:hidden}@media (width<=900px){.app{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.app-barre-mobile{z-index:var(--z-collant);align-items:center;gap:var(--e-3);height:52px;padding:0 var(--e-3);background:var(--c-surface);border-bottom:var(--bordure);display:flex;position:sticky;top:0}.app-barre-mobile img{width:auto;height:19px}.app-sidebar{z-index:var(--z-sidebar);visibility:hidden;width:min(300px,86vw);box-shadow:var(--o-3);transition:transform var(--duree-moyenne) var(--courbe-depart), visibility 0s linear var(--duree-moyenne);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app[data-menu-ouvert] .app-sidebar{visibility:visible;transition:transform var(--duree-panneau) var(--courbe-arrivee), visibility 0s;transform:none}.app-voile{z-index:calc(var(--z-sidebar) - 1);background:var(--c-voile);opacity:0;pointer-events:none;transition:opacity var(--duree-moyenne) var(--courbe-lineaire);display:block;position:fixed;inset:0}.app[data-menu-ouvert] .app-voile{opacity:1;pointer-events:auto}.sidebar-fermer{display:inline-flex}.app-contenu:has(>.page-pleine){height:calc(100dvh - 52px)}}.entete-page{margin-bottom:var(--e-6)}.fil-ariane ol{gap:var(--e-1);margin:0 0 var(--e-2);font-size:var(--t-sm);line-height:var(--l-sm);color:var(--c-texte-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.fil-ariane li+li:before{content:"/";margin-right:var(--e-1);color:var(--c-bordure-forte)}.fil-ariane a{color:var(--c-texte-2);text-decoration:none}.fil-ariane a:hover{color:var(--c-texte);text-decoration:underline}.entete-page-ligne{align-items:flex-start;gap:var(--e-4);display:flex}.entete-page-texte{gap:var(--e-1);flex:1;min-width:0;display:grid}.entete-page-texte h1{overflow-wrap:anywhere}.entete-page-description{color:var(--c-texte-2);max-width:72ch}.entete-page-actions{align-items:center;gap:var(--e-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=640px){.entete-page-ligne{flex-wrap:wrap}.entete-page-actions{justify-content:flex-start;width:100%}}button,.bouton{height:var(--h-ctrl);padding:0 var(--e-3);border:1px solid var(--c-bordure-champ);border-radius:var(--r-2);background:var(--c-surface);color:var(--c-texte);font:var(--g-fort) var(--t-sm) / 1 var(--police);white-space:nowrap;cursor:pointer;transition:background-color var(--duree-rapide) linear, border-color var(--duree-rapide) linear, color var(--duree-rapide) linear, transform var(--duree-instant) var(--courbe-standard);justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.bouton:hover{background:color-mix(in srgb, var(--sb-bleu-nuit) 4%, var(--sb-fond))}button:active:not(:disabled),.bouton:active{transform:scale(.98)}button.bouton-principal{background:var(--c-primaire);border-color:var(--c-primaire);color:var(--c-texte-inverse)}button.bouton-principal:hover:not(:disabled){background:var(--c-primaire-survol)}button.discret-bouton{font-weight:var(--g-normal);background:0 0;border-color:#0000}button.discret-bouton:hover:not(:disabled){background:var(--c-survol)}button.danger{border-color:var(--c-danger-bordure);color:var(--c-danger-texte)}button.danger:hover:not(:disabled){background:var(--c-danger-fond)}button.danger-discret{color:var(--c-danger-texte);font-weight:var(--g-normal);background:0 0;border-color:#0000}button.danger-discret:hover:not(:disabled){background:var(--c-danger-fond)}button.danger-plein{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-texte-inverse)}button.danger-plein:hover:not(:disabled){background:color-mix(in srgb, var(--sb-rouge) 88%, var(--sb-bleu-nuit))}button.bouton-icone{width:var(--h-ctrl);color:var(--c-texte-2);background:0 0;border-color:#0000;flex:none;padding:0}button.bouton-icone:hover:not(:disabled){color:var(--c-texte);background:var(--c-survol)}.bouton-petit,button.bouton-petit{height:var(--h-ctrl-sm);font-size:var(--t-xs);padding:0 10px}.bouton-large{width:100%;height:var(--h-ctrl-lg)}button:disabled{opacity:.45;cursor:not-allowed;transition:none}.ligne{gap:var(--e-2);flex-wrap:wrap;align-items:center;display:flex}:where(input:not([type=checkbox]):not([type=radio])),:where(select,textarea){height:var(--h-ctrl);border:1px solid var(--c-bordure-champ);border-radius:var(--r-2);background-color:var(--c-surface);min-width:0;max-width:100%;color:var(--c-texte);font:var(--g-normal) var(--t-base) var(--police);padding:0 10px}:where(textarea){height:auto;padding:var(--e-2) 10px}input::placeholder{color:var(--c-texte-3)}input:hover:not(:disabled):not([readonly]),select:hover:not(:disabled){border-color:color-mix(in srgb, var(--sb-bleu-nuit) 75%, var(--sb-fond))}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--c-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--sb-vert) 25%, transparent)}input[readonly]{background-color:var(--c-surface-alt)}input:user-invalid{border-color:var(--c-danger)}:where(select){appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%230D2A59' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;padding-right:30px}select:disabled,input:disabled{opacity:.6;cursor:not-allowed}.formulaire{gap:var(--e-4);max-width:560px;display:grid}.formulaire label{font-size:var(--t-sm);line-height:var(--l-sm);font-weight:var(--g-fort);gap:6px;display:grid}.formulaire label input,.formulaire label select{width:100%;font-weight:var(--g-normal)}.formulaire label input[type=checkbox],.formulaire label input[type=radio]{width:16px}.formulaire label.case{align-items:center;gap:var(--e-2);font-weight:var(--g-normal);font-size:var(--t-base);display:flex}.formulaire fieldset{padding:var(--e-3) var(--e-4);border:var(--bordure);border-radius:var(--r-3);gap:var(--e-3);margin:0;display:grid}.formulaire legend,.groupe-permissions legend{padding:0 var(--e-1);font-size:var(--t-xs);font-weight:var(--g-fort);text-transform:uppercase;letter-spacing:.05em;color:var(--c-texte-2)}.aide-champ,.aide-role{font-size:var(--t-xs);line-height:var(--l-xs);color:var(--c-texte-2);font-weight:var(--g-normal)}.formulaire .aide-sous-champ{margin-top:calc(-1 * var(--e-3))}.aide-invalide{font-size:var(--t-xs);line-height:var(--l-xs);color:var(--c-danger-texte)}td.aide-invalide{font-size:inherit}.groupe-permissions{gap:var(--e-1);display:grid}.groupe-permissions-entete{justify-content:space-between;align-items:center;gap:var(--e-2);font-size:var(--t-sm);display:flex}.groupe-permissions label.case code{color:var(--c-texte-2);font-size:var(--t-xs)}.badge{border-radius:var(--r-rond);background:var(--c-surface-alt);border:1px solid var(--c-bordure);height:20px;color:var(--c-texte);font-size:var(--t-xs);line-height:1;font-weight:var(--g-fort);white-space:nowrap;vertical-align:middle;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.badge svg{width:12px;height:12px}.badge-role-admin{background:var(--c-primaire);border-color:var(--c-primaire);color:var(--c-texte-inverse)}.badge-role-contributeur,.badge-succes{background:var(--c-succes-fond);border-color:var(--c-succes-bordure);color:var(--sb-vert)}.badge-role-lecteur{background:color-mix(in srgb, var(--sb-sable) 22%, var(--sb-fond));border-color:color-mix(in srgb, var(--sb-sable) 60%, var(--sb-fond))}.badge-danger{background:var(--c-danger-fond);border-color:var(--c-danger-bordure);color:var(--c-danger-texte)}.badge-admin{height:18px;margin-left:6px;padding:0 6px;font-size:11px}.compteur{border-radius:var(--r-rond);background:var(--c-surface-alt);min-width:22px;font-size:var(--t-xs);text-align:center;color:var(--c-texte-2);line-height:18px;font-weight:var(--g-normal);padding:0 6px;display:inline-block}.tableau-defilant{border:var(--bordure);border-radius:var(--r-3);overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--t-base)}th,td{padding:10px var(--e-3);text-align:left;vertical-align:middle;border-bottom:var(--bordure)}th:first-child,td:first-child{padding-left:var(--e-5)}th:last-child,td:last-child{padding-right:var(--e-5)}thead th{z-index:1;background:var(--c-surface-alt);height:36px;font-size:var(--t-xs);font-weight:var(--g-fort);color:var(--c-texte-2);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding-top:0;padding-bottom:0;position:sticky;top:0}tbody tr:last-child>*{border-bottom:0}tbody tr>td{transition:background-color var(--duree-rapide) linear}tbody tr:hover>td{background:color-mix(in srgb, var(--sb-creme) 30%, var(--sb-fond));transition-duration:0s}td a{font-weight:var(--g-fort);color:var(--c-texte);text-decoration:none}td a:hover{color:var(--c-lien);text-decoration:underline}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}td.actions{text-align:right;white-space:nowrap}td.actions .ligne{justify-content:flex-end;gap:var(--e-1);flex-wrap:nowrap}th.categorie{background:var(--c-surface);height:32px;color:var(--c-texte);text-transform:none;letter-spacing:0;font-size:var(--t-sm);position:static}tbody th.categorie{padding-top:var(--e-2)}select.select-tableau{height:var(--h-ctrl-sm);padding-left:var(--e-2);font-size:var(--t-sm);background-color:#0000;border-color:#0000}select.select-tableau:hover:not(:disabled){border-color:var(--c-bordure-champ);background-color:var(--c-surface)}select.select-tableau:focus-visible{border-color:var(--c-focus);background-color:var(--c-surface)}.lien-discret{font-size:var(--t-xs);font-weight:var(--g-normal);color:var(--c-texte-2)}td a.lien-discret{font-weight:var(--g-normal);color:var(--c-texte-2);text-decoration:underline}.carte-section{background:var(--c-surface);border:var(--bordure);border-radius:var(--r-3);overflow:clip}.carte-section-entete{justify-content:space-between;align-items:flex-start;gap:var(--e-4);padding:var(--e-4) var(--e-5);border-bottom:var(--bordure);display:flex}.carte-section-description{font-size:var(--t-sm);line-height:var(--l-sm);color:var(--c-texte-2);max-width:72ch;margin-top:2px}.carte-section-corps{padding:var(--e-5);gap:var(--e-4);display:grid}.carte-section-outils{padding:var(--e-3) var(--e-5);background:var(--c-surface-alt);border-bottom:var(--bordure);gap:var(--e-2);display:grid}.carte-section>.tableau-defilant{border:0;border-radius:0}.carte-section>.erreur,.carte-section>.carte-section-message{margin:var(--e-3) var(--e-5) 0}.carte-section>.message-succes{margin:var(--e-3) var(--e-5)}.carte-section-vide{padding:var(--e-4) var(--e-5)}.carte-section-pied{padding:var(--e-3) var(--e-5);border-top:var(--bordure);background:var(--c-surface-alt);margin:0}.carte-section.zone-danger{border-color:var(--c-danger-bordure)}.carte-section.zone-danger .carte-section-entete{background:var(--c-danger-fond);border-bottom-color:var(--c-danger-bordure)}.carte-section.zone-danger h2{color:var(--c-danger-texte)}.filtre-actif{align-items:center;gap:var(--e-3);padding:var(--e-2) var(--e-5);background:var(--c-info-fond);border-bottom:var(--bordure);font-size:var(--t-sm);flex-wrap:wrap;display:flex}.message-succes{width:fit-content;height:auto;min-height:24px;line-height:var(--l-xs);white-space:normal;padding:3px 10px}.encart{padding:var(--e-3) var(--e-4);background:var(--c-info-fond);border-left:3px solid var(--sb-vert);border-radius:var(--r-3)}.encart h3{margin:0 0 var(--e-2);font-size:var(--t-md)}.encart>*+*{margin-top:var(--e-2)}.encart-alerte{background:var(--c-danger-fond);border-left-color:var(--sb-rouge);color:var(--c-texte)}.encart-compact{padding:var(--e-2) var(--e-3);font-size:var(--t-sm);line-height:var(--l-sm)}.encart details{margin-top:var(--e-2)}.encart summary{cursor:pointer;color:var(--c-lien)}.commande{margin:var(--e-3) 0;padding:var(--e-3);background:var(--c-surface);border:var(--bordure);border-radius:var(--r-3);font-family:var(--police-mono);font-size:var(--t-xs);white-space:pre-wrap;word-break:break-all}.confirmation{font-size:var(--t-sm)}.erreur{gap:var(--e-1) var(--e-3);margin-bottom:var(--e-4);padding:var(--e-3) var(--e-4);background:var(--c-danger-fond);border:1px solid var(--c-danger-bordure);border-radius:var(--r-3);color:var(--c-texte);grid-template-columns:16px 1fr;display:grid}.erreur>svg{color:var(--c-danger-texte);margin-top:2px}.erreur .discret{font-size:var(--t-xs);font-family:var(--police-mono);grid-column:2}.statut{align-items:start;gap:var(--e-3);margin-bottom:var(--e-4);padding:var(--e-3) var(--e-4);border:1px solid var(--c-bordure);border-radius:var(--r-3);background:var(--c-info-fond);grid-template-columns:16px 1fr auto;display:grid}.statut>svg{margin-top:2px}.statut>.bouton-icone{margin:-6px -8px -6px 0}.statut-succes{background:var(--c-succes-fond);border-color:var(--c-succes-bordure)}.statut-succes>svg{color:var(--sb-vert)}.statut-alerte{background:var(--c-danger-fond);border-color:var(--c-danger-bordure)}.statut-alerte>svg{color:var(--c-danger-texte)}.panneau-lateral-entete{align-items:flex-start;gap:var(--e-3);padding:var(--e-5) var(--e-5) var(--e-4);border-bottom:var(--bordure);flex:none;display:flex}.panneau-lateral-entete>h2{overflow-wrap:anywhere;flex:1;min-width:0}.panneau-lateral-titre{flex:1;gap:2px;min-width:0;display:grid}.panneau-lateral-titre h2{overflow-wrap:anywhere}.panneau-lateral-titre p{font-size:var(--t-sm);overflow-wrap:anywhere}.panneau-lateral-corps{min-height:0;padding:var(--e-4) var(--e-5);gap:var(--e-4);flex:1;align-content:start;display:grid;overflow-y:auto}.panneau-lateral-pied{justify-content:flex-end;gap:var(--e-2);padding:var(--e-3) var(--e-5);border-top:var(--bordure);background:var(--c-surface-alt);flex-wrap:wrap;flex:none;display:flex}.tiroir-fond{z-index:var(--z-tiroir);background:var(--sb-voile);animation:apparaitre var(--duree-moyenne) var(--courbe-lineaire) backwards;view-transition-name:drawer-voile;justify-content:flex-end;display:flex;position:fixed;inset:0}.tiroir-modal{width:min(var(--l-tiroir), 100%);background:var(--c-surface);height:100%;box-shadow:var(--o-3);animation:glisser-droite var(--duree-lente) var(--courbe-arrivee) backwards;view-transition-name:drawer;will-change:transform;flex-direction:column;display:flex}.tiroir-large{width:min(720px,100%)}.tiroir-formulaire{flex-direction:column;flex:1;gap:0;max-width:none;min-height:0;display:flex}.tiroir-modal .formulaire .panneau-lateral-corps{gap:var(--e-4)}.modale-fond{z-index:var(--z-modale);padding:var(--e-4);background:var(--sb-voile);animation:apparaitre var(--duree-moyenne) var(--courbe-lineaire) backwards;place-items:center;display:grid;position:fixed;inset:0}.modale{background:var(--c-surface);border-radius:var(--r-3);width:100%;max-width:480px;max-height:calc(100vh - 32px);box-shadow:var(--o-3);animation:zoomer-modale var(--duree-lente) var(--courbe-arrivee) backwards;view-transition-name:modale;border:0;padding:0;overflow:auto}.modale-large{max-width:720px}.modale>h2{padding:var(--e-5) var(--e-6) var(--e-3)}.modale>:not(h2):not(.modale-actions){margin-left:var(--e-6);margin-right:var(--e-6)}.modale>p,.modale>ul,.modale>.erreur,.modale>.ligne{margin-top:0;margin-bottom:var(--e-3)}.modale-actions{margin-top:var(--e-5);padding:var(--e-3) var(--e-6);background:var(--c-surface-alt);border-top:var(--bordure);justify-content:flex-end;position:sticky;bottom:0}.recap-groupe h3{font-size:var(--t-md);margin:var(--e-4) 0 6px}.recap-etoile{padding:var(--e-1) var(--e-3);border-left:3px solid var(--sb-rouge);border-radius:var(--r-1);background:var(--c-info-fond)}.recap-liste{padding-left:var(--e-5);margin:0}.recap-liste li+li{margin-top:2px}.recap-refuse{border-left:3px solid var(--sb-rouge);padding-left:var(--e-2);color:var(--c-danger-texte)}details.menu-deroulant{position:relative}details.menu-deroulant>summary{list-style:none}details.menu-deroulant>summary::-webkit-details-marker{display:none}details.menu-deroulant>summary svg{transition:transform var(--duree-rapide) var(--courbe-standard)}details.menu-deroulant[open]>summary svg{transform:rotate(180deg)}.menu-deroulant-corps{z-index:20;min-width:260px;max-height:320px;padding:var(--e-2);background:var(--c-surface);border:var(--bordure);border-radius:var(--r-3);box-shadow:var(--o-2);animation:glisser-haut var(--duree-moyenne) var(--courbe-arrivee) backwards;gap:2px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.menu-deroulant-corps label.case{align-items:center;gap:var(--e-2);min-height:32px;padding:0 var(--e-2);border-radius:var(--r-2);font-size:var(--t-sm);cursor:pointer;display:flex}.menu-deroulant-corps label.case:hover{background:var(--c-survol)}.barre-outils{align-items:center;gap:var(--e-2);flex-wrap:wrap;display:flex}.champ-recherche{flex:0 300px;min-width:200px;position:relative}.champ-recherche svg{color:var(--c-texte-2);pointer-events:none;position:absolute;top:50%;left:10px;translate:0 -50%}.champ-recherche input{width:100%;padding-left:32px}.barre-outils select{width:200px}.carte-section-outils .champ-recherche{flex:280px;max-width:420px}.formulaire .champ-recherche{max-width:none}.resultats{border:var(--bordure);border-radius:var(--r-3);background:var(--c-surface);margin:0;padding:0;list-style:none}.resultats li{justify-content:space-between;align-items:center;gap:var(--e-3);min-height:44px;padding:var(--e-1) var(--e-3);display:flex}.resultats li+li{border-top:var(--bordure)}.resultat-texte{text-overflow:ellipsis;min-width:0;overflow:hidden}.resultat-texte .discret{font-size:var(--t-sm)}.squelette{animation:apparaitre var(--duree-moyenne) linear var(--delai-squelette) backwards;position:relative;overflow:hidden}.squelette:after{content:"";background:linear-gradient(90deg, transparent, var(--sb-reflet), transparent);animation:balayer 1.4s var(--courbe-lineaire) var(--delai-squelette) infinite;pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}.squelette span{border-radius:var(--r-1);background:var(--sb-creme);display:block}.squelette-tuile{width:40px;height:40px}.squelette span.squelette-tuile{border-radius:var(--r-3)}.squelette-ligne{width:80%;height:12px}.squelette-ligne.courte{width:50%}.squelette-tableau{border:var(--bordure);border-radius:var(--r-3)}.squelette-tableau-entete,.squelette-tableau-rangee{align-items:center;gap:var(--e-6);padding:0 var(--e-5);display:flex}.squelette-tableau span{flex:1;width:auto}.squelette-tableau span:first-child{flex:2}.squelette-tableau-entete{background:var(--c-surface-alt);height:36px}.squelette-tableau-rangee{border-top:var(--bordure);height:44px}.squelette-matrice{border-top:var(--bordure)}.squelette-rangee{border-bottom:var(--bordure);grid-template-columns:260px repeat(6,136px);align-items:center;height:48px;display:grid}.squelette-rangee.entete{background:var(--c-surface-alt);height:40px}.squelette-rangee span{margin:0 var(--e-3)}.squelette-detail{gap:var(--e-6);display:grid}.squelette-detail-entete{gap:var(--e-4);align-items:center;display:flex}.squelette-detail-entete .squelette-tuile{width:48px;height:48px}.squelette-detail-entete>div{gap:var(--e-2);flex:1;max-width:420px;display:grid}.squelette-carte{gap:var(--e-3);padding:var(--e-5);border:var(--bordure);border-radius:var(--r-3);display:grid}.vide{justify-items:center;gap:var(--e-2);padding:var(--e-10);text-align:center;border:1px dashed var(--c-bordure-forte);border-radius:var(--r-3);color:var(--c-texte-2);display:grid}.vide-icone{width:48px;height:48px;margin-bottom:var(--e-1);border-radius:var(--r-rond);background:var(--c-surface-creme);color:var(--c-texte);place-items:center;display:grid}.vide-titre{font-size:var(--t-md);font-weight:var(--g-fort);color:var(--c-texte)}.vide-texte{max-width:520px}.vide-compact{padding:var(--e-6);border:0;border-top:var(--bordure);border-radius:0;flex:none}.page-connexion{min-height:100dvh;padding:var(--e-6) var(--e-4);background:var(--c-surface-alt);place-items:center;display:grid}.carte-connexion{width:100%;max-width:400px;padding:var(--e-10) var(--e-8);background:var(--c-surface);border:var(--bordure);border-radius:var(--r-3);box-shadow:var(--o-2);text-align:left;animation:glisser-haut var(--duree-moyenne) var(--courbe-arrivee) backwards}.carte-connexion img{width:auto;height:28px;margin-bottom:var(--e-8);display:block}.carte-connexion h1{font-size:var(--t-2xl);line-height:var(--l-2xl)}.carte-connexion p{margin:var(--e-2) 0 var(--e-8);color:var(--c-texte-2)}.carte-connexion button{width:100%;height:var(--h-ctrl-lg);font-size:var(--t-base)}.discret{color:var(--c-texte-2)}.visuellement-cache{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes apparaitre{0%{opacity:0}}@keyframes glisser-haut{0%{opacity:0;transform:translateY(var(--distance-glisse))}}@keyframes glisser-bas{0%{opacity:0;transform:translateY(calc(-1 * var(--distance-glisse)))}}@keyframes glisser-droite{0%{opacity:0;transform:translateX(var(--distance-panneau))}}@keyframes monter-barre{0%{opacity:0;transform:translateY(100%)}}@keyframes zoomer-modale{0%{opacity:0;transform:translateY(var(--distance-glisse)) scale(.98)}}@keyframes pastille{0%{transform:scale(0)}}@keyframes balayer{to{transform:translate(100%)}}@keyframes deplier-trait{0%{transform:scaleY(0)}}.entre{animation:glisser-haut var(--duree-moyenne) var(--courbe-arrivee) backwards}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(drawer):only-child{animation:.16s var(--courbe-depart) both glisser-droite reverse}::view-transition-old(drawer-voile):only-child{animation:.16s var(--courbe-lineaire) both apparaitre reverse}::view-transition-new(drawer){animation:none}::view-transition-new(drawer-voile){animation:none}::view-transition-new(modale){animation:none}::view-transition-old(modale):only-child{animation:.12s var(--courbe-depart) both apparaitre reverse}html[data-sans-transition] *,html[data-sans-transition] :before,html[data-sans-transition] :after{transition:none!important}@media (prefers-reduced-motion:reduce){:root{--duree-instant:1ms;--duree-rapide:1ms;--duree-moyenne:1ms;--duree-lente:1ms;--duree-panneau:1ms;--distance-glisse:0px;--distance-panneau:0px}html{scroll-behavior:auto!important}*,:before,:after{transition-duration:1ms!important;animation:none!important}::view-transition-group(*){transition-duration:1ms!important;animation:none!important}::view-transition-old(*){transition-duration:1ms!important;animation:none!important}::view-transition-new(*){transition-duration:1ms!important;animation:none!important}}.liste-definitions{column-gap:var(--e-6);row-gap:var(--e-2);grid-template-columns:max-content minmax(0,1fr);margin:0}.liste-definitions dt{color:var(--c-texte-2)}.liste-definitions dd{overflow-wrap:anywhere;margin:0}td code{white-space:nowrap}
