:root{--vert: #0E5A4F;--vert-fonce: #08382F;--vert-moyen: #165F54;--vert-doux: #E1EEEA;--vert-ligne: #5E9C90;--or: #E2B64E;--or-texte: #8A5E0B;--or-doux: #F6ECD6;--fond: #F1F3EF;--surface: #FFFFFF;--encre: #15231F;--gris: #56665F;--ligne: #D7DED9;--ligne-douce: #EEF2EF;--ok-fond: #DDF0E3;--ok-texte: #1F5A33;--attente-fond: #F6E7CC;--attente-texte: #7A4A06;--erreur: #A8332E;--erreur-fond: #F8E1DF;--police-titre: "Amiri", "Times New Roman", serif;--police-texte: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--rayon: 12px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--police-texte);color:var(--encre);background:var(--fond);font-size:15px;line-height:1.5}h1,h2,h3{margin:0;text-wrap:balance}h1{font-family:var(--police-titre);font-size:30px;line-height:1.15}h2{font-size:17px}p{margin:0}a{color:var(--vert)}a:hover{color:var(--vert-fonce)}img{max-width:100%;display:block}.ar{font-family:var(--police-titre);direction:rtl}.chiffres{font-variant-numeric:tabular-nums}.muted{color:var(--gris)}.petit{font-size:13px}:focus-visible{outline:3px solid var(--or);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--vert);background:var(--vert);color:#fff;font:600 14px var(--police-texte);cursor:pointer;text-decoration:none}.btn:hover{background:var(--vert-fonce);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondaire{background:var(--surface);color:var(--vert)}.btn-secondaire:hover{background:var(--vert-doux);color:var(--vert-fonce)}.btn-danger{background:var(--surface);color:var(--erreur);border-color:var(--erreur)}.btn-danger:hover{background:var(--erreur-fond);color:var(--erreur)}.btn-lien{background:none;border:none;color:var(--vert);padding:0 4px;min-height:36px}.btn-lien:hover{background:none;color:var(--vert-fonce);text-decoration:underline}.carte{background:var(--surface);border:1px solid var(--ligne);border-radius:var(--rayon);padding:16px;display:flex;flex-direction:column;gap:10px}.ligne{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--ligne-douce);padding-top:8px;min-height:40px}.grille-tuiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.tuile{background:var(--surface);border:1px solid var(--ligne);border-radius:var(--rayon);padding:14px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--encre)}.tuile .libelle{font-size:13px;color:var(--gris)}.tuile .valeur{font-size:26px;font-weight:600;color:var(--vert);font-variant-numeric:tabular-nums}.tuile .sous{font-size:12px;color:var(--gris)}.pastille{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:10px;white-space:nowrap}.pastille-ok{background:var(--ok-fond);color:var(--ok-texte)}.pastille-attente{background:var(--attente-fond);color:var(--attente-texte)}.pastille-neutre{background:var(--ligne-douce);color:var(--gris)}.pastille-or{background:var(--or-doux);color:var(--attente-texte)}.barre{height:8px;border-radius:4px;background:#e8edea;overflow:hidden;display:flex}.barre>span{display:block;height:100%;background:var(--vert)}.barre>span.or{background:var(--or)}.avatar{width:44px;height:44px;border-radius:50%;flex:none;overflow:hidden;background:#dce6e1;color:var(--vert);display:flex;align-items:center;justify-content:center;font-weight:600}.avatar img{width:100%;height:100%;object-fit:cover}.formulaire{display:flex;flex-direction:column;gap:14px}.champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.champ{display:flex;flex-direction:column;gap:4px}.champ label{font-size:13px;color:var(--gris);font-weight:500}.champ input,.champ select,.champ textarea{min-height:44px;border-radius:8px;border:1px solid #C9D3CE;padding:0 12px;font:15px var(--police-texte);background:var(--surface);color:var(--encre)}.champ textarea{padding:10px 12px;min-height:96px;resize:vertical}.champ .erreur{font-size:12px;color:var(--erreur)}.case{display:flex;align-items:center;gap:10px;min-height:44px}.case input{width:20px;height:20px;accent-color:var(--vert)}.actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.alerte{padding:12px 14px;border-radius:10px;background:var(--erreur-fond);color:var(--erreur);font-size:14px}.info{padding:12px 14px;border-radius:10px;background:var(--vert-doux);color:var(--vert-fonce);font-size:14px}.vide{padding:28px 16px;text-align:center;color:var(--gris)}.tableau-conteneur{overflow-x:auto}table.tableau{width:100%;border-collapse:collapse;font-size:14px}table.tableau th{text-align:left;font-size:12px;font-weight:500;color:var(--gris);padding:6px}table.tableau td,table.tableau tbody th{padding:10px 6px;border-top:1px solid var(--ligne-douce)}table.tableau .nombre{text-align:right;font-variant-numeric:tabular-nums}.puces{display:flex;flex-wrap:wrap;gap:8px}.puce{min-height:36px;padding:0 12px;border-radius:18px;border:1px solid #C9D3CE;background:var(--surface);color:var(--encre);font:13px var(--police-texte);cursor:pointer}.puce[aria-pressed=true]{background:var(--vert);border-color:var(--vert);color:#fff;font-weight:600}.modale-fond{position:fixed;inset:0;background:#08382f73;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:16px}.modale{background:var(--surface);border-radius:16px;width:min(640px,100%);max-height:90vh;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:14px}@media (min-width: 700px){.modale-fond{align-items:center}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
