:root{--font:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--bg:#faf8f2;--surface:#fff;--sunk:#f3efe3;--line:#e3dcc6;--fg:#1c2b33;--muted:#55656c;--navy:#2e5367;--steel:#3f6e81;--brass:#7a6430;--cream:#ebe6d2;--p1:#2e5367;--p1bg:#dce8ee;--p2:#6e5a2c;--p2bg:#f3ebd7;--p3:#3f6e81;--p3bg:#e6eff2;--p4:#5f6d73;--p4bg:#eef0ef;--px:#6c7376;--pxbg:#f1f0ec;--ok:#2b7350;--warn:#a8641c;--bad:#a23a3a;--haut:#f3eedf;--haut-ligne:#ddd4b8;--haut-texte:#2e5367;--haut-discret:#5c6b72;--btn-bord:#7fa3b3;--btn-survol:#e3edf1;--link:#2e6a85;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0f1b21;--surface:#15242c;--sunk:#1b2d36;--line:#2a3f49;--fg:#e3ebee;--muted:#93a6ae;--navy:#7fb0c6;--steel:#8fc0d2;--brass:#d2b676;--cream:#3a3524;--p1:#9cc8db;--p1bg:#1e3a48;--p2:#e2c784;--p2bg:#3a3220;--p3:#9fc6d2;--p3bg:#1d333b;--p4:#a5b2b7;--p4bg:#22323a;--px:#8d979b;--pxbg:#20292d;--ok:#6cc59a;--warn:#e3a55c;--bad:#e58b8b;--haut:#1b3644;--haut-ligne:#2e5367;--haut-texte:#fff;--haut-discret:#c9d6dd;--btn-bord:#3d6478;--btn-survol:#24465a;--link:#8fc0d2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.45}a{color:var(--link)}h1,h2,h3{margin:0}.btn{appearance:none;border:1.5px solid var(--btn-bord);background:var(--surface);min-height:34px;color:var(--navy);font:600 13px var(--font);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:6px 13px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--btn-survol);border-color:var(--navy)}.btn.principal{color:#fff;background:#2e5367;border-color:#2e5367}.btn.principal:hover{background:#46788b;border-color:#46788b}.btn:disabled{opacity:.6;cursor:default}.note{color:var(--muted)}.accueil{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.carte-accueil{background:var(--surface);border:1px solid var(--line);border-radius:14px;width:min(420px,100%);padding:28px 24px;box-shadow:0 1px 2px #2e53670f}.carte-accueil .marque{font-family:"Righteous", var(--font);color:var(--navy);margin:0 0 6px;font-size:20px}.carte-accueil h1{margin-bottom:18px;font-size:18px}.formulaire{gap:14px;display:grid}.formulaire label{gap:6px;font-weight:600;display:grid}.formulaire input{font:15px var(--font);border:1.5px solid var(--line);background:var(--surface);color:var(--fg);border-radius:8px;padding:9px 11px}.formulaire input:focus{outline:2px solid var(--steel);outline-offset:1px}.erreur{color:var(--bad);margin:0}.lien-discret{color:var(--muted);margin-top:14px;font-size:13px;display:inline-block}.chargement{text-align:center;color:var(--muted);padding:40px 16px}.haut{z-index:20;background:var(--haut);border-bottom:1px solid var(--haut-ligne);position:sticky;top:0;box-shadow:inset 0 4px #2e5367}.barre{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px max(16px,50vw - 664px) 8px;display:flex}.marque-bloc{margin-right:18px;display:grid}.marque-bloc h1{font-family:"Righteous", var(--font);color:var(--haut-texte);letter-spacing:.02em;font-size:21px;font-weight:400}.marque-bloc .meta{color:var(--haut-discret);font-size:12px}.espaces{background:var(--sunk);border-radius:12px;gap:4px;margin-right:auto;padding:3px;display:flex}.espace{min-height:36px;color:var(--navy);border-radius:9px;align-items:center;padding:0 16px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.espace:hover{background:var(--cream)}.espace[aria-pressed=true]{color:#fff;background:#2e5367}.vue{gap:6px;display:flex}.puce{appearance:none;border:1.5px solid var(--btn-bord);background:var(--surface);color:var(--navy);font:600 12.5px var(--font);cursor:pointer;border-radius:999px;padding:4px 12px}.puce[aria-pressed=true]{color:#fff;background:#2e5367;border-color:#2e5367}.actions-haut{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qui{color:var(--haut-discret);margin-right:4px;font-weight:600}.onglets{scrollbar-width:none;gap:2px 6px;padding:0 max(16px,50vw - 664px);display:flex;overflow-x:auto}.onglet{white-space:nowrap;color:var(--haut-discret);border-bottom:3px solid #0000;padding:10px 12px;font-weight:600;text-decoration:none}.onglet:hover{color:var(--haut-texte)}.onglet[aria-selected=true]{color:var(--haut-texte);border-bottom-color:#8b743d}.contenu{max-width:1360px;margin:0 auto;padding:20px 16px 40px}.panneau{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:0 1px 2px #2e53670f}.panneau h2{color:var(--navy);margin-bottom:8px;font-size:18px}.a-venir p{color:var(--muted);margin:0}.notification{z-index:60;color:#fff;background:#2e5367;border-radius:10px;padding:9px 16px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #14283233}@media (width<=700px){.barre{gap:8px}.marque-bloc,.espaces{flex:100%;margin-right:0}.espace{flex:1;justify-content:center}.actions-haut .qui{display:none}}.onglet .n{background:var(--cream);color:var(--navy);border-radius:999px;margin-left:6px;padding:0 7px;font-size:12px}:root[data-theme=dark] .onglet .n{color:#fff;background:#2e5367}.liste .filtres{flex-wrap:wrap;align-items:center;gap:8px;padding-block:0 12px;display:flex}.liste .filtres input[type=search]{min-width:0;max-width:380px;font:14px var(--font);background:var(--surface);color:var(--fg);border:1.5px solid #d6cfb8;border-radius:10px;flex:260px;padding:7px 11px}.liste .filtres select{font:13px var(--font);background:var(--surface);color:var(--fg);border:1.5px solid #d6cfb8;border-radius:10px;max-width:200px;padding:6px 8px}:root[data-theme=dark] .liste .filtres input[type=search],:root[data-theme=dark] .liste .filtres select{border-color:var(--line)}.compteur{color:var(--muted);margin-left:auto;font-weight:600}.grille-cadre{background:var(--surface);border:1px solid #ddd4b8;border-radius:12px;max-height:calc(100vh - 230px);overflow:auto}:root[data-theme=dark] .grille-cadre{border-color:var(--line)}.grille{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content}.grille th{z-index:2;background:var(--cream);color:var(--navy);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-bottom:2px solid #c9bd97;border-right:1px solid #ddd4b8;padding:7px 8px;font-size:12.5px;font-weight:600;position:sticky;top:0}:root[data-theme=dark] .grille th{color:#e3ebee;border-color:var(--line);background:#1b3644}.grille th.sans-tri{cursor:default}.grille th .sens{opacity:.7;margin-left:3px}.grille thead tr.ligne-filtres th{cursor:default;background:#f6f2e6;border-bottom:1px solid #ddd4b8;padding:4px;top:33px}:root[data-theme=dark] .grille thead tr.ligne-filtres th{background:var(--sunk);border-color:var(--line)}.grille thead tr.ligne-filtres input,.grille thead tr.ligne-filtres select{width:100%;font:12px var(--font);border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:4px;min-width:0;padding:3px 5px}.grille td{vertical-align:top;border-bottom:1px solid #ece6d4;padding:7px 9px;font-size:13.5px;line-height:1.45}:root[data-theme=dark] .grille td{border-color:var(--line)}.grille tbody tr:nth-child(2n) td{background:#fbf9f3}:root[data-theme=dark] .grille tbody tr:nth-child(2n) td{background:var(--sunk)}.grille td.nom{z-index:1;background:var(--surface);position:sticky;left:0}.grille tbody tr:nth-child(2n) td.nom{background:#fbf9f3}:root[data-theme=dark] .grille tbody tr:nth-child(2n) td.nom{background:var(--sunk)}.grille td.nombre{text-align:right}.grille td.vide{color:var(--muted);padding:24px}.coupe div{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lien-compte{appearance:none;font:600 13.5px var(--font);color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.lien-compte:hover{text-decoration:underline}.etiquette{color:var(--steel);border:1px solid var(--line);white-space:nowrap;border-radius:4px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:600}.modifie{color:var(--brass);margin-left:4px;font-size:11px}.alerte{color:var(--bad)}.late,.late input{color:var(--bad);font-weight:650}.soon,.soon input{color:var(--warn);font-weight:650}select.cellule,input.cellule{font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:2px 4px;font-size:13px}select.cellule{border-color:var(--line);width:auto;max-width:100%}select.cellule:hover,input.cellule:hover,select.cellule:focus,input.cellule:focus{border-color:var(--line);background:var(--surface)}.plus{padding:12px 0}.fond-fiche{z-index:40;background:#0f1b2159;justify-content:flex-end;display:flex;position:fixed;inset:0}.fiche{background:var(--surface);width:min(1080px,100%);height:100%;padding:20px 24px;overflow:auto;box-shadow:-8px 0 30px #14283233}.fiche-tete{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fiche-tete h2{color:var(--navy);font-size:22px}@media (width<=700px){.compteur{flex:100%;margin-left:0}.liste .filtres input[type=search]{flex:100%;max-width:none}}.fiche-tete{z-index:3;background:var(--surface);border-bottom:1px solid var(--line);padding:6px 0 10px;position:sticky;top:-20px}.fiche-titre{flex:1;min-width:0}.fermer{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:28px;line-height:1}.pastille{white-space:nowrap;background:var(--sunk);color:var(--navy);border-radius:4px;padding:1px 7px;font-size:11.5px;font-weight:650;display:inline-block}.pp1{color:var(--p1);background:var(--p1bg)}.pp2{color:var(--p2);background:var(--p2bg)}.pp3{color:var(--p3);background:var(--p3bg)}.pp4{color:var(--p4);background:var(--p4bg)}.ppx{color:var(--px);background:var(--pxbg)}.sauts{flex-wrap:wrap;gap:6px;padding:10px 0;display:flex}.pourquoi{background:#f6f2e6;border-radius:10px;margin:10px 0;padding:10px 12px}:root[data-theme=dark] .pourquoi{background:var(--sunk)}.pourquoi.maintenant{background:var(--p2bg)}.pourquoi.ko{background:#f7e3df}:root[data-theme=dark] .pourquoi.ko{background:#3a2222}.section-fiche{border-top:1px solid var(--line);padding:16px 0;scroll-margin-top:120px}.section-fiche h3{color:var(--brass);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:13px}.section-fiche h3 .note{text-transform:none;letter-spacing:0;margin-left:6px;font-weight:500}.cles{grid-template-columns:190px minmax(0,1fr);gap:6px 14px;margin:0 0 10px;display:grid}.cles dt{color:var(--muted);font-weight:600}.cles dd{margin:0}.journal{gap:8px;display:grid}.entree{grid-template-columns:86px minmax(0,1fr);gap:10px;display:grid}.entree .date{color:var(--muted);padding-top:1px;font-size:12.5px}.entree .type{color:var(--navy);font-weight:650}.contact{border:1px solid var(--line);border-radius:10px;gap:3px;margin:8px 0;padding:10px 12px;display:grid}.contact.parti{opacity:.6}.attention{color:var(--warn)}.rangee{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.recherches{margin-bottom:8px}.formulaire-fiche{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;margin:10px 0;display:grid}.formulaire-fiche label{gap:4px;font-size:13px;font-weight:600;display:grid}.formulaire-fiche .pleine{grid-column:1/-1}.formulaire-fiche input,.formulaire-fiche select,.formulaire-fiche textarea,.coord-contact input,.coord-contact select{font:14px var(--font);background:var(--surface);color:var(--fg);border:1.5px solid #d6cfb8;border-radius:8px;padding:7px 9px}:root[data-theme=dark] .formulaire-fiche input,:root[data-theme=dark] .formulaire-fiche select,:root[data-theme=dark] .formulaire-fiche textarea{border-color:var(--line)}.formulaire-fiche textarea{resize:vertical;min-height:90px}details>summary.btn{margin-top:6px;list-style:none;display:inline-flex}.carte-plan{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.carte-plan.arrete{opacity:.55}.texte-message{white-space:pre-wrap;margin:8px 0}.lien-discret-btn{appearance:none;color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}code{background:var(--sunk);border-radius:4px;padding:0 4px}@media (width<=700px){.fiche{padding:14px 14px 90px}.cles{grid-template-columns:1fr}.cles dt{margin-top:6px}}
