@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2)format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2"),url(/assets/roboto-latin-500-normal-fsTFPL3E.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2)format("woff2"),url(/assets/roboto-latin-700-normal-YuyVweIx.woff)format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/roboto-latin-900-normal-lk0O8k6m.woff2)format("woff2"),url(/assets/roboto-latin-900-normal-BB3clvIY.woff)format("woff")}:root{--couleur-pyrescom-rouge:#e30613;--couleur-pyrescom-rouge-fonce:#be1724;--couleur-pyrescom-bleu:#2c2d6f;--couleur-termod-principale:#2c6161;--couleur-termod-secondaire:#004c4f;--couleur-carte:#fff;--couleur-texte:#1f2933;--couleur-texte-secondaire:#667085;--couleur-bordure:#d9e2e2;--ombre-carte:0 14px 35px #004c4f1f;--ombre-image:0 12px 28px #004c4f47;--agenda-jour-ferme:#4a5a8f;--agenda-jour-actuel:#fff7dc;--agenda-jour-actuel-bordure:var(--couleur-termod-principale);--agenda-jour-actuel-accent:#f5b301;--agenda-cellule-vide:#fff;--agenda-cellule-bordure:var(--couleur-bordure);--agenda-type-conge:#c9a227;--agenda-type-rtt:#7c8fd1;--agenda-type-maladie:#b5495b;--agenda-type-trajet:#6b7280;--agenda-type-prise-rdv:var(--couleur-termod-principale);--agenda-type-annule:#9ca3af;--agenda-largeur-sidebar:220px;font-family:Roboto,Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{color:var(--couleur-texte);background:radial-gradient(circle at 0 0,#2c616129,#0000 32%),linear-gradient(135deg,#f4f7f7 0%,#eef3f3 100%);margin:0;font-family:Roboto,Arial,Helvetica,sans-serif}a{color:inherit}.page-login{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.carte-login,.carte{background:var(--couleur-carte);width:100%;max-width:420px;box-shadow:var(--ombre-carte);border:1px solid #2c616114;border-radius:18px;margin-bottom:24px;padding:28px}.carte-login{position:relative;overflow:hidden}.carte-login:before{content:"";background:linear-gradient(90deg, var(--couleur-pyrescom-rouge), var(--couleur-termod-principale), var(--couleur-termod-secondaire));height:8px;position:absolute;inset:0 0 auto}.entete{text-align:center;margin-bottom:24px}.entete h1,.barre-haut h1{letter-spacing:.02em;color:var(--couleur-termod-secondaire);box-sizing:border-box;margin:0;font-size:30px;font-weight:900}.entete p,.barre-haut p{color:var(--couleur-texte-secondaire);margin:6px 0 0}.carte-login .lien-mot-de-passe-oublie{width:auto;height:auto;color:var(--couleur-termod-principale);box-shadow:none;background:0 0;margin:14px auto 0;padding:0;font-size:14px;font-weight:500;text-decoration:underline;display:block}.carte-login .lien-mot-de-passe-oublie:hover{color:var(--couleur-termod-secondaire);box-shadow:none;transform:none}.explication-oubli{color:var(--couleur-texte-secondaire);margin:0 0 4px;font-size:14px}.carte-login .bouton-lien{margin-top:16px}label{color:var(--couleur-termod-secondaire);margin-top:16px;margin-bottom:6px;font-weight:700;display:block}input,select,textarea{border:1px solid var(--couleur-bordure);width:100%;color:var(--couleur-texte);background:#fff;border-radius:10px;padding:10px 12px;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:15px}input,select{height:44px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--couleur-termod-principale);outline:none;box-shadow:0 0 0 3px #2c616124}button{background:var(--couleur-termod-principale);color:#fff;cursor:pointer;border:none;border-radius:10px;width:auto;height:44px;margin-top:22px;font-size:15px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s}button:hover{background:var(--couleur-termod-secondaire);transform:translateY(-1px);box-shadow:0 8px 20px #004c4f38}button:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.entree-fichier-masquee{display:none}.bouton-secondaire{background:var(--couleur-pyrescom-bleu);color:#fff;width:auto;padding:0 18px}.bouton-secondaire:hover,.bouton-bleu:hover{background:#202157}.erreur{color:var(--couleur-pyrescom-rouge-fonce);margin-top:14px;font-weight:700}.carte-saisie{background:var(--couleur-carte);border:1px solid var(--couleur-bordure);box-shadow:var(--ombre-carte);border-radius:14px;margin:14px 0 18px;padding:16px 20px 18px;position:relative}.zone-ajout{margin-top:16px}.actions-regle{flex-wrap:wrap}.actions-regle .champ-fourchette{white-space:nowrap;align-items:center;gap:6px;margin:0;font-weight:400;display:inline-flex}.actions-regle .champ-fourchette input{width:150px;height:36px;padding-top:0;padding-bottom:0}.actions-regle .bouton-table{justify-content:center;align-items:center;width:110px;height:36px;padding:0;font-size:13px;display:inline-flex}.carte-saisie h3{color:var(--couleur-termod-secondaire);margin:0 0 6px;font-size:1rem}.carte-saisie-fermer{width:auto;color:var(--couleur-texte-secondaire);cursor:pointer;background:0 0;border:none;margin:0;padding:0 4px;font-size:1.4rem;line-height:1;position:absolute;top:8px;right:12px}.carte-saisie-fermer:hover{color:var(--couleur-texte)}.version-application{text-align:center;color:var(--couleur-texte-secondaire);margin:20px 0 0;font-size:12px}.version-application p{margin:2px 0 0}.modale-corps>.erreur,.modale-corps>.succes{margin:0 0 8px}.succes{color:var(--couleur-termod-principale);margin-top:14px;font-weight:700}.page{padding:24px}.barre-haut{background:linear-gradient(135deg, var(--couleur-termod-secondaire), var(--couleur-termod-principale));color:#fff;box-shadow:var(--ombre-image);border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;display:flex}.barre-haut h1,.barre-haut p{color:#fff}.barre-haut h1{font-size:28px}.barre-haut p{opacity:.9}.large{box-sizing:border-box;max-width:none}.actions-haut{flex-flow:row;justify-content:flex-end;align-items:center;gap:12px;display:flex}.entete-section{border-bottom:2px solid #2c61611f;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:12px;display:flex}.entete-section h2{color:var(--couleur-termod-secondaire);margin:0;font-weight:900}.compteur-tableau{white-space:nowrap}.formulaire-utilisateur{margin-top:8px}.grille-formulaire{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.grille-formulaire-evenement{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px 16px}.modale-corps:has(.grille-formulaire-evenement){padding-top:8px;padding-bottom:12px}.grille-formulaire-evenement .champ-tiers{grid-column:span 2}.grille-formulaire-evenement .champ-moitie{grid-column:span 3}.grille-formulaire-evenement .champ-deux-tiers{grid-column:span 4}.grille-formulaire-evenement input,.grille-formulaire-evenement select{height:36px;padding-top:0;padding-bottom:0}.grille-formulaire-evenement input[type=checkbox]{height:auto}.grille-formulaire-evenement textarea{min-height:0}.grille-formulaire-evenement label{margin-top:0;margin-bottom:2px}.grille-formulaire-evenement .champ-radios{margin:0 0 2px}.pied-formulaire-evenement{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pied-formulaire-evenement .actions-ligne-droite{align-items:center;margin-left:auto}.pied-formulaire-evenement .actions-ligne .bouton-secondaire{border-radius:8px;height:30px;padding:0 12px;font-size:.8rem}.grille-formulaire-evenement .aide-copie{color:var(--couleur-pyrescom-rouge-fonce);margin:0;font-size:.85rem}.grille-formulaire-evenement .aide-serie{margin:0;font-size:.85rem}.grille-formulaire-evenement .aide-serie-erreur{color:var(--couleur-pyrescom-rouge-fonce);font-weight:500}.grille-formulaire-evenement .case-prevenir-mail{white-space:nowrap;color:var(--couleur-texte);align-items:center;margin:0 8px 0 0;font-weight:400;display:inline-flex}.champ-large{grid-column:1/-1}.case-active{align-items:end;padding-bottom:10px;display:flex}.case-active label{color:var(--couleur-texte);align-items:center;gap:8px;margin:0;display:flex}.case-active input{width:auto;height:auto}.table-responsive{width:100%;overflow-x:auto}table{border-collapse:collapse;border-radius:12px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid #e5eeee;padding:12px}th{color:var(--couleur-termod-secondaire);background:#2c616114;font-weight:900}tr:hover td{background:#2c616109}tr.ligne-traitee td,tr.ligne-traitee:hover td{color:var(--couleur-texte-secondaire);background:#eef0f1}.col-actions{width:220px}.col-statut{min-width:130px}.col-commentaire{width:240px}.commentaire-badgeuse{white-space:normal;word-break:break-word;max-width:240px}.actions-ligne{flex-flow:row;align-items:center;gap:8px;display:flex}.actions-formulaire{flex-flow:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.actions-formulaire button{margin-top:0}.actions-ligne .bouton-secondaire,.actions-ligne .bouton-gris,.actions-ligne .bouton-bleu,.actions-ligne .bouton-rouge,.actions-ligne .bouton-menu{box-sizing:border-box;justify-content:center;align-items:center;width:auto;height:44px;margin:0;line-height:1;display:inline-flex}.bouton-table{background:var(--couleur-termod-principale);width:auto;height:36px;margin:0;padding:0 12px;font-size:13px}.bouton-table.danger{background:var(--couleur-pyrescom-rouge-fonce);width:auto}.bouton-table.bleu{background:var(--couleur-pyrescom-bleu);width:auto}.bouton-gris,.bouton-bleu,.bouton-rouge,.bouton-vert,.bouton-menu-secondaire,.bouton-menu{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.bouton-gris{color:#fff;background:#6b7280;width:auto;margin:0}.bouton-bleu{color:#fff;background:#09348a;width:auto;margin:0 0 16px}.bouton-rouge{color:#fff;background:#be1724;width:auto;margin:0}.bouton-vert{background:var(--couleur-termod-principale);color:#fff;width:auto;margin:0}.bouton-vert:hover{background:var(--couleur-termod-secondaire)}.bouton-menu-secondaire{color:var(--couleur-termod-secondaire);background:#fff;transition:transform .12s,box-shadow .12s,background .12s,color .12s}.bouton-menu{background:var(--couleur-termod-principale);color:#fff;width:100%;margin-top:12px}.bouton-menu:hover{background:var(--couleur-termod-secondaire)}.bouton-menu.bleu{background-color:var(--couleur-pyrescom-bleu);border-color:var(--couleur-pyrescom-bleu)}.badge{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:13px;font-weight:900;display:inline-flex}.badge.actif{color:var(--couleur-termod-secondaire);background:#2c61611f}.badge.inactif{color:#991b1b;background:#fee2e2}.texte-secondaire{color:var(--couleur-texte-secondaire);margin-top:4px;font-size:13px}.texte-centre{text-align:center}.actions-haut .bouton-secondaire,.actions-haut .bouton-menu-secondaire{flex:none;width:auto;margin-top:0}.badge.attention{color:#0d54ee;background:#adbde0}.actions-cell{vertical-align:middle;align-items:center;gap:8px;display:flex}.bouton-menu-secondaire:hover{color:var(--couleur-termod-secondaire);background:#f4f7f7;transform:translateY(-1px);box-shadow:0 8px 20px #004c4f38}.bouton-menu-secondaire:active{box-shadow:none;transform:translateY(0)}.grille-infos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.grille-infos p{margin:0}.bouton-table:disabled{opacity:.5;cursor:not-allowed}.grille-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.bloc-signature{background:#2c616108;border:1px solid #2c616129;border-radius:14px;padding:18px}.bloc-signature h3{color:var(--couleur-termod-secondaire);margin:0 0 12px}.zone-camera-qr{background:#000;border:1px solid #cbd5e1;border-radius:12px;width:100%;max-width:400px;margin-top:12px;display:block}.zone-signature{touch-action:none;cursor:crosshair;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;max-width:600px;height:auto;display:block}.actions-signature{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.signature-enregistree{flex-direction:column;gap:12px;display:flex}.mention-signature-absente{background:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;height:220px;display:flex}.texte-mention-diagonale{letter-spacing:.08em;text-transform:uppercase;color:#b81e1e;opacity:.85;border:3px double #b81e1e;border-radius:8px;margin:0;padding:8px 22px;font-size:20px;font-weight:700;transform:rotate(-15deg)}.signature-enregistree img{object-fit:contain;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;max-width:600px;max-height:220px;display:block}.bouton-danger{color:#fff;background:#be1724;border:none}.bouton-danger:hover{background:#9f111c}.grille-statistiques-import{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:16px;margin-top:18px;display:grid}.statistique-import{text-align:center;background:#2c616114;border:1px solid #2c61612e;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;padding:18px 14px;display:flex}.statistique-import.attention{background:#fff7ed;border-color:#fed7aa}.valeur-statistique{color:var(--couleur-termod-secondaire);font-size:28px;font-weight:900;line-height:1}.statistique-import.attention .valeur-statistique{color:#c2410c}.libelle-statistique{color:#334155;overflow-wrap:normal;word-break:normal;width:100%;font-size:14px;font-weight:700;line-height:1.15}.actions-entete-utilisateurs{align-items:center;gap:8px;margin-top:0;display:flex}.actions-entete-utilisateurs .bouton-secondaire,.actions-entete-utilisateurs .bouton-gris,.actions-entete-utilisateurs .bouton-rouge,.actions-entete-utilisateurs .bouton-bleu{white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;height:40px;margin:0;padding:0 16px;line-height:1;display:inline-flex}.actions-entete-sites{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.actions-entete-sites .bouton-secondaire,.actions-entete-sites .bouton-gris{white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;height:40px;margin:0;padding:0 16px;line-height:1;display:inline-flex}.actions-entete-interventions .bouton-secondaire,.actions-entete-interventions .bouton-gris{white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;width:auto;height:40px;margin:0;padding:0 16px;line-height:1;display:inline-flex}.bouton-tri-colonne{width:auto;height:auto;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;justify-content:flex-start;align-items:center;margin:0;padding:6px 8px;font-weight:800;line-height:1;transition:background .12s,color .12s;display:inline-flex}.bouton-tri-colonne:hover{color:var(--couleur-termod-secondaire);background:#2c61611a;text-decoration:none}.bouton-tri-colonne:active{background:#2c61612e}.actions-entete-interventions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.bloc-filtres{margin-bottom:16px}.grille-filtres-compacte label{flex-direction:column;gap:4px;font-size:13px;display:flex}.grille-filtres-compacte input,.grille-filtres-compacte select{height:34px;padding:6px 8px}.filtre-num-inter-court{max-width:280px}.filtre-num-inter-court input{box-sizing:border-box;width:100%}.grille-filtres-compacte{grid-template-columns:minmax(220px,1.5fr) 90px 80px minmax(160px,1fr) 280px 140px;align-items:end;gap:8px;display:grid}.filtre-date-prevue{align-items:end;gap:6px;min-width:280px;display:flex}.ligne-filtre-realisees{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px;display:flex}.actions-realisees{align-items:center;gap:12px;display:flex}.actions-realisees button{margin-top:0}.filtre-date-prevue label{flex-direction:column;gap:4px;display:flex}.filtre-date-prevue input{width:137px}.bloc-filtres.compact{background:#93d4a7c4;border:1px solid #d1d5db;border-radius:6px;margin:10px 0 16px;padding:14px;box-shadow:inset 0 1px #ffffffb3}.bloc-resume-intervention{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;margin-bottom:18px;padding:14px}.bloc-resume-intervention h3{margin-top:0}.grille-filtres-compacte .filtre-num-inter-court{grid-column:span 2;width:auto;min-width:0;max-width:none}.grille-filtres-compacte .filtre-num-inter-court input{box-sizing:border-box;width:100%;min-width:0;max-width:none;display:block}.bloc-signatures-dans-cloture{border-top:1px solid #d1d5db;margin-top:32px;padding-top:24px}@media (width<=768px){.grille-filtres-compacte .filtre-num-inter-court{grid-column:span 1;width:100%}.filtre-num-inter-court{width:100%;min-width:0}}@media (width<=900px){.grille-filtres-compacte{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=560px){.grille-filtres-compacte{grid-template-columns:1fr}}@media (width<=760px){.barre-haut,.entete-section{flex-direction:column;align-items:stretch}.grille-formulaire,.grille-infos,.grille-signatures{grid-template-columns:1fr}.actions-haut{flex-flow:row;justify-content:flex-end;align-items:center;gap:12px;display:flex}.actions-haut .bouton-secondaire,.actions-haut .bouton-menu-secondaire{flex:none;width:auto;margin-top:0}.actions-entete-utilisateurs{flex-wrap:wrap;justify-content:flex-start}.actions-entete-utilisateurs .bouton-secondaire,.actions-entete-utilisateurs .bouton-gris,.actions-entete-utilisateurs .bouton-rouge,.actions-entete-utilisateurs .bouton-bleu{width:auto}.zone-signature,.mention-signature-absente{height:180px}.entete-section h2{text-align:center}.compteur-tableau{text-align:center;display:block}}@media (width<=700px){.table-responsive table,.table-responsive thead,.table-responsive tbody,.table-responsive th,.table-responsive td,.table-responsive tr{display:block}.table-responsive thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table-responsive tbody tr{border:1px solid var(--couleur-bordure);background:var(--couleur-carte);border-radius:12px;margin-bottom:14px;padding:12px 14px}.table-responsive tbody tr.ligne-traitee{background:#eef0f1}.table-responsive td{text-align:left;border-bottom:1px solid #eef3f3;padding:8px 0}.table-responsive tr td:last-child{border-bottom:none;padding-bottom:0}.table-responsive td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.03em;color:var(--couleur-termod-secondaire);margin-bottom:2px;font-size:12px;font-weight:700;display:block}.table-responsive td.actions-cell,.table-responsive td.actions-ligne{flex-direction:column;align-items:stretch;display:flex}.table-responsive td.actions-cell:before,.table-responsive td.actions-ligne:before{margin-bottom:8px}.table-responsive td.actions-cell button,.table-responsive td.actions-ligne button{width:100%;margin:0 0 8px}.table-responsive td.actions-cell button:last-child,.table-responsive td.actions-ligne button:last-child{margin-bottom:0}}.app-mise-en-page{flex-direction:column;height:100vh;display:flex}.barre-superieure{z-index:100;background:linear-gradient(180deg, var(--couleur-termod-principale), var(--couleur-termod-secondaire));color:#fff;flex-shrink:0;align-items:center;gap:16px;padding:12px 20px;display:flex;position:sticky;top:0}.barre-superieure .logo{font-size:1.5rem;font-weight:900}.logo-barre{border-radius:4px;flex-shrink:0;width:auto;height:36px}.logo-login{border-radius:6px;width:auto;height:64px;margin:0 auto 12px;display:block}.selecteur-technicien-entete{position:relative}.bulle-filtre-techniciens{z-index:150;background:var(--couleur-carte);width:260px;max-width:80vw;max-height:60vh;box-shadow:var(--ombre-carte);color:var(--couleur-texte);border-radius:14px;padding:16px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.liste-equipes-cases{border-bottom:1px solid var(--couleur-bordure);flex-direction:column;gap:6px;margin-bottom:12px;padding-bottom:10px;display:flex}.liste-techniciens-cases{flex-direction:column;gap:6px;display:flex}.case-technicien{cursor:pointer;align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:flex}.case-technicien.case-tous{border-bottom:1px dashed var(--couleur-bordure);margin-bottom:4px;padding-bottom:6px;font-weight:700}.bouton-menu-toggle{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff6;border-radius:10px;height:auto;margin-top:0;padding:8px 14px;font-weight:700}.bouton-menu-toggle:hover{background:#ffffff38}.fond-menu{z-index:199;background:#0f191973;position:fixed;inset:0}.barre-laterale{z-index:200;width:var(--agenda-largeur-sidebar);background:linear-gradient(180deg, var(--couleur-termod-principale), var(--couleur-termod-secondaire));color:#fff;box-shadow:var(--ombre-carte);flex-direction:column;gap:4px;padding:24px 16px;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.barre-laterale.ouverte{transform:translate(0)}.barre-laterale .lien-nav{color:#fff;opacity:.85;border-radius:10px;padding:12px;font-weight:700;text-decoration:none;display:block}.barre-laterale .lien-nav:hover{opacity:1;background:#ffffff1f}.barre-laterale .lien-nav.actif{opacity:1;background:#ffffff38}.barre-laterale .lien-nav.deconnexion{opacity:.7;margin-top:auto}.app-contenu{flex-direction:column;flex:1;min-height:0;padding:16px 12px;display:flex;overflow-y:auto}@media (width<=900px){.barre-laterale{width:min(80vw,280px)}.app-contenu{padding:16px}}.page-planning{flex-direction:column;flex:1;min-height:0;display:flex}.modale-fond{z-index:1000;background:#0f191933;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modale-panneau{background:var(--couleur-carte);box-shadow:var(--ombre-carte);border-radius:18px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.modale-panneau.large{max-width:860px}.modale-entete{background:linear-gradient(180deg, var(--couleur-termod-principale), var(--couleur-termod-secondaire));color:#fff;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;padding:8px 20px;display:flex}.modale-entete-deplacable{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.modale-entete-deplacable .modale-fermer{cursor:pointer}.modale-entete h2{color:#fff;margin:0;font-size:1rem}.modale-fermer{cursor:pointer;color:#fff;opacity:.85;background:0 0;border:none;font-size:1.2rem;line-height:1}.modale-fermer:hover{opacity:1}.modale-corps{padding:20px 24px}.modale-pied{border-top:1px solid var(--couleur-bordure);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.navigation-semaine-entete{align-items:center;gap:8px;margin-left:auto;display:flex}.libelle-fenetre-entete{text-transform:capitalize;white-space:nowrap;font-size:.85rem;font-weight:700}.bouton-icone{color:#fff;cursor:pointer;box-sizing:border-box;background:#ffffff1f;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-top:0;padding:0;font-size:15px;line-height:1;text-decoration:none;display:inline-flex}.bouton-icone:hover{background:#ffffff38}.bouton-icone:disabled{opacity:.4;cursor:default;background:0 0}.champ-date-reference{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.calendrier-grille-conteneur{border:1px solid var(--agenda-cellule-bordure);background:var(--couleur-carte);min-height:0;box-shadow:var(--ombre-carte);border-radius:18px;flex:1;overflow:auto}.grille-planning{border-bottom:2px solid var(--couleur-bordure);display:grid}.grille-planning .entete-coin,.grille-planning .entete-jour,.grille-planning .entete-semaine,.grille-planning .entete-reserve{background:var(--couleur-carte);z-index:2;text-align:center;border-bottom:1px solid var(--agenda-cellule-bordure);padding:4px 2px;font-size:.75rem;font-weight:700;position:sticky}.grille-planning .entete-semaine{height:18px;color:var(--couleur-texte-secondaire);border-right:1px solid var(--agenda-cellule-bordure);font-size:.65rem;top:0}.grille-planning .entete-coin{top:0}.grille-planning .entete-jour{flex-direction:column;line-height:1.25;display:flex;top:18px}.grille-planning .entete-jour .jour-nom{font-size:.7rem}.grille-planning .entete-jour .jour-date{font-size:.75rem}.grille-planning .entete-coin{z-index:3;text-align:left;padding-left:12px;position:sticky;left:0}.grille-planning .entete-jour.ferme{background:var(--agenda-jour-ferme);color:#fff}.grille-planning .entete-jour.aujourdhui{background:var(--agenda-jour-actuel-bordure);color:#fff;border-bottom:3px solid var(--agenda-jour-actuel-accent);font-weight:700}.grille-planning .entete-reserve{border-left:1px dashed var(--agenda-cellule-bordure);top:0}.case-reserve{background:var(--agenda-cellule-vide);border-left:1px dashed var(--agenda-cellule-bordure);border-bottom:1px solid var(--agenda-cellule-bordure);grid-row:1}.bloc-reserve{cursor:pointer;border-radius:3px;grid-row:1;justify-content:center;align-items:center;margin:1px;font-size:.7rem;font-weight:700;display:flex;overflow:hidden}.bloc-reserve.statut-annule{opacity:.6;text-decoration:line-through}.ligne-technicien{grid-template-columns:subgrid;grid-column:1/-1;display:grid}.ligne-technicien .nom-technicien{background:var(--couleur-carte);z-index:1;white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--agenda-cellule-bordure);grid-area:1/1;align-items:center;gap:8px;min-width:0;padding:2px 6px;font-weight:700;display:flex;position:sticky;left:0;overflow:hidden}.nom-technicien-cliquable{cursor:pointer;text-decoration:underline}.nom-client{overflow-wrap:break-word;white-space:normal;text-overflow:clip;min-width:0;font-size:.85em;font-weight:500;overflow:visible}.nom-technicien.case-faite{background:var(--agenda-cellule-bordure)}.nom-technicien.case-annulee .nom-client{text-decoration:line-through}.cellule-demi-journee{background:var(--agenda-cellule-vide);border-right:1px solid var(--agenda-cellule-bordure);border-bottom:1px solid var(--agenda-cellule-bordure);grid-row:1;min-height:32px}.cellule-demi-journee.ferme{background-color:color-mix(in srgb, var(--agenda-jour-ferme) 12%, var(--agenda-cellule-vide));background-image:repeating-linear-gradient(45deg,#4a5a8f2e 0 1px,#0000 1px 6px),repeating-linear-gradient(-45deg,#4a5a8f2e 0 1px,#0000 1px 6px)}.cellule-demi-journee.aujourdhui{background:var(--agenda-jour-actuel)}.bloc-evenement{color:#fff;cursor:pointer;white-space:nowrap;text-overflow:clip;border-radius:4px;grid-row:1;justify-content:center;align-items:center;margin:1px;padding:1px 0;font-size:.8rem;font-weight:700;line-height:1.5;display:flex;overflow:hidden}.bloc-evenement.statut-annule{opacity:.6;text-decoration:line-through}.legende-conteneur{position:relative}.bouton-info{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff9;border-radius:50%;width:28px;height:28px;margin-top:0;padding:0;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:900;line-height:1}.bouton-info:hover{background:#ffffff38}.bulle-legende{z-index:150;background:var(--couleur-carte);width:320px;max-width:80vw;box-shadow:var(--ombre-carte);color:var(--couleur-texte);opacity:0;visibility:hidden;pointer-events:none;border-radius:14px;padding:16px;transition:opacity .15s;position:absolute;top:calc(100% + 8px);right:0}.legende-conteneur:hover .bulle-legende,.legende-conteneur:focus-within .bulle-legende{opacity:1;visibility:visible;pointer-events:auto}.legende-evenements{flex-wrap:wrap;gap:12px;font-size:.8rem;display:flex}.legende-evenements .puce{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}input[type=checkbox],input[type=radio]{vertical-align:middle;width:auto;height:auto;margin-right:6px;padding:0}.champ-radios{margin:8px 0 16px}.champ-radios label{color:var(--couleur-texte);align-items:center;margin:4px 16px 4px 0;font-weight:400;display:inline-flex}.grille-formulaire label span{gap:16px;margin-top:6px;font-weight:400;display:flex}.grille-formulaire label span label{align-items:center;margin:0;font-weight:400;display:inline-flex}.pleine-largeur{grid-column:1/-1}
