:root{--fond:#fff;--fond-doux:#f7f7f9;--fond-panneau:#f1f1f4;--bord:#e3e3e8;--texte:#16161a;--discret:#64646f;--jaune:#fbc600;--jaune-fonce:#e8b700;--jaune-pale:#fff7d8;--olive:#7b6100;--lien:#0035fb;--lien-survol:#0029c4;--bleu-pale:#eef2ff;--rouge:#d93025;--rouge-pale:#fdecea;--vert:#137333;--vert-pale:#e6f4ea;--police:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--rayon:12px;--largeur-nav:220px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:15px/1.5 var(--police);color:var(--texte);background:var(--fond-doux);margin:0}a{color:var(--lien);text-decoration:none}a:hover{color:var(--lien-survol);text-decoration:underline}:focus-visible{outline:3px solid var(--texte);outline-offset:2px;box-shadow:0 0 0 6px var(--jaune);border-radius:4px}h1,h2,h3{letter-spacing:-.015em;font-weight:800;line-height:1.25}h1{margin:.2em 0 .6em;font-size:1.6rem}h2{margin:1.4em 0 .6em;font-size:1.1rem}.carte>h2:first-child,.carte form>h2:first-child{margin-top:0}p{margin:.4em 0 .8em}.discret{color:var(--discret)}.petit{font-size:13px}.centre{text-align:center}.droite{text-align:right}.coupure{overflow-wrap:anywhere}.visuellement-cache{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{border:1px solid var(--bord);background:var(--fond-panneau);cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 14px;font-weight:600;display:inline-flex}button:hover{background:#e7e7ec}button:disabled{opacity:.55;cursor:not-allowed}.bouton-principal{background:var(--jaune);border-color:var(--jaune);color:#16161a}.bouton-principal:hover{background:var(--jaune-fonce)}.bouton-danger{background:var(--rouge);border-color:var(--rouge);color:#fff}.bouton-danger:hover{background:#b3261e}.bouton-danger-doux{color:var(--rouge);background:var(--fond)}.bouton-danger-doux:hover{background:var(--rouge-pale)}button.lien{min-height:0;color:var(--lien);background:0 0;border:0;border-radius:0;padding:0;font-weight:600}button.lien:hover{background:0 0;text-decoration:underline}.large{width:100%}input,select,textarea{border:1px solid var(--bord);background:var(--fond);border-radius:8px;width:100%;min-height:38px;padding:7px 10px}input:focus,select:focus,textarea:focus{border-color:var(--jaune-fonce);outline:2px solid var(--jaune-pale)}textarea{resize:vertical}.champ{gap:4px;margin:0 0 12px;font-size:14px;font-weight:600;display:grid}.champ-ligne{white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.champ-ligne select{width:auto}.champ-ligne.grand{flex:220px}.case{align-items:center;gap:8px;font-weight:600;display:inline-flex}.case input{width:auto;min-height:0}.erreur{background:var(--rouge-pale);color:#a50e0e;border-radius:8px;margin:8px 0;padding:10px 12px}.vide{border:1px dashed var(--bord);border-radius:var(--rayon);color:var(--discret);text-align:center;background:var(--fond);padding:18px}.cadre{grid-template-columns:var(--largeur-nav) minmax(0, 1fr);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.entete{z-index:20;border-bottom:1px solid var(--bord);background:var(--fond);grid-column:1/-1;align-items:center;gap:16px;min-height:56px;padding:0 16px;display:flex;position:sticky;top:0}.logo{color:var(--texte);letter-spacing:-.01em;white-space:nowrap;font-size:20px;font-weight:800}.logo span{background:var(--jaune);vertical-align:3px;border-radius:10px;margin-left:4px;padding:2px 8px;font-size:13px}.logo:hover{color:var(--texte);text-decoration:none}.entete-compte{align-items:center;gap:14px;margin-left:auto;font-size:14px;display:flex}.bouton-menu{display:none}.navigation{border-right:1px solid var(--bord);background:var(--fond)}.navigation ul{margin:0;padding:14px 10px;list-style:none;position:sticky;top:56px}.navigation a{color:var(--texte);border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600;display:block}.navigation a:hover{background:var(--fond-panneau);text-decoration:none}.navigation a[aria-current=page]{background:var(--jaune-pale);box-shadow:inset 3px 0 0 var(--jaune)}.contenu{min-width:0;max-width:1180px;padding:24px 28px 60px}.carte{border:1px solid var(--bord);border-radius:var(--rayon);background:var(--fond);padding:16px 18px}.carte+.carte,.deux-colonnes+.carte,.carte+.deux-colonnes{margin-top:16px}.liste-cartes{gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.liste-cartes>.carte,.arbre-categories>.carte{margin:0}.carte-entete{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px;font-size:14px;display:flex}.extrait{border-left:3px solid var(--bord);background:var(--fond-doux);white-space:pre-wrap;overflow-wrap:anywhere;max-height:14em;margin:8px 0;padding:10px 12px;overflow:auto}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.etiquette{background:var(--fond-panneau);white-space:nowrap;border-radius:10px;padding:1px 9px;font-size:12px;font-weight:700;display:inline-block}.etiquette-vert{background:var(--vert-pale);color:var(--vert)}.etiquette-rouge{background:var(--rouge-pale);color:#a50e0e}.etiquette-jaune{background:var(--jaune-pale);color:var(--olive)}.etiquette-bleu{background:var(--bleu-pale);color:var(--lien)}.indicateurs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0 0 8px;padding:0;list-style:none;display:grid}.indicateurs.compacts{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.indicateur>a,.indicateur>div{border:1px solid var(--bord);border-radius:var(--rayon);background:var(--fond);height:100%;color:var(--texte);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.indicateurs.compacts .indicateur>a,.indicateurs.compacts .indicateur>div{background:var(--fond-doux);padding:10px 12px}.indicateur>a:hover{border-color:var(--jaune-fonce);text-decoration:none}.indicateur strong{font-size:1.6rem;line-height:1.2}.indicateur-titre{color:var(--discret);font-size:13px;font-weight:600}.deux-colonnes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.graphique{border:1px solid var(--bord);border-radius:var(--rayon);background:var(--fond);margin:0;padding:16px 18px}.graphique figcaption{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:8px;font-size:14px;display:flex}.graphique svg{width:100%;height:auto;display:block}.graphique .barre{fill:var(--jaune)}.graphique .barre:hover{fill:var(--olive)}.graphique .axe{stroke:var(--bord)}.graphique-dates{color:var(--discret);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.graphique .legende{fill:var(--discret);font-size:12px}.barres-horizontales{gap:8px;margin:0;padding:0;list-style:none;display:grid}.barres-horizontales li{grid-template-columns:minmax(90px,200px) minmax(0,1fr) 4.5em;align-items:center;gap:10px;font-size:14px;display:grid}.barres-horizontales .libelle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barres-horizontales .piste{background:var(--fond-panneau);border-radius:5px;height:10px;overflow:hidden}.barres-horizontales .remplissage{background:var(--jaune);border-radius:5px;height:100%;display:block}.barres-horizontales .valeur{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.barre-filtres{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 16px;display:flex}.onglets{background:var(--fond-panneau);border-radius:22px;gap:4px;width:fit-content;max-width:100%;margin:0 0 14px;padding:4px;display:flex;overflow-x:auto}.barre-filtres .onglets{margin:0}.onglets button{white-space:nowrap;background:0 0;border:0;min-height:32px}.onglets button[aria-selected=true]{background:var(--fond);box-shadow:0 1px 3px #16161a26}.filtre-actif{background:var(--jaune-pale);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.tableau-defilant{border:1px solid var(--bord);border-radius:var(--rayon);background:var(--fond);overflow-x:auto}.tableau{border-collapse:collapse;width:100%;font-size:14px}.tableau th{border-bottom:1px solid var(--bord);color:var(--discret);text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:10px 12px;font-size:12px}.tableau td{border-bottom:1px solid var(--fond-panneau);vertical-align:top;padding:10px 12px}.tableau tr:last-child td{border-bottom:0}.details{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;font-size:14px;display:grid}.details dt{color:var(--discret);font-weight:600}.details dd{margin:0}.fil{margin:0;font-size:14px}.journal{gap:0;margin:0 0 16px;padding:0;list-style:none;display:grid}.ligne-journal{border-bottom:1px solid var(--fond-panneau);grid-template-columns:170px minmax(0,1fr);gap:2px 14px;padding:10px 0;font-size:14px;display:grid}.journal.carte .ligne-journal{padding:10px 2px}.ligne-journal:last-child{border-bottom:0}.ligne-journal .motif{color:var(--discret);overflow-wrap:anywhere;grid-column:2;font-style:italic}.titre-avec-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.titre-avec-action h1{margin-bottom:.3em}.arbre-categories{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.arbre-categories ul{border-left:2px solid var(--fond-panneau);margin:8px 0 4px;padding:0 0 0 18px;list-style:none}.arbre-categories ul li+li{border-top:1px solid var(--fond-panneau)}.ligne-categorie{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 0;display:flex}.ligne-categorie.inactive .categorie-nom{opacity:.6}.ligne-categorie .actions{margin:0 0 0 auto}.ligne-categorie .actions button{min-height:32px;padding:4px 12px}.categorie-nom{flex-direction:column;flex:260px;min-width:0;display:flex}.categorie-etats{gap:6px;display:flex}.formulaire{margin:0 0 16px}.grille-champs{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;gap:0 16px;display:grid}.grille-champs .case{margin-bottom:20px}.traductions{border:1px solid var(--bord);border-radius:var(--rayon);margin:8px 0;padding:12px 14px}.traductions legend{padding:0 6px;font-weight:700}.ligne-traduction{grid-template-columns:150px minmax(0,1fr) minmax(0,2fr);align-items:start;gap:0 10px;display:grid}.ligne-traduction .langue{padding-top:8px;font-size:14px;font-weight:600}.formulaire-ligne .actions{margin-top:0}.ecran-connexion{place-items:center;min-height:100vh;padding:16px;display:grid}.ecran-connexion .carte{width:100%;max-width:380px;padding:24px}.ecran-connexion .logo{margin:0 0 8px;display:block}.dialogue{border:1px solid var(--bord);border-radius:var(--rayon);width:min(480px,100vw - 32px);padding:20px 22px;box-shadow:0 20px 50px #16161a40}.dialogue::backdrop{background:#16161a73}.dialogue h2{margin-top:0}.dialogue .actions{justify-content:flex-end;margin-top:4px}.zone-avis{z-index:50;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.avis{pointer-events:auto;border-radius:10px;margin:0;padding:10px 16px;font-weight:600;box-shadow:0 8px 24px #16161a33}.avis-succes{background:var(--texte);color:#fff}.avis-erreur{background:var(--rouge);color:#fff}@media (width<=860px){.onglets button{padding:4px 10px;font-size:14px}.cadre{grid-template-columns:minmax(0,1fr)}.bouton-menu{margin-left:auto;display:inline-flex}.entete-compte{margin-left:0}.entete-compte>span{display:none}.navigation{border-right:0;border-bottom:1px solid var(--bord);display:none}.navigation.ouverte{display:block}.navigation ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:10px 16px;display:grid;position:static}.contenu{padding:18px 16px 60px}.deux-colonnes{grid-template-columns:minmax(0,1fr)}.ligne-traduction{grid-template-columns:minmax(0,1fr);margin-bottom:8px}.ligne-traduction .langue{padding-top:0}.ligne-traduction .champ{margin-bottom:6px}.ligne-journal{grid-template-columns:minmax(0,1fr)}.ligne-journal .motif{grid-column:1}.ligne-categorie .actions{margin-left:0}}@media (width<=640px){.tableau-defilant{background:0 0;border:0;overflow:visible}.tableau thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tableau,.tableau tbody{gap:10px;display:grid}.tableau tr{border:1px solid var(--bord);border-radius:var(--rayon);background:var(--fond);gap:4px;padding:12px 14px;display:grid}.tableau td{border:0;flex-wrap:wrap;gap:4px 8px;padding:0;display:flex}.tableau td[data-libelle]:before{content:attr(data-libelle);min-width:92px;color:var(--discret);font-size:13px;font-weight:600}.tableau td.droite{justify-content:flex-start}}@media (width<=420px){.entete{gap:10px}.logo span{display:none}.barres-horizontales li{grid-template-columns:minmax(0,1fr) auto}.barres-horizontales .piste{grid-area:2/1/auto/-1}}
