:root{--ink: #1C2733;--ink-soft: #5A6875;--paper: #F4F6F5;--card: #FFFFFF;--line: #E2E7E6;--accent: #0E5A6D;--accent-fonce: #0B4A5A;--accent-soft: #E3EEF0;--warn: #B23A2E;--warn-soft: #FBEAE7;--amber: #9A6B12;--amber-soft: #FBF3E0;--ok: #2F7D4F;--ok-soft: #E6F2EA;--violet: #5B4B8A;--violet-soft: #EDEAF5;--topbar-fond: #1C2733;--topbar-champ: #2B3A49;--topbar-texte: #B9C6D0;--topbar-marque: #7FB6C4;--r: 10px;--r-petit: 8px;--police-texte: "Source Sans 3", system-ui, -apple-system, sans-serif;--police-titre: "Spectral", Georgia, serif;--police-mono: "IBM Plex Mono", ui-monospace, monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--police-texte);background:var(--paper);color:var(--ink);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}.mono{font-family:var(--police-mono)}.carte{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.carte>h2{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft);padding:13px 18px 10px;display:flex;align-items:center;gap:8px;font-weight:600}.carte>h2 .compteur{background:#eff1f0;color:var(--ink);border-radius:12px;padding:1px 8px;font-size:11px}.btn{border:1px solid var(--line);background:var(--card);border-radius:var(--r-petit);padding:7px 14px;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit;color:var(--ink)}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primaire{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primaire:hover:not(:disabled){background:var(--accent-fonce);color:#fff}.pastille{font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px;white-space:nowrap}.pastille.ok{background:var(--ok-soft);color:var(--ok)}.pastille.alerte{background:var(--warn-soft);color:var(--warn)}.pastille.attente{background:var(--amber-soft);color:var(--amber)}.pastille.neutre{background:#eff1f0;color:var(--ink-soft)}.champ label{display:block;font-size:12px;font-weight:700;color:var(--ink-soft);margin-bottom:4px}.champ input,.champ select,.champ textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-petit);padding:8px 11px;font-family:inherit;font-size:13.5px;background:#fafbfb;color:var(--ink)}.champ input:focus,.champ select:focus,.champ textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background:var(--accent);width:30px;height:30px;font-size:12px;flex-shrink:0}.barre-sup{background:var(--topbar-fond);color:#fff;display:flex;align-items:center;gap:24px;padding:0 20px;height:52px;position:sticky;top:0;z-index:50}.marque{font-family:var(--police-titre);font-weight:700;font-size:19px;letter-spacing:.06em}.marque span{color:var(--topbar-marque)}.recherche{flex:1;max-width:520px;position:relative}.recherche input{width:100%;height:34px;border-radius:var(--r-petit);border:none;background:var(--topbar-champ);color:#fff;padding:0 12px 0 34px;font-size:14px;font-family:inherit}.recherche input::placeholder{color:#8ca0b0}.recherche svg{position:absolute;left:10px;top:9px;opacity:.6}.onglets{display:flex;gap:4px;font-weight:600;font-size:13px}.onglets a{color:var(--topbar-texte);padding:6px 12px;border-radius:7px}.onglets a.actif{background:var(--topbar-champ);color:#fff}.barre-sup .avatar{margin-left:auto;border:none;cursor:pointer;font-family:inherit}.contenu{max-width:1240px;margin:0 auto;padding:20px 20px 40px}.titre-page{font-family:var(--police-titre);font-size:25px;font-weight:700}.page-connexion{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--paper);padding:20px}.connexion{width:100%;max-width:360px;padding:28px;display:flex;flex-direction:column;gap:14px;border-top:3px solid var(--accent)}.connexion .marque{color:var(--ink);font-size:24px}.connexion .marque span{color:var(--accent)}.connexion .accroche{color:var(--ink-soft);font-size:13px;margin-top:-10px;margin-bottom:4px}.connexion .btn{margin-top:4px}.erreur{background:var(--warn-soft);color:var(--warn);border-radius:var(--r-petit);padding:9px 12px;font-size:13px;font-weight:600}@media(max-width:980px){.barre-sup{gap:12px}.recherche{max-width:180px}.recherche input{padding-left:30px}.onglets{overflow-x:auto;scrollbar-width:none;flex-shrink:0}.onglets::-webkit-scrollbar{display:none}.onglets a{padding:6px 9px;white-space:nowrap}}@media(max-width:700px){.recherche{max-width:34px}.recherche input{padding-left:30px;padding-right:4px}.recherche input::placeholder{color:transparent}}.recherche-declencheur{width:100%;height:34px;border:none;background:var(--topbar-champ);color:#8ca0b0;border-radius:var(--r-petit);padding:0 10px 0 34px;font:inherit;font-size:14px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden}.recherche-declencheur:hover{color:#c6d2db}.recherche-declencheur kbd{margin-left:auto}kbd{font-family:var(--police-mono);font-size:10.5px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:1px 5px;white-space:nowrap}.voile{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c273373;display:flex;justify-content:center;align-items:flex-start;padding:12vh 20px 20px;z-index:100}.palette{background:var(--card);border:1px solid var(--line);border-radius:var(--r);width:100%;max-width:620px;box-shadow:0 18px 48px #1c273338;overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.palette-champ{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--ink-soft)}.palette-champ input{flex:1;border:none;outline:none;font:inherit;font-size:15px;color:var(--ink);background:transparent}.palette-champ kbd{background:#eff1f0;border-color:var(--line);color:var(--ink-soft)}.palette-corps{overflow-y:auto}.palette-message{padding:18px 16px;color:var(--ink-soft);font-size:13px}.palette-message.erreur{color:var(--warn);font-weight:600}.palette-ligne{width:100%;display:flex;align-items:baseline;gap:10px;padding:10px 16px;border:none;background:none;font:inherit;text-align:left;cursor:pointer;border-bottom:1px solid #F0F3F2}.palette-ligne:last-child{border-bottom:none}.palette-ligne.active{background:var(--accent-soft)}.palette-ligne .libelle{font-weight:600;color:var(--ink)}.palette-ligne .detail{font-size:12px;color:var(--ink-soft)}.palette-ligne .pourquoi{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--ink-soft);background:#eff1f0;border-radius:10px;padding:2px 8px;white-space:nowrap}.palette-ligne.active .pourquoi{background:#fff;color:var(--accent)}.palette-pied{display:flex;align-items:center;gap:14px;padding:9px 16px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-soft);background:#fafbfb}.palette-pied kbd{background:#eff1f0;border-color:var(--line);color:var(--ink-soft);margin-right:3px}.palette-pied .compte{margin-left:auto}.dossier{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--r);padding:20px 24px;display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.dossier .identite{min-width:250px}.dossier h1{font-family:var(--police-titre);font-size:26px;font-weight:700;line-height:1.1}.dossier .numero{font-size:12px;color:var(--ink-soft);margin-top:3px}.badges{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.badge{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:20px}.badge.site{background:var(--accent-soft);color:var(--accent)}.badge.alerte{background:var(--warn-soft);color:var(--warn)}.badge.attention{background:var(--amber-soft);color:var(--amber)}.badge.neutre{background:#eff1f0;color:var(--ink-soft)}.coordonnees{display:grid;grid-template-columns:auto auto;gap:2px 22px;font-size:13px;color:var(--ink-soft);align-content:start;padding-top:4px}.coordonnees b{color:var(--ink);font-weight:600}.synthese{margin-left:auto;display:flex;gap:26px;text-align:center}.synthese .nombre{font-family:var(--police-titre);font-size:22px;font-weight:700}.synthese .nombre.alerte{color:var(--warn)}.synthese .etiquette{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:600}.alerte-impaye{margin-top:14px;background:var(--warn-soft);border:1px solid #EFCFC9;border-radius:var(--r);padding:14px 18px;display:flex;gap:16px}.alerte-impaye .pictogramme{width:34px;height:34px;border-radius:var(--r-petit);background:var(--warn);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.alerte-impaye .corps{flex:1}.alerte-impaye b{color:var(--warn)}.ligne-impaye{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #EFCFC9;font-size:13px}.ligne-impaye .sub{color:var(--ink-soft);font-size:12px}.compte-a-rebours{font-weight:700;color:var(--warn);font-size:12px}.frise{display:flex;gap:0;width:100%;margin-top:6px}.frise-etape{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--ink-soft);position:relative;text-align:center}.frise-etape .point{width:10px;height:10px;border-radius:50%;background:#d8dedd;border:2px solid var(--warn-soft)}.frise-etape.passee .point{background:var(--warn)}.frise-etape.courante .point{background:#fff;border:3px solid var(--warn);width:12px;height:12px}.frise-etape.courante{color:var(--warn)}.frise-etape .quand{font-weight:400;font-size:10.5px}.note-avoir{margin-top:10px;background:var(--amber-soft);border:1px solid #EBD9B4;border-radius:var(--r-petit);padding:9px 14px;font-size:12.5px;color:var(--amber);font-weight:600}.grille-fiche{display:grid;grid-template-columns:1fr 340px;gap:16px;margin-top:16px;align-items:start}.colonne{display:flex;flex-direction:column;gap:16px}.carte table{width:100%;border-collapse:collapse;font-size:13.5px}.carte th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);text-align:left;padding:6px 18px;border-bottom:1px solid var(--line);font-weight:600}.carte td{padding:10px 18px;border-bottom:1px solid #F0F3F2;vertical-align:top}.carte tr:last-child td{border-bottom:none}.carte tr.clos{opacity:.55}.produit{font-weight:600}.sub{font-size:12px;color:var(--ink-soft)}.montant{font-family:var(--police-mono);font-size:12.5px;text-align:right}.a-venir{padding:16px 18px;color:var(--ink-soft);font-size:13px}@media(max-width:980px){.grille-fiche{grid-template-columns:1fr}.synthese{margin-left:0;width:100%;justify-content:flex-start}}.entete-jour{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.entete-jour h1{font-family:var(--police-titre);font-size:25px;font-weight:700}.entete-jour .date{color:var(--ink-soft);font-size:13.5px;padding-bottom:3px}.presence{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.personne{display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:4px 12px 4px 5px;font-size:12.5px;font-weight:600}.personne.absent{opacity:.65}.personne .jeton{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.personne.absent .jeton{background:#8ca0b0}.personne .etat{width:8px;height:8px;border-radius:50%;background:var(--ok)}.personne.absent .etat{background:#c4ccca}.compteurs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.compteur{background:var(--card);border:1px solid var(--line);border-top:3px solid transparent;border-radius:var(--r);padding:13px 16px}.compteur .n{font-family:var(--police-titre);font-size:26px;font-weight:700;line-height:1}.compteur .l{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:600;margin-top:5px}.compteur.a-prendre{border-top-color:var(--accent)}.compteur.a-prendre .n{color:var(--accent)}.compteur.retard{border-top-color:var(--warn)}.compteur.retard .n{color:var(--warn)}.carte.file{border-top:3px solid var(--accent)}.carte.file h2{justify-content:flex-start}.compteur-inline{margin-left:auto;text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.file-vide{padding:20px 18px;color:var(--ink-soft);font-size:13px}.groupe{padding:10px 18px 4px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.groupe.retard{color:var(--warn)}.groupe.aujourdhui{color:var(--amber)}.groupe.avenir,.groupe.sans{color:var(--ink-soft)}.tache{display:flex;flex-wrap:wrap;gap:11px;padding:10px 18px;border-bottom:1px solid #F0F3F2;align-items:flex-start}.tache:last-child{border-bottom:none}.tache:hover{background:#f7fafa}.case-terminer{display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin:-3px 0 0 -5px;flex-shrink:0;cursor:pointer;border-radius:6px}.case-terminer:hover{background:var(--accent-soft)}.tache input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.tache .corps{flex:1;min-width:0}.tache .titre{font-weight:600}.tache .meta{font-size:12px;color:var(--ink-soft);margin-top:1px}.tache .meta b{color:var(--accent);font-weight:600}.chip{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:10px;margin-left:6px;white-space:nowrap;background:#eff1f0;color:var(--ink-soft)}.chip.impaye{background:var(--warn-soft);color:var(--warn)}.chip.sinistre{background:var(--amber-soft);color:var(--amber)}.chip.commercial{background:var(--ok-soft);color:var(--ok)}.chip.contrat{background:var(--accent-soft);color:var(--accent)}.chip.auto{background:var(--violet-soft);color:var(--violet)}.actions-tache{display:flex;gap:6px;align-items:center;flex-shrink:0;padding-top:2px}.mini{font-size:11.5px;font-weight:600;border:1px solid var(--line);border-radius:6px;padding:3px 10px;cursor:pointer;background:var(--card);color:var(--ink);font-family:inherit;white-space:nowrap}.mini:hover{border-color:var(--accent);color:var(--accent)}.mini.prendre{background:var(--accent);border-color:var(--accent);color:#fff}.mini.prendre:hover{background:var(--accent-fonce);color:#fff}.pris-par{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;border-radius:12px;padding:2px 9px 2px 3px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.pris-par .jeton{width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px}.pris-par.absent{background:#eff1f0;color:var(--ink-soft)}.pris-par.absent .jeton{background:#8ca0b0}@media(max-width:980px){.compteurs{grid-template-columns:repeat(2,1fr)}.presence{margin-left:0}}.mini.confier{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:22px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:right 10px center,right 6px center;background-size:4px 4px,4px 4px;background-repeat:no-repeat;color:var(--ink-soft);height:25px}.mini.confier:hover{border-color:var(--accent);color:var(--accent)}.montant-tache{font-family:var(--police-mono);font-size:13px;font-weight:600;color:var(--warn);white-space:nowrap;align-self:center;flex-shrink:0}.compteur .s{font-size:11.5px;color:var(--ink-soft);margin-top:2px;font-family:var(--police-mono)}.compteurs{grid-template-columns:repeat(5,1fr)}.onglets-filtre{display:flex;gap:2px;padding:10px 18px 0;flex-wrap:wrap;border-bottom:1px solid var(--line)}.onglets-filtre button{border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer;padding:8px 12px;border-bottom:2px solid transparent}.onglets-filtre button.actif{color:var(--accent);border-bottom-color:var(--accent)}.onglets-filtre .compte{background:#eff1f0;border-radius:10px;padding:1px 7px;font-size:11px;margin-left:4px}.onglets-filtre button.actif .compte{background:var(--accent-soft);color:var(--accent)}.tableau-impayes{width:100%;border-collapse:collapse;font-size:13.5px}.tableau-impayes th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);text-align:left;padding:8px 18px;border-bottom:1px solid var(--line);font-weight:600}.tableau-impayes td{padding:10px 18px;border-bottom:1px solid #F0F3F2;vertical-align:top}.tableau-impayes tr.ouverte td{background:var(--accent-soft)}.tableau-impayes .client{font-weight:600;color:var(--ink)}.tableau-impayes .client:hover{color:var(--accent)}.tableau-impayes .montant{font-family:var(--police-mono);text-align:right;font-weight:600;color:var(--warn);white-space:nowrap}.tableau-impayes .actions{text-align:right}.compte-a-rebours{font-size:11.5px;color:var(--ink-soft);margin-top:3px}.compte-a-rebours.depasse{color:var(--warn);font-weight:700}.suivi{font-size:11.5px;font-weight:700}.suivi.a_traiter{color:var(--warn)}.suivi.relance{color:var(--amber)}.suivi.promesse{color:var(--ok)}.suivi.contentieux{color:var(--ink-soft)}.sub.promesse{color:var(--ok);font-weight:600}.ligne-saisie td{background:#fafbfb;padding:0}.saisie-contact{padding:14px 18px;display:flex;flex-direction:column;gap:10px}.saisie-contact .rangee{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.saisie-contact label{font-size:12px;font-weight:700;color:var(--ink-soft)}.saisie-contact input[type=date],.saisie-contact .commentaire{border:1px solid var(--line);border-radius:var(--r-petit);padding:7px 11px;font:inherit;font-size:13.5px;background:#fff}.saisie-contact .commentaire{flex:1;min-width:200px}.saisie-contact .tel{margin-left:auto;font-weight:600}.segments{display:flex}.segments button{border:1px solid var(--line);background:#fff;font:inherit;font-size:12.5px;font-weight:600;padding:6px 12px;cursor:pointer;color:var(--ink-soft);margin-left:-1px}.segments button:first-child{border-radius:var(--r-petit) 0 0 var(--r-petit);margin-left:0}.segments button:last-child{border-radius:0 var(--r-petit) var(--r-petit) 0}.segments button.actif{background:var(--accent);border-color:var(--accent);color:#fff;z-index:1}.resultats{gap:6px}.resultat{border:1px solid var(--line);background:#fff;border-radius:20px;font:inherit;font-size:12.5px;font-weight:600;padding:6px 14px;cursor:pointer;color:var(--ink)}.resultat:hover{border-color:var(--accent)}.resultat.actif{background:var(--accent);border-color:var(--accent);color:#fff}.resultat.sortie{color:var(--warn)}.resultat.sortie.actif{background:var(--warn);border-color:var(--warn);color:#fff}.avertissement{font-size:12.5px;color:var(--amber);background:var(--amber-soft);border-radius:var(--r-petit);padding:8px 12px}.confirmation{background:var(--ok-soft);color:var(--ok);border-radius:var(--r-petit);padding:9px 12px;font-size:13px;font-weight:600;margin-bottom:12px}.panne{background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--r-petit);padding:16px 18px;margin:12px 0}.panne-titre{color:var(--warn);font-weight:600;font-size:14px}.panne-motif{color:var(--ink-soft);font-size:13px;margin:4px 0 12px}.perime{background:var(--warn-soft);color:var(--warn);border-radius:var(--r-petit);padding:7px 12px;font-size:12.5px;margin-bottom:10px}.lien-reessayer{background:none;border:none;color:var(--warn);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;padding:0}.version-pied{position:fixed;right:14px;bottom:9px;z-index:5;color:var(--ink-soft);opacity:.4;font-size:11px;-webkit-user-select:text;user-select:text;pointer-events:none}.version-pied:hover{opacity:.85}.sites-journee{flex-wrap:wrap;margin-bottom:14px}.sites-journee button:hover:not(.actif){border-color:var(--accent);color:var(--accent);z-index:1}.sites-journee button.sien:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:1px;opacity:.55}.saisie-depliee{flex:0 0 100%;margin:4px 0 2px 34px;padding-top:12px;border-top:1px solid var(--line)}.case-terminer.sans-case{display:block}.panneau{background:var(--card);border:1px solid var(--line);border-radius:var(--r);width:100%;max-width:640px;box-shadow:0 18px 48px #1c273338;padding:20px 22px 18px;max-height:80vh;overflow-y:auto}.panneau header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.panneau header h2{font-family:var(--police-titre);font-size:19px;font-weight:700}.panneau .fermer{border:none;background:none;font-size:24px;line-height:1;color:var(--ink-soft);cursor:pointer;width:32px;height:32px;border-radius:var(--r-petit)}.panneau .fermer:hover{background:var(--paper)}.panneau footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.note-cadre{background:var(--accent-soft);color:var(--accent-fonce);border-radius:var(--r-petit);padding:9px 12px;font-size:13px;margin:10px 0 16px}.champ{margin-bottom:14px}.champ label,.etiquette-champ{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:5px}.etiquette-champ .sub{text-transform:none;letter-spacing:0;font-weight:400}.champ input,.champ select,.champ textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-petit);padding:8px 10px;font-family:inherit;font-size:14px;color:var(--ink);background:var(--card)}.champ input.mono{font-family:var(--police-mono)}.champ textarea{resize:vertical}.champ input:focus,.champ select:focus,.champ textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.rangee-champs{display:flex;gap:12px}.rangee-champs .champ{flex:1}.rangee-champs .champ.grand{flex:2}.segments.naturelles{flex-wrap:wrap}.case{display:flex;align-items:center;gap:8px;font-size:14px;padding:4px 0;min-height:26px;cursor:pointer}.case input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 16px}button.compteur{text-align:left;cursor:pointer;font-family:inherit;transition:border-color .12s}button.compteur:hover{border-color:var(--accent)}.compteur.selectionne{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.aide-file{padding:0 18px 10px;margin-top:-6px}.tableau-sinistres{width:100%;border-collapse:collapse}.tableau-sinistres th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-weight:600;padding:8px 18px;border-bottom:1px solid var(--line)}.tableau-sinistres td{padding:11px 18px;border-bottom:1px solid #F0F3F2;vertical-align:top;font-size:14px}.tableau-sinistres tr:last-child td{border-bottom:none}.tableau-sinistres tr.cliquable{cursor:pointer}.tableau-sinistres tr.cliquable:hover{background:#f7fafa}.non-qualifie{color:var(--amber);font-weight:600}.carte.action-dossier{border-top:3px solid var(--accent);padding:16px 18px 18px}.carte.action-dossier h2{padding:0 0 4px}.carte.action-dossier>.sub{margin-bottom:14px}.circonstances{padding:0 18px 16px;font-size:14px;white-space:pre-wrap}.frise-etapes{padding:4px 18px 16px}.jalon{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13.5px;font-weight:600;border-left:2px solid var(--line);padding:5px 0 5px 14px;margin-left:4px}.jalon .point{width:8px;height:8px;border-radius:50%;background:var(--line);margin-left:-19px;flex-shrink:0}.jalon.passe{color:var(--ink-soft)}.jalon.passe .point{background:var(--ok)}.jalon.actuel{color:var(--accent)}.jalon.actuel .point{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.jalon .quand{font-weight:400;font-size:11.5px;color:var(--ink-soft);margin-left:auto}.jalon .sub{width:100%}.liste-sinistres{list-style:none;padding:0 18px 14px}.liste-sinistres li{padding:9px 0;border-bottom:1px solid #F0F3F2}.liste-sinistres li:last-child{border-bottom:none}.liste-sinistres li.clos{opacity:.55}.liste-sinistres a{display:flex;gap:10px;align-items:baseline;text-decoration:none;color:var(--ink)}.liste-sinistres a:hover .produit{text-decoration:underline}.tableau-sinistres .reference{color:var(--ink);text-decoration:none;font-weight:600}.tableau-sinistres .reference:hover{text-decoration:underline}.tableau-sinistres .reference:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.note-delai{background:var(--amber-soft);color:var(--amber);border-radius:var(--r-petit);padding:10px 14px;font-size:13.5px;margin-bottom:14px}.note-delai.depasse{background:var(--warn-soft);color:var(--warn)}.note-delai b{font-weight:700}.hors-delai{color:var(--warn);font-weight:600}.contenu .compteurs{grid-template-columns:repeat(6,1fr)}.fil-sinistre{display:flex;flex-wrap:wrap;gap:3px 0;margin-top:6px}.jalon-court{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#a8b2b8;background:#fafbfb;border:1px solid var(--line);border-right:none;padding:3px 9px 3px 12px;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,0 100%,6px 50%)}.jalon-court:first-child{padding-left:9px;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,0 100%)}.jalon-court:last-child{border-right:1px solid var(--line)}.jalon-court.atteint{background:var(--ok-soft);color:var(--ok);border-color:#c9e2d3}.jalon-court.courant{background:var(--accent);color:#fff;border-color:var(--accent)}.jalon-court.arret{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-soft)}.fil-dossier .champ,.fil-dossier .depot,.fil-dossier .messages{padding:0 18px}.fil-dossier .messages{max-height:340px;overflow-y:auto}.fil-dossier .champ{display:flex;gap:8px;align-items:flex-start}.fil-dossier .champ textarea{flex:1}.message{border-left:3px solid var(--amber);background:#fafbfb;border-radius:0 var(--r-petit) var(--r-petit) 0;padding:8px 12px;margin-bottom:8px}.message.service{border-left-color:var(--accent)}.message p{font-size:14px;margin-top:3px;white-space:pre-wrap}.entete-message{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13px}.entete-message .quand{color:var(--ink-soft);font-size:11.5px}.pris-en-compte{color:var(--ok);font-size:11.5px;font-weight:600}.en-attente{color:var(--amber);font-size:11.5px;font-weight:600}.depot{padding-bottom:12px;margin-top:10px}.depot input[type=file]{font-size:13px;margin-top:4px}.depot .avertissement{margin-top:8px}.pieces-deposees{width:100%;border-collapse:collapse}.pieces-deposees td{padding:8px 18px;border-top:1px solid #F0F3F2;font-size:14px;vertical-align:top}.pieces-deposees a{color:var(--accent);font-weight:600}.bloc-tiers,.edition-tiers,.designation,.ajout-piece{padding:0 18px 16px}.bloc-tiers{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.bloc-tiers .paire{display:flex;flex-direction:column;gap:1px}.bloc-tiers .paire span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-weight:600}.edition-tiers{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.edition-tiers .champ.grand{grid-column:span 2}.edition-tiers .btn{grid-column:span 2;justify-self:start}.ajout-piece{display:flex;gap:8px;align-items:center}.ajout-piece input{flex:1}.badge.agree{background:var(--ok-soft);color:var(--ok);border:1px solid #C9E2D3;margin-left:6px;font-size:10px}.cloche{position:relative}.bouton-cloche{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;padding:6px 8px;border-radius:var(--r-petit);position:relative;opacity:.75}.bouton-cloche:hover{background:var(--topbar-champ);opacity:1}.bouton-cloche.sonne{opacity:1}.pastille-cloche{position:absolute;top:0;right:0;background:var(--warn);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.voile-cloche{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.panneau-cloche{position:absolute;top:calc(100% + 8px);right:0;z-index:91;width:380px;max-height:70vh;overflow-y:auto;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 14px 40px #1c273338}.panneau-cloche header,.panneau-cloche footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px}.panneau-cloche footer{border-bottom:none;border-top:1px solid var(--line)}.panneau-cloche ul{list-style:none}.panneau-cloche li{display:flex;align-items:flex-start;gap:6px;padding:4px 8px 4px 14px;border-bottom:1px solid #F0F3F2}.panneau-cloche li:last-child{border-bottom:none}.panneau-cloche .a-venir{padding:16px 14px}.lien-avis{flex:1;display:grid;gap:1px;text-align:left;background:none;border:none;cursor:pointer;padding:6px 0;font:inherit;color:inherit}.lien-avis:hover .apercu{color:var(--accent)}.lien-avis .client{font-weight:600;font-size:13.5px}.lien-avis .apercu{font-size:13px}.lien-avis .mono{font-size:11px;color:var(--ink-soft)}.bouton-comptes{color:var(--topbar-texte);text-decoration:none;font-size:13px;font-weight:600;padding:5px 10px;border-radius:var(--r-petit);white-space:nowrap}.bouton-comptes:hover,.bouton-comptes.actif{background:var(--topbar-champ);color:#fff}.mot-de-passe-provisoire{display:flex;align-items:center;gap:10px}.mot-de-passe-provisoire code{flex:1;font-family:var(--police-mono);font-size:20px;letter-spacing:.12em;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-petit);padding:10px 14px;-webkit-user-select:all;user-select:all}.carte.renvoi-possible{border-top-color:var(--line);padding:10px 18px}.renvoi{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.renvoi .champ{flex:1;min-width:260px;margin-bottom:0}.liste-projets{list-style:none;padding:0 18px 14px}.liste-projets li{padding:9px 0;border-bottom:1px solid #F0F3F2}.liste-projets li:last-child{border-bottom:none}.liste-projets li.clos{opacity:.6}.liste-projets .entete{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.liste-projets .produit{flex:1;min-width:0}.lien-piece{background:none;border:none;padding:0;font:inherit;color:var(--accent);font-weight:600;cursor:pointer;text-align:left}.lien-piece:hover{text-decoration:underline}
