:root{--fond:#fbf4ec;--sable:#f1e4d4;--carte:#fffbf7;--texte:#2e211c;--texte-doux:#7a6a60;--bordure:#e8d8c4;--menthe:#d7ebdf;--peche:#f6e3cb;--sauge:#bfe0c8;--framboise:#c2566a;--framboise-fonce:#a9475b;--ombre:0 2px 10px #2e211c0f;--rayon:20px;--titre:"Quicksand", sans-serif;--corps:"Nunito", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--fond);color:var(--texte);font-family:var(--corps);margin:0;font-size:15px;line-height:1.45}a{color:var(--framboise-fonce)}a:hover{color:#8e3a4c}input,select,textarea,button{font-family:var(--corps)}h1,h2,h3{font-family:var(--titre);margin:0;font-weight:700}.app{grid-template-columns:260px 1fr;min-height:100%;display:grid}.contenu{width:100%;max-width:1280px;padding:36px 44px}.sidebar{background:var(--sable);flex-direction:column;gap:6px;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-marque{align-items:center;gap:12px;padding:0 8px 20px;display:flex}.sidebar-logo{background:var(--menthe);border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sidebar-nom{font-family:var(--titre);font-size:18px;font-weight:700;line-height:22px}.sidebar-sous{color:var(--texte-doux);font-size:12px}.bouton-principal{background:var(--texte);height:50px;color:var(--fond);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 8px 20px #2e211c2e}.bouton-principal:hover{color:var(--fond);background:#45332b}.sidebar .bouton-principal{margin-bottom:18px}.lien-nav{color:var(--texte);border-radius:16px;align-items:center;gap:12px;padding:11px 14px;font-size:15px;text-decoration:none;display:flex}.lien-nav:hover{color:var(--texte);background:#fffbf78c}.lien-nav.active{background:var(--carte);font-weight:700;box-shadow:0 2px 10px #2e211c12}.lien-nav span{flex-grow:1}.compteur{background:var(--peche);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.sidebar-espace{flex-grow:1;min-height:32px}.carte-utilisateur{background:var(--carte);border-radius:var(--rayon);box-shadow:var(--ombre);align-items:center;gap:12px;padding:14px;display:flex}.avatar{background:var(--sauge);width:40px;height:40px;font-family:var(--titre);border-radius:999px;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.deconnexion{color:var(--framboise-fonce);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 14px;font-size:14px;font-weight:600}.surtitre{color:var(--texte-doux);margin-bottom:4px;font-size:14px}.titre-page{font-size:34px;line-height:40px}.carte{background:var(--carte);border-radius:var(--rayon);box-shadow:var(--ombre);padding:24px}.etat-vide{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:28px;padding:56px 24px;display:flex}.etat-vide h2{font-size:20px}.etat-vide p{color:var(--texte-doux);max-width:420px;margin:0}.ecran-auth{justify-content:center;align-items:center;min-height:100%;padding:32px 16px;display:flex}.carte-auth{width:100%;max-width:420px;padding:32px}.titre-auth{font-size:26px;line-height:32px}.sous-titre-auth{color:var(--texte-doux);margin:6px 0 24px}.formulaire{flex-direction:column;gap:16px;display:flex}.formulaire .bouton-principal{width:100%;margin-top:4px}.champ{flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.champ input,select{border:1px solid var(--bordure);height:46px;color:var(--texte);background:#fff;border-radius:14px;padding:0 14px;font-size:15px}select{border-radius:12px;height:38px;padding:0 10px;font-size:14px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--sauge);outline-offset:1px}.aide{color:var(--texte-doux);font-size:13px;font-weight:400}.message{border-radius:14px;margin:0;padding:12px 14px;font-size:14px}.message-erreur{color:var(--framboise-fonce);background:#f5d9de}.message-ok{background:var(--menthe);color:#3f5446}.bouton-principal:disabled{opacity:.6;cursor:default}.bouton-secondaire{border:1px solid var(--bordure);background:var(--carte);height:46px;color:var(--texte);cursor:pointer;border-radius:999px;font-weight:700}.liens-auth{color:var(--texte-doux);flex-direction:column;align-items:center;gap:10px;margin-top:20px;font-size:14px;display:flex}.lien{color:var(--framboise-fonce);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.lien:hover{color:#8e3a4c;text-decoration:underline}.compteur-alerte{color:var(--framboise-fonce);background:#f5d9de}.onglets{background:var(--sable);border-radius:999px;flex-wrap:wrap;gap:4px;margin:24px 0;padding:5px;display:inline-flex}.onglets button{height:40px;color:var(--texte);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:14px;font-weight:700}.onglets button.actif{background:var(--carte);box-shadow:0 2px 8px #2e211c14}.pile{flex-direction:column;gap:20px;display:flex}.carte-tableau{padding:0;overflow:hidden}.entete-carte{padding:20px 22px 8px}.entete-carte h2{font-size:20px}.compte-titre{color:var(--texte-doux);font-size:14px;font-weight:600}.vide-doux{color:var(--texte-doux);margin:0;padding:4px 22px 22px}.defilement{overflow-x:auto}.tableau{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}.tableau th{text-align:left;color:var(--texte-doux);letter-spacing:.05em;padding:12px 8px;font-size:12px;font-weight:800}.tableau td{border-top:1px solid var(--sable);padding:12px 8px}.tableau th:first-child,.tableau td:first-child{padding-left:22px}.tableau th:last-child,.tableau td:last-child{padding-right:22px}.tableau tr.attenue td{opacity:.55}.qui-ligne{align-items:center;gap:12px;display:flex}.initiale{background:var(--sable);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex}.nom{font-weight:700}.liste-demandes{margin:0;padding:0 0 8px;list-style:none}.liste-demandes li{border-top:1px solid var(--sable);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 22px;display:flex}.liste-demandes .qui{flex-grow:1;min-width:180px}.pastille{border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.pastille-fonce{background:var(--texte);color:var(--fond)}.pastille-menthe{background:var(--menthe);color:#3f5446}.pastille-peche{background:var(--peche);color:#6e5640}.bouton-petit,.bouton-petit-secondaire{cursor:pointer;border-radius:999px;height:38px;padding:0 16px;font-size:14px;font-weight:700}.bouton-petit{background:var(--texte);color:var(--fond);border:0}.bouton-petit-secondaire{border:1px solid var(--bordure);background:var(--carte);color:var(--texte)}.interrupteur{cursor:pointer;color:var(--texte);background:0 0;border:0;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.interrupteur:disabled{cursor:not-allowed}.interrupteur .piste{background:var(--bordure);border-radius:999px;width:36px;height:20px;padding:2px;transition:background .15s;display:inline-flex}.interrupteur[aria-pressed=true] .piste{background:#7fb894;justify-content:flex-end}.interrupteur .bille{background:var(--carte);border-radius:999px;width:16px;height:16px}.puces{flex-wrap:wrap;gap:8px;display:flex}.puce{border:1px solid var(--bordure);background:var(--carte);height:36px;color:var(--texte);cursor:pointer;border-radius:999px;padding:0 16px;font-size:13px;font-weight:700}.puce.active{border-color:var(--texte);background:var(--texte);color:var(--fond)}.barre-ajout,.barre-filtres{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 22px;display:flex}.barre-filtres{padding-top:4px}.barre-ajout input,.barre-filtres input,.edition-ligne input{border:1px solid var(--bordure);height:40px;color:var(--texte);background:#fff;border-radius:12px;flex:220px;padding:0 14px;font-size:14px}.bouton-petit:disabled{opacity:.5;cursor:default}.edition-ligne{align-items:center;gap:8px;display:flex}.nom-modifiable{align-items:baseline;gap:10px;display:inline-flex}.nom-modifiable .lien{opacity:0;font-size:12px;transition:opacity .15s}tr:hover .nom-modifiable .lien,li:hover .nom-modifiable .lien,.nom-modifiable .lien:focus{opacity:1}.select-protege.oui{background:var(--menthe);border-color:var(--sauge)}.select-protege.non{background:#f5d9de;border-color:#ebc3cb}.select-protege.inconnu{background:var(--fond)}.liste-demandes li.attenue>:not(.interrupteur){opacity:.55}.fleches{flex-direction:column;gap:2px;display:inline-flex}.fleche{background:var(--sable);width:26px;height:18px;color:var(--texte);cursor:pointer;border:0;border-radius:6px;font-size:11px;line-height:18px}.fleche:disabled{opacity:.3;cursor:default}.grille-communes{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;margin:0;padding:4px 22px 8px;font-size:14px;list-style:none;display:grid}.entete-page{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.badge-enregistre,.badge-modifie{border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.badge-enregistre{color:#3f5446;background:var(--menthe)}.badge-modifie{color:#6e5640;background:var(--peche)}.mise-en-page-appel{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.formulaire-appel{flex-direction:column;flex:999 560px;gap:18px;min-width:0;display:flex}.colonne-appel{flex-direction:column;flex:280px;gap:16px;max-width:360px;display:flex;position:sticky;top:24px}.sans-cadre{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;display:flex}.pile-suivi{gap:16px}.section-appel{flex-direction:column;gap:16px;display:flex}.section-appel h2{font-size:19px}.grille-champs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:16px;display:grid}.champ textarea{border:1px solid var(--bordure);color:var(--texte);resize:vertical;background:#fff;border-radius:14px;padding:12px 14px;font-size:15px;font-weight:400}.champ select{border-radius:14px;height:46px;font-size:15px;font-weight:400}.champ input{font-weight:400}.champ label{font-size:14px;font-weight:700}.champ-telephone{letter-spacing:.03em}.obligatoire{color:var(--framboise-fonce);background:#f5d9de;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:11px;font-weight:700}input:disabled,select:disabled,textarea:disabled{background:var(--fond);color:var(--texte-doux);cursor:not-allowed}.libelle-champ{font-size:14px;font-weight:700}.groupe-pilules{flex-direction:column;gap:8px;display:flex}.pilules{flex-wrap:wrap;gap:8px;display:flex}.pilule{border:1px solid var(--bordure);height:40px;color:var(--texte);cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.pilule.choisie{border-color:var(--texte);background:var(--texte);color:var(--fond)}.pilule:disabled{cursor:not-allowed;opacity:.7}.oui-non{gap:8px;display:flex}.oui-non .pilule{flex:1;justify-content:center;height:42px}.pilule-statut{cursor:pointer;opacity:.8;border:2px solid #0000;border-radius:999px;height:40px;padding:0 16px;font-size:14px;font-weight:700}.pilule-statut.choisie{border-color:var(--texte);opacity:1}.statut-a-traiter{background:var(--sable);color:#5c4a3e}.statut-en-cours{background:var(--peche);color:#6e5640}.statut-termine{background:var(--menthe);color:#3f5446}.statut-important{color:var(--framboise-fonce);background:#f5d9de}.ligne-espece{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.badge-protection{border-radius:999px;align-items:center;height:40px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.badge-protection.protegee{background:var(--sauge);color:#2e4a36}.badge-protection.non-protegee{background:var(--sable);color:#5c4a3e}.badge-protection.a-verifier{background:var(--fond);color:var(--texte-doux);border:1px dashed var(--bordure)}.alerte-numero{background:#f8e1e5;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.alerte-numero strong{color:var(--framboise-fonce)}.alerte-numero a{font-weight:700}.alerte-icone{background:var(--carte);width:34px;height:34px;color:var(--framboise-fonce);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.alerte-numero .fermer{cursor:pointer;width:32px;height:32px;color:var(--texte-doux);background:0 0;border:0;border-radius:999px;font-size:18px}.alerte-numero .pastille{white-space:nowrap}.pastille.statut-a-traiter,.pastille.statut-en-cours,.pastille.statut-termine,.pastille.statut-important{padding:1px 9px}.boite-remarque{background:#f7eee3;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.entete-remarque{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.boite-remarque textarea{background:var(--carte);color:var(--texte);resize:vertical;border:1px dashed #d9c3a8;border-radius:12px;padding:10px 12px;font-size:14px}.actions-formulaire{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.lien-annuler{color:var(--texte-doux);padding:0 12px;font-weight:700;text-decoration:none}.bouton-large{height:50px;padding:0 24px}.bouton-secondaire:disabled{opacity:.6;cursor:default}.recherche{flex-direction:column;display:flex;position:relative}.recherche input{border:1px solid var(--bordure);height:46px;color:var(--texte);background:#fff;border-radius:14px;padding:0 14px;font-size:15px}.suggestions{z-index:10;background:#fff;border-radius:14px;max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #2e211c1f}.suggestions li{cursor:pointer;border-radius:10px;padding:9px 12px;font-size:14px}.suggestions li.active{background:var(--menthe);font-weight:700}.suggestions li.aucune{color:var(--texte-doux);cursor:default}.carte-menthe{background:var(--menthe);border-radius:var(--rayon);color:#3f5446;flex-direction:column;gap:8px;padding:20px;display:flex}.carte-menthe p{margin:0;font-size:14px}.titre-encadre{letter-spacing:.06em;font-size:12px;font-weight:800}.bouton-mail{background:var(--carte);height:52px;color:var(--texte);border:0;border-radius:999px;font-size:14px;font-weight:700;box-shadow:0 2px 10px #2e211c14}.bouton-mail:disabled{color:var(--texte-doux);cursor:default}.colonne-appel .carte{flex-direction:column;gap:10px;padding:20px;display:flex}.liste-precedents{flex-direction:column;gap:8px;display:flex}.precedent{background:var(--fond);color:var(--texte);border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.precedent:hover{color:var(--texte);background:var(--sable)}
