:root{--hg:#95c11f;--hg-fonce:#5e7a14;--hg-clair:#eef5dc;--rg:#e2081d;--rg-fonce:#b10617;--rg-clair:#fce8ea;--cg:#00abe5;--cg-fonce:#0085b2;--cg-clair:#dff3fa;--encre:#292c3d;--encre-2:#4a4d5e;--gris:#74716d;--fond:#f5f4f4;--papier:#fff;--trait:#e6e3e3;--survol:#faf8f8;--ok:#2e7d32;--ok-clair:#e6f2e7;--alerte:#b86e00;--alerte-clair:#fff3dc;--r:10px;--r-l:14px;--ombre:0 2px 10px #292c3d12;--police:"Catamaran", "Helvetica Neue", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--police);color:var(--encre);background:var(--fond);font-size:15px;line-height:1.45}a{color:var(--cg-fonce);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:800;line-height:1.15}h2{margin:0;font-size:16px;font-weight:700}button,input,select,textarea{font:inherit;color:inherit}.entete{z-index:20;background:var(--encre);color:#fff;align-items:center;gap:28px;height:58px;padding:0 24px;display:flex;position:sticky;top:0}.entete__logo{color:#fff;white-space:nowrap;align-items:center;gap:10px;font-size:19px;font-weight:600;display:flex}.entete__logo:hover{text-decoration:none}.logo-pastilles{display:inline-flex}.logo-pastilles i{border:2px solid var(--encre);border-radius:50%;width:14px;height:14px;margin-left:-4px}.logo-pastilles i:first-child{margin-left:0}.p-hg{background:var(--hg)}.p-rg{background:var(--rg)}.p-cg{background:var(--cg)}.entete__menu{gap:4px;display:flex;overflow-x:auto}.entete__menu a{color:#ffffffc7;white-space:nowrap;border-radius:8px;padding:8px 14px;font-weight:600}.entete__menu a:hover{color:#fff;background:#ffffff14;text-decoration:none}.entete__menu a.actif{color:#fff;background:#ffffff26}.entete__env{text-transform:uppercase;letter-spacing:.06em;background:var(--alerte-clair);color:var(--alerte);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.entete__moi{white-space:nowrap;align-items:center;gap:12px;margin-left:auto;display:flex}.entete__nom{color:#ffffffd9;font-size:14px;font-weight:700}.entete__sortir{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600}.entete__sortir:hover{background:#ffffff1a}.connexion{background:var(--encre);place-items:center;min-height:100vh;padding:16px;display:grid}.connexion__carte{background:#fff;border-radius:18px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:28px;display:flex;box-shadow:0 20px 50px #0000004d}.connexion__logo{align-items:center;gap:10px;font-size:24px;font-weight:600;display:flex}.connexion__logo .logo-pastilles i{border-color:#fff}.connexion__intro{color:var(--gris);margin:-8px 0 6px;font-size:14px}.connexion .champ input{padding:10px 12px;font-size:16px}.connexion .btn{width:100%;min-height:46px}.contenu{max-width:1440px;margin:0 auto;padding:24px 24px 96px}.chargement,.vide{color:var(--gris)}.erreur{color:var(--rg-fonce);background:var(--rg-clair);border-radius:var(--r);padding:10px 14px}.nowrap{white-space:nowrap}.sous{color:var(--gris);font-size:13px}.num{text-align:right}.coupe{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.btn{border-radius:var(--r);border:1.5px solid var(--encre);min-height:40px;color:var(--encre);cursor:pointer;white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:700;display:inline-flex}.btn:hover{background:var(--survol);text-decoration:none}.btn:disabled{opacity:.5;cursor:default}.btn--principal{background:var(--encre);color:#fff}.btn--principal:hover{background:var(--encre-2)}.btn--petit{min-height:32px;padding:0 12px;font-size:14px}.lien{color:var(--cg-fonce);cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:600}.marques{vertical-align:middle;gap:4px;display:inline-flex}.marque{letter-spacing:.03em;color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800;line-height:18px;display:inline-block}.marque--HG{background:var(--hg);color:var(--encre)}.marque--RG{background:var(--rg)}.marque--CG{background:var(--cg)}.statut{border-radius:999px;padding:1px 9px;font-size:12px;font-weight:700;line-height:20px;display:inline-block}.statut--client{background:var(--ok-clair);color:var(--ok)}.statut--ancien{color:var(--gris);background:#eeeceb}.statut--prospect{background:var(--cg-clair);color:var(--cg-fonce)}.statut--inconnu{background:var(--alerte-clair);color:var(--alerte)}.pastille{color:var(--encre-2);background:#eeeceb;border-radius:999px;margin-left:6px;padding:1px 9px;font-size:12px;font-weight:700;line-height:20px;display:inline-block}.pastille--ok{background:var(--ok-clair);color:var(--ok)}.etoiles{color:#e0a100;letter-spacing:1px}.titre-page{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.titre-page__action{align-self:center;margin-left:auto}.compteur{color:var(--gris);font-weight:600}.filtres{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.filtres select,.recherche{border:1px solid var(--trait);border-radius:var(--r);background:#fff;height:42px;padding:0 12px}.recherche{flex:320px;min-width:0;font-size:16px}.filtres select{max-width:260px}.recherche:focus,.filtres select:focus,.champ input:focus,.champ select:focus,.champ textarea:focus{outline:2px solid var(--cg);outline-offset:0;border-color:#0000}.bascule{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.table-defile{border-radius:var(--r-l);box-shadow:var(--ombre);background:#fff;transition:opacity .15s;overflow-x:auto}.en-charge{opacity:.55}.tableau{border-collapse:collapse;width:100%}.tableau th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--gris);border-bottom:1px solid var(--trait);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:700}.tableau td{border-bottom:1px solid var(--trait);vertical-align:top;padding:10px 14px}.tableau tbody tr:last-child td{border-bottom:0}.tableau--liste tbody tr,.tdb .tableau tbody tr{cursor:pointer}.tableau tbody tr:hover{background:var(--survol)}.tableau td a{color:var(--encre);font-weight:700}.table-defile>.vide{margin:0;padding:20px}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.pagination button{border:1px solid var(--trait);border-radius:var(--r);cursor:pointer;background:#fff;padding:8px 14px;font-weight:600}.pagination button:disabled{opacity:.4;cursor:default}.tdb h1{margin-bottom:18px}.tuiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px;display:grid}.tuile{border-radius:var(--r-l);box-shadow:var(--ombre);color:var(--encre);border-top:4px solid var(--encre);background:#fff;flex-direction:column;padding:16px 18px;display:flex}.tuile:nth-child(2){border-top-color:var(--gris)}.tuile:nth-child(3){border-top-color:var(--cg)}.tuile:nth-child(4){border-top-color:var(--rg)}.tuile:hover{text-decoration:none;box-shadow:0 4px 18px #292c3d21}.tuile__label{text-transform:uppercase;letter-spacing:.05em;color:var(--gris);font-size:13px;font-weight:700}.tuile strong{margin:4px 0;font-size:36px;font-weight:800;line-height:1.1}.tuile__detail{color:var(--encre-2);font-size:14px}.tdb__grille{grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:20px;margin-bottom:20px;display:grid}.carte{border-radius:var(--r-l);box-shadow:var(--ombre);background:#fff;padding:18px;overflow-x:auto}.carte h2{margin-bottom:10px}.carte h2 small{color:var(--gris);font-weight:500}.carte .tableau td,.carte .tableau th{padding-left:6px;padding-right:6px}.histo{align-items:flex-end;gap:4px;height:180px;padding-top:18px;display:flex}.histo__col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.histo__barre{background:var(--cg);border-radius:4px 4px 0 0;width:100%;max-width:28px;min-height:2px}.histo__col:hover .histo__barre{background:var(--cg-fonce)}.histo__nb{color:var(--gris);font-size:11px;font-weight:600}.histo__mois{color:var(--gris);white-space:nowrap;transform-origin:top;height:26px;margin-top:4px;font-size:10px;transform:rotate(-45deg)}.retour{color:var(--gris);margin-bottom:8px;font-weight:700;display:inline-block}.fiche__entete{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.fiche__sous{color:var(--encre-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-weight:600;display:flex}.fiche__sous .pastille{margin-left:0}.fiche__contact-rapide{flex-wrap:wrap;gap:8px;display:flex}.fiche__contact-rapide a{border:1px solid var(--trait);border-radius:var(--r);color:var(--encre);background:#fff;padding:7px 12px;font-weight:700}.fiche__grille{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.fiche__col{flex-direction:column;gap:16px;min-width:0;display:flex}.duo{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bloc{border-radius:var(--r-l);box-shadow:var(--ombre);background:#fff;overflow:hidden}.bloc__titre{color:#fff;justify-content:space-between;align-items:center;gap:10px;padding:9px 16px;display:flex}.bloc__titre h2{letter-spacing:.02em;font-size:15px}.bloc__corps{padding:14px 16px}.bloc--bleu .bloc__titre{background:#1d2a8f}.bloc--vert .bloc__titre{background:#2a8384}.bloc--violet .bloc__titre{background:#6c3fa0}.bloc--orange .bloc__titre{background:#c4621a}.bloc--jaune .bloc__titre{background:#a68a00}.bloc--rose .bloc__titre{background:var(--rg-fonce)}.bloc--gris .bloc__titre{background:var(--encre-2)}.bloc__titre .btn{border-color:#fff}.champs{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.champs--un{grid-template-columns:1fr}.champ{flex-direction:column;gap:3px;min-width:0;display:flex}.champ--large{grid-column:1/-1}.champ label,.champ legend{color:var(--gris);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.champ input,.champ select,.champ textarea{border:1px solid var(--trait);background:var(--survol);border-radius:8px;width:100%;padding:7px 10px}.champ input:hover,.champ select:hover,.champ textarea:hover{border-color:#cfcaca}.champ textarea{resize:vertical;line-height:1.4}.champ__aide{color:var(--gris);font-size:12px}.cases{border:0;flex-flow:wrap;gap:8px 16px;margin:0;padding:0;display:flex}.cases legend{width:100%;margin-bottom:4px}.case{cursor:pointer;border:1.5px solid var(--trait);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.case--HG:has(input:checked){border-color:var(--hg);background:var(--hg-clair)}.case--RG:has(input:checked){border-color:var(--rg);background:var(--rg-clair)}.case--CG:has(input:checked){border-color:var(--cg);background:var(--cg-clair)}.fiches-site{margin:0;padding:0;list-style:none}.fiche-site{border-bottom:1px solid var(--trait);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.fiche-site:last-child{border-bottom:0}.fiche-site .marque{margin-top:3px}.fiche-site__corps{flex-direction:column;flex:1;min-width:0;display:flex}.fiche-site__corps a{color:var(--encre);font-weight:700}.alerte-fiche{color:var(--alerte);font-size:13px;font-weight:700}.anciens-liens{margin-top:10px}.anciens-liens summary{cursor:pointer;color:var(--gris);margin-bottom:8px;font-size:13px;font-weight:600}.note-connecteur{color:var(--gris);margin:12px 0 0;font-size:13px;font-style:italic}.meta-fiche{color:var(--gris);margin:0;font-size:13px}.demandes{max-height:640px;margin:0;padding:0;list-style:none;overflow-y:auto}.demande{border-bottom:1px solid var(--trait);grid-template-columns:82px minmax(0,1fr);gap:0 10px;padding:8px 0;display:grid}.demande:last-child{border-bottom:0}.demande__date{color:var(--gris);grid-row:span 2;padding-top:1px;font-size:13px;font-weight:600}.demande__qui{flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.demande__qui a{color:var(--encre);text-decoration:underline;-webkit-text-decoration-color:var(--cg);text-decoration-color:var(--cg);text-underline-offset:3px}.demande__resume{color:var(--encre-2);font-size:14px}.demande__pax{color:var(--encre)}.demande__statut{color:var(--gris)}.demande--ok .demande__statut{color:var(--ok);font-weight:700}.nouvelle-demande{background:var(--survol);border:1px dashed var(--trait);border-radius:var(--r);flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px;display:flex}.nouvelle-demande .champs{width:100%}.journal__saisie{flex-direction:column;gap:8px;display:flex}.journal__saisie textarea{border:1px solid var(--trait);resize:vertical;border-radius:8px;width:100%;padding:8px 10px}.journal__actions{gap:8px;display:flex}.journal__actions input{border:1px solid var(--trait);border-radius:8px;flex:1;min-width:0;padding:0 10px}.journal__liste{margin:12px 0 0;padding:0;list-style:none}.journal__liste li{border-top:1px solid var(--trait);white-space:pre-wrap;padding:8px 0}.journal__meta{color:var(--gris);font-size:12px;font-weight:700;display:block}.brut{border-radius:var(--r-l);box-shadow:var(--ombre);background:#fff;padding:12px 16px}.brut summary{cursor:pointer;color:var(--encre-2);font-weight:700}.brut pre{white-space:pre-wrap;font-family:var(--police);color:var(--encre-2);background:var(--survol);border-radius:8px;max-height:360px;padding:10px;font-size:13px;overflow:auto}.barre-enregistrer{z-index:30;background:var(--encre);color:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 12px 10px 18px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #292c3d59}.barre-enregistrer span{font-weight:700}.barre-enregistrer .btn{border-color:#fff;min-height:36px}.barre-enregistrer .btn--principal{background:var(--hg);color:var(--encre);border-color:var(--hg)}@media (width<=1100px){.fiche__grille,.tdb__grille{grid-template-columns:1fr}}@media (width<=700px){.contenu{padding:16px 16px 110px}.entete{gap:12px;padding:0 16px}.entete__env,.entete__nom,.entete__logo b{display:none}.champs,.duo{grid-template-columns:1fr}.filtres select{flex:45%;max-width:none}h1{font-size:23px}.histo__mois{display:none}}
