:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--couleur-orange:#ef7b10;--couleur-orange-fonce:#cf6900;--couleur-marron:#3f2406;--couleur-marron-clair:#5a3610;--couleur-bleu-canard:#26818e;--couleur-bleu-canard-clair:#e4f1f2;--couleur-orange-clair:#fbe6d2;--couleur-texte:#1f1f1f;--couleur-texte-attenue:#666;--couleur-texte-clair:#f4ebdf;--couleur-fond:#f5f5f4;--couleur-surface:#fff;--couleur-bordure:#e5e4e7;--couleur-danger:#b3261e;--couleur-succes:#1e7e34;--couleur-succes-clair:#e3f3e6;--couleur-danger-clair:#fbe4e2;--police:"Trebuchet MS", Verdana, sans-serif;font:16px/1.45 var(--police);color:var(--couleur-texte);background:var(--couleur-fond)}*{box-sizing:border-box}body{min-height:100vh;margin:0}h1,h2{color:var(--couleur-marron);font-weight:600}input,button{font:inherit;color:var(--couleur-texte);background:var(--couleur-surface)}:where(select,textarea,input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],.choix-requis)){font:inherit;background-color:var(--couleur-surface);color:var(--couleur-texte);box-sizing:border-box;border:1px solid #ccc;border-radius:.35rem;padding:.5rem .6rem;font-size:1rem}:where(button:not([class])){border:1px solid var(--couleur-orange);cursor:pointer;border-radius:.35rem;padding:.5rem 1rem;font-weight:600}button:not([class]){color:var(--couleur-orange-fonce)}:where(button:not([class])):hover:not(:disabled){background:var(--couleur-orange-clair)}:where(a){color:var(--couleur-orange-fonce)}.bouton-secondaire{text-align:center;border:1px solid var(--couleur-orange);background:var(--couleur-surface);color:var(--couleur-orange-fonce);cursor:pointer;border-radius:.4rem;padding:calc(.55rem - 1px) 1rem;font-size:.95rem;text-decoration:none;display:inline-block}.bouton-secondaire:hover{background:var(--couleur-orange-clair)}.chargement{text-align:center;color:#666;margin-top:4rem}.login-page{background:var(--couleur-fond);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-form{background:var(--couleur-surface);border-radius:.5rem;flex-direction:column;gap:1rem;width:100%;max-width:22rem;padding:2rem;display:flex;box-shadow:0 1px 3px #0000001a}.login-logo{max-width:11rem;margin:0 auto .5rem;display:block}.login-form label,.fiche-form label,.fiche-form .champ-formulaire{color:var(--couleur-texte);flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.suggestions-multiples{flex-direction:column;gap:.4rem;display:flex}.suggestions-multiples-etiquettes{flex-wrap:wrap;gap:.35rem;display:flex}.suggestions-multiples-etiquettes .badge-lot{align-items:center;gap:.25rem;font-size:.82rem;display:inline-flex}.suggestions-multiples-retirer{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 .1rem;font-size:1rem;line-height:1}.badge-energetique{white-space:nowrap;color:var(--couleur-succes);background:#e3f4e6;border-radius:.3rem;padding:.1rem .45rem;font-size:.75rem;font-weight:600}.login-form input,.login-form select,.fiche-form input,.fiche-form textarea{border:1px solid #ccc;border-radius:.35rem;padding:.5rem .6rem;font-family:inherit;font-size:1rem}.login-form button,.fiche-actions button,.ajout-metier button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:.35rem;padding:.55rem 1rem;font-size:.95rem}.login-form button:disabled,.fiche-actions button:disabled{opacity:.6;cursor:default}.bouton-principal{text-align:center;cursor:pointer;border-radius:.4rem;padding:.55rem 1rem;font-size:.95rem;text-decoration:none;display:inline-block;background:var(--couleur-orange)!important;color:#fff!important;border:none!important}.bouton-principal:hover:not(:disabled){background:var(--couleur-orange-fonce)!important}.login-error,.erreur{color:var(--couleur-danger);margin:0;font-size:.85rem}.confirmation{color:var(--couleur-bleu-canard);background:var(--couleur-bleu-canard-clair);border-radius:.35rem;margin:0 0 1rem;padding:.6rem .8rem;font-size:.88rem}.accueil-page{max-width:60rem;margin:0 auto;padding:2rem 1.5rem}.shell{background:var(--couleur-fond);min-height:100vh;display:flex}.badge{background:var(--couleur-bleu-canard);color:#fff;border-radius:.25rem;margin-left:.4rem;padding:.1rem .4rem;font-size:.75rem}.shell-main{flex:auto;min-width:0;padding:1.5rem 2rem}.shell-topbar{justify-content:flex-end;margin-bottom:.75rem;display:flex}.notif-cloche{position:relative}.notif-bouton{border:1px solid var(--couleur-bordure);width:2.2rem;height:2.2rem;color:var(--couleur-marron);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative}.notif-bouton svg{width:1.2rem;height:1.2rem}.notif-badge{background:var(--couleur-danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-.25rem;right:-.25rem}.notif-panneau{z-index:20;border:1px solid var(--couleur-bordure);background:#fff;border-radius:.5rem;width:22rem;max-width:calc(100vw - 2rem);max-height:24rem;margin-top:.4rem;padding:.75rem;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.notif-groupe{margin-bottom:.75rem}.notif-groupe:last-child{margin-bottom:0}.notif-groupe h3{text-transform:uppercase;letter-spacing:.02em;color:var(--couleur-texte-attenue);margin:0 0 .4rem;font-size:.75rem}.notif-groupe ul{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.notif-groupe li a{color:var(--couleur-texte);border-radius:.35rem;padding:.35rem .4rem;font-size:.85rem;text-decoration:none;display:block}.notif-groupe li a:hover{background:var(--couleur-fond)}.notif-ligne{border-bottom:1px solid var(--couleur-fond);padding:.3rem .2rem}.notif-ligne:last-child{border-bottom:none}.notif-actions{align-items:center;gap:.3rem;margin-top:.25rem;padding:0 .4rem;display:flex}.notif-action{color:var(--couleur-texte-attenue);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ccc;border-radius:.3rem;padding:.2rem .45rem;font-size:.72rem}.notif-action:hover{border-color:#999}.notif-action-supprimer{color:var(--couleur-danger);background:0 0;border-color:#0000;margin-left:auto;font-weight:700}.notif-action-confirmer{color:var(--couleur-succes);border-color:var(--couleur-succes);font-weight:700}.notif-badge-succes{background:var(--couleur-succes);inset:auto auto -.25rem -.25rem}.notif-groupe-succes{color:var(--couleur-succes)!important}.notif-jours{border:1px solid #ccc;border-radius:.3rem;width:2.4rem;padding:.2rem .3rem;font-size:.72rem}.notif-section{color:var(--couleur-danger);border-bottom:2px solid var(--couleur-danger);margin:.25rem 0 .5rem;padding-bottom:.2rem;font-size:.8rem;font-weight:700}.notif-section-succes{color:var(--couleur-succes);border-bottom-color:var(--couleur-succes);margin-top:.75rem}.notif-groupe-entete{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem;display:flex}.notif-groupe-entete h3{margin:0}.notif-texte{color:var(--couleur-texte);padding:.35rem .4rem;font-size:.85rem;display:block}.notif-horodatage{color:var(--couleur-texte-attenue);font-size:.72rem}.notif-retard{color:var(--couleur-danger);font-weight:600}.notif-aujourdhui{color:var(--couleur-marron);font-weight:600}.notif-action-lu{margin-left:auto}.sidebar{background:var(--couleur-marron);flex-direction:column;flex:0 0 14rem;width:14rem;height:100vh;transition:width .15s,flex-basis .15s;display:flex;position:sticky;top:0}.sidebar-entete{border-bottom:1px solid #ffffff1f;flex-shrink:0;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.sidebar-logo{width:auto;max-width:100%;height:1.9rem}.sidebar-toggle{cursor:pointer;width:1.8rem;height:1.8rem;color:var(--couleur-texte-clair);background:#ffffff1a;border:none;border-radius:.3rem;flex-shrink:0;font-size:.9rem;line-height:1}.sidebar-toggle:hover{background:var(--couleur-orange);color:#fff}.sidebar-nav{flex-direction:column;flex:auto;gap:.15rem;padding:.6rem;display:flex;overflow-y:auto}.sidebar-lien{color:var(--couleur-texte-clair);white-space:nowrap;text-align:left;cursor:pointer;opacity:.85;background:0 0;border:none;border-radius:.4rem;align-items:center;gap:.7rem;width:100%;padding:.55rem .6rem;font-family:inherit;font-size:.92rem;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.sidebar-lien:hover{background:var(--couleur-marron-clair);opacity:1}.sidebar-lien.active{background:var(--couleur-orange);color:#fff;opacity:1}.sidebar-lien-module{margin-bottom:.45rem;position:relative}.sidebar-lien-module:after{content:"";border-bottom:1px solid #ffffff1f;position:absolute;bottom:-.3rem;left:.3rem;right:.3rem}.sidebar-retour{font-size:.85rem}.sidebar-titre-espace{color:var(--couleur-orange);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #ffffff1f;margin:.5rem .6rem .3rem;padding-top:.6rem;font-size:.75rem;font-weight:700}.sidebar-icone{flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex}.sidebar-icone svg{width:100%;height:100%}.sidebar-pied{border-top:1px solid #ffffff1f;flex-shrink:0;padding:.7rem .6rem}.sidebar-nom{color:var(--couleur-texte-clair);white-space:nowrap;padding:0 .6rem .5rem;font-size:.85rem;overflow:hidden}@media (width>=769px){.sidebar.repliee{flex-basis:4rem;width:4rem}.sidebar.repliee .sidebar-libelle{display:none}.sidebar.repliee .sidebar-entete{justify-content:center;padding:.9rem .5rem}.sidebar.repliee .sidebar-lien{justify-content:center;padding:.6rem}.sidebar.repliee .sidebar-nom{display:none}}.shell-header-mobile,.sidebar-fond{display:none}@media (width<=768px){.shell{display:block}.shell-main{padding:1rem}.shell-header-mobile{background:var(--couleur-surface);border-bottom:1px solid var(--couleur-bordure);z-index:20;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}.shell-header-mobile-logo{width:auto;height:1.7rem}.shell-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.28rem;padding:.3rem;display:flex}.shell-burger span{background:var(--couleur-marron);border-radius:1px;width:1.4rem;height:2px;display:block}.sidebar{z-index:30;flex-basis:auto;width:15rem;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.ouverte-mobile{transform:translate(0)}.sidebar.repliee{width:15rem}.sidebar.repliee .sidebar-libelle{display:inline}.sidebar.repliee .sidebar-nom{display:block}.sidebar.repliee .sidebar-lien{justify-content:flex-start}.sidebar-fond{z-index:25;background:#0006;display:block;position:fixed;inset:0}}.page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.info-carnet{color:#666;margin:-.5rem 0 1rem;font-size:.9rem}.vide{color:#888}.tableau{border-collapse:collapse;background:#fff;border-radius:.5rem;width:100%;overflow:hidden;box-shadow:0 1px 3px #00000014}.tableau th,.tableau td{text-align:left;border-bottom:1px solid #eee;padding:.6rem .9rem;font-size:.92rem}.tableau th{color:#444;background:#fafaf9;font-weight:600}.tableau-tri-bouton{width:100%;font:inherit;color:#444;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-weight:600;display:flex}.tableau-tri-bouton:hover{color:var(--couleur-orange-fonce)}.tableau-tri-fleche{color:var(--couleur-orange);font-size:.7rem}.tableau tr:last-child td{border-bottom:none}.tableau a{color:var(--couleur-orange-fonce);font-weight:500;text-decoration:none}.tableau a:hover{text-decoration:underline}.fiche-affichage a{color:var(--couleur-orange-fonce);font-weight:500;text-decoration:none}.fiche-affichage a:hover{text-decoration:underline}.tableau-scroll{overflow-x:auto}.tableau input[type=date],.tableau input[type=text]{border:1px solid #ccc;border-radius:.35rem;padding:.35rem .5rem;font-size:.85rem}.tableau input[type=file]{max-width:11rem;font-size:.8rem}.tableau tfoot td{color:#444;background:#fafaf9;border-top:2px solid #eee;padding:.6rem .9rem;font-size:.85rem;font-weight:600}.onglets-affaire{border-bottom:1px solid #e5e4e7;flex-wrap:wrap;gap:1.25rem;margin:1rem 0 1.5rem;display:flex}.pipeline-barre-outils{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pipeline-barre-outils .onglets-affaire{margin-bottom:0}.pipeline-filtre-courtier{color:#444;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;font-weight:600;display:flex}.pipeline-filtre-courtier select{font:inherit;border:1px solid #d8d6d2;border-radius:.35rem;padding:.3rem .5rem;font-weight:500}.taches-filtres{flex-wrap:wrap;align-items:center;gap:.6rem 1.75rem;margin:.25rem 0 1rem;display:flex}.taches-filtre{align-items:center;gap:.5rem;display:flex}.taches-filtre-titre{text-transform:uppercase;letter-spacing:.04em;color:var(--couleur-texte-attenue);font-size:.75rem;font-weight:600}@media (width>=900px){.artisans-affaire-liste .tache-corps{grid-template-columns:minmax(12rem,1.3fr) minmax(9rem,1fr) auto auto auto auto;align-items:center;gap:.15rem 1rem;display:grid}.artisans-affaire-liste .tache-corps>.tache-libelle{grid-area:1/1}.artisans-affaire-liste .tache-corps>.tache-details{grid-area:2/1}.artisans-affaire-liste .tache-corps>:not(.tache-libelle,.tache-details){grid-row:1/span 2;margin:0!important}.artisans-affaire-liste .tache-corps>.vide,.artisans-affaire-liste .tache-corps>.erreur,.artisans-affaire-liste .tache-corps>.lien-discret{grid-area:auto/1/auto/-1}}a.bouton-mail{white-space:nowrap;text-decoration:none}a.bouton-mail.envoye{color:#5c4500;background:#fde68a;border-color:#e0b100}.onglet-bouton{font:inherit;color:#333;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem .1rem;font-size:.95rem;font-weight:500;text-decoration:none}.onglet-bouton.actif{color:var(--couleur-orange-fonce);border-bottom-color:var(--couleur-orange)}.onglets-accueil{gap:.9rem;margin:.25rem 0 .75rem}.onglets-accueil .onglet-bouton{padding:.3rem .1rem;font-size:.85rem}.onglet-compteur{color:#777;margin-left:.3rem;font-size:.75rem}.onglet-bouton.actif .onglet-compteur{color:inherit}.onglet-panneau{flex-direction:column;gap:1rem;display:flex}.fiche-form{background:#fff;border-radius:.5rem;flex-direction:column;gap:1rem;max-width:32rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #00000014}.fiche-form textarea{resize:vertical}.fiche-separateur{border:none;border-top:1px solid #e5e4e7;margin:.25rem 0}.fiche-ligne-deux{gap:1rem;display:flex}.fiche-ligne-deux>label{flex:1;min-width:0}@media (width<=480px){.fiche-ligne-deux{flex-direction:column}}.fiche-sous-titre{color:#555;margin:-.5rem 0 0;font-size:.85rem;font-weight:600}.ligne-case{align-items:center;flex-direction:row!important;gap:.5rem!important}.fiche-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.metiers-fieldset{border:1px solid #e5e4e7;border-radius:.35rem;padding:.75rem 1rem 1rem}.metiers-fieldset legend{color:#333;padding:0 .4rem;font-size:.9rem}.metiers-liste{flex-direction:column;gap:.4rem;margin-bottom:.75rem;display:flex}.ajout-metier{gap:.5rem;display:flex}.ajout-metier input{border:1px solid #ccc;border-radius:.35rem;flex:1;padding:.5rem .6rem;font-size:.95rem}.ajout-metier .champ-adresse{flex:1}.ajout-metier .champ-adresse input{width:100%}.metiers-bulles{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.bulle-metier{color:#333;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:999px;padding:.3rem .8rem;font-size:.85rem}.bulle-metier.choisie{background:var(--couleur-orange);border-color:var(--couleur-orange);color:#fff}.fiche-affichage{flex-direction:column;gap:.85rem;max-width:640px;display:flex}.ligne-affichage{flex-wrap:wrap;gap:.25rem .75rem;display:flex}.ligne-affichage .etiquette{color:#444;min-width:240px;font-weight:600}.documents-liste{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.document-ligne{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.document-ligne select,.document-ligne input{border:1px solid #ccc;border-radius:.35rem;padding:.4rem .5rem;font-size:.88rem}.document-ligne-fichier{align-items:center;gap:.4rem;display:flex}.document-ligne-fichier input[type=file]{max-width:11rem;font-size:.8rem}.bouton-supprimer{color:#b3261e;cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:.95rem}.bouton-danger{color:#b3261e;cursor:pointer;background:#fff;border:1px solid #b3261e;border-radius:.35rem;padding:.55rem 1rem;font-size:.95rem}.bouton-danger:disabled{opacity:.6;cursor:default}.badge-doc{white-space:nowrap;border-radius:.3rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.badge-doc-expire{color:#9c2b22;background:#fbe4e2}.badge-doc-bientot{color:#94660a;background:#fdf0d5}.badge-doc-ok{background:var(--couleur-bleu-canard-clair);color:var(--couleur-bleu-canard)}.badge-doc-non{color:#555;background:#eee}.bouton-prelevement{cursor:pointer;border:none;font-family:inherit}.bouton-prelevement:disabled{opacity:.6;cursor:default}.badges-lot{flex-wrap:wrap;gap:.3rem;display:flex}.badge-lot{white-space:nowrap;background:var(--couleur-bleu-canard-clair);color:var(--couleur-bleu-canard);border-radius:.3rem;padding:.1rem .45rem;font-size:.75rem;font-weight:600}.document-montants{color:#666;flex-shrink:0;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.document-montants label{align-items:center;gap:.3rem;display:flex}.document-montants input{border:1px solid #ccc;border-radius:.3rem;width:5.5rem;padding:.25rem .4rem;font-family:inherit;font-size:.85rem}.document-montants input::placeholder{color:#94660a;font-style:italic}.taches-groupe{margin-bottom:1.5rem}.taches-resume-galaxy{border-left:3px solid var(--couleur-orange);color:var(--couleur-orange-fonce);background:#faf8f5;margin-bottom:1rem;padding:.5rem .75rem;font-size:.9rem;font-weight:500;text-decoration:none;display:block}.taches-resume-galaxy:hover{text-decoration:underline}.taches-titre-groupe{color:#444;margin:0 0 .5rem;font-size:.95rem;font-weight:600}.taches-titre-retard{color:#9c2b22}.taches-liste{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.tache-ligne{background:#fff;border-radius:.4rem;align-items:center;gap:.7rem;padding:.6rem .8rem;display:flex;box-shadow:0 1px 2px #0000000f}.tache-ligne.tache-faite{opacity:.6}.tache-corps{flex:1;min-width:0}.tache-libelle{font-size:.92rem;font-weight:500}.tache-libelle-priorite-haute{color:#9c2b22}.tache-libelle-priorite-normale{color:#94660a}.tache-libelle-priorite-basse{color:#3a7d3f}.tache-details{color:#666;font-size:.8rem}.tache-pastille-echeance{border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem}.tache-pastille-rouge{background:#c0392b}.tache-pastille-orange{background:#94660a}.tache-pastille-vert{background:#3a7d3f}.tache-select-priorite{cursor:pointer;border:1px solid #0000;border-radius:.3rem;padding:.2rem .4rem;font-size:.78rem;font-weight:600}.tache-priorite-haute{color:#9c2b22;background:#fbe4e2}.tache-priorite-normale{color:#94660a;background:#fdf0d5}.tache-priorite-basse{color:#3a7d3f;background:#e3efe3}.bouton-choix.actif.choix-priorite-haute{color:#9c2b22;background:#fbe4e2;border-color:#e9b4ae}.bouton-choix.actif.choix-priorite-normale{color:#94660a;background:#fdf0d5;border-color:#ecd29a}.bouton-choix.actif.choix-priorite-basse{color:#3a7d3f;background:#e3efe3;border-color:#b5d3b6}.tache-choix-priorite{flex:none}.tache-ligne-conteneur{flex-direction:column;display:flex}.badge-tache{white-space:nowrap;border-radius:.3rem;margin-left:.4rem;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.badge-tache-agence{background:var(--couleur-bleu-canard);color:#fff}.badge-tache-partagee{background:var(--couleur-bleu-canard-clair);color:var(--couleur-bleu-canard)}.tache-bouton-note{opacity:.35;font-size:1rem;text-decoration:none}.tache-bouton-note-remplie{opacity:1}.tache-note{background:#fff;border-radius:0 0 .4rem .4rem;flex-direction:column;gap:.3rem;margin:-.4rem 0 0;padding:.5rem .8rem .7rem;display:flex;box-shadow:0 1px 2px #0000000f}.tache-note textarea{resize:vertical;border:1px solid #ccc;border-radius:.35rem;width:100%;padding:.5rem .6rem;font-family:inherit;font-size:.85rem}.gantt{overflow-x:auto}.gantt-axe{border-bottom:1px solid #e5e4e7;min-width:500px;height:1.4rem;margin-left:160px;position:relative}.gantt-graduation{color:#888;white-space:nowrap;font-size:.7rem;position:absolute;top:0;transform:translate(-50%)}.gantt-lignes{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.gantt-ligne{align-items:center;gap:.6rem;display:flex}.gantt-ligne-nom{color:#444;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:150px;font-size:.85rem;font-weight:600;overflow:hidden}.gantt-piste{background:#fafaf9;border-radius:.3rem;flex:1;min-width:500px;height:1.9rem;position:relative}.gantt-piste-repere{background:#ececea;width:1px;position:absolute;top:0;bottom:0}.gantt-piste-vide{color:#bbb;font-size:.8rem;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.gantt-barre{background:var(--couleur-orange);color:#fff;white-space:nowrap;box-sizing:border-box;border-radius:.25rem;align-items:center;height:1.4rem;padding:0 .4rem;font-size:.72rem;font-weight:600;text-decoration:none;display:flex;position:absolute;top:.25rem;overflow:hidden}a.gantt-barre:hover,button.gantt-barre:hover{filter:brightness(.92)}button.gantt-barre{cursor:pointer;text-align:left;border:none;font-family:inherit}.gantt-barre-intervention{background:#2f6f8f}.gantt-barre-conflit{background:#c0392b}.intervention-champs{border:none;flex-direction:column;gap:1rem;min-width:0;margin:0;padding:0;display:flex}.intervention-affaire,.intervention-note{margin-top:.5rem}.intervention-note{margin-bottom:0;font-size:.85rem}.intervention-dates{grid-template-columns:minmax(0,1fr) 6.5rem minmax(0,1fr);align-items:end;gap:.6rem;display:grid}.intervention-champs .champ-adresse,.intervention-champs .champ-adresse input,.intervention-dates input{box-sizing:border-box;width:100%}.intervention-lien-affaire{align-self:center;margin-right:auto}@media (width<=480px){.intervention-dates{grid-template-columns:1fr}}.gantt-graduation-gauche{padding-left:.2rem;transform:none}.gantt-phases .gantt-ligne-nom,.gantt-phases .gantt-barre{font-weight:500}.gantt-parallele{color:var(--couleur-texte-attenue)}.phases-demarrage{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.phases-demarrage label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.phases-demarrage button,.phases-ajouter{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:.35rem;padding:.45rem .8rem}.phases-ajouter{margin-top:.75rem}.phases-resume{color:var(--couleur-texte-attenue);padding-bottom:.5rem;font-size:.9rem}.phases-aide{color:var(--couleur-texte-attenue);margin:.5rem 0 0;font-size:.8rem}.tableau-phases select,.tableau-phases input:not([type=checkbox]){font:inherit;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:.35rem;padding:.35rem .5rem}.tableau-phases td input:not([type=checkbox]){width:100%;min-width:11rem}.tableau-phases td input.phases-nombre{text-align:right;width:4rem;min-width:0}.modal-boite label.phases-ajout-case{flex-direction:row;align-items:center;gap:.4rem}.modal-boite .phases-select-modal{font:inherit;background:#fff;border:1px solid #ccc;border-radius:.35rem;padding:.5rem .6rem}.gantt-modifiable .gantt-barre{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.gantt-en-cours,.gantt-en-cours .gantt-barre{cursor:grabbing;-webkit-user-select:none;user-select:none}.gantt-barre-texte{text-overflow:ellipsis;overflow:hidden}.gantt-poignee-duree{cursor:ew-resize;touch-action:none;opacity:.35;border-right:2px solid;width:.5rem;position:absolute;top:0;bottom:0;right:0}.gantt-barre:hover .gantt-poignee-duree{opacity:.8}.gantt-poignee-ordre{cursor:grab;color:var(--couleur-texte-attenue);touch-action:none;-webkit-user-select:none;user-select:none;padding-right:.3rem}.gantt-ligne-active .gantt-ligne-nom{color:var(--couleur-orange)}.gantt-etiquette-dehors{color:var(--couleur-texte-attenue);white-space:nowrap;pointer-events:none;font-size:.72rem;position:absolute;top:50%;transform:translateY(-50%)}.gantt-attente{border-top:2px dashed #b4b2a9;height:0;position:absolute;top:50%}.phases-actions{flex-wrap:wrap;gap:.5rem;display:flex}.biblio-planning-ajout{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.biblio-planning-ajout input.phases-nombre{text-align:right;width:4rem}.biblio-planning-ajout label.phases-ajout-case{align-items:center;gap:.3rem;display:flex}.biblio-planning-filtre{width:100%;max-width:22rem;margin-bottom:.5rem}.suggestion-detail{color:var(--couleur-texte-attenue);font-size:.85em}.modeles-barre{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.modele-puce{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:1rem;padding:.4rem .8rem}.modele-puce.actif{border-color:var(--couleur-orange);color:var(--couleur-orange);font-weight:600}.modele-nouveau{gap:.4rem;display:flex}.modele-nouveau button,.modele-entete-actions button:not(.bouton-danger){cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:.35rem;padding:.4rem .8rem}.modele-entete{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.modele-entete label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.modele-entete input{min-width:16rem}.modele-entete-actions{gap:.5rem;margin-left:auto;display:flex}.modal-boite.modal-large{max-width:36rem}.modele-choix{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.modele-apercu{margin:.5rem 0 1rem;padding-left:1.2rem;font-size:.9rem}.modele-apercu li{margin-bottom:.2rem}.gantt-phases .gantt-ligne-nom{align-items:center;width:170px;display:flex}.gantt-phases .gantt-piste{height:2.3rem}.gantt-phases .gantt-barre{top:.45rem}.gantt-phases .gantt-axe{margin-left:180px}.gantt-ligne-nom-cliquable{cursor:pointer}.gantt-ligne-nom-cliquable:hover .gantt-nom-libelle{color:var(--couleur-orange)}.gantt-nom-textes{flex-direction:column;min-width:0;line-height:1.15;display:flex}.gantt-nom-libelle,.gantt-nom-entreprise{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-nom-entreprise{color:var(--couleur-texte-attenue);font-size:.72rem;font-weight:400}.gantt-inserer{height:0;position:relative}.gantt-inserer button{z-index:1;width:1.1rem;height:1.1rem;color:var(--couleur-texte-attenue);cursor:pointer;opacity:.35;background:#fff;border:1px solid #ccc;border-radius:50%;padding:0;font-size:.8rem;line-height:.9rem;position:absolute;top:-.85rem;left:0}.gantt-inserer button:hover,.gantt-inserer button:focus-visible{opacity:1;border-color:var(--couleur-orange);color:var(--couleur-orange)}.gantt-en-cours .gantt-inserer button{visibility:hidden}.phase-modal-nombres{gap:.75rem;display:flex}.phase-modal-nombres label{flex:1}.phase-modal-nombres input{box-sizing:border-box;width:100%}.fiche-actions .phase-modal-supprimer{margin-right:auto}.champ-date{display:inline-block;position:relative}.champ-date-bouton{font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8d6d2;border-radius:.35rem;min-width:8rem;padding:.45rem .6rem}.champ-date-popover{z-index:20;background:#fff;border:1px solid #ddd;border-radius:.5rem;width:16rem;margin-top:.3rem;padding:.6rem;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #0000001f}.champ-date-entete{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.champ-date-entete>button:not(.champ-date-titre){color:var(--couleur-orange-fonce);cursor:pointer;background:0 0;border:none;padding:.2rem .5rem;font-size:1rem;font-weight:600}.champ-date-titre{color:var(--couleur-marron);cursor:pointer;background:0 0;border:none;border-radius:.3rem;padding:.2rem .4rem;font-size:.9rem;font-weight:600}.champ-date-titre:hover{background:#fdf0d5}.champ-date-grille{gap:.2rem;display:grid}.champ-date-grille-jours{grid-template-columns:repeat(7,1fr)}.champ-date-jour-entete{text-align:center;color:#999;padding:.2rem 0;font-size:.7rem;font-weight:600}.champ-date-jour{cursor:pointer;text-align:center;background:0 0;border:none;border-radius:.3rem;padding:.35rem 0;font-size:.85rem}.champ-date-jour:hover{background:#f0f0ee}.champ-date-jour.aujourdhui{color:var(--couleur-orange-fonce);font-weight:700}.champ-date-jour.choisi{background:var(--couleur-orange);color:#fff;font-weight:600}.champ-date-grille-mois,.champ-date-grille-annees{grid-template-columns:repeat(3,1fr)}.champ-date-mois,.champ-date-annee{cursor:pointer;text-align:center;background:0 0;border:none;border-radius:.3rem;padding:.5rem .3rem;font-size:.85rem}.champ-date-mois:hover,.champ-date-annee:hover{background:#f0f0ee}.champ-date-mois.choisi,.champ-date-annee.choisi{background:var(--couleur-orange);color:#fff;font-weight:600}.champ-adresse{position:relative}.champ-formulaire>.champ-adresse input:not(.choix-requis){width:100%}.champ-adresse-suggestions{z-index:5;background:#fff;border:1px solid #ddd;border-radius:.35rem;max-height:14rem;margin:.2rem 0 0;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.champ-adresse-suggestions button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.3rem;width:100%;padding:.4rem .5rem;font-size:.88rem;display:block}.champ-adresse-suggestions button:hover,.champ-adresse-suggestions button.suggestion-survolee{background:#f0f0ee}.suggestion-vide{color:#888;padding:.4rem .5rem;font-size:.85rem}.boutons-groupe{flex-wrap:wrap;gap:.4rem;display:flex}.bouton-choix{font:inherit;color:#444;cursor:pointer;background:#fff;border:1px solid #d8d6d2;border-radius:999px;padding:.35rem .8rem;font-size:.85rem;font-weight:500}.bouton-choix.actif{background:var(--couleur-orange);border-color:var(--couleur-orange);color:#fff;font-weight:600}.bouton-choix:not(.actif):not(:disabled):hover{border-color:#999}.bouton-choix:disabled{cursor:default;opacity:.55}.champ-choix{color:var(--couleur-texte);flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.boutons-groupe{position:relative}.boutons-groupe.compact{gap:.25rem}td>.boutons-groupe{flex-wrap:nowrap}td>.boutons-groupe .bouton-choix{white-space:nowrap}.boutons-groupe.compact .bouton-choix{padding:.15rem .55rem;font-size:.8rem}.bouton-choix.choix-pastille:before{content:"";vertical-align:-.05em;border:1px solid #fff;border-radius:50%;width:.7em;height:.7em;margin-right:.35em;display:inline-block}.bouton-choix.choix-pastille-canard:before{background:var(--couleur-bleu-canard)}.bouton-choix.choix-pastille-orange:before{background:var(--couleur-orange)}input.choix-requis{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:.5rem}.kpi-rangee{flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem;display:flex}.kpi-carte{background:#fff;border-radius:.5rem;flex:12rem;padding:1rem 1.1rem;box-shadow:0 1px 3px #00000014}.kpi-valeur{color:var(--couleur-marron);font-size:1.6rem;font-weight:700}.kpi-valeur .nombre-cliquable{color:inherit;font-weight:inherit;text-underline-offset:.25em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:2px}.gantt-legende{color:#555;flex-wrap:wrap;gap:.4rem 1.2rem;margin:.25rem 0 .75rem;font-size:.85rem;display:flex}.gantt-legende-pastille{background:var(--couleur-orange);vertical-align:-2px;border-radius:3px;width:.9rem;height:.9rem;margin-right:.3rem;display:inline-block}.gantt-legende-pastille.gantt-barre-intervention{background:#2f6f8f}.gantt-legende-pastille.gantt-barre-conflit{background:#c0392b}.ch-sans-affaire{white-space:nowrap}.ch-sans-affaire-adresse{color:var(--couleur-texte-attenue);margin-top:.2rem;font-size:.8rem}.fiche-form>fieldset{flex-direction:column;gap:1.1rem;display:flex}@media (width<=768px){.page-header{flex-wrap:wrap}.page-header>h1{flex:100%;margin-bottom:.25rem}.page-header>div:has(>.bouton-secondaire){grid-template-columns:1fr 1fr;width:100%;gap:.5rem!important;display:grid!important}.page-header>div:has(>.bouton-secondaire)>:first-child{grid-column:1/-1}.page-header>div:has(>.bouton-secondaire)>*{text-align:center;padding-left:.5rem;padding-right:.5rem;font-size:.9rem}.onglets-affaire{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.onglets-affaire .onglet-bouton{flex:none}.tableau-cartes thead{display:none}.tableau-cartes,.tableau-cartes tbody{width:100%;box-shadow:none;background:0 0;display:block}.tableau-cartes tr{background:var(--couleur-surface);border:1px solid var(--couleur-bordure);border-radius:.5rem;flex-wrap:wrap;align-items:baseline;gap:.2rem .9rem;margin-bottom:.6rem;padding:.6rem .8rem;display:flex}.tableau-cartes td{display:block;border:none!important;padding:0!important}.tableau-cartes td.carte-titre{flex:60%;font-weight:600}.tableau-cartes td.carte-secondaire{color:var(--couleur-texte-attenue);font-size:.85rem}.tableau-cartes td.carte-cache{display:none}.ajout-metier{flex-wrap:wrap}.ajout-metier>:first-child{flex:100%;min-width:100%}}.kpi-libelle{color:#666;margin-top:.2rem;font-size:.8rem}.checklist-item-valide{color:#999;text-decoration:line-through}.checklist-groupe{margin-bottom:.9rem}.checklist-groupe-entete{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.checklist-groupe-titre{color:#555;font-size:.85rem;font-weight:600}.checklist-groupe>.checklist-jauge-barre{max-width:none;margin:.25rem 0 .4rem}.checklist-jauge-anneau{color:var(--couleur-orange-fonce);text-align:center;flex:none;min-width:2.4rem;font-size:.72rem;font-weight:600}.checklist-jauge{align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.checklist-jauge-barre{background:#e5e4e7;border-radius:999px;flex:1;max-width:10rem;height:.4rem;overflow:hidden}.checklist-jauge-remplissage{background:var(--couleur-orange);height:100%}.checklist-jauge input[type=range]{width:6rem}.bouton-bascule{color:var(--couleur-texte-attenue);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ccc;border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:600}.bouton-bascule:hover{border-color:#999}.bouton-bascule.actif{background:var(--couleur-succes);border-color:var(--couleur-succes);color:#fff}.bouton-bascule.actif-perdu{background:var(--couleur-danger);border-color:var(--couleur-danger);color:#fff}.bouton-bascule.actif-canard{background:var(--couleur-bleu-canard);border-color:var(--couleur-bleu-canard);color:#fff}.tableau tr.ligne-gagnee td{background:var(--couleur-succes-clair)}.tableau tr.ligne-perdue td{background:var(--couleur-danger-clair)}.artisan-affaire-role{background:#fafafa;border:1px solid #ddd;border-radius:.3rem;width:100%;max-width:20rem;margin-top:.3rem;padding:.25rem .4rem;font-size:.8rem}.artisan-affaire-date{color:#666;align-items:center;gap:.4rem;margin-top:.4rem;font-size:.78rem;display:flex}.artisan-affaire-heure{align-items:center;gap:.25rem;display:flex}.champ-heure{display:inline-block;position:relative}.champ-heure-bouton{font:inherit;font-variant-numeric:tabular-nums;color:var(--couleur-texte);cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:.3rem;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.8rem;display:inline-flex}.champ-heure-bouton svg{width:.95rem;height:.95rem;color:var(--couleur-orange)}.champ-heure-bouton:disabled{cursor:default;opacity:.6}.champ-heure-cadran{z-index:50;border:1px solid var(--couleur-bordure);background:#fff;border-radius:.75rem;flex-direction:column;align-items:center;gap:.3rem;padding:.75rem .9rem .6rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 8px 24px #00000026}.champ-heure-entete{color:var(--couleur-marron);align-items:center;gap:.15rem;font-size:1.9rem;display:flex}.champ-heure-entete button{font:inherit;font-variant-numeric:tabular-nums;color:#999;cursor:pointer;background:0 0;border:none;border-radius:.4rem;padding:0 .3rem}.champ-heure-entete button.actif{background:var(--couleur-orange-clair);color:var(--couleur-orange-fonce)}.champ-heure-aide{color:var(--couleur-texte-attenue);margin:0;font-size:.78rem}.champ-heure-svg .fond{fill:#f3f1ee}.champ-heure-svg .aiguille{stroke:var(--couleur-orange);stroke-width:2px}.champ-heure-svg .aiguille-centre,.champ-heure-svg .aiguille-bout{fill:var(--couleur-orange)}.champ-heure-svg .graduation{cursor:pointer;outline:none}.champ-heure-svg .graduation .cible{fill:#0000}.champ-heure-svg .graduation:hover .cible,.champ-heure-svg .graduation:focus-visible .cible{fill:var(--couleur-orange-clair)}.champ-heure-svg .graduation text{fill:var(--couleur-texte);pointer-events:none;font-size:14px}.champ-heure-svg .graduation.interieur text{fill:var(--couleur-texte-attenue);font-size:12px}.champ-heure-svg .graduation.actif text{fill:#fff;font-weight:700}.champ-heure-actions{justify-content:flex-end;gap:1rem;width:100%;display:flex}.artisan-affaire-date input,.artisan-affaire-date select{background:#fafafa;border:1px solid #ddd;border-radius:.3rem;padding:.2rem .35rem;font-size:.8rem}.lien-discret{color:var(--couleur-orange-fonce);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.kanban{gap:.45rem;padding-bottom:1rem;display:flex;overflow-x:auto}.kanban-colonne{border-top:3px solid var(--couleur-bleu-canard);background:#eeeeec;border-radius:.4rem;flex-direction:column;flex:0 0 13rem;min-width:13rem;min-height:8rem;padding:.5rem .4rem;display:flex}.kanban-colonne.colonne-gagnee{background:var(--couleur-orange-clair);border-top-color:var(--couleur-orange)}.kanban-colonne.survolee{outline:2px dashed var(--couleur-orange);background:#fce9d4}.kanban-colonne.colonne-perdu{border-top-color:var(--couleur-danger);background:#f5eaea}.kanban-colonne.repliee-largeur{flex:0 0 3.6rem;align-items:center;min-width:3.6rem;padding:.6rem .3rem}.kanban-colonne.repliee-largeur .kanban-colonne-entete{flex-direction:column;align-items:center;gap:.3rem}.kanban-colonne.repliee-largeur .kanban-colonne-titre{text-align:center;white-space:normal;flex-direction:column;gap:.2rem}.kanban-colonne-entete{justify-content:space-between;align-items:flex-start;gap:.3rem;margin-bottom:.3rem;display:flex}.kanban-colonne-titre-texte{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kanban-colonne.repliee-largeur .kanban-colonne-titre-texte{white-space:normal;overflow:visible}.kanban-colonne-titre{font:inherit;cursor:pointer;color:#444;text-align:left;background:0 0;border:none;flex:auto;justify-content:space-between;align-items:center;gap:.3rem;min-width:0;padding:0;font-size:.85rem;font-weight:600;display:flex}.kanban-colonne-repli-hauteur{color:#888;cursor:pointer;background:#fff;border:none;border-radius:.3rem;flex:none;padding:.15rem .35rem;font-size:.7rem;line-height:1}.kanban-colonne-repli-hauteur:hover{color:var(--couleur-orange-fonce)}.kanban-compteur{background:var(--couleur-bleu-canard-clair);color:var(--couleur-bleu-canard);border-radius:1rem;padding:.05rem .5rem;font-size:.75rem}.kanban-total{color:#666;margin-bottom:.5rem;font-size:.78rem}.kanban-cartes{flex-direction:column;gap:.5rem;display:flex}.kanban-carte{cursor:grab;background:#fff;border-radius:.4rem;flex-direction:column;gap:.3rem;padding:.6rem;display:flex;box-shadow:0 1px 2px #00000014}.kanban-carte-titre{color:#1a1a1a;font-size:.92rem;font-weight:600;text-decoration:none}.kanban-carte-titre:hover{text-decoration:underline}.kanban-carte-initiales{background:var(--couleur-bleu-canard-clair);color:var(--couleur-bleu-canard);vertical-align:middle;border-radius:.25rem;margin-right:.35rem;padding:0 .3rem;font-size:.68rem;font-weight:700;display:inline-block}.kanban-carte-type{color:#666;font-size:.8rem}.kanban-carte-montant{color:var(--couleur-marron);font-size:.85rem;font-weight:600}.kanban-carte-demande{box-shadow:none;background:0 0;border:1px dashed #bbb}.modal-fond{z-index:10;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-boite{background:#fff;border-radius:.5rem;width:100%;max-width:24rem;max-height:calc(100vh - 3rem);padding:1.5rem;overflow-y:auto;box-shadow:0 4px 12px #0003}.modal-boite h2{margin:0 0 .4rem;font-size:1.1rem}.modal-boite p{color:#666;margin:0 0 .75rem;font-size:.85rem}.modal-boite textarea{border:1px solid #ccc;border-radius:.35rem;width:100%;padding:.5rem .6rem;font-family:inherit;font-size:1rem}.accueil-grille{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.accueil-widget-kanban,.accueil-widget-inactivite{grid-column:1/-1}@media (width<=900px){.accueil-grille{grid-template-columns:1fr}.accueil-widget-kanban,.accueil-widget-inactivite{grid-column:auto}}.widget{background:#fff;border-radius:.5rem;flex-direction:column;min-width:0;padding:1rem 1.1rem;display:flex;box-shadow:0 1px 3px #00000014}.widget-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.widget-header h2{margin:0;font-size:1rem}.widget-scroll{max-height:18rem;overflow-y:auto}.widget-scroll-kanban{max-height:26rem}.widget-scroll-kanban .kanban{padding-bottom:.5rem}.widget-bouton-ajout{align-self:flex-start;margin-bottom:.6rem}.widget-lien-bas{color:var(--couleur-orange-fonce);align-self:flex-start;margin-top:.7rem;font-size:.82rem;text-decoration:none;display:inline-block}.widget-lien-bas:hover{text-decoration:underline}.kpi-rangee-widget .kpi-carte{flex:8rem;padding:.8rem .9rem}.kpi-rangee-widget .kpi-valeur{font-size:1.3rem}.bandeau-alerte{background:var(--couleur-danger-clair);color:var(--couleur-danger);border-bottom:1px solid var(--couleur-danger);padding:.5rem 1rem;font-size:.9rem}.bandeau-alerte a{color:inherit;font-weight:600}.toast-conteneur{z-index:50;pointer-events:none;flex-direction:column;gap:.4rem;display:flex;position:fixed;bottom:1rem;right:1rem}.toast{background:var(--couleur-marron);color:var(--couleur-texte-clair);border-radius:.35rem;padding:.5rem .9rem;font-size:.9rem;box-shadow:0 2px 8px #0003}.calendrier-entete{max-width:24rem;margin-bottom:.75rem}.calendrier-grille{background:var(--couleur-bordure);border:1px solid var(--couleur-bordure);border-radius:.35rem;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid;overflow:hidden}.calendrier-jour-entete{background:var(--couleur-fond);color:var(--couleur-texte-attenue);text-align:center;padding:.3rem;font-size:.8rem;font-weight:600}.calendrier-case{background:var(--couleur-surface);flex-direction:column;gap:.2rem;min-height:5.5rem;padding:.25rem;display:flex}.calendrier-case-vide{background:var(--couleur-fond)}.calendrier-case-aujourdhui{background:var(--couleur-orange-clair)}.calendrier-numero{color:var(--couleur-texte-attenue);font-size:.8rem}.calendrier-tache{cursor:pointer;align-items:center;gap:.25rem;min-width:0;font-size:.78rem;line-height:1.2;display:flex}.calendrier-tache input{flex-shrink:0;margin:0}.calendrier-tache-libelle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendrier-tache-faite .calendrier-tache-libelle{color:var(--couleur-texte-attenue);text-decoration:line-through}@media (width<=768px){.calendrier-case{min-height:3.5rem}.calendrier-tache-libelle{display:none}}.barre-recherche{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;margin-bottom:1rem;display:flex}.barre-recherche>label{color:var(--couleur-texte-attenue);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.barre-recherche input:not([type=checkbox]),.barre-recherche select{min-width:14rem}.barre-mail-groupe{border:1px solid var(--couleur-bordure);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem;padding:.6rem .8rem;display:flex}.barre-mail-groupe-aide{color:var(--couleur-texte-attenue);flex-basis:100%;margin:0;font-size:.8rem}.tableau .colonne-coche{text-align:center;width:2rem}input.champ-date-bouton{cursor:text}.champ-date-pied{border-top:1px solid var(--couleur-bordure);justify-content:space-between;gap:.4rem;margin-top:.4rem;padding-top:.4rem;display:flex}.champ-date-pied button{padding:.2rem .5rem;font-size:.8rem}.kanban-carte-deplacer{display:none}@media (pointer:coarse),(width<=768px){.kanban-carte-deplacer{width:100%;margin-top:.35rem;font-size:.8rem;display:block}}.kpi-carte-alerte{border:1px solid var(--couleur-danger);background:var(--couleur-danger-clair)}.aide-ajout{border:1px solid var(--couleur-bordure);background:var(--couleur-surface);border-radius:.35rem;margin-bottom:1rem;padding:.6rem 1rem}.aide-ajout>summary{cursor:pointer;color:var(--couleur-marron);font-weight:600}.aide-ajout-etapes{margin:.5rem 0;padding-left:1.2rem;line-height:1.5}.aide-ajout-etapes li{margin-bottom:.4rem}.bloc-sql{background:var(--couleur-fond);border:1px solid var(--couleur-bordure);white-space:pre-wrap;word-break:break-word;border-radius:.35rem;margin:0 0 .6rem;padding:.6rem .8rem;font-family:Consolas,Courier New,monospace;font-size:.82rem;line-height:1.45}.aide-ajout-titre{color:var(--couleur-marron);margin:1rem 0 .3rem;font-size:.92rem;font-weight:600}.aide-ajout code{background:var(--couleur-fond);border:1px solid var(--couleur-bordure);border-radius:.2rem;padding:0 .25rem;font-family:Consolas,Courier New,monospace;font-size:.85em}.champ-note{position:relative}.champ-note textarea{width:100%}.champ-note-suggestions{min-width:14rem;right:auto}.champ-note-aide{color:var(--couleur-texte-attenue);margin-top:.2rem;font-size:.75rem;display:block}.synthese-etape-select{font:inherit;color:var(--couleur-marron);cursor:pointer;background:#fff;border:1px solid #d8d6d2;border-radius:.35rem;width:100%;padding:.25rem .4rem;font-size:1.15rem;font-weight:700}.affaires-existantes{margin:.4rem 0 .8rem}.avertissement-doublon{color:#5a3a14;background:#fff7ed;border-left:3px solid #f07f14;border-radius:.3rem;margin:0 0 .4rem;padding:.5rem .7rem;font-size:.9rem}.synthese-estimatif-envoye{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.4rem;font-size:.8rem;display:flex}.synthese-estimatif-envoye input[type=date]{padding:.1rem .2rem;font-size:.8rem}.synthese-galaxy{flex-wrap:wrap;font-size:.9rem;display:flex}.synthese-galaxy .vide{font-size:.85rem}.badge-devis-recu{background:var(--couleur-succes-clair);color:var(--couleur-succes)}.tache-libelle .badge-doc{vertical-align:middle;margin-left:.4rem}.suivi-devis{border-radius:.4rem;margin:0 0 .75rem;padding:.5rem .75rem;font-weight:600}.suivi-devis-ok{background:var(--couleur-succes-clair);color:var(--couleur-succes)}.suivi-devis-attente{background:var(--couleur-orange-clair);color:var(--couleur-orange-fonce)}.modal-boite.modal-taches-jour{width:92vw;max-width:64rem;max-height:88vh;padding:1.5rem 2rem}.modal-taches-jour-entete{border-bottom:3px solid var(--couleur-orange);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.modal-taches-jour-entete h2{color:var(--couleur-marron);margin:0}.modal-taches-jour-entete .vide{margin:.2rem 0 0}.kanban-carte-inactivite,.badge-inactivite{white-space:nowrap;border-radius:.3rem;padding:.1rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.kanban-carte-inactivite{margin:.25rem 0}.badge-inactivite{margin-left:.4rem}.tache-ligne>.badge-inactivite{align-self:flex-start;margin:0 .5rem 0 0}.inactivite-orange{background:var(--couleur-orange-clair);color:var(--couleur-orange-fonce)}.inactivite-rouge{background:var(--couleur-danger);color:#fff}.pipeline-filtre-inactivite{margin-left:auto}.widget-replier{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-weight:700;display:inline-flex}.widget-compteur{background:var(--couleur-orange);color:#fff;border-radius:999px;padding:0 .5rem;font-size:.8rem}.widget-reduit .widget-header{margin-bottom:0}.shell-topbar{align-items:center;gap:.6rem}.recherche-globale{flex:0 26rem;min-width:0;position:relative}.recherche-globale input{border-radius:999px;width:100%;padding-left:2.3rem}.recherche-globale input:focus{border-color:var(--couleur-orange);box-shadow:0 0 0 3px var(--couleur-orange-clair);outline:none}.recherche-globale-loupe{color:#888;pointer-events:none;display:flex;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.recherche-globale-resultats{background:var(--couleur-surface);border:1px solid var(--couleur-bordure);z-index:200;border-radius:.5rem;width:min(26rem,100vw - 2rem);max-height:70vh;padding:.4rem 0;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.recherche-globale-groupe{letter-spacing:.05em;text-transform:uppercase;color:#888;padding:.55rem .9rem .2rem;font-size:.72rem;font-weight:700}.recherche-globale-ligne{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;width:100%;padding:.45rem .9rem;display:flex}.recherche-globale-ligne.actif{background:var(--couleur-orange-clair)}.recherche-globale-titre{font-weight:600}.recherche-globale-detail{color:var(--couleur-texte-attenue);font-size:.82rem}.recherche-globale-vide,.recherche-globale-aide{color:#888;padding:.5rem .9rem;font-size:.85rem}.recherche-globale-aide{border-top:1px solid var(--couleur-bordure);margin-top:.3rem;font-size:.8rem}.saisie-rapide{display:none}@media (width<=768px){.saisie-rapide{z-index:150;flex-direction:column;align-items:flex-end;gap:.6rem;display:flex;position:fixed;bottom:20px;right:16px}}.saisie-rapide-bouton{background:var(--couleur-orange);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.8rem 1.15rem;font-size:1rem;font-weight:600;box-shadow:0 6px 18px #00000040}.saisie-rapide-bouton.secondaire{background:var(--couleur-surface);color:var(--couleur-orange-fonce);border:1px solid var(--couleur-orange);padding:.6rem 1rem;font-size:.92rem}.saisie-rapide-fond{z-index:300;background:#00000059;position:fixed;inset:0}.saisie-rapide-panneau{background:var(--couleur-surface);z-index:310;border-radius:1rem 1rem 0 0;max-height:88vh;padding:.8rem 1rem 1.4rem;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -6px 20px #00000026}.saisie-rapide-poignee{background:#ddd;border-radius:2px;width:2.5rem;height:4px;margin:0 auto .6rem}.saisie-rapide-entete{color:var(--couleur-marron);justify-content:space-between;align-items:center;margin-bottom:.8rem;font-size:1.1rem;font-weight:700;display:flex}.saisie-rapide-form{flex-direction:column;gap:.8rem;display:flex}.saisie-rapide-form textarea{width:100%}.saisie-rapide-valider{width:100%;padding:.8rem;font-size:1rem}.saisie-rapide-lien{text-align:center;margin-top:1rem;font-weight:600;display:block}.bouton-mode-prive{width:2rem;height:2rem;color:var(--couleur-texte-attenue);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.bouton-mode-prive:hover,.bouton-mode-prive:focus-visible{opacity:1}.bouton-mode-prive.actif{opacity:.85}.accueil-widget-pleine-largeur{grid-column:1/-1}@media (width<=900px){.accueil-widget-pleine-largeur{grid-column:auto}}.raccourci-chiffrage{position:relative}.raccourci-chiffrage-menu{z-index:5;background:var(--couleur-surface);border:1px solid var(--couleur-bordure);border-radius:.5rem;min-width:18rem;max-width:26rem;padding:.3rem 0;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 4px 12px #00000026}.raccourci-chiffrage-lien{text-align:left;width:100%;font:inherit;color:var(--couleur-texte);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.1rem;padding:.45rem .8rem;text-decoration:none;display:flex}.raccourci-chiffrage-lien:hover,.raccourci-chiffrage-lien:focus-visible{background:var(--couleur-orange-clair)}.raccourci-chiffrage-lien .vide{font-size:.78rem}.raccourci-chiffrage-nouveau{border-top:1px solid var(--couleur-bordure);color:var(--couleur-orange-fonce);font-weight:600}.modal-boite.modal-ajout-devis{width:96vw;max-width:72rem}.modal-ajout-devis .document-ligne,.modal-ajout-devis .document-montants,.modal-ajout-devis .ajout-metier{flex-wrap:wrap;min-width:0}.modal-ajout-devis .document-montants{flex-shrink:1}.rappel-note{border-left:3px solid var(--couleur-orange);background:var(--couleur-orange-clair);border-radius:.35rem;flex-direction:column;gap:.5rem;padding:.6rem .75rem;display:flex}.rappel-note .boutons-groupe{flex-wrap:wrap;align-items:center}.rappel-note p.vide{margin:0}.rappels-programmes{margin-top:1rem}.rappels-programmes h3{margin:0 0 .4rem;font-size:.95rem}.revue-devis-choix{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:.75rem;display:flex}.revue-devis-choix label{flex:18rem;max-width:28rem}.revue-devis-artisan{text-transform:uppercase;letter-spacing:.02em;color:var(--couleur-marron);font-size:.75rem;font-weight:600}.revue-devis-liste{flex-direction:column;gap:.3rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.revue-devis-liste li{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.revue-devis-nom{flex:12rem;min-width:0}.revue-devis-galaxy{white-space:nowrap;cursor:pointer;align-items:center;gap:.25rem;display:inline-flex}.bouton-bascule.bouton-compact{padding:.15rem .6rem;font-size:.8rem}a.bouton-lien{border:1px solid var(--couleur-orange);color:var(--couleur-orange-fonce);white-space:nowrap;border-radius:.35rem;padding:.3rem .75rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}a.bouton-lien:hover{background:var(--couleur-orange-clair)}.texte-alerte{color:#b3261e}.modal-ajout-devis fieldset{min-width:0}.modal-ajout-devis .tache-ligne{flex-wrap:wrap}.revue-devis-choix .champ-adresse,.revue-devis-choix input{box-sizing:border-box;width:100%}.tableau td .lien-discret{text-align:left}.bouton-principal.bouton-compact{white-space:nowrap;padding:.35rem .8rem;font-size:.88rem;font-weight:600}input[type=file]{font:inherit;color:#666;font-size:.88rem}input[type=file]::file-selector-button{border:1px solid var(--couleur-orange);color:var(--couleur-orange-fonce);font:inherit;cursor:pointer;background:#fff;border-radius:.35rem;margin-right:.6rem;padding:.4rem .85rem;font-weight:600}input[type=file]::file-selector-button:hover{background:var(--couleur-orange-clair)}.inactivite-colonne{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:.3rem;display:flex}.inactivite-reports{gap:.25rem;margin-left:.4rem;display:flex}.inactivite-reports button{border:1px solid var(--couleur-bordure);color:#666;cursor:pointer;background:#fff;border-radius:.3rem;padding:.1rem .4rem;font-size:.72rem;font-weight:600}.inactivite-reports button:hover,.inactivite-reports .bouton-relance{border-color:var(--couleur-orange);color:var(--couleur-orange-fonce)}.relance-modal{flex-direction:column;gap:.75rem;display:flex}.relance-modal label,.relance-email{flex-direction:column;gap:.3rem;display:flex}.relance-modal label.ligne-case{flex-direction:row;align-items:center}.relance-modal input:not([type=checkbox]),.relance-modal select{width:100%;font:inherit;background:#fff;border:1px solid #ccc;border-radius:.35rem;padding:.5rem .6rem}.relance-modal .boutons-groupe{flex-wrap:wrap}.relance-modeles-choix{flex-direction:column;gap:.4rem;display:flex}.relance-aide{color:#666;font-size:.8rem}.relances-modeles{flex-direction:column;gap:1rem;display:flex}.relance-modele-carte{border:1px solid var(--couleur-bordure);border-radius:.5rem;padding:1rem}.metiers-fieldset{min-width:0}.metiers-fieldset .tache-ligne:has(.document-montants){flex-wrap:wrap}.document-montants{flex-wrap:wrap;flex-shrink:1}.liste-sans-ttc{text-align:left;margin:.4rem 0 0;padding-left:1.1rem;font-size:.85rem}.metiers-fieldset .tache-ligne:has(.document-montants)>.tache-corps{flex:16rem;min-width:14rem}.metiers-fieldset .tache-ligne:has(.document-montants){row-gap:.4rem}.badge-doc.badge-suivi-devis{white-space:normal;line-height:1.35;display:inline-block}.nombre-cliquable{font:inherit;color:var(--couleur-orange-fonce);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:500}.nombre-cliquable:hover{text-decoration:underline}.lien-retour{font:inherit;color:var(--couleur-orange-fonce);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:500}.lien-retour:hover{text-decoration:underline}.fiche-projet-onglet{grid-template-columns:minmax(18rem,28rem) 1fr;align-items:start;gap:1.5rem;display:grid}.fiche-projet-onglet .fiche-form{max-width:none}.fiche-projet-onglet .fiche-form fieldset{flex-direction:column;gap:.6rem;display:flex}.fiche-projet-apercu{zoom:.6;overflow-x:auto}@media (width<=1100px){.fiche-projet-onglet{grid-template-columns:1fr}}@media (width<=768px){.fiche-projet-apercu{zoom:.42}}.historique-barre{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.historique-ajout{background:var(--couleur-surface);border-radius:.5rem;flex-direction:column;gap:.6rem;margin-bottom:1rem;padding:1rem;display:flex;box-shadow:0 1px 3px #00000014}.historique-ajout textarea{width:100%}.historique-frise{background:var(--couleur-surface);border-radius:.5rem;padding:.6rem 1.4rem 1rem;box-shadow:0 1px 3px #00000014}.historique-mois{letter-spacing:.06em;text-transform:uppercase;color:#888;margin:1rem 0 .4rem;font-size:.75rem;font-weight:700}.historique-ligne{grid-template-columns:3.2rem 1.9rem 1fr;align-items:start;gap:.7rem;padding:.45rem 0;display:grid}.historique-ligne.famille-etape{background:var(--couleur-orange-clair);border-radius:.35rem;margin:.15rem -.6rem;padding:.5rem .6rem}.historique-jour{color:var(--couleur-texte-attenue);padding-top:.15rem;font-size:.85rem}.historique-icone{color:#fff;background:#888;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;display:flex}.famille-etape .historique-icone{background:var(--couleur-orange)}.famille-note .historique-icone{background:var(--couleur-bleu-canard)}.famille-document .historique-icone{background:#6b4f2a}.famille-tache .historique-icone{background:var(--couleur-succes)}.famille-artisan .historique-icone{background:#7a5ea8}.historique-titre{overflow-wrap:anywhere;font-weight:600}.famille-etape .historique-titre{color:var(--couleur-marron);font-weight:700}.historique-detail{color:var(--couleur-texte-attenue);font-size:.83rem}@media (width<=768px){.historique-frise{padding:.4rem .8rem .8rem}.historique-ligne{grid-template-columns:2.8rem 1.7rem 1fr;gap:.5rem}}a.lien-contact{color:inherit;text-underline-offset:.2em;white-space:nowrap;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a.lien-contact:hover{color:var(--couleur-orange-fonce)}
