:root{color-scheme:light dark;--fond: #ffffff;--fond-doux: #f4f6f8;--fond-carte: #ffffff;--encre: #0d1117;--encre-douce: #4a5568;--accent: #0f4c81;--accent-clair: #e6eef6;--accent-encre: #ffffff;--ok: #14622f;--ok-fond: #e3f3e8;--alerte: #8a5300;--alerte-fond: #fdf1dc;--erreur: #9a1414;--erreur-fond: #fbe6e6;--trait: #c9d1d9;--trait-fort: #8b97a3;--ombre: 0 1px 2px rgba(13, 17, 23, .08), 0 2px 8px rgba(13, 17, 23, .06)}@media(prefers-color-scheme:dark){:root{--fond: #0d1117;--fond-doux: #161b22;--fond-carte: #161b22;--encre: #f0f6fc;--encre-douce: #9aa7b4;--accent: #6fb3ff;--accent-clair: #17293f;--accent-encre: #06121f;--ok: #4ade80;--ok-fond: #12301d;--alerte: #f0c674;--alerte-fond: #33280f;--erreur: #ff8b8b;--erreur-fond: #3a1414;--trait: #30363d;--trait-fort: #5b6672;--ombre: none}}*{box-sizing:border-box}body{margin:0;background:var(--fond-doux);color:var(--encre);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.55}a{color:var(--accent)}.coquille{display:flex;min-height:100vh}.barre-laterale{width:16rem;flex-shrink:0;background:var(--fond-carte);border-right:2px solid var(--trait);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.marque{padding:1rem 1.1rem;font-weight:800;letter-spacing:.06em;font-size:1.05rem;color:var(--accent);border-bottom:2px solid var(--trait)}.marque small{display:block;font-weight:500;letter-spacing:0;color:var(--encre-douce);font-size:.72rem}.groupe-menu{padding:.7rem 0 .2rem}.groupe-menu>h2{margin:0 1.1rem .35rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--encre-douce);font-weight:700}.groupe-menu a{display:flex;gap:.6rem;align-items:center;padding:.5rem 1.1rem;color:var(--encre);text-decoration:none;border-left:3px solid transparent;font-weight:500}.groupe-menu a:hover{background:var(--fond-doux)}.groupe-menu a.actif{background:var(--accent-clair);border-left-color:var(--accent);color:var(--accent);font-weight:700}.zone{flex:1;min-width:0;display:flex;flex-direction:column}.bandeau{display:flex;align-items:center;gap:1rem;padding:.6rem 1.3rem;background:var(--fond-carte);border-bottom:2px solid var(--trait);position:sticky;top:0;z-index:20}.contenu{padding:1.4rem;max-width:82rem;width:100%}.recherche{position:relative;flex:1;max-width:30rem}.recherche input{width:100%;padding:.5rem .7rem;border:2px solid var(--trait);border-radius:6px;background:var(--fond);color:var(--encre);font-size:.92rem}.recherche input:focus{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.recherche .raccourci{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);font-size:.7rem;color:var(--encre-douce);border:1px solid var(--trait);border-radius:4px;padding:.05rem .35rem;pointer-events:none}.resultats{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--fond-carte);border:2px solid var(--trait);border-radius:6px;box-shadow:var(--ombre);list-style:none;margin:0;padding:.25rem;z-index:40;max-height:22rem;overflow-y:auto}.resultats li{border-radius:4px}.resultats li[aria-selected=true]{background:var(--accent-clair)}.resultats button{display:flex;justify-content:space-between;gap:1rem;width:100%;background:none;border:0;text-align:left;padding:.45rem .6rem;color:var(--encre);font:inherit;cursor:pointer}.resultats .groupe{color:var(--encre-douce);font-size:.78rem}.resultats .vide{padding:.6rem;color:var(--encre-douce)}.carte{background:var(--fond-carte);border:2px solid var(--trait);border-radius:8px;padding:1rem 1.1rem;box-shadow:var(--ombre)}.carte+.carte{margin-top:1rem}.carte>h2{margin-top:0;font-size:1.05rem}h1{font-size:1.5rem;margin:0 0 .2rem}.sous-titre{color:var(--encre-douce);margin:0 0 1.2rem}table.grille{width:100%;border-collapse:collapse;font-size:.92rem}table.grille th,table.grille td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--trait)}table.grille thead th{background:var(--fond-doux);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--encre-douce);border-bottom:2px solid var(--trait-fort)}table.grille tbody tr:hover{background:var(--fond-doux)}.pastille{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.76rem;font-weight:700;border:1.5px solid currentColor}.pastille.ok{color:var(--ok);background:var(--ok-fond)}.pastille.alerte{color:var(--alerte);background:var(--alerte-fond)}.pastille.erreur{color:var(--erreur);background:var(--erreur-fond)}.pastille.neutre{color:var(--encre-douce);background:var(--fond-doux)}.bouton{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:6px;border:2px solid var(--accent);background:var(--accent);color:var(--accent-encre);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.bouton.secondaire{background:transparent;color:var(--accent)}.bouton.danger{background:var(--erreur);border-color:var(--erreur);color:#fff}.bouton:disabled{opacity:.5;cursor:not-allowed}.bouton-icone{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:6px;border:1px solid var(--trait);background:transparent;color:var(--accent);cursor:pointer}.bouton-icone:hover{background:var(--accent-clair);border-color:var(--accent)}.bouton-icone.danger{color:var(--erreur)}.bouton-icone.danger:hover{background:var(--erreur-fond);border-color:var(--erreur)}.bouton-icone:disabled{opacity:.4;cursor:not-allowed;background:transparent}.bouton-icone:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.actions-ligne{display:inline-flex;gap:.35rem}.cases-a-cocher{display:flex;flex-direction:column;gap:.35rem;max-height:12rem;overflow-y:auto;border:1px solid var(--trait);border-radius:6px;padding:.5rem .6rem;background:var(--fond)}.cases-a-cocher label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.cases-a-cocher input[type=checkbox]{width:1.05rem;height:1.05rem}.cases-a-cocher label:has(input:disabled){cursor:not-allowed;color:var(--encre-douce)}.valeur-figee{margin:0;padding:.45rem 0;color:var(--encre-douce)}.onglets{display:flex;gap:.2rem;border-bottom:2px solid var(--trait);margin-bottom:1rem;flex-wrap:wrap}.onglets a{padding:.5rem .9rem;text-decoration:none;color:var(--encre-douce);border-bottom:3px solid transparent;font-weight:600;margin-bottom:-2px}.onglets a.actif{color:var(--accent);border-bottom-color:var(--accent)}.encadre{border-left:4px solid var(--accent);background:var(--accent-clair);padding:.7rem .9rem;border-radius:0 6px 6px 0;margin:.8rem 0}.encadre.attention{border-left-color:var(--alerte);background:var(--alerte-fond)}.encadre.danger{border-left-color:var(--erreur);background:var(--erreur-fond)}.encadre p:first-child{margin-top:0}.encadre p:last-child{margin-bottom:0}.champ{display:block;margin-bottom:.85rem}.champ>span{display:block;font-weight:600;margin-bottom:.2rem;font-size:.88rem}.champ>small{display:block;color:var(--encre-douce);font-size:.8rem;margin-top:.15rem}.champ input,.champ select,.champ textarea{width:100%;padding:.45rem .6rem;border:2px solid var(--trait);border-radius:6px;background:var(--fond);color:var(--encre);font:inherit}.champ input:focus,.champ select:focus,.champ textarea:focus{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.champ .erreur-champ{color:var(--erreur);font-weight:600;font-size:.85rem}.interrupteur{display:flex;align-items:center;gap:.6rem;cursor:pointer}.interrupteur input{position:absolute;opacity:0;width:0;height:0}.interrupteur .piste{width:2.6rem;height:1.45rem;border-radius:999px;background:var(--trait-fort);position:relative;transition:background .15s;flex-shrink:0;border:2px solid transparent}.interrupteur .piste:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.05rem;height:1.05rem;border-radius:50%;background:#fff;transition:transform .15s}.interrupteur input:checked+.piste{background:var(--accent)}.interrupteur input:checked+.piste:after{transform:translate(1.15rem)}.interrupteur input:focus-visible+.piste{outline:3px solid var(--accent);outline-offset:2px}.selecteur-couleur{display:flex;align-items:center;gap:.6rem}.selecteur-couleur input[type=color]{width:3rem;height:2.3rem;padding:0;border:2px solid var(--trait);border-radius:6px;background:none;cursor:pointer}.selecteur-couleur input[type=text]{max-width:8rem;font-family:ui-monospace,monospace}.bandeau-identite{display:flex;gap:1rem;align-items:center;background:var(--fond-carte);border:2px solid var(--trait);border-radius:8px;padding:.9rem 1.1rem;margin-bottom:1rem;position:sticky;top:3.4rem;z-index:10;box-shadow:var(--ombre)}.bandeau-identite .initiales{width:3.2rem;height:3.2rem;border-radius:50%;background:var(--accent);color:var(--accent-encre);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;flex-shrink:0}.bandeau-identite .identite{flex:1;min-width:0}.bandeau-identite .identite strong{font-size:1.1rem;display:block}.bandeau-identite .identite span{color:var(--encre-douce);font-size:.88rem}.bandeau-identite .pastilles{display:flex;gap:.4rem;flex-wrap:wrap}.bandeau-consultation{background:var(--alerte-fond);border:2px solid var(--alerte);color:var(--alerte);border-radius:8px;padding:.6rem .9rem;margin-bottom:1rem;font-weight:600}.chargement{color:var(--encre-douce);padding:1rem 0}.vide{color:var(--encre-douce);padding:1.2rem;text-align:center}.deux-colonnes{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem}.filtres{display:flex;gap:.7rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:1rem}.filtres .champ{margin-bottom:0;min-width:11rem}.bouton-aide{position:fixed;right:1.2rem;bottom:1.2rem;z-index:50;width:2.9rem;height:2.9rem;border-radius:50%;background:var(--accent);color:var(--accent-encre);border:2px solid var(--accent);font-size:1.2rem;font-weight:800;cursor:pointer;box-shadow:0 3px 12px #00000038}.tiroir-aide{position:fixed;top:0;right:0;bottom:0;width:min(30rem,100vw);background:var(--fond-carte);border-left:2px solid var(--trait);z-index:60;overflow-y:auto;padding:1.2rem;box-shadow:-4px 0 24px #0000002e}.voile{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:55;border:0}.ligne-poste{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:.7rem 0;border-bottom:1px solid var(--trait)}.ligne-poste:last-of-type{border-bottom:0}.actions-poste{margin-left:auto;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.actions-poste .champ{margin-bottom:0}.discret{color:var(--encre-douce);font-size:.85rem}@media(max-width:60rem){.barre-laterale{position:fixed;inset:0 auto 0 0;z-index:70;width:min(17rem,82vw);transform:translate(-100%);transition:transform .18s ease-out;box-shadow:4px 0 24px #00000038}.barre-laterale.ouverte{transform:translate(0)}.bandeau-identite{position:static}.groupe-menu a{min-height:44px}.bouton{min-height:44px;padding-inline:1rem}.bouton-icone{width:44px;height:44px}.champ input,.champ select,.champ textarea{min-height:44px}.champ input,.champ select,.champ textarea{font-size:16px}.contenu{padding:.9rem}.bandeau{padding:.5rem .8rem;gap:.6rem}.carte{overflow-x:auto;padding:.85rem}.grille{min-width:34rem}.formulaire,.grille-champs,.colonnes{grid-template-columns:1fr!important}.filtres{flex-direction:column;align-items:stretch}.filtres .champ{margin-bottom:.5rem}h1{font-size:1.35rem}.onglets{overflow-x:auto;flex-wrap:nowrap}}.bouton-menu{display:none;min-height:44px;min-width:44px;align-items:center;justify-content:center;border:2px solid var(--trait);border-radius:8px;background:var(--fond-carte);color:var(--encre);font-size:1.2rem;cursor:pointer}@media(max-width:60rem){.bouton-menu{display:inline-flex}}@media print{.barre-laterale,.bandeau,.bouton-aide{display:none!important}.contenu{padding:0}.carte{break-inside:avoid;box-shadow:none}}.entete-famille{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:.6rem}.entete-famille h2{margin:0 0 .25rem}.rang-famille{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--accent);color:var(--accent-encre);font-weight:700;font-size:.9rem}.resume-famille{margin:0;color:var(--encre-douce);font-size:.88rem;max-width:62ch}.aide-table{color:var(--encre-douce);font-size:.86rem}table.grille tbody tr.a-remplir{background:var(--alerte-fond)}table.grille tbody tr.a-remplir td:first-child{box-shadow:inset 3px 0 0 var(--alerte)}table.grille tbody tr.a-remplir strong{color:var(--alerte)}.carte.decision{border-left:4px solid var(--alerte)}.carte.decision.reglee{border-left-color:var(--ok);opacity:.85}.entete-decision{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.entete-decision h2{margin:0}.carte.decision .consequence,.carte.decision .geste{margin:.5rem 0}.carte.decision .constate{color:var(--ok);font-size:.88rem}.carte.decision textarea{width:100%}.titre-section{margin:1rem 1.1rem .3rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--encre-douce);font-weight:700;padding-top:.7rem;border-top:1px solid var(--trait)}.groupe-menu.repliable{padding:0}.groupe-menu.repliable>summary{display:flex;align-items:center;gap:.5rem;padding:.45rem 1.1rem;cursor:pointer;font-weight:600;font-size:.88rem;color:var(--encre);list-style:none}.groupe-menu.repliable>summary::-webkit-details-marker{display:none}.groupe-menu.repliable>summary:before{content:"▸";color:var(--encre-douce);transition:transform .12s}.groupe-menu.repliable[open]>summary:before{transform:rotate(90deg)}.groupe-menu.repliable>summary:hover{background:var(--fond-doux)}.groupe-menu.repliable>summary:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.groupe-menu.repliable>summary .compte{margin-left:auto;color:var(--encre-douce);font-size:.75rem;font-weight:500}.groupe-menu.repliable .resume-groupe{margin:.1rem 1.1rem .4rem 2rem;font-size:.76rem;color:var(--encre-douce)}.groupe-menu.repliable>a{padding-left:2rem;font-size:.88rem}.champ-fichier{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.apercu-image{max-width:12rem;max-height:6rem;object-fit:contain;border:1px solid var(--trait);border-radius:6px;padding:.3rem;background:var(--fond)}.vignette{max-width:5rem;max-height:2.4rem;object-fit:contain;vertical-align:middle}.etat-file{display:flex;gap:1.6rem;align-items:center;flex-wrap:wrap}.etat-file>div{display:flex;flex-direction:column}.etat-file .compte-file{font-size:1.5rem;font-weight:800;line-height:1.1}.etat-file>div>span:last-child{color:var(--encre-douce);font-size:.8rem}.etat-file .en-echec .compte-file{color:var(--erreur)}.carte.job{border-left:4px solid var(--accent)}.carte.job.refuse{border-left-color:var(--erreur)}.entete-job{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.entete-job h3{margin:0;font-size:1rem}.description-job{color:var(--encre-douce);font-size:.9rem;max-width:72ch;text-wrap:pretty}.entete-travail{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.meta-travail{color:var(--encre-douce);font-size:.82rem}.erreur-travail{color:var(--erreur);font-size:.88rem;margin:.4rem 0 0}.sortie-travail{margin:.6rem 0 0;padding:.7rem .8rem;max-height:22rem;overflow:auto;background:var(--fond-doux);border:1px solid var(--trait);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;white-space:pre-wrap;word-break:break-word}.groupe-menu .a-venir{display:flex;gap:.5rem;align-items:baseline;padding:.5rem 1.1rem;color:var(--encre-douce);border-left:3px solid transparent;cursor:not-allowed}.groupe-menu .a-venir small{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--trait-fort);border-radius:999px;padding:0 .4rem}
