:root,[data-theme=clair]{color-scheme:light;--marque: #339cee;--marque-fonce: #144d9d;--statut-ok: #1c9c58;--statut-programme: #339cee;--statut-inactif: #d03b3b;--statut-dialogue: #faa834;--statut-arrete: #5b6674;--accent: #1a73c8;--accent-survol: #155fa6;--accent-doux: #eaf3fd;--accent-doux-2: #f4f9fe;--accent-bord: #b8d6f4;--accent-txt: #11589f;--sur-accent: #ffffff;--selection: #9cc8f2;--fond: #f3f5f8;--surface: #ffffff;--surface-2: #f8f9fb;--surface-3: #eef1f5;--bord: #e2e6ec;--bord-fort: #cdd4de;--txt: #0f1a29;--txt-2: #384558;--dim: #5e6a7b;--num: #97a1b1;--succes: #16794a;--succes-doux: #e5f4ec;--succes-bord: #b3dcc5;--attn: #d9961a;--attn-txt: #875700;--attn-doux: #fdf4e2;--attn-doux-2: #fef9ef;--attn-bord: #eed29a;--danger: #c73a36;--danger-survol: #a92f2c;--danger-txt: #b1302c;--danger-doux: #fdecea;--danger-doux-2: #fff8f7;--danger-bord: #f1c2be;--menu-fond: #ffffff;--menu-bord: var(--bord);--menu-txt: #4a5669;--menu-survol: #f1f4f8;--menu-actif: var(--accent-doux);--menu-actif-txt: var(--accent-txt);--e1: 4px;--e2: 8px;--e3: 12px;--e4: 16px;--e5: 20px;--e6: 24px;--e7: 32px;--e8: 40px;--police: "Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--police-mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--t-2xs: 10.5px;--t-xs: 11.5px;--t-s: 12.5px;--t-m: 13.5px;--t-l: 15px;--t-xl: 18px;--t-2xl: 23px;--r-s: 6px;--r-m: 8px;--r-l: 12px;--r-xl: 16px;--r-plein: 999px;--ombre-1: 0 1px 2px rgba(15, 26, 41, .05);--ombre-2: 0 1px 2px rgba(15, 26, 41, .04), 0 4px 14px rgba(15, 26, 41, .06);--ombre-3: 0 4px 10px rgba(15, 26, 41, .06), 0 16px 40px rgba(15, 26, 41, .14);--ombre-btn: 0 1px 1px rgba(15, 26, 41, .05);--anneau: 0 0 0 3px rgba(26, 115, 200, .28);--anneau-danger: 0 0 0 3px rgba(199, 58, 54, .25);--duree: .08s;--h-s: 28px;--h-m: 34px;--h-l: 40px;--voile: rgba(10, 18, 30, .46);--halo: rgba(51, 156, 238, .12);--sur-marque: #ffffff;--ombre-marque: 0 2px 8px rgba(20, 77, 157, .28);--ombre-menu: 4px 0 12px rgba(15, 26, 41, .12);--contour-pastille: rgba(15, 26, 41, .2);--serie-1: #2a78d6;--serie-2: #eb6834;--serie-3: #7b5bd6;--carte-fond: #e8e4dc;--carte-marge: rgba(26, 115, 200, .18);--carte-marge-trait: #1a73c8;--carte-epingle: #d93025;--carte-voisin: #555555;--carte-contour: #ffffff;--carte-etiquette: rgba(255, 255, 255, .85);--carte-etiquette-txt: #333333;--carte-filtre-tuiles: none;--menu-compte-fond: var(--surface-2);--commande-fond: #0f1a29;--commande-txt: #e7edf5;--commande-bord: #2b3a50;--commande-erreur: #ff8f86;--commande-attention: #f5c46a;--commande-info: #7cbcf5;--commande-attenue: #8592a6}[data-theme=sombre]{color-scheme:dark;--accent: #58a9f0;--accent-survol: #78baf4;--accent-doux: #15314d;--accent-doux-2: #132438;--accent-bord: #2b5480;--accent-txt: #93cbf7;--sur-accent: #051321;--selection: #2f6aa6;--fond: #0e1520;--surface: #161f2c;--surface-2: #1b2534;--surface-3: #232f41;--bord: #28364a;--bord-fort: #3a4b63;--txt: #e7edf5;--txt-2: #c1ccda;--dim: #95a3b6;--num: #6b7a90;--succes: #52c48a;--succes-doux: #143424;--succes-bord: #25583d;--attn: #ebb659;--attn-txt: #f0cc85;--attn-doux: #33290f;--attn-doux-2: #2a2311;--attn-bord: #62501f;--danger: #e05a55;--danger-survol: #ea7873;--danger-txt: #f4a39f;--danger-doux: #3a1d1e;--danger-doux-2: #2c1b1d;--danger-bord: #733535;--menu-fond: #0a1019;--menu-bord: #1f2a3a;--menu-txt: #a3b0c2;--menu-survol: #152031;--menu-actif: #16304b;--menu-actif-txt: #a5d3f8;--ombre-1: 0 1px 2px rgba(0, 0, 0, .3);--ombre-2: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .24);--ombre-3: 0 4px 12px rgba(0, 0, 0, .35), 0 18px 44px rgba(0, 0, 0, .42);--ombre-btn: none;--anneau: 0 0 0 3px rgba(88, 169, 240, .35);--voile: rgba(2, 6, 12, .62);--halo: rgba(88, 169, 240, .1);--ombre-marque: 0 2px 8px rgba(0, 0, 0, .4);--ombre-menu: 4px 0 16px rgba(0, 0, 0, .45);--contour-pastille: rgba(0, 0, 0, .45);--serie-1: #3987e5;--serie-2: #d95926;--serie-3: #9a82ea;--carte-fond: #1d2633;--carte-marge: rgba(88, 169, 240, .22);--carte-marge-trait: #58a9f0;--carte-epingle: #f0605a;--carte-voisin: #c4ccd8;--carte-contour: #0b1320;--carte-etiquette: rgba(11, 19, 32, .82);--carte-etiquette-txt: #dfe6ef;--carte-filtre-tuiles: invert(1) hue-rotate(180deg) brightness(.92) contrast(.9);--menu-compte-fond: var(--surface);--commande-fond: #070d17;--commande-txt: #e7edf5;--commande-bord: #2b3a50;--commande-erreur: #ff8f86;--commande-attention: #f5c46a;--commande-info: #7cbcf5;--commande-attenue: #8592a6}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--fond);color:var(--txt);font-family:var(--police);font-size:var(--t-m);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{margin:0;color:var(--txt);font-weight:650;line-height:1.25;letter-spacing:-.01em}h1{font-size:var(--t-2xl);letter-spacing:-.02em}h2{font-size:var(--t-xl)}h3{font-size:var(--t-l)}h4{font-size:var(--t-m)}p{margin:0}a{color:var(--accent-txt)}code{font-family:var(--police-mono);font-size:.92em;padding:1px 5px;border-radius:4px;background:var(--surface-3);color:var(--txt-2)}strong{font-weight:650}::selection{background:var(--selection);color:var(--txt)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}fieldset{min-width:0}*{scrollbar-width:thin;scrollbar-color:var(--bord-fort) transparent}.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dim{color:var(--dim)}.txt-succes{color:var(--succes)}.txt-attention{color:var(--attn-txt)}.txt-danger{color:var(--danger-txt)}.pile>*+*{margin-top:var(--e3)}.mono{font-family:var(--police-mono)}.nombre{font-variant-numeric:tabular-nums}.ico{display:block;flex:0 0 auto;width:1.15em;height:1.15em}@media print{:root{color-scheme:light}body{background:#fff;color:#000}#menu,.menu-panneau,.barre-actions,.barre-filtres,.btn,.menu-deroulant,.notifications,.bandeau-reseau,.no-print{display:none!important}#zone,.page{margin:0!important;padding:0!important}.carte,.section,.tableau-cadre{box-shadow:none!important;break-inside:avoid}.tableau thead{display:table-header-group}.tableau tr{break-inside:avoid}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}}.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--e2);height:var(--h-m);padding:0 14px;border:1px solid transparent;border-radius:var(--r-m);font:inherit;font-size:var(--t-m);font-weight:560;line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duree),border-color var(--duree),color var(--duree),box-shadow var(--duree)}.btn:focus-visible{outline:none;box-shadow:var(--c-anneau)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-s{height:var(--h-s);padding:0 10px;gap:6px;font-size:var(--t-s);border-radius:var(--r-s)}.btn-l{height:var(--h-l);padding:0 18px;font-size:var(--t-l)}.btn-bloc{width:100%}.btn-ico{display:inline-flex;margin-left:-2px}.btn-ico .ico{width:16px;height:16px}.btn-s .btn-ico .ico{width:14px;height:14px}.btn-roue{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-tourne .7s linear infinite}.btn-chevron{width:14px;height:14px;margin-right:-4px;opacity:.8}.btn-bleu{--c: var(--accent);--c-survol: var(--accent-survol);--c-doux: var(--accent-doux);--c-doux-2: var(--accent-doux-2);--c-bord: var(--accent-bord);--c-txt: var(--accent-txt);--c-anneau: var(--anneau)}.btn-rouge{--c: var(--danger);--c-survol: var(--danger-survol);--c-doux: var(--danger-doux);--c-doux-2: var(--danger-doux-2);--c-bord: var(--danger-bord);--c-txt: var(--danger-txt);--c-anneau: var(--anneau-danger)}.btn-vert{--c: var(--succes);--c-survol: var(--succes);--c-doux: var(--succes-doux);--c-doux-2: var(--succes-doux);--c-bord: var(--succes-bord);--c-txt: var(--succes);--c-anneau: 0 0 0 3px var(--succes-bord)}.btn-principal{background:var(--c);color:var(--sur-accent);box-shadow:var(--ombre-btn)}.btn-principal:hover:not(:disabled){background:var(--c-survol)}.btn-vert.btn-principal:hover:not(:disabled){filter:brightness(.9)}.btn-secondaire{background:var(--surface);border-color:var(--bord-fort);color:var(--txt);box-shadow:var(--ombre-btn)}.btn-secondaire:hover:not(:disabled){background:var(--c-doux-2);border-color:var(--c-bord);color:var(--c-txt)}.btn-secondaire.btn-rouge,.btn-secondaire.btn-vert{background:var(--c-doux-2);border-color:var(--c-bord);color:var(--c-txt)}.btn-secondaire.btn-rouge:hover:not(:disabled),.btn-secondaire.btn-vert:hover:not(:disabled){background:var(--c-doux);border-color:var(--c)}.btn-fantome{background:transparent;color:var(--txt-2)}.btn-fantome:hover:not(:disabled){background:var(--surface-3);color:var(--txt)}.btn-fantome.btn-rouge:hover:not(:disabled),.btn-fantome.btn-vert:hover:not(:disabled){background:var(--c-doux-2);color:var(--c-txt)}.btn-carre{flex:0 0 auto;width:var(--h-m);padding:0}.btn-carre.btn-s{width:var(--h-s)}.btn-carre.btn-l{width:var(--h-l)}.btn-carre .btn-ico{margin:0}.btn-carre .btn-ico .ico{width:18px;height:18px}.btn-carre.btn-s .btn-ico .ico{width:15px;height:15px}.btn-deplier .ico{transition:transform var(--duree) ease}.btn-deplier[aria-expanded=true]{color:var(--accent-txt);background:var(--accent-doux)}.btn-deplier[aria-expanded=true] .ico{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.btn-deplier .ico{transition:none}}.btn-compte{min-width:20px;padding:1px 6px;border-radius:var(--r-plein);background:var(--surface-3);color:var(--dim);font-size:var(--t-2xs);font-weight:650;font-variant-numeric:tabular-nums;text-align:center}.btn-principal .btn-compte{background:#ffffff38;color:inherit}.btn-lien{height:auto;padding:0;border:none;background:none;color:var(--accent-txt);font-size:inherit;font-weight:500;text-decoration:underline;text-underline-offset:2px;box-shadow:none}.btn-lien.btn-rouge{color:var(--danger-txt)}.btn-lien:hover:not(:disabled){color:var(--accent-survol);background:none}.btn-lien[aria-pressed=true]{font-weight:700}.badge{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 8px;border-radius:var(--r-plein);font-size:var(--t-xs);font-weight:600;line-height:1;white-space:nowrap;vertical-align:middle;background:var(--surface-3);color:var(--txt-2)}.badge-maj{height:19px;padding:0 7px;font-size:var(--t-2xs);letter-spacing:.05em;text-transform:uppercase}.badge-bleu{background:var(--accent-doux);color:var(--accent-txt)}.badge-vert{background:var(--succes-doux);color:var(--succes)}.badge-orange{background:var(--attn-doux);color:var(--attn-txt)}.badge-rouge{background:var(--danger-doux);color:var(--danger-txt)}.badge-contour{background:transparent;box-shadow:inset 0 0 0 1px var(--bord-fort)}.badge-suffixe{font-variant-numeric:tabular-nums;font-weight:500;text-transform:none;letter-spacing:0;opacity:.78}.pastille{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--pastille, var(--num));box-shadow:0 0 0 1px var(--contour-pastille),0 0 0 3px var(--pastille-halo, transparent)}.pastille-vert{--pastille: var(--statut-ok);--pastille-halo: color-mix(in srgb, var(--statut-ok) 14%, transparent)}.pastille-bleu{--pastille: var(--statut-programme);--pastille-halo: color-mix(in srgb, var(--statut-programme) 14%, transparent)}.pastille-rouge{--pastille: var(--statut-inactif);--pastille-halo: color-mix(in srgb, var(--statut-inactif) 14%, transparent)}.pastille-orange{--pastille: var(--statut-dialogue);--pastille-halo: color-mix(in srgb, var(--statut-dialogue) 16%, transparent)}.pastille-ardoise{--pastille: var(--statut-arrete)}.pastille-gris{--pastille: var(--num)}.pastille-vide{--pastille: var(--surface);box-shadow:inset 0 0 0 2px var(--num)}.pastille-compact{width:7px;height:7px;box-shadow:none}.badge-point{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--pastille, currentColor)}.barre-usage{display:inline-flex;align-items:center;gap:var(--e2);white-space:nowrap}.barre-usage-piste{display:inline-block;width:64px;height:6px;overflow:hidden;background:var(--surface-3);border-radius:3px}.barre-usage-jauge{display:block;height:100%;border-radius:3px;transition:width var(--duree) ease}.barre-usage-ok{background:var(--statut-ok)}.barre-usage-attention{background:var(--statut-dialogue)}.barre-usage-alerte{background:var(--statut-inactif)}.barre-usage-texte{font-variant-numeric:tabular-nums;font-size:var(--t-s)}@media (prefers-reduced-motion: reduce){.barre-usage-jauge{transition:none}}.barre-usage-neutre{background:var(--accent)}.barre-usage-pleine{display:flex;width:100%}.barre-usage-pleine .barre-usage-piste{flex:1}.barre-double{position:relative;display:block;width:100%;height:8px;overflow:hidden;background:var(--surface-3);border-radius:4px}.barre-double-fine{height:4px;border-radius:2px}.barre-double>span{position:absolute;top:0;bottom:0;left:0}.bd-reference{background:color-mix(in srgb,var(--accent) 32%,var(--surface))}.bd-valeur{background:var(--accent)}.barre-double-attention .bd-valeur{background:var(--statut-dialogue)}.barre-double-danger .bd-valeur{background:var(--statut-inactif)}.bd-repere{width:2px;margin-left:-1px;background:var(--accent-txt);box-shadow:0 0 0 1px var(--surface)}.bd-reference,.bd-valeur{transition:width var(--duree) ease}@media (prefers-reduced-motion: reduce){.bd-reference,.bd-valeur{transition:none}}.compteurs{min-width:0}.compteurs-titre{margin-bottom:var(--e2);font-size:var(--t-2xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.compteurs ul{margin:0;padding:0;list-style:none}.compteurs li+li{border-top:1px solid var(--bord)}.compteurs-ligne{display:flex;align-items:center;justify-content:space-between;gap:var(--e3);width:100%;padding:9px 0;border:none;background:none;color:inherit;font:inherit;text-align:left}button.compteurs-ligne{cursor:pointer}button.compteurs-ligne:hover .compteurs-libelle{color:var(--accent-txt)}button.compteurs-ligne:focus-visible{outline:none;border-radius:var(--r-s);box-shadow:var(--anneau)}.compteurs li.actif .compteurs-libelle{color:var(--accent-txt);font-weight:600}.compteurs-libelle{font-size:var(--t-s);color:var(--txt-2)}.compteurs-valeur{display:inline-flex;align-items:center;gap:4px;font-weight:650;font-variant-numeric:tabular-nums}.compteurs-valeur .ico{width:14px;height:14px}.compteurs-nul{color:var(--succes)}.compteurs-danger{color:var(--danger-txt)}.compteurs-attention{color:var(--attn-txt)}.compteurs-en-ligne{display:inline-flex;flex-wrap:wrap;align-items:center;white-space:nowrap}.compteurs-puce{padding:2px 4px;border:none;border-radius:var(--r-s);background:none;font:inherit;font-size:var(--t-s);font-weight:600}.compteurs-puce+.compteurs-puce:before{content:"·";margin-right:6px;color:var(--num);font-weight:400}button.compteurs-puce{cursor:pointer}button.compteurs-puce:hover,.compteurs-puce.actif{background:var(--surface-3)}button.compteurs-puce:focus-visible{outline:none;box-shadow:var(--anneau)}.compteurs-puce.compteurs-nul{font-weight:500}.grille-cartes-colonnes{columns:4 var(--grille-cartes-min, 340px);column-gap:var(--e4)}.grille-cartes-colonnes>*{break-inside:avoid;margin-bottom:var(--e4)}.grille-cartes-lignes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--grille-cartes-min, 340px)),1fr));align-items:start;gap:var(--e4)}.grille-cartes-lignes>*+*{margin-top:0}.synthese{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--e4) var(--e6);padding:var(--e4) var(--e5);border:1px solid var(--bord);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--ombre-1)}.synthese-principal{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:var(--e3)}.synthese-cote{flex:0 1 340px;min-width:0;padding-left:var(--e6);border-left:1px solid var(--bord)}.synthese-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--e2);color:var(--txt-2)}.synthese-nombre{font-size:var(--t-2xl);font-weight:650;color:var(--txt);font-variant-numeric:tabular-nums}.synthese-note{font-size:var(--t-xs);color:var(--dim)}.synthese-compacte{align-items:center;padding:var(--e3) var(--e5)}.synthese-milieu{flex:1 1 480px;min-width:0}@media (max-width: 900px){.synthese-cote{flex-basis:100%;padding-left:0;border-left:none}}.carte{min-width:0;background:var(--surface);border:1px solid var(--bord);border-radius:var(--r-l);box-shadow:var(--ombre-1)}.carte-tete{display:flex;align-items:center;justify-content:space-between;gap:var(--e3);padding:var(--e3) var(--e4);border-bottom:1px solid var(--bord)}.carte-titres{min-width:0}.carte-titre{font-size:var(--t-xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.carte-sous-titre{margin-top:2px;font-size:var(--t-s);color:var(--dim)}.carte-actions{display:flex;align-items:center;gap:var(--e2);flex:0 0 auto}.carte-corps{padding:var(--e4)}.carte-compacte .carte-tete{padding:10px var(--e3)}.carte-compacte .carte-corps{padding:var(--e3)}.carte-attention{border-color:var(--attn-bord)}.carte-attention .carte-tete{background:var(--attn-doux-2);border-bottom-color:var(--attn-bord)}.carte-accent{box-shadow:inset 3px 0 0 var(--accent),var(--ombre-1)}.carte-flush .carte-corps{padding:0}.carte-flush .carte-corps>.tableau-cadre{border:none;border-radius:0 0 var(--r-l) var(--r-l);box-shadow:none}.defs{margin:0}.defs dt{font-size:var(--t-xs);color:var(--dim)}.defs dd{margin:2px 0 0;color:var(--txt);overflow-wrap:anywhere}.defs-mono dd{font-family:var(--police-mono);font-size:var(--t-s)}.defs-pile .defs-item+.defs-item{margin-top:9px;padding-top:9px;border-top:1px solid var(--bord)}.defs-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--e4) var(--e5)}.defs-grille dt{font-size:var(--t-2xs);font-weight:650;letter-spacing:.05em;text-transform:uppercase}.defs-grille dd{margin-top:4px;font-size:var(--t-m);font-weight:500}.defs-ligne{display:flex;flex-wrap:wrap;gap:6px 22px}.defs-ligne dt{font-size:var(--t-2xs);letter-spacing:.05em;text-transform:uppercase}.defs-ligne dd{margin-top:1px;font-weight:560}.defs-champs{display:flex;flex-direction:column;gap:var(--e2)}.defs-champs .defs-item{padding:var(--e2) var(--e3);border:1px solid var(--bord);border-radius:var(--r-m);background:var(--surface-2)}.defs-champs dt{font-size:var(--t-2xs);font-weight:650;letter-spacing:.05em;text-transform:uppercase}.defs-champs dd{margin-top:2px;font-weight:500}.defs-rangees .defs-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--e4);padding:9px var(--e4)}.defs-rangees .defs-item+.defs-item{border-top:1px solid var(--bord)}.defs-rangees dt{flex:0 1 auto;font-size:var(--t-s);color:var(--txt-2)}.defs-rangees dd{margin:0;text-align:right}.valeur-manquante{display:inline-flex;align-items:center;gap:6px;font-family:var(--police);font-size:var(--t-s);color:var(--dim)}.defs-mono dd .dim{font-family:var(--police)}.etapes{display:flex;flex-wrap:wrap;gap:var(--e2) 0;margin:0;padding:0;list-style:none}.etape{display:flex;align-items:center;gap:var(--e2);font-size:var(--t-s);color:var(--dim)}.etape:not(:last-child):after{content:"";width:28px;height:2px;margin:0 var(--e2);border-radius:2px;background:var(--bord-fort)}.etape.passe:not(:last-child):after{background:var(--accent)}.etape-puce{flex:0 0 auto;width:12px;height:12px;border-radius:50%;border:2px solid var(--bord-fort);background:var(--surface)}.etape.passe .etape-puce{background:var(--accent);border-color:var(--accent)}.etape.passe .etape-libelle{color:var(--txt-2)}.etape.courant .etape-puce{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-doux)}.etape.courant .etape-libelle{color:var(--accent-txt);font-weight:650}.chrono{margin:0;padding:0;list-style:none}.chrono-item{position:relative;display:flex;gap:var(--e3);padding-bottom:var(--e4)}.chrono-item:last-child{padding-bottom:0}.chrono-item:not(:last-child):before{content:"";position:absolute;left:4px;top:16px;bottom:2px;width:2px;border-radius:2px;background:var(--bord)}.chrono-puce{flex:0 0 auto;width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}.chrono-corps{min-width:0;flex:1}.chrono-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.chrono-titre{font-weight:600}.chrono-date{margin-left:auto;font-size:var(--t-s);color:var(--dim);font-variant-numeric:tabular-nums}.chrono-note{margin-top:3px;font-size:var(--t-s);color:var(--dim)}.frise-etats{position:relative;padding-bottom:26px;transition:opacity var(--duree)}.frise-etats-attenue{opacity:.5}.frise-etats-piste{position:relative;height:32px;overflow:hidden;border-radius:var(--r-s);background:var(--surface-3)}.frise-etats-segment{position:absolute;top:0;bottom:0;min-width:3px;background:var(--pastille, var(--num));box-shadow:inset 2px 0 0 var(--surface);cursor:default;outline:none;transition:filter var(--duree)}.frise-etats-segment.premier{box-shadow:none}.frise-etats-segment.survole,.frise-etats-segment:focus-visible{filter:brightness(1.12) saturate(1.1)}.frise-etats-segment:focus-visible{box-shadow:inset 0 0 0 2px var(--txt)}.frise-etats-segment.frise-inconnu{background:repeating-linear-gradient(135deg,var(--surface-3) 0 5px,var(--bord-fort) 5px 7px)}.frise-etats-axe{position:absolute;left:0;right:0;bottom:0;height:22px}.frise-etats-repere{position:absolute;top:0;padding-top:6px;transform:translate(-50%);font-size:var(--t-2xs);color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}.frise-etats-repere:before{content:"";position:absolute;left:50%;top:0;width:1px;height:4px;background:var(--bord-fort)}.frise-etats-bulle{position:absolute;bottom:calc(100% + 8px);z-index:2;min-width:200px;max-width:320px;padding:10px 12px;transform:translate(-50%);background:var(--surface);border:1px solid var(--bord);border-radius:var(--r-m);box-shadow:var(--ombre-3);font-size:var(--t-s);pointer-events:none}.tuiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--tuile-min, 200px),1fr));gap:var(--e3)}.tuile{display:flex;flex-direction:column;gap:4px;min-width:0;padding:var(--e3) var(--e4);background:var(--surface);border:1px solid var(--bord);border-radius:var(--r-l)}.tuile-libelle{font-size:var(--t-2xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.tuile-valeur{display:flex;align-items:center;gap:var(--e2);font-size:var(--t-xl);font-weight:650;color:var(--txt);font-variant-numeric:tabular-nums}.tuile-detail{font-size:var(--t-xs);color:var(--dim)}.tuile-tete{display:flex;align-items:center;justify-content:space-between;gap:var(--e2)}.tuile-mono{font-family:var(--police-mono);font-size:var(--t-l);font-weight:600;overflow-wrap:anywhere}.tuile-pied{display:flex;align-items:baseline;justify-content:space-between;gap:var(--e2);flex-wrap:wrap}.tuile .barre-usage{margin:var(--e2) 0 2px}.tuile-bouton{width:100%;height:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:border-color var(--duree) ease,box-shadow var(--duree) ease}.tuile-bouton:hover{border-color:var(--accent-bord);box-shadow:var(--ombre-2)}.tuile-bouton:focus-visible{outline:none;box-shadow:var(--anneau)}.tuile-bouton.actif{border-color:var(--accent);background:var(--accent-doux-2)}.tuile-attention .tuile-valeur{color:var(--attn-txt)}.tuile-danger .tuile-valeur{color:var(--danger-txt)}div.barre-filtres,.barre-filtres .carte-corps{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e2) var(--e3)}div.barre-filtres-colonne,.barre-filtres-colonne .carte-corps{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.barre-filtres .recherche{flex:1 1 220px}.barre-filtres-colonne .recherche{flex:none}.barre-filtres-actions{display:inline-flex;gap:var(--e2);margin-left:auto}.ancre-popup{position:relative;display:inline-flex;vertical-align:middle}.popup{position:fixed;z-index:120;min-width:240px;max-width:360px;background:var(--surface);border:1px solid var(--bord);border-radius:var(--r-l);box-shadow:var(--ombre-3);font-size:var(--t-s);font-weight:400;line-height:1.5;color:var(--txt);text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;animation:apparait .08s ease-out}.popup:focus-visible{outline:none}.popup-tete{display:flex;align-items:center;justify-content:space-between;gap:var(--e2);padding:8px 8px 8px 14px;border-bottom:1px solid var(--bord)}.popup-tete strong{font-size:var(--t-s);font-weight:650}.popup-corps{padding:12px 14px 14px;color:var(--txt-2)}@keyframes apparait{0%{opacity:0}to{opacity:1}}.bouton-aide{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid var(--bord-fort);border-radius:50%;background:var(--surface);color:var(--dim);font:inherit;font-size:10.5px;font-weight:700;line-height:1;text-transform:none;cursor:pointer;transition:background var(--duree),color var(--duree),border-color var(--duree)}.bouton-aide:hover,.bouton-aide[aria-expanded=true]{border-color:var(--accent-bord);background:var(--accent-doux);color:var(--accent-txt)}.bouton-aide:focus-visible{outline:none;box-shadow:var(--anneau)}.voile{overscroll-behavior:contain;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--e5);background:var(--voile);animation:fondu .08s ease-out}@keyframes fondu{0%{opacity:0}to{opacity:1}}.dialogue{display:flex;flex-direction:column;width:100%;max-width:460px;max-height:calc(100dvh - 40px);background:var(--surface);border:1px solid var(--bord);border-radius:var(--r-xl);box-shadow:var(--ombre-3);animation:fondu .08s ease-out}.dialogue:focus-visible{outline:none}.dialogue-l{max-width:760px}.dialogue-xl{max-width:1200px;height:calc(100dvh - 48px)}.dialogue-actions-tete{display:flex;align-items:center;gap:var(--e2);flex-shrink:0}.dialogue-titres{min-width:0}.dialogue-entete{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e2) var(--e3);margin-top:var(--e2)}.dialogue-barre{padding:var(--e3) var(--e6) 0}.dialogue-barre .onglets-souligne{margin:0 calc(-1 * var(--e6));padding:0 var(--e5)}.dialogue-xl .dialogue-corps{flex:1;min-height:0;padding-top:var(--e5)}.dialogue-tete{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--e3);padding:var(--e5) var(--e5) var(--e4) var(--e6);border-bottom:1px solid var(--bord);border-left:4px solid var(--accent);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface-2)}.dialogue-titre{font-size:var(--t-2xl);font-weight:700;letter-spacing:-.01em;color:var(--txt)}.dialogue-description{margin-top:4px;font-size:var(--t-m);color:var(--txt-2)}.dialogue-corps{padding:var(--e5) var(--e6);overflow-y:auto;overscroll-behavior:contain;font-size:var(--t-m)}.dialogue-corps>*+*{margin-top:var(--e4)}.dialogue-message{color:var(--txt);font-size:var(--t-m);line-height:1.6}.confirmation-saisie{display:flex;flex-direction:column;gap:var(--e2);margin-top:var(--e4);font-size:var(--t-s)}.confirmation-saisie code{font-weight:650;-webkit-user-select:all;user-select:all}.dialogue-corps .defs dt{font-size:var(--t-xs);font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-txt)}.dialogue-corps .defs dd{margin-top:3px;font-size:var(--t-m);font-weight:560;color:var(--txt)}.dialogue-corps .detail-sous-titre{padding-bottom:6px;border-bottom:2px solid var(--accent-bord);color:var(--accent-txt);font-size:var(--t-s)}.dialogue-corps .carte-titre{font-size:var(--t-m);font-weight:700;color:var(--accent-txt)}.dialogue-pied{padding:var(--e4) var(--e6);border-top:1px solid var(--bord);background:var(--surface-2);border-radius:0 0 var(--r-xl) var(--r-xl)}.menu-deroulant{position:relative;display:inline-flex}.menu-liste{position:fixed;z-index:120;min-width:250px;padding:6px;background:var(--surface);border:1px solid var(--bord);border-radius:var(--r-l);box-shadow:var(--ombre-3);animation:apparait .08s ease-out}.menu-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;border:none;border-radius:var(--r-m);background:none;color:var(--txt);font:inherit;text-align:left;cursor:pointer}.menu-item:hover:not(:disabled),.menu-item:focus-visible{outline:none;background:var(--accent-doux);color:var(--accent-txt)}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-item-libelle{font-weight:560}.menu-item-description{font-size:var(--t-xs);color:var(--dim)}.menu-note{margin:6px 4px 2px;padding-top:8px;border-top:1px solid var(--bord);font-size:var(--t-xs);line-height:1.45;color:var(--dim)}.onglets{display:flex;flex-wrap:wrap;min-width:0}.onglet{display:inline-flex;align-items:center;gap:7px;border:none;background:none;color:var(--dim);font:inherit;font-weight:560;white-space:nowrap;cursor:pointer;transition:color var(--duree),background var(--duree),border-color var(--duree)}.onglet:focus-visible{outline:none;box-shadow:var(--anneau)}.onglet-compte{min-width:34px;padding:1px 6px;border-radius:var(--r-plein);background:var(--surface-3);color:var(--dim);font-size:var(--t-2xs);font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.onglet-compte:empty{visibility:hidden}.onglets-souligne{gap:var(--e1);border-bottom:1px solid var(--bord)}.onglets-souligne .onglet{margin-bottom:-1px;padding:9px 12px;border-bottom:2px solid transparent;font-size:var(--t-m);border-radius:var(--r-s) var(--r-s) 0 0}.onglets-souligne .onglet:hover{color:var(--txt)}.onglets-souligne .onglet.actif{color:var(--accent-txt);border-bottom-color:var(--accent)}.onglets-souligne .onglet.actif .onglet-compte{background:var(--accent-doux);color:var(--accent-txt)}.onglets-groupes{gap:0;align-items:flex-end}.onglets-categorie{display:flex;flex-direction:column;min-width:0}.onglets-categorie+.onglets-categorie{margin-left:var(--e2);padding-left:var(--e2);border-left:1px solid var(--bord)}.onglets-categorie-titre{padding:0 12px;font-size:var(--t-2xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.onglets-categorie-liste{display:flex;gap:var(--e1)}.onglets-pilule{gap:2px;width:fit-content;max-width:100%;padding:3px;border:1px solid var(--bord);border-radius:var(--r-m);background:var(--surface-2)}.onglets-pilule .onglet{height:26px;padding:0 10px;border-radius:var(--r-s);font-size:var(--t-s)}.onglets-pilule .onglet:hover{color:var(--txt);background:var(--surface-3)}.onglets-pilule .onglet.actif{color:var(--txt);background:var(--surface);box-shadow:var(--ombre-2),inset 0 0 0 1px var(--bord)}.alerte{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border:1px solid var(--bord);border-radius:var(--r-m);background:var(--surface-2);color:var(--txt-2);font-size:var(--t-s);line-height:1.55}.alerte-ico{width:17px;height:17px;margin-top:1px}.alerte-contenu{flex:1;min-width:0}.alerte-contenu>*+*{margin-top:6px}.alerte-contenu ul{margin:6px 0 0;padding-left:18px}.alerte-titre{font-weight:650;color:inherit}.alerte-compacte{padding:8px 11px}.alerte-compacte .alerte-ico{width:15px;height:15px}.alerte-danger{border-color:var(--danger-bord);background:var(--danger-doux);color:var(--danger-txt)}.alerte-attention{border-color:var(--attn-bord);background:var(--attn-doux);color:var(--attn-txt)}.alerte-info{border-color:var(--accent-bord);background:var(--accent-doux-2);color:var(--accent-txt)}.alerte-succes{border-color:var(--succes-bord);background:var(--succes-doux);color:var(--succes)}.alerte-neutre{color:var(--dim)}.alerte-neutre .alerte-ico{color:var(--num)}.etat-vide{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--e2);padding:var(--e8) var(--e5);color:var(--dim);text-align:center}.etat-vide-chargement{flex-direction:row}.etat-vide-compact{padding:var(--e5) var(--e4);font-size:var(--t-s)}.etat-vide-ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:4px;border-radius:var(--r-l);background:var(--surface-3);color:var(--dim)}.etat-vide-ico .ico{width:22px;height:22px}.etat-vide-titre{font-size:var(--t-l);font-weight:650;color:var(--txt)}.etat-vide-texte{max-width:460px;line-height:1.55}.roue{width:15px;height:15px;border:2px solid var(--bord-fort);border-top-color:var(--accent);border-radius:50%;animation:btn-tourne .7s linear infinite}@keyframes btn-tourne{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.popup,.voile,.dialogue,.menu-liste{animation:none}}.onglet-groupe{display:inline-flex;align-items:center}.onglet-groupe .bouton-aide{margin-left:-4px;margin-right:var(--e1)}.onglet>.ico{width:15px;height:15px;flex:0 0 auto}.dialogue-fil{margin-bottom:4px;font-size:var(--t-xs);color:var(--dim)}.dialogue.dialogue-plein-ecran{width:calc(100vw - 2 * var(--e4));max-width:none;height:calc(100dvh - 2 * var(--e4));max-height:none}.fenetre-detail .dialogue-corps{background:var(--fond)}.fenetre-navigation{display:inline-flex;align-items:center;gap:var(--e1)}.fenetre-position{min-width:52px;font-size:var(--t-s);color:var(--dim);text-align:center;font-variant-numeric:tabular-nums}.fenetre-navigation+.btn{margin-left:var(--e2);padding-left:var(--e2);border-left:1px solid var(--bord);border-radius:0}.alerte-actions{display:flex;flex-wrap:wrap;gap:var(--e2);margin-top:var(--e3)}.alerte ul.alerte-liste{margin:4px 0 0;padding-left:var(--e4)}.alerte ul.alerte-liste li+li{margin-top:2px}.dialogue-corps .defs-rangees dt{font-size:var(--t-s);font-weight:400;letter-spacing:0;text-transform:none;color:var(--txt-2)}.dialogue-corps .defs-rangees dd{margin-top:0;font-size:var(--t-s);font-weight:500}.fenetre-detail .carte-titre{font-size:var(--t-m);font-weight:650;letter-spacing:0;text-transform:none;color:var(--txt)}.saisie{width:100%;height:var(--h-m);padding:0 11px;border:1px solid var(--bord-fort);border-radius:var(--r-m);background:var(--surface);color:var(--txt);font:inherit;font-size:var(--t-m);box-shadow:var(--ombre-btn);transition:border-color var(--duree),box-shadow var(--duree),background var(--duree)}.saisie::placeholder{color:var(--num)}.saisie:hover:not(:disabled):not(:focus){border-color:var(--dim)}.saisie:focus{outline:none;border-color:var(--accent);box-shadow:var(--anneau)}.saisie:disabled{background:var(--surface-3);color:var(--dim);cursor:not-allowed}.saisie[readonly]{background:var(--surface-2)}.saisie[aria-invalid=true]{border-color:var(--danger)}.saisie[aria-invalid=true]:focus{box-shadow:var(--anneau-danger)}.saisie-s{height:var(--h-s);padding:0 8px;font-size:var(--t-s);border-radius:var(--r-s)}.saisie-zone{height:auto;min-height:64px;padding:8px 11px;line-height:1.5;resize:vertical}.selecteur{position:relative;display:inline-flex;min-width:0;max-width:100%}.selecteur-bloc{display:flex;width:100%}.selecteur.filtre-actif select{color:var(--accent-txt);background:var(--accent-doux);border-color:var(--accent-bord);font-weight:600}.selecteur.filtre-actif .selecteur-chevron{color:var(--accent-txt)}.selecteur select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;cursor:pointer;text-overflow:ellipsis}.selecteur-s select{padding-right:24px}.selecteur-chevron{position:absolute;right:9px;top:50%;width:14px;height:14px;transform:translateY(-50%);color:var(--dim);pointer-events:none}.selecteur-s .selecteur-chevron{right:7px;width:12px;height:12px}.recherche{position:relative;display:flex;min-width:0}.recherche .saisie{padding-left:32px}.recherche .saisie-s{padding-left:28px}.recherche-ico{position:absolute;left:10px;top:50%;width:15px;height:15px;transform:translateY(-50%);color:var(--num);pointer-events:none}.recherche-s .recherche-ico{left:8px;width:13px;height:13px}.champ{display:flex;flex-direction:column;min-width:0}.champ-tete{display:flex;align-items:center;gap:6px;min-height:20px;margin-bottom:6px}.champ-libelle{font-size:var(--t-s);font-weight:560;color:var(--txt-2)}.champ-requis{margin-left:3px;color:var(--danger-txt)}.champ-aide{margin-top:5px;font-size:var(--t-xs);color:var(--dim)}.champ-err{margin-top:5px;font-size:var(--t-xs);font-weight:500;color:var(--danger-txt)}.champ-verrouille .champ-libelle{color:var(--dim)}.champ-verrouille .saisie:disabled{color:var(--txt-2);cursor:default}.barre-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e2)}.barre-actions-fin{justify-content:flex-end}.barre-actions-entre{justify-content:space-between}.barre-actions-collante{position:sticky;bottom:0;z-index:5;margin-top:var(--e5);padding:var(--e3) var(--e4);border:1px solid var(--bord);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--ombre-2)}.radios{margin:0;padding:0;border:none;min-width:0}.radios>legend{margin-bottom:var(--e2);padding:0;font-size:var(--t-xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.radios-options{display:flex;flex-direction:column;gap:6px}.radio{display:flex;align-items:flex-start;gap:10px;padding:9px 11px;border:1px solid var(--bord);border-radius:var(--r-m);background:var(--surface);cursor:pointer;transition:border-color var(--duree),background var(--duree),box-shadow var(--duree)}.radio:hover{border-color:var(--bord-fort);background:var(--surface-2)}.radio.choisi{border-color:var(--accent);background:var(--accent-doux-2);box-shadow:inset 0 0 0 1px var(--accent)}.radio input{flex:0 0 auto;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.radio:focus-within{box-shadow:var(--anneau)}.radio-textes{display:flex;flex-direction:column;gap:2px;min-width:0}.radio-titre{font-size:var(--t-m);font-weight:560}.radio.choisi .radio-titre{color:var(--accent-txt)}.radio-resume{font-size:var(--t-xs);line-height:1.45;color:var(--dim)}.radios-desactive .radio{cursor:not-allowed;opacity:.62}.radios-note{margin-top:var(--e2);font-size:var(--t-xs);line-height:1.45;color:var(--dim)}.radios-segments .radios-options{flex-direction:row;gap:0;width:fit-content;padding:3px;border:1px solid var(--bord-fort);border-radius:var(--r-m);background:var(--surface-2)}.radios-segments .radio{align-items:center;min-width:64px;justify-content:center;padding:0 14px;height:26px;border:none;border-radius:var(--r-s);background:transparent}.radios-segments .radio input{position:absolute;opacity:0;pointer-events:none}.radios-segments .radio-titre{font-size:var(--t-s)}.radios-segments .radio:hover{background:var(--surface-3)}.radios-segments .radio.choisi{background:var(--surface);box-shadow:var(--ombre-2),inset 0 0 0 1px var(--accent-bord)}.champ-erreur .radios-segments .radios-options{border-color:var(--danger)}.case{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.case input{margin:3px 0 0;accent-color:var(--accent);cursor:pointer}.case-libelle{display:block;font-weight:560}.case-description{display:block;font-size:var(--t-s);color:var(--dim)}.copiable{display:flex;gap:var(--e2)}.copiable-encart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px var(--e3);border:1px dashed var(--accent-bord);border-radius:var(--r-m);background:var(--accent-doux-2);font-size:var(--t-s)}.copiable-etiquette{color:var(--dim)}.copiable-encart code{background:var(--surface);color:var(--accent-txt);font-size:var(--t-m);font-weight:650;-webkit-user-select:all;user-select:all}.copiable-encart .btn{margin-left:auto}.copiable .saisie{flex:1;min-width:0;font-size:var(--t-s)}.bloc-commande{display:flex;align-items:flex-start;gap:var(--e3);padding:var(--e3) var(--e3) var(--e3) var(--e4);border-radius:var(--r-m);background:var(--commande-fond);color:var(--commande-txt)}.bloc-commande code{flex:1;min-width:0;padding:2px 0;background:none;color:inherit;font-family:var(--police-mono);font-size:var(--t-s);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;font-variant-ligatures:none}.bloc-commande-mot{white-space:nowrap}.bloc-commande-copier{flex:none;padding:2px var(--e3);border:1px solid var(--commande-bord);border-radius:var(--r-s);background:transparent;color:inherit;font:inherit;font-size:var(--t-xs);cursor:pointer}.bloc-commande-copier:hover{background:var(--commande-bord)}.bloc-commande-copier:focus-visible{outline:none;box-shadow:0 0 0 3px var(--anneau)}.filtre{display:inline-flex;align-items:center;gap:var(--e2);min-width:0}.filtre-libelle{font-size:var(--t-s);color:var(--dim);white-space:nowrap}.filtre-dates{display:contents}.filtre-reste{font-size:var(--t-s);color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}.champ-lignes{display:flex;flex-direction:column;gap:6px}.champ-ligne{display:flex;align-items:center;gap:var(--e2)}.champ-ligne-ref{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--t-s)}.champ-ligne .saisie{flex:0 0 90px;width:90px}.saisie-avec-bouton,.saisie-unite{position:relative;display:flex;align-items:center;width:100%}.saisie-avec-bouton .saisie{flex:1;padding-right:40px}.saisie-avec-bouton>.btn{position:absolute;right:3px}.saisie-unite .saisie{flex:1;padding-right:44px}.saisie-unite-texte{position:absolute;right:var(--e3);color:var(--dim);font-size:var(--t-s);pointer-events:none}.champ-compteur{display:block;margin-top:2px;text-align:right;font-size:var(--t-2xs);color:var(--dim);font-variant-numeric:tabular-nums}.champ-compteur-limite{color:var(--attn-txt);font-weight:600}.filtre-integre{position:relative;display:inline-flex;align-items:center;gap:0;height:var(--h-m);padding-left:10px;border:1px solid var(--bord-fort);border-radius:var(--r-m);background:var(--surface)}.filtre-integre:focus-within{border-color:var(--accent);box-shadow:var(--anneau)}.filtre-integre .filtre-libelle{color:var(--dim);font-size:var(--t-s);white-space:nowrap}.filtre-integre .selecteur{border:none;background:transparent;box-shadow:none}.filtre-integre .selecteur select,.filtre-integre select{border:none;background-color:transparent;box-shadow:none;font-weight:600}.saisie-date{position:relative;display:inline-flex;align-items:center;min-width:0}.saisie-date .saisie{padding-left:34px;min-width:150px}.saisie-date-s .saisie{padding-left:30px}.saisie-date-bouton{position:absolute;left:2px;top:50%;transform:translateY(-50%);z-index:1;height:calc(100% - 4px);width:28px}.saisie-date-s .saisie-date-bouton{width:24px}.calendrier{display:flex;flex-direction:column;gap:var(--e2);width:268px;min-width:268px;max-width:268px}.calendrier-tete{display:grid;grid-template-columns:28px minmax(0,1fr) 76px 28px;align-items:center;gap:var(--e1)}.calendrier-tete>.btn{width:28px;min-width:28px;padding:0;flex:none;justify-self:center}.calendrier-tete .selecteur{display:flex;width:100%;min-width:0}.calendrier-tete .selecteur select{width:100%;min-width:0}.calendrier-prec .ico{transform:rotate(180deg)}.calendrier-grille{width:100%;border-collapse:collapse;table-layout:fixed}.calendrier-grille th{padding:4px 0;font-size:var(--t-2xs);font-weight:600;color:var(--dim);text-align:center}.calendrier-grille td{padding:1px;text-align:center}.calendrier-jour{width:100%;aspect-ratio:1;border:1px solid transparent;border-radius:var(--r-m);background:transparent;color:var(--txt);font:inherit;font-size:var(--t-s);font-variant-numeric:tabular-nums;cursor:pointer}.calendrier-jour:hover:not(:disabled){background:var(--surface-3)}.calendrier-jour:focus-visible{outline:none;box-shadow:var(--anneau)}.calendrier-jour:disabled{color:var(--num);cursor:not-allowed}.calendrier-jour.aujourdhui{border-color:var(--accent-bord);color:var(--accent-txt);font-weight:650}.calendrier-jour.choisi{background:var(--accent);border-color:var(--accent);color:var(--sur-accent);font-weight:650}.calendrier-heure{display:flex;align-items:center;gap:var(--e2);font-size:var(--t-s);color:var(--dim)}.calendrier-heure .saisie{width:64px;padding-left:8px;text-align:center}.calendrier-pied{display:flex;align-items:center;justify-content:space-between;gap:var(--e2);padding-top:var(--e2);border-top:1px solid var(--bord)}.liste-recherche{display:flex;flex-direction:column;gap:var(--e2);min-width:0;margin:0;padding:var(--e3);border:1px solid var(--bord-fort);border-radius:var(--r-m);background:var(--surface-2)}.liste-recherche legend{padding:0 6px;font-size:var(--t-xs);font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-txt)}.liste-recherche-options{max-height:168px;margin:0;padding:0;overflow-y:auto;list-style:none;border:1px solid var(--bord);border-radius:var(--r-s);background:var(--surface)}.liste-recherche-option{display:flex;align-items:center;gap:var(--e2);padding:6px var(--e3);font-size:var(--t-s);cursor:pointer}.liste-recherche-option:hover{background:var(--surface-3)}.liste-recherche-option.choisi{background:var(--accent-doux);color:var(--accent-txt);font-weight:600}.liste-recherche-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liste-recherche-vide{padding:6px var(--e3);font-size:var(--t-s)}.choix-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--choix-cartes-min, 220px),1fr));gap:var(--e3);margin:0;padding:0;list-style:none}.choix-carte{display:flex;flex-direction:column;gap:6px;width:100%;height:100%;padding:var(--e4);border:1px solid var(--bord);border-radius:var(--r-l);background:var(--surface);color:var(--txt);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duree),background var(--duree)}.choix-carte:not(:disabled):hover{border-color:var(--accent-bord);background:var(--accent-doux-2)}.choix-carte:focus-visible{outline:none;box-shadow:var(--anneau)}.choix-carte:disabled{cursor:default}.choix-carte.desactivee{opacity:.55;background:var(--surface-2)}.choix-carte.choisie{border-color:var(--accent);background:var(--accent-doux)}.choix-carte-tete{display:flex;align-items:center;justify-content:space-between;gap:var(--e2)}.choix-carte-titre{font-weight:650}.choix-carte-desc{font-size:var(--t-s);color:var(--dim)}.zone-depot{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--e6) var(--e5);border:2px dashed var(--bord-fort);border-radius:var(--r-l);background:var(--surface-2);text-align:center;cursor:pointer;transition:border-color var(--duree),background var(--duree)}.zone-depot:hover,.zone-depot.survol{border-color:var(--accent);background:var(--accent-doux-2)}.zone-depot.remplie{border-style:solid;border-color:var(--succes-bord);background:var(--succes-doux)}.zone-depot:focus-visible{outline:none;box-shadow:var(--anneau)}.zone-depot-ico{width:32px;height:32px;color:var(--accent-txt)}.zone-depot-nom{overflow-wrap:anywhere}.zone-depot-champ{display:none}.zone-depot.envoi{cursor:progress}.zone-depot-liste{display:flex;flex-direction:column;gap:2px;width:100%;max-width:360px;margin:0;padding:0;list-style:none;font-size:var(--t-s)}.zone-depot-liste li{display:flex;justify-content:space-between;gap:var(--e2)}.zone-depot-progression{display:block;width:100%;max-width:320px;height:6px;margin-top:var(--e2);overflow:hidden;border-radius:3px;background:var(--surface-3)}.zone-depot-progression>span{display:block;height:100%;background:var(--accent);transition:width .2s ease}.tableau-cadre{overflow-x:auto;background:var(--surface);border:1px solid var(--bord);border-radius:var(--r-l);box-shadow:var(--ombre-1)}.tableau{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-m)}.tableau-fixe{table-layout:fixed}.tableau th{height:38px;padding:0 var(--e4);border-bottom:1px solid var(--bord);background:var(--surface-2);color:var(--dim);font-size:var(--t-2xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;vertical-align:middle}.tableau thead th:first-child{border-top-left-radius:var(--r-l)}.tableau thead th:last-child{border-top-right-radius:var(--r-l)}.tableau-collant thead th{position:sticky;top:0;z-index:1}.tableau td{height:46px;padding:6px var(--e4);border-bottom:1px solid var(--bord);vertical-align:middle}.tableau tbody tr:last-child>td{border-bottom:none}.tableau tbody tr:hover>td{background:var(--surface-2)}.tableau .col-nombre{text-align:right;font-variant-numeric:tabular-nums}.tableau td.fort{font-weight:600}.tableau td.dim{color:var(--dim)}.tableau td.coupe{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tableau td.col-selection{padding-right:0}.actions-ligne{display:inline-flex;align-items:center;gap:var(--e2)}.tableau .ligne-detail:hover>td{background:var(--surface)}.tableau tr.choisie>td{background:var(--accent-doux-2)}.tableau tr.choisie>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.valeur-vide{color:var(--num)}.btn.btn-ouvrir.btn-carre{width:32px;height:32px;color:var(--accent-txt);background:var(--accent-doux);border:1px solid var(--accent-bord);border-radius:var(--r-m);transition:color var(--duree),background var(--duree),border-color var(--duree),box-shadow var(--duree)}.btn.btn-ouvrir.btn-carre .btn-ico .ico{width:19px;height:19px}.btn.btn-ouvrir .ico-loupe{transform-box:fill-box;transform-origin:35% 35%;transition:transform .15s ease}.btn.btn-ouvrir:hover:not(:disabled){color:var(--sur-accent);background:var(--accent);border-color:var(--accent)}.btn.btn-ouvrir:hover:not(:disabled) .ico-loupe{transform:translate(-1px,-1px) scale(1.12)}.btn.btn-ouvrir[aria-expanded=true]{color:var(--sur-accent);background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-doux)}.btn.btn-ouvrir[aria-expanded=true] .ico-loupe circle{fill:currentColor;fill-opacity:.3}.btn.btn-ouvrir:focus-visible{box-shadow:var(--c-anneau)}.btn.btn-ouvrir:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion: reduce){.btn.btn-ouvrir .ico-loupe{transition:none}.btn.btn-ouvrir:hover:not(:disabled) .ico-loupe{transform:none}}.tableau-attention{border-color:var(--attn-bord)}.tableau-attention .tableau th{background:var(--attn-doux-2);border-bottom-color:var(--attn-bord)}.th-avec-aide{display:inline-flex;align-items:center;gap:6px}.th-tri{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.th-tri:hover{color:var(--accent-txt)}.th-tri:focus-visible{outline:none;box-shadow:var(--anneau);border-radius:3px}.th-fleche{font-size:.8em;opacity:.45}th[aria-sort] .th-fleche{opacity:1;color:var(--accent-txt)}th[aria-sort] .th-tri{color:var(--accent-txt)}.tableau tr.ligne-danger>td{color:var(--danger-txt)}.tableau tr.ligne-danger>td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.tableau tr.ligne-attention>td:first-child{box-shadow:inset 3px 0 0 var(--statut-dialogue)}.tableau tr.ligne-succes>td:first-child{box-shadow:inset 3px 0 0 var(--succes)}.tableau tr.ligne-neutre>td{color:var(--dim)}.tableau-outils{margin-bottom:var(--e2)}.tableau-choix-colonnes{display:flex;flex-direction:column;gap:var(--e2);min-width:200px}.tableau-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--e2);margin-top:var(--e2);font-size:var(--t-s)}.tableau-pagination>.dim{margin-right:auto}@media (max-width: 640px){.tableau-empile thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tableau-empile,.tableau-empile tbody,.tableau-empile tr,.tableau-empile td{display:block;width:100%}.tableau-empile tr{margin-bottom:var(--e3);border:1px solid var(--bord);border-radius:var(--r-m);background:var(--surface)}.tableau-empile td{display:flex;justify-content:space-between;gap:var(--e3);border:0;text-align:right;white-space:normal}.tableau-empile td[data-etiquette]:before{content:attr(data-etiquette);font-weight:600;color:var(--dim);text-align:left}.tableau-empile td.coupe{max-width:none}}.tableau-pied{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--e1) var(--e4);padding:9px var(--e4);border-top:1px solid var(--bord);background:var(--surface-2);color:var(--dim);font-size:var(--t-xs);border-radius:0 0 var(--r-l) var(--r-l)}.th-badge{margin-left:var(--e2);vertical-align:middle;text-transform:none;letter-spacing:0}.tableau tr.ligne-ouvrable{cursor:pointer}.tableau td.col-chevron{padding-left:0;padding-right:var(--e2);text-align:right}.tableau td.col-chevron .btn{color:var(--accent-txt)}.tableau th .th-badge .badge{height:17px;padding:0 6px;font-size:var(--t-2xs)}.tableau th .th-badge{display:inline-flex;flex:0 0 auto}.tableau .th-tri{display:inline-flex;align-items:center;gap:4px;max-width:100%}.mosaique{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--e3);margin:0;padding:0;list-style:none}.mosaique-carte{display:flex;flex-direction:column;gap:var(--e3);min-width:0;padding:var(--e4);background:var(--surface);border:1px solid var(--bord);border-radius:var(--r-l);box-shadow:var(--ombre-1);transition:border-color var(--duree)}.mosaique-carte:hover{border-color:var(--accent-bord)}.mosaique-carte.choisie{border-color:var(--accent);background:var(--accent-doux-2)}.mosaique-attention{border-color:var(--attn-bord)}.mosaique-tete{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--e2)}.mosaique-titre{min-width:0;margin:0;overflow:hidden;font-size:var(--t-m);font-weight:650;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mosaique-lignes{display:flex;flex-direction:column;gap:6px;margin:0}.mosaique-ligne{display:flex;align-items:center;justify-content:space-between;gap:var(--e2);font-size:var(--t-s)}.mosaique-ligne dt{flex:none;margin:0;font-size:var(--t-2xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--dim)}.mosaique-ligne dd{margin:0;min-width:0;text-align:right;overflow-wrap:anywhere}.mosaique-titres{min-width:0}.mosaique-sous-titre{font-size:var(--t-s);font-weight:600;color:var(--txt-2)}.mosaique-ton-succes{color:var(--succes)}.mosaique-ton-attention{color:var(--attn-txt)}.mosaique-ton-danger{color:var(--danger-txt)}.mosaique-detail{font-size:var(--t-xs);color:var(--dim);font-variant-numeric:tabular-nums}.mosaique-surtitre{display:block;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--police-mono);font-size:var(--t-xs);font-weight:400;color:var(--dim)}.mosaique-contenu{min-width:0}.mosaique-actions{display:flex;flex-wrap:wrap;gap:var(--e2);margin-top:auto;padding-top:var(--e3);border-top:1px solid var(--bord)}.mosaique-compacte{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--e2)}.mosaique-compacte .mosaique-carte{gap:4px;padding:10px var(--e3);border-radius:var(--r-m);background:var(--surface-2);box-shadow:none}.mosaique-compacte .mosaique-titre{font-size:var(--t-s);-webkit-line-clamp:1}.mosaique-compacte .mosaique-tete{align-items:center}.mosaique-compacte .mosaique-cliquable{padding:0}.mosaique-bouton{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px var(--e3);border:none;border-radius:inherit;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.mosaique-bouton:focus-visible{outline:none;box-shadow:var(--anneau)}.journal{height:100%;min-height:200px;overflow:auto;padding:var(--e2) 0;border-radius:var(--r-m);background:var(--commande-fond);color:var(--commande-txt);font-family:var(--police-mono);font-size:var(--t-xs);line-height:1.55}.journal-ligne{display:flex;gap:var(--e3);padding:0 var(--e3);border-left:2px solid transparent}.journal-ligne:hover{background:color-mix(in srgb,var(--commande-txt) 6%,transparent)}.journal-heure{flex:none;color:var(--commande-attenue);-webkit-user-select:none;user-select:none}.journal-texte{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.journal-vide{margin:0;padding:var(--e4);color:var(--commande-attenue)}.journal mark{background:color-mix(in srgb,var(--commande-attention) 45%,transparent);color:inherit;border-radius:2px}.journal-erreur{border-left-color:var(--commande-erreur);background:color-mix(in srgb,var(--commande-erreur) 9%,transparent)}.journal-avertissement{border-left-color:var(--commande-attention);background:color-mix(in srgb,var(--commande-attention) 6%,transparent)}.journal-debug .journal-texte{color:var(--commande-attenue)}.journal-suite .journal-texte{color:color-mix(in srgb,var(--commande-erreur) 70%,var(--commande-txt))}.journal-avertissement.journal-suite .journal-texte{color:color-mix(in srgb,var(--commande-attention) 70%,var(--commande-txt))}.journal-mot{font-weight:700}.journal-mot-erreur{color:var(--commande-erreur)}.journal-mot-avertissement{color:var(--commande-attention)}.journal-mot-info{color:var(--commande-info)}.journal-mot-debug{color:var(--commande-attenue)}.journal-gras{font-weight:700}.journal-attenue{opacity:.65}.journal-c30,.journal-c90{color:var(--commande-attenue)}.journal-c31,.journal-c91{color:var(--commande-erreur)}.journal-c32,.journal-c92{color:#7ee2a8}.journal-c33,.journal-c93{color:var(--commande-attention)}.journal-c34,.journal-c94{color:var(--commande-info)}.journal-c35,.journal-c95{color:#d6a8ff}.journal-c36,.journal-c96{color:#7fe0e8}.journal-c37,.journal-c97{color:var(--commande-txt)}.outils-texte{display:flex;flex-wrap:wrap;gap:var(--e2);align-items:center}.outils-texte .recherche{flex:1 1 180px;max-width:320px}.journal-souligne{text-decoration:underline}.yaml{height:100%;overflow:auto;padding:var(--e2) 0;border-radius:var(--r-m);background:var(--commande-fond);color:var(--commande-txt);font-family:var(--police-mono);font-size:var(--t-xs);line-height:1.55}.yaml-ligne{display:flex;padding-right:var(--e3)}.yaml-ligne:hover{background:color-mix(in srgb,var(--commande-txt) 6%,transparent)}.yaml-numero{flex:none;width:4ch;padding-right:var(--e3);text-align:right;color:var(--commande-attenue);opacity:.7;-webkit-user-select:none;user-select:none}.yaml-contenu{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.yaml-cle{color:var(--commande-info)}.yaml-chaine{color:#9fe0a6}.yaml-nombre{color:var(--commande-attention)}.yaml-mot{color:#d6a8ff}.yaml-tiret,.yaml-bloc,.yaml-flux{color:var(--commande-attenue)}.yaml-commentaire{color:var(--commande-attenue);font-style:italic}.yaml-separateur{color:var(--commande-attenue)}.liste-vide{font-size:var(--t-s)}.liste-rapide{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.liste-rapide li+li{border-top:1px solid var(--bord)}.lr-ligne{display:flex;align-items:center;gap:var(--e3);width:100%;padding:9px var(--e2);border:0;border-radius:var(--r-s);background:none;font:inherit;text-align:left;color:inherit}.lr-repere{display:inline-flex;align-items:center;flex:0 0 auto}.lr-texte{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.lr-titre{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-detail{font-size:var(--t-s);color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-droite{flex:0 0 auto;display:inline-flex;align-items:center;font-size:var(--t-s);color:var(--dim);font-variant-numeric:tabular-nums}.lr-droite .ico{width:16px;height:16px}.courbe{margin:0;padding:var(--e3) var(--e4);background:var(--surface);border:1px solid var(--bord);border-radius:var(--r-l)}.courbe-tete{display:flex;align-items:center;gap:var(--e3);flex-wrap:wrap}.courbe figcaption{font-weight:650;color:var(--txt)}.courbe-legende{display:flex;gap:var(--e3);margin:0 auto 0 0;padding:0;list-style:none;font-size:var(--t-xs);color:var(--txt-2)}.courbe-tete figcaption{margin-right:auto}.courbe-legende~.courbe-bascule{margin-left:0}.courbe-legende i,.courbe-infobulle i{display:inline-block;width:10px;height:3px;margin-right:5px;border-radius:2px;vertical-align:middle}.courbe i.serie-1{background:var(--serie-1)}.courbe i.serie-2{background:var(--serie-2)}.courbe-entete{display:inline-flex;gap:var(--e3);flex-wrap:wrap}.courbe-note{margin:var(--e1) 0 0;font-size:var(--t-xs);color:var(--txt-2)}.courbe-bascule{padding:2px 8px;font:inherit;font-size:var(--t-xs);color:var(--dim);background:none;border:1px solid var(--bord);border-radius:var(--r-m);cursor:pointer}.courbe-bascule:hover{color:var(--txt);background:var(--surface-3)}.courbe-zone{position:relative}.courbe-zone svg{display:block;width:100%;height:auto}.courbe-grille{stroke:var(--bord);stroke-width:1}.courbe-axe{font-family:var(--police);font-size:11px;fill:var(--dim)}.courbe-trait{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.courbe-trait.serie-1{stroke:var(--serie-1)}.courbe-trait.serie-2{stroke:var(--serie-2)}.courbe-point{stroke-width:2}.courbe-point.serie-1{fill:var(--serie-1);stroke:var(--serie-1)}.courbe-point.serie-2{fill:var(--serie-2);stroke:var(--serie-2)}.courbe-repere{stroke:var(--bord-fort);stroke-width:1}.courbe-infobulle{position:absolute;top:6px;display:flex;flex-direction:column;gap:2px;padding:6px 10px;font-size:var(--t-xs);color:var(--txt);background:var(--surface);border:1px solid var(--bord-fort);border-radius:var(--r-m);box-shadow:var(--ombre-2);pointer-events:none;white-space:nowrap}.courbe-table{max-height:240px;overflow-y:auto;margin-top:var(--e2)}.courbe-table table{width:100%;border-collapse:collapse;font-size:var(--t-s)}.courbe-table th,.courbe-table td{padding:3px var(--e3);text-align:left;border-bottom:1px solid var(--bord)}.courbe-table td.nombre{text-align:right}.courbe-mini{display:block}.courbe-trait.serie-3{stroke:var(--serie-3)}.courbe-point.serie-3{fill:var(--serie-3);stroke:var(--serie-3)}.courbe i.serie-3{background:var(--serie-3)}.courbe-seuil line{stroke-width:1.5;stroke-dasharray:5 4}.courbe-seuil text{font-family:var(--police);font-size:10.5px;font-weight:600}.courbe-seuil-attention line{stroke:var(--statut-dialogue)}.courbe-seuil-attention text{fill:var(--attn-txt)}.courbe-seuil-danger line{stroke:var(--danger)}.courbe-seuil-danger text{fill:var(--danger-txt)}.courbe-zoomable{cursor:crosshair;-webkit-user-select:none;user-select:none}.courbe-selection{fill:var(--accent);fill-opacity:.14;stroke:var(--accent);stroke-width:1}.minicarte{margin:0}.mc-vue{position:relative;max-width:100%;overflow:hidden;border:1px solid var(--bord-fort);border-radius:var(--r-m);background:var(--carte-fond)}.mc-tuile{position:absolute;width:256px;height:256px;max-width:none;-webkit-user-select:none;user-select:none;filter:var(--carte-filtre-tuiles)}.mc-calque{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mc-attribution{position:absolute;right:0;bottom:0;padding:1px 5px;background:var(--carte-etiquette);color:var(--carte-etiquette-txt);font-size:10px;text-decoration:none}.mc-echec{position:absolute;left:6px;top:6px;padding:2px 6px;border-radius:4px;background:var(--carte-etiquette);color:var(--carte-etiquette-txt);font-size:11px}.minicarte figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--e2);max-width:340px;margin-top:6px;font-size:var(--t-xs);color:var(--dim)}.mc-marge{fill:var(--carte-marge);stroke:var(--carte-marge-trait);stroke-width:2;stroke-dasharray:5 3}.mc-voisin{fill:var(--carte-voisin);fill-opacity:.7;stroke:var(--carte-contour);stroke-width:1}.mc-epingle{fill:var(--carte-epingle);stroke:var(--carte-contour);stroke-width:1.2}.mc-oeil{fill:var(--carte-contour)}.repartition{display:flex;flex-direction:column;gap:var(--e3)}.rep-barre{display:flex;gap:2px;height:14px;border-radius:4px;overflow:hidden;background:var(--surface)}.rep-seg{min-width:4px;transition:filter var(--duree, .15s) ease}.rep-seg:hover{filter:brightness(1.12)}.rep-vert{background:var(--statut-ok)}.rep-bleu{background:var(--statut-programme)}.rep-rouge{background:var(--statut-inactif)}.rep-orange{background:var(--statut-dialogue)}.rep-ardoise{background:var(--statut-arrete)}.rep-gris{background:var(--num)}.rep-vide{background:var(--surface-3);box-shadow:inset 0 0 0 1.5px var(--num)}.rep-aucune{flex:1;background:var(--surface-3)}.rep-legende{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--e1) var(--e4);margin:0;padding:0;list-style:none;font-size:var(--t-s)}.rep-legende li{display:flex;align-items:center;gap:var(--e2);min-width:0}.rep-legende .nul{color:var(--dim)}.rep-nom{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt-2)}.rep-legende .nul .rep-nom{color:var(--dim)}.rep-n{font-weight:650;font-variant-numeric:tabular-nums;color:var(--txt)}.rep-legende .nul .rep-n{font-weight:400;color:var(--dim)}.barres-rang{display:flex;flex-direction:column;gap:var(--e2);margin:0;padding:0;list-style:none}.barres-rang li{display:grid;grid-template-columns:minmax(96px,36%) 1fr 28px;align-items:center;gap:var(--e3);font-size:var(--t-s)}.rang-nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt-2)}.rang-piste{height:10px;border-radius:4px;background:var(--surface-3);overflow:hidden}.rang-barre{display:block;height:100%;min-width:0;border-radius:4px;background:var(--accent);transition:width .3s ease}.rang-n{text-align:right;font-weight:650;font-variant-numeric:tabular-nums}.barres-rang .nul .rang-nom,.barres-rang .nul .rang-n{color:var(--dim);font-weight:400}.rep-legende .pastille-vide{box-shadow:inset 0 0 0 1.5px var(--num)}.repartition-puces .rep-legende,.repartition-ligne .rep-legende{display:flex;flex-wrap:wrap;gap:var(--e2)}.repartition-puces .rep-legende li{height:28px;padding:0 10px;border:1px solid var(--bord);border-radius:var(--r-m);background:var(--surface)}.repartition-ligne{flex-direction:row;align-items:center;gap:var(--e4)}.repartition-ligne .rep-barre{flex:1 1 200px;min-width:120px;height:8px}.repartition-ligne .rep-legende{flex:0 1 auto;gap:var(--e1) var(--e4)}.repartition-ligne .rep-nom{flex:0 1 auto}.repartition-puces .rep-barre{height:10px}.rep-choix{display:inline-flex;align-items:center;gap:var(--e2);height:100%;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.repartition-choix .rep-legende li:hover{border-color:var(--accent-bord)}.repartition-choix .rep-legende li.actif{border-color:var(--accent);background:var(--accent-doux-2)}.rep-choix:focus-visible{outline:none;border-radius:var(--r-s);box-shadow:var(--anneau)}.jauge{display:inline-flex;flex-direction:column;align-items:center;gap:var(--e1);margin:0}.jauge-piste{fill:none;stroke:var(--surface-3);stroke-width:9}.jauge-arc{fill:none;stroke-width:9;stroke-linecap:round;transition:stroke-dasharray .3s ease}.jauge-ok{stroke:var(--statut-ok)}.jauge-attention{stroke:var(--statut-dialogue)}.jauge-alerte{stroke:var(--statut-inactif)}.jauge-neutre{stroke:var(--accent)}.jauge-valeur{font-family:var(--police);font-size:19px;font-weight:700;fill:var(--txt);font-variant-numeric:tabular-nums}.jauge figcaption{display:flex;flex-direction:column;align-items:center;text-align:center}.jauge-libelle{font-size:var(--t-s);font-weight:600;color:var(--txt-2)}.jauge-detail{font-size:var(--t-xs);color:var(--dim)}@media (prefers-reduced-motion: reduce){.jauge-arc{transition:none}}.bandeau{display:flex;align-items:center;gap:var(--e4);padding:var(--e3) var(--e4);border:1px solid var(--bord);border-radius:var(--r-l);background:var(--surface)}.bandeau-ico{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--surface-3);color:var(--dim)}.bandeau-ico .ico{width:16px;height:16px}.bandeau-texte{flex:1;min-width:0}.bandeau-titre{font-weight:650;color:var(--txt)}.bandeau-detail{margin-top:2px;font-size:var(--t-s);color:var(--dim)}.bandeau-detail>*+*{margin-top:2px}.bandeau-actions{display:flex;align-items:center;gap:var(--e2);flex:0 0 auto}.bandeau-attention{border-color:var(--attn-bord);background:var(--attn-doux-2)}.bandeau-attention .bandeau-ico{background:var(--attn-doux);color:var(--attn-txt)}.bandeau-danger{border-color:var(--danger-bord);background:var(--danger-doux-2)}.bandeau-danger .bandeau-ico{background:var(--danger-doux);color:var(--danger-txt)}.bandeau-succes .bandeau-ico{background:var(--succes-doux);color:var(--succes)}.bandeau-info .bandeau-ico{background:var(--accent-doux);color:var(--accent-txt)}.bandeau-compact{padding:var(--e2) var(--e4)}.bandeau-compact .bandeau-ico{width:auto;height:auto;background:none}.bandeau-compact .bandeau-texte{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--e2)}.bandeau-compact .bandeau-detail{margin-top:0;font-size:var(--t-m)}@media (max-width: 720px){.bandeau{flex-wrap:wrap}.bandeau-actions{width:100%}.bandeau-actions .btn{flex:1}}.notifications{position:fixed;right:var(--e4);bottom:var(--e4);z-index:80;display:flex;flex-direction:column;gap:var(--e2);width:min(360px,calc(100vw - 2 * var(--e4)));pointer-events:none}.notification{display:flex;align-items:center;gap:var(--e2);padding:var(--e2) var(--e2) var(--e2) var(--e3);border:1px solid var(--accent-bord);border-radius:var(--r-m);background:var(--surface);color:var(--txt);box-shadow:var(--ombre-3);font-size:var(--t-s);pointer-events:auto;animation:notification-entree .16s ease-out}.notification:before{content:"";align-self:stretch;width:3px;border-radius:2px;background:var(--accent)}.notification-message{flex:1;min-width:0}.notification-succes{border-color:var(--succes-bord)}.notification-succes:before{background:var(--succes)}.notification-attention{border-color:var(--attn-bord)}.notification-attention:before{background:var(--statut-dialogue)}.notification-danger{border-color:var(--danger-bord)}.notification-danger:before{background:var(--danger)}@keyframes notification-entree{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.notification{animation:none}}.page{flex:1;min-width:0;padding:var(--e7) var(--e8) 56px}.page>*+*{margin-top:var(--e5)}.page-etroite>*{max-width:880px;margin-left:auto;margin-right:auto}.page-tete{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--e4);flex-wrap:wrap;margin-bottom:var(--e6)}.page>.page-tete+*{margin-top:0}.page-titres{min-width:0}.page-description{max-width:720px;margin-top:6px;color:var(--dim);line-height:1.55}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--e2)}@media (max-width: 720px){.page{padding:var(--e5) var(--e4) var(--e8)}.page-tete{align-items:flex-start;flex-direction:column}}.section-tete{display:flex;align-items:center;justify-content:space-between;gap:var(--e3);margin-bottom:10px}.section-titre{display:flex;align-items:center;gap:var(--e2);font-size:var(--t-m);font-weight:650}.section-titre .ico{width:16px;height:16px}.section-compte{font-size:var(--t-s);font-weight:450;color:var(--dim);font-variant-numeric:tabular-nums}.section-attention .section-titre{color:var(--attn-txt)}.section-attention .section-titre .ico{color:var(--attn)}.section-actions{display:flex;align-items:center;gap:var(--e2)}.marque-appli{display:flex;align-items:center;gap:11px}.marque-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,var(--marque),var(--marque-fonce));color:var(--sur-marque);box-shadow:var(--ombre-marque)}.marque-logo .ico{width:22px;height:22px}.marque-noms{display:flex;flex-direction:column;min-width:0;line-height:1.2}.marque-nom{font-size:var(--t-l);font-weight:700;letter-spacing:-.01em;color:var(--txt)}.marque-sous-nom{font-size:var(--t-xs);color:var(--dim)}.garde{flex:1;width:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--e7) var(--e5);overflow-y:auto;background:radial-gradient(900px 520px at 50% -8%,var(--halo),transparent 70%),radial-gradient(600px 400px at 100% 100%,var(--halo),transparent 70%),var(--fond)}.garde-carte{width:100%;max-width:420px;padding:var(--e7);background:var(--surface);border:1px solid var(--bord);border-radius:var(--r-xl);box-shadow:var(--ombre-3)}.garde-carte>.marque-appli{margin-bottom:var(--e6)}.garde-titre{font-size:var(--t-2xl)}.garde-sous-titre{margin-top:6px;color:var(--dim);line-height:1.55}.garde-carte>.garde-sous-titre{margin-bottom:var(--e5)}.garde-carte>*+.alerte,.garde-carte>.alerte+*{margin-top:var(--e4)}.garde-carte>form{display:flex;flex-direction:column;gap:var(--e4);margin-top:var(--e2)}.garde-carte>form>.btn{margin-top:var(--e2)}.garde-libre{align-items:flex-start;padding-top:var(--e8);padding-bottom:72px}.garde-colonne{width:100%;max-width:880px}.garde-colonne>*+*{margin-top:var(--e5)}.garde-entete{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--e3)}.garde-entete .garde-titre{margin-top:var(--e3)}.garde-entete .garde-sous-titre{max-width:620px}.api-mcp-url{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e3)}.api-schema{margin:0;font-family:var(--police-mono);font-size:var(--t-xs);color:var(--dim)}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.terminal{position:relative;height:100%;min-height:240px;display:flex;flex-direction:column;border-radius:var(--r-m);background:var(--commande-fond);overflow:hidden}.terminal-ecran{flex:1;min-height:0;padding:var(--e2) var(--e3)}.terminal-barre{flex:none;padding:var(--e2) var(--e3);border-bottom:1px solid var(--commande-bord)}.terminal-barre .outils-texte{justify-content:flex-end}.terminal-trouves{color:var(--commande-attenue);font-size:var(--t-xs);min-width:5ch}.terminal .xterm{height:100%}.terminal .xterm-viewport{background:transparent!important}.terminal-voile{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--e3);padding:var(--e6);background:var(--commande-fond);color:var(--commande-txt);font-size:var(--t-m);text-align:center}.terminal-voile p{margin:0;max-width:60ch}.terminal-voile-erreur p{color:#f4a39f}.terminal-roue{width:22px;height:22px;border-radius:50%;border:2px solid var(--commande-bord);border-top-color:var(--commande-txt);animation:terminal-tour .9s linear infinite}@keyframes terminal-tour{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.terminal-roue{animation:none}}.terminal-bouton{padding:4px var(--e4);border:1px solid var(--commande-bord);border-radius:var(--r-s);background:transparent;color:var(--commande-txt);font:inherit;font-size:var(--t-s);cursor:pointer}.terminal-bouton:hover{background:var(--commande-bord)}.terminal-bouton:focus-visible{outline:none;box-shadow:0 0 0 3px var(--anneau)}.dk-shell{height:60vh;min-height:320px}.dk-journal{max-height:60vh;overflow:auto}.dk-badges{display:inline-flex;flex-wrap:wrap;gap:var(--e1)}.dk-grille{display:grid;gap:var(--e4);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 900px){.dk-grille{grid-template-columns:1fr}}.dk-liste{margin:0;padding:0;list-style:none}.dk-liste li+li{margin-top:2px}.srv-grille{display:grid;gap:var(--e4);grid-template-columns:repeat(var(--srv-col, 2),minmax(0,1fr))}.srv-grille-2{--srv-col: 2}.srv-grille-3{--srv-col: 3}@media (max-width: 1100px){.srv-grille-3{--srv-col: 2}}@media (max-width: 820px){.srv-grille{--srv-col: 1}}.srv-jauges{display:flex;flex-wrap:wrap;justify-content:space-around;gap:var(--e5)}.srv-coeurs{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--e2) var(--e5);margin:0;padding:0;list-style:none}.srv-coeurs li{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:var(--e2);font-size:var(--t-s)}.srv-adresses{margin:0;padding:0;list-style:none}.srv-adresses li+li{margin-top:2px}.srv-regles{margin:0;padding:0;list-style:none}.srv-regles li{padding:6px var(--e4);font-family:var(--police-mono);font-size:var(--t-s);border-top:1px solid var(--bord);overflow-wrap:anywhere}.srv-regles li:first-child{border-top:0}.srv-badges{display:inline-flex;flex-wrap:wrap;gap:var(--e1)}.srv-diag{margin:var(--e2) 0 0;font-size:var(--t-s)}.srv-extrait{margin:var(--e2) 0;padding:var(--e2) var(--e3);border-radius:var(--r-m);background:var(--commande-fond);color:var(--commande-txt);font-family:var(--police-mono);font-size:var(--t-s)}.mat-capteurs{display:grid;gap:var(--e2);margin:0;padding:0;list-style:none}.mat-capteurs li{display:grid;grid-template-columns:minmax(90px,1.2fr) 2fr auto;grid-template-areas:"nom barre valeur" "seuils seuils seuils";align-items:center;gap:0 var(--e3)}.mat-capteur-nom{grid-area:nom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-capteurs li>:nth-child(2){grid-area:barre}.mat-capteur-valeur{grid-area:valeur;font-variant-numeric:tabular-nums;text-align:right;min-width:7ch}.mat-capteur-seuils{grid-area:seuils;font-size:var(--t-xs)}.mat-attention .mat-capteur-valeur,.mat-attention-txt{color:var(--attn-txt)}.mat-danger .mat-capteur-valeur,.mat-danger-txt{color:var(--danger-txt)}.mat-choix{display:flex;flex-wrap:wrap;gap:var(--e2);margin-bottom:var(--e3)}.mat-puce{padding:3px var(--e3);border:1px solid var(--bord);border-radius:999px;background:var(--surface);color:var(--txt-2, inherit);font:inherit;font-size:var(--t-s);cursor:pointer}.mat-puce[aria-pressed=true]{background:var(--accent-doux, #e7f0fd);border-color:var(--accent);color:var(--accent-txt, var(--accent))}.mat-puce:focus-visible{outline:none;box-shadow:0 0 0 3px var(--anneau)}.mat-usure{display:grid;grid-template-columns:auto 1fr;gap:var(--e3);align-items:center}.mat-barre{display:flex;justify-content:space-between;align-items:center;gap:var(--e3)}.mat-liste{margin:0;padding:0;list-style:none;text-align:right}.tm-shell{height:calc(100vh - 220px);min-height:360px}.tm-console{display:flex;flex-direction:column;gap:var(--e3)}.tm-sortie.journal{min-height:0;max-height:50vh;font-size:var(--t-s);border:1px solid var(--commande-bord, #2b3a50)}.tm-sortie-err.journal{border-color:var(--commande-erreur, #ff8f86)}.tm-invite{display:flex;gap:var(--e2);align-items:center}.tm-invite .saisie{font-family:var(--police-mono)}.tm-invite-champ{flex:1;min-width:0}.tm-aide{margin:0 0 var(--e3)}.tm-mdp{width:180px;flex:none}.table-comptes td:first-child{padding-right:0}.compte-nom{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.table-comptes td.nombre{white-space:nowrap}.table-comptes tr.inactif>td{opacity:.58}.table-comptes tr.inactif>td:last-child{opacity:1}.actions-compte{flex-wrap:nowrap}.grille-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--e4);padding-top:var(--e2)}.choix-role{padding:var(--e3);border:1px solid var(--bord);border-radius:var(--r-l);background:var(--surface)}.choix-role>legend{float:left;width:100%;margin-bottom:10px}.choix-role>legend+*{clear:both}.creation-champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--e4)}.dialogue-corps>*+*{margin-top:var(--e5)}.dialogue-corps .grille-roles{padding-top:0}.dialogue-corps .choix-role{background:var(--surface-2)}.creation-super{padding-top:var(--e4);border-top:1px solid var(--bord)}#racine{display:flex;min-height:100vh}#zone{flex:1;display:flex;flex-direction:column;min-width:0}.zone-corps{flex:1;display:flex;min-width:0}#menu{--menu-bande: 64px;--menu-large: 248px;flex:0 0 var(--menu-bande)}#menu.epingle{flex-basis:var(--menu-large)}.menu-panneau{position:fixed;top:0;left:0;z-index:40;display:flex;flex-direction:column;width:var(--menu-bande);height:100vh;padding:var(--e3) 10px;overflow:hidden;background:var(--menu-fond);border-right:1px solid var(--menu-bord);color:var(--menu-txt);transition:width .24s cubic-bezier(.22,.8,.24,1),box-shadow .24s ease-out;will-change:width}#menu:hover .menu-panneau,#menu:focus-within .menu-panneau{width:var(--menu-large);box-shadow:var(--ombre-menu)}#menu.epingle .menu-panneau{width:var(--menu-large);box-shadow:none}.menu-texte{white-space:nowrap;opacity:0;transition:opacity .1s ease-out}#menu:hover .menu-texte,#menu:focus-within .menu-texte,#menu.epingle .menu-texte{opacity:1;transition:opacity .18s ease-out .08s}.menu-tete{display:flex;align-items:center;gap:10px;flex:0 0 auto;height:44px;padding:0 6px}.menu-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;border-radius:9px;background:linear-gradient(145deg,var(--marque),var(--marque-fonce));color:var(--sur-marque)}.menu-logo .ico{width:19px;height:19px}.menu-appli{flex:1;font-size:var(--t-l);font-weight:700;letter-spacing:-.01em;color:var(--txt)}.menu-epingle{opacity:0;pointer-events:none;transition:opacity .1s ease-out}#menu:hover .menu-epingle,#menu:focus-within .menu-epingle,#menu.epingle .menu-epingle{opacity:1;pointer-events:auto;transition:opacity .18s ease-out .1s}.menu-epingle[aria-pressed=true]{color:var(--accent-txt);background:var(--accent-doux)}.menu-corps{flex:1;min-height:0;margin-top:var(--e4);overflow-y:auto;overflow-x:hidden}.menu-rubrique{height:30px;padding:12px 12px 0;font-size:var(--t-2xs);font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--num)}.menu-liste-liens{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.menu-lien{display:flex;align-items:center;gap:12px;width:100%;height:38px;padding:0 12px;border:none;border-radius:var(--r-m);background:none;color:var(--menu-txt);font:inherit;font-weight:520;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--duree),color var(--duree)}.menu-lien:hover{background:var(--menu-survol);color:var(--txt)}.menu-lien.actif{background:var(--menu-actif);color:var(--menu-actif-txt);font-weight:650}.menu-lien:focus-visible{outline:none;box-shadow:var(--anneau)}.menu-lien-ico{display:inline-flex;flex:0 0 20px}.menu-lien-ico .ico{width:20px;height:20px}.menu-pied{display:flex;flex-direction:column;gap:var(--e2);flex:0 0 auto;padding-top:10px;border-top:1px solid var(--menu-bord)}.menu-theme{font-size:var(--t-s)}.menu-compte{display:flex;align-items:center;gap:10px;padding:6px;border:1px solid var(--menu-bord);border-radius:11px;background:var(--menu-compte-fond);transition:background var(--duree),border-color var(--duree)}.menu-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;border-radius:50%;background:linear-gradient(145deg,var(--marque),var(--accent));color:var(--sur-marque);font-size:var(--t-xs);font-weight:700;letter-spacing:.02em}.menu-profil{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;margin:-2px;padding:2px;border-radius:8px;color:inherit;text-decoration:none;transition:background var(--duree)}.menu-profil:hover{background:var(--menu-survol)}.menu-profil.actif .menu-nom{color:var(--menu-actif-txt)}.menu-profil.actif .menu-avatar{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.menu-profil:focus-visible{outline:none;box-shadow:var(--anneau)}.menu-ident{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;line-height:1.3}.menu-nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-s);font-weight:650;color:var(--txt)}.menu-qualite{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-2xs);color:var(--dim)}.menu-qualite.super{color:var(--succes);font-weight:600}#menu:not(:hover):not(:focus-within):not(.epingle) .menu-compte{border-color:transparent;background:none}#menu:not(:hover):not(:focus-within):not(.epingle) .menu-ident,#menu:not(:hover):not(:focus-within):not(.epingle) .menu-sortie{display:none}.menu-barre-mobile,.menu-voile{display:none}@media (max-width: 720px){#racine{flex-direction:column}#menu,#menu.epingle{flex:none}.menu-barre-mobile{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--e2);padding:var(--e2) var(--e3);background:var(--menu-fond);border-bottom:1px solid var(--menu-bord)}.menu-barre-mobile .menu-appli{display:inline;font-size:var(--t-m)}.menu-panneau,#menu:hover .menu-panneau,#menu:focus-within .menu-panneau,#menu.epingle .menu-panneau{width:min(280px,86vw);transform:translate(-102%);transition:transform .22s cubic-bezier(.22,.8,.24,1);box-shadow:var(--ombre-menu)}#menu.tiroir-ouvert .menu-panneau{transform:none}#menu .menu-texte{opacity:1}.menu-epingle{display:none}#menu .menu-sortie,#menu .menu-compte{display:inline-flex}.menu-voile{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:var(--voile)}}@media (prefers-reduced-motion: reduce){.menu-panneau,.menu-texte,.menu-epingle{transition:none!important}}.bandeau-reseau{position:fixed;top:0;left:50%;z-index:90;transform:translate(-50%);padding:var(--e1) var(--e4);border:1px solid var(--attn-bord);border-top:0;border-radius:0 0 var(--r-m) var(--r-m);background:var(--attn-doux);color:var(--attn-txt);font-size:var(--t-s);font-weight:600;box-shadow:var(--ombre-2)}.mon-compte .mon-compte-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--e4);align-items:start}.mon-compte .mon-compte-colonne{display:flex;flex-direction:column;gap:var(--e4);min-width:0}.mon-compte .carte-corps{display:flex;flex-direction:column;gap:var(--e4)}.profil-tete{display:flex;align-items:center;gap:var(--e4)}.profil-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 64px;height:64px;border-radius:50%;background:linear-gradient(145deg,var(--marque),var(--accent));color:var(--sur-marque);font-size:var(--t-xl);font-weight:700;letter-spacing:.02em}.profil-identite{min-width:0}.profil-nom{font-size:var(--t-2xl);font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profil-badges{display:flex;flex-wrap:wrap;gap:var(--e2);margin-top:var(--e1)}.acces-liste{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.acces-ligne{display:flex;align-items:center;gap:var(--e3);padding:var(--e3) 0}.acces-ligne+.acces-ligne{border-top:1px solid var(--bord)}.acces-ico{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border-radius:var(--r-m);color:var(--accent-txt);background:var(--accent-doux)}.acces-ico .ico{width:19px;height:19px}.acces-texte{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.acces-nom{font-weight:650}.acces-resume{font-size:var(--t-s);color:var(--dim)}.acces-sans{font-size:var(--t-s)}.apparence{display:flex;flex-direction:column;gap:var(--e4)}.apparence-titre{margin-bottom:var(--e2);font-size:var(--t-s);font-weight:650;color:var(--txt-2)}.apparence-choix{display:flex;flex-wrap:wrap;gap:var(--e2)}.compte-formulaire{display:flex;flex-direction:column;gap:var(--e4);max-width:420px}
