:root{--fond: #f6f7f9;--surface: #ffffff;--bordure: #d7dbe0;--texte: #1c2126;--texte-doux: #5a626b;--accent: #b8002e;--alerte: #8a1c00;--succes: #1c5f2c;--rayon: 6px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;color:var(--texte);background:var(--fond)}button{font:inherit;padding:.45rem .9rem;border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--surface);cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}input{font:inherit;padding:.45rem .6rem;border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--surface)}a{color:var(--accent)}.cadre__entete{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--bordure)}.cadre__titre{font-weight:600}.cadre__compte{display:flex;gap:.75rem;align-items:center}.cadre__compte small{color:var(--texte-doux)}.cadre__menu{display:flex;flex-wrap:wrap;gap:.25rem;padding:0 1.25rem;background:var(--surface);border-bottom:1px solid var(--bordure)}.cadre__menu a{padding:.6rem .85rem;color:var(--texte-doux);text-decoration:none;border-bottom:2px solid transparent}.cadre__menu a.active{color:var(--texte);border-bottom-color:var(--accent)}.cadre__contenu{padding:1.25rem}.tableau{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon)}.tableau th,.tableau td{padding:.5rem .7rem;text-align:left;border-bottom:1px solid var(--bordure)}.tableau thead th{font-size:.85rem;text-transform:uppercase;letter-spacing:.02em;color:var(--texte-doux)}.tableau tbody tr:last-child th,.tableau tbody tr:last-child td{border-bottom:none}.tableau__tri{padding:0;border:none;background:none;font:inherit;font-size:.85rem;text-transform:uppercase;letter-spacing:.02em;color:var(--texte-doux);cursor:pointer}.tableau__tri:hover{color:var(--texte)}@media(max-width:800px){.cadre__contenu{overflow-x:auto}}.barre-de-filtres{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.case-a-cocher{display:flex;align-items:center;gap:.4rem;font-weight:400}.colonnes-a-cocher{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;border:none;padding:0;margin:0 0 .9rem;max-width:40rem}.colonnes-a-cocher legend{font-size:.85rem;color:var(--texte-doux);padding:0;width:100%}.pagination{display:flex;gap:.75rem;align-items:center;margin-top:1rem}.etat{padding:.85rem 1rem;border-radius:var(--rayon);background:var(--surface);border:1px solid var(--bordure)}.etat--vide,.etat--chargement{color:var(--texte-doux)}.etat--erreur{border-color:var(--alerte);color:var(--alerte)}.valeur--indisponible{color:var(--texte-doux);font-style:italic}.localisation--agregee{color:var(--texte-doux)}.connexion{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem}.connexion__carte{display:flex;flex-direction:column;gap:.4rem;width:100%;max-width:26rem;padding:1.75rem;background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon)}.connexion__carte h1{margin:0;font-size:1.25rem}.connexion__sous-titre{margin:0 0 1rem;color:var(--texte-doux)}.connexion__carte label{margin-top:.5rem;font-size:.9rem;color:var(--texte-doux)}.connexion__carte button{margin-top:1.25rem;color:var(--surface);background:var(--accent);border-color:var(--accent)}.connexion__message{margin:.75rem 0 0;color:var(--alerte)}.carte-ecran__conteneur{width:100%;height:70vh;min-height:420px;border-radius:var(--rayon);border:1px solid var(--bordure);overflow:hidden}.carte__info{padding:.6rem .85rem;margin-bottom:1rem;background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);color:var(--texte-doux)}.carte-ecran__conteneur--editeur{height:420px;min-height:320px;margin-bottom:.75rem}.groupe-bascule{display:flex;gap:.4rem;margin-bottom:.9rem}.bouton-toggle{background:var(--surface);border:1px solid var(--bordure);color:var(--texte-doux)}.bouton-toggle--actif{background:var(--accent);border-color:var(--accent);color:var(--surface)}.carte-ecran__sejours{display:flex;gap:1rem;align-items:flex-start;margin-bottom:.9rem}.liste-grv-sejours{flex:0 0 auto;min-width:9rem;max-height:70vh;overflow-y:auto;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}.bouton-liste{width:100%;text-align:left;padding:.4rem .65rem;background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);color:var(--texte-doux);cursor:pointer}.bouton-liste--actif{background:var(--accent);border-color:var(--accent);color:var(--surface)}.carte-ecran__sejours-tableau{flex:1;min-width:0}.marge-haut{margin-top:1.25rem}.fiche-grv__entete{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.fiche-grv__entete h1{margin:0}.fiche-grv__onglets{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--bordure)}.fiche-grv__onglets a{padding:.6rem .9rem;color:var(--texte-doux);text-decoration:none;font-weight:500;border-bottom:2px solid transparent}.fiche-grv__onglets a.active{color:var(--texte);border-bottom-color:var(--accent)}.grille-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;margin-bottom:1.25rem}.carte{padding:1rem 1.15rem;background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon)}.carte h2,.carte h3{margin:0 0 .7rem;font-size:1rem}.carte__description{margin:-.4rem 0 .7rem;color:var(--texte-doux);font-size:.85rem}.carte__champ{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.3rem 0;border-bottom:1px solid var(--fond)}.carte__champ:last-child{border-bottom:none}.carte__champ dt{margin:0;color:var(--texte-doux);font-size:.85rem}.carte__champ dd{margin:0;font-weight:500;text-align:right}.carte--lien{display:block;color:inherit;text-decoration:none;transition:border-color .1s ease-in-out}.carte--lien:hover{border-color:var(--accent)}.carte--lien h2{color:var(--texte)}.info-bulle{position:relative;display:inline-flex;margin-left:.3rem}.info-bulle__declencheur{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--bordure);color:var(--surface);font-size:.7rem;font-style:italic;font-weight:700;line-height:1;cursor:help;-webkit-user-select:none;user-select:none}.info-bulle__declencheur:hover,.info-bulle__declencheur:focus-visible{background:var(--accent);outline:none}.info-bulle__contenu{display:none;position:absolute;z-index:10;top:1.5rem;left:0;width:max-content;max-width:18rem;padding:.5rem .65rem;background:var(--texte);color:var(--surface);border-radius:var(--rayon);box-shadow:0 2px 8px #0003;font-size:.8rem;font-weight:400;line-height:1.4;text-align:left;white-space:normal}.info-bulle:hover .info-bulle__contenu,.info-bulle:focus-within .info-bulle__contenu,.info-bulle--ouverte .info-bulle__contenu{display:block}.categorie{border-left:4px solid var(--bordure)}.categorie--disponibilite{border-left-color:#1c5f8f}.categorie--trackers{border-left-color:#1c8f7a}.categorie--logistique{border-left-color:#c98a1c}.categorie--maintenance{border-left-color:#6a3fa0}.categorie--conformite{border-left-color:#1c5f2c}.categorie--facturation{border-left-color:#8a7a1c}.categorie--anomalies{border-left-color:var(--alerte)}.alertes__groupe{margin-bottom:1.5rem}.alertes__groupe-titre{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:1rem;color:var(--texte-doux)}.liste-alertes{display:flex;flex-direction:column;gap:.75rem}.carte-alerte{padding:.85rem 1.1rem;background:var(--surface);border:1px solid var(--bordure);border-left:4px solid var(--bordure);border-radius:var(--rayon)}.carte-alerte p{margin:.3rem 0 0}.carte-alerte--moyenne{border-left-color:#c98a1c}.carte-alerte--haute{border-left-color:var(--alerte)}.carte-alerte--close{opacity:.75}.carte-alerte__entete{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.carte-alerte__type{font-weight:600}.carte-alerte__grv{margin-left:auto}.carte-alerte__meta{color:var(--texte-doux);font-size:.85rem}.fiche-de-vie__tracabilite{color:var(--texte-doux);font-size:.8rem}.parametrage__onglets{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--bordure)}.parametrage__onglets a{padding:.6rem .9rem;color:var(--texte-doux);text-decoration:none;font-weight:500;border-bottom:2px solid transparent}.parametrage__onglets a.active{color:var(--texte);border-bottom-color:var(--accent)}.badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap;background:var(--fond);color:var(--texte-doux);border:1px solid var(--bordure)}.badge--succes{background:#e8f3ea;color:var(--succes);border-color:#bfe0c6}.badge--alerte{background:#fbe9e4;color:var(--alerte);border-color:#f1c4b8}.formulaire-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.formulaire-ligne label{font-size:.85rem;color:var(--texte-doux)}.formulaire-ligne__erreur{color:var(--alerte);font-size:.85rem}.formulaire-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem;margin-bottom:.9rem}.formulaire-grille label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--texte-doux)}.formulaire-actions{display:flex;gap:.6rem;align-items:center;margin-top:.3rem}.fieldset-inline{display:flex;gap:1.2rem;align-items:center;border:none;padding:0;margin:0 0 .9rem}.fieldset-inline legend{font-size:.85rem;color:var(--texte-doux);padding:0;margin-right:.3rem}.fieldset-inline label{display:flex;align-items:center;gap:.4rem;font-weight:400}.editeur-cercle__poignee{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #b8002e;cursor:grab;box-shadow:0 1px 3px #00000059}.editeur-cercle__poignee--centre{width:14px;height:14px;background:#b8002e;border-color:#fff}.bouton-principal{color:var(--surface);background:var(--accent);border-color:var(--accent)}.frise{list-style:none;margin:0;padding:0 0 0 1.1rem;border-left:2px solid var(--bordure)}.frise li{position:relative;padding-bottom:1.1rem}.frise li:before{content:"";position:absolute;left:-1.45rem;top:.3rem;width:8px;height:8px;border-radius:50%;background:var(--accent)}.frise li p{margin:.2rem 0}.frise__date{display:block;color:var(--texte-doux);font-size:.8rem}
