:root{--bleu-nuit: #0F3D6E;--bleu-nuit-fonce: #0A2C52;--bleu-azur: #2E7CD6;--bleu-azur-clair: #9CC4F2;--ambre: #E8A33D;--bleu-glace: #EAF2FB;--ardoise: #1C2733;--perle: #F7F9FC;--blanc: #FFFFFF;--gris-texte: #44536A;--gris-bord: #DCE4EF;--rouge: #C0392B;--vert: #1E8E5A;--rayon: 12px;--ombre: 0 1px 3px rgba(15, 61, 110, .08), 0 4px 16px rgba(15, 61, 110, .06);--police: "Segoe UI", -apple-system, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body,#racine{height:100%;margin:0}body{font-family:var(--police);background:var(--perle);color:var(--ardoise);font-size:15px}h1,h2,h3{color:var(--bleu-nuit);margin:0 0 8px}a{color:var(--bleu-azur)}p{line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px var(--police);padding:11px 20px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s;min-height:44px}.btn-primaire{background:var(--bleu-nuit);color:var(--blanc)}.btn-primaire:hover{background:var(--bleu-nuit-fonce)}.btn-primaire:disabled{background:var(--gris-bord);color:var(--gris-texte);cursor:default}.btn-secondaire{background:var(--blanc);color:var(--bleu-nuit);border-color:var(--gris-bord)}.btn-secondaire:hover{border-color:var(--bleu-azur)}.btn-lien{background:none;border:none;color:var(--bleu-azur);cursor:pointer;font:600 14px var(--police)}.champ{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.champ label{font-weight:600;font-size:13.5px;color:var(--gris-texte)}.champ input,.champ textarea,.champ select{font:15px var(--police);padding:11px 12px;border-radius:10px;border:1px solid var(--gris-bord);background:var(--blanc);color:var(--ardoise);min-height:44px}.champ input:focus,.champ textarea:focus{outline:2px solid var(--bleu-azur);outline-offset:0;border-color:var(--bleu-azur)}.alerte{border-radius:10px;padding:12px 14px;font-size:14px;margin-bottom:16px}.alerte-erreur{background:#fbebe9;color:var(--rouge);border:1px solid #F1C3BD}.alerte-ok{background:#e7f6ee;color:var(--vert);border:1px solid #BFE5D0}.alerte-info{background:var(--bleu-glace);color:var(--bleu-nuit);border:1px solid #C9DDF5}.plein-ecran{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:linear-gradient(180deg,var(--perle) 0%,var(--bleu-glace) 100%)}.carte-auth{width:100%;max-width:430px;background:var(--blanc);border:1px solid var(--gris-bord);border-radius:16px;box-shadow:var(--ombre);padding:34px 32px}.carte-auth .entete-logo{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:22px}.marque{font-size:28px;font-weight:800;letter-spacing:-.5px;color:var(--bleu-nuit)}.marque .accent{color:var(--bleu-azur)}.sous-marque{font-size:11px;font-weight:600;letter-spacing:3.5px;text-transform:uppercase;color:var(--gris-texte)}.app{display:flex;min-height:100%}.menu-lateral{width:248px;flex-shrink:0;background:var(--bleu-nuit);color:var(--blanc);display:flex;flex-direction:column;padding:18px 14px}.menu-lateral .logo-ligne{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.menu-lateral .logo-ligne .marque{color:var(--blanc);font-size:19px}.menu-lateral .logo-ligne .marque .accent{color:var(--bleu-azur-clair)}.menu-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;color:#d7e4f5;font-weight:600;font-size:14px;cursor:pointer;border:none;background:none;text-align:left;width:100%}.menu-item:hover{background:#ffffff14;color:var(--blanc)}.menu-item.actif{background:var(--bleu-azur);color:var(--blanc)}.menu-item .badge-bientot{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.5px;background:#ffffff24;color:#bfd6ef;padding:2px 7px;border-radius:99px}.menu-compteurs{margin-left:auto;display:inline-flex;gap:4px}.menu-item .menu-badge{margin-left:auto;min-width:22px;height:20px;padding:0 7px;border-radius:99px;font-size:11.5px;font-weight:700;line-height:20px;text-align:center}.menu-compteurs .menu-badge{margin-left:0}.menu-badge.rouge{background:#e04e3c;color:#fff}.menu-badge.gris{background:#ffffff38;color:#fff}.menu-pied{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}.contenu{flex:1;min-width:0;display:flex;flex-direction:column}.barre-haut{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--blanc);border-bottom:1px solid var(--gris-bord);padding:14px 26px}.barre-haut .titre-page{font-size:18px;font-weight:700;color:var(--bleu-nuit)}.pastille-role{font-size:12px;font-weight:700;letter-spacing:.5px;background:var(--bleu-glace);color:var(--bleu-nuit);padding:5px 12px;border-radius:99px}.zone-page{padding:26px}.grille-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:8px}.carte-stat{background:var(--blanc);border:1px solid var(--gris-bord);border-radius:var(--rayon);padding:18px 20px;box-shadow:var(--ombre)}.carte-stat .valeur{font-size:30px;font-weight:800;color:var(--bleu-nuit);line-height:1.1}.carte-stat .libelle{font-size:13px;font-weight:600;color:var(--gris-texte);margin-top:6px}.carte-stat.accent{border-top:3px solid var(--ambre)}.encart-etape{margin-top:26px;background:var(--bleu-glace);border:1px solid #C9DDF5;border-radius:var(--rayon);padding:18px 20px;color:var(--bleu-nuit);font-size:14px}@media (max-width: 860px){.app{flex-direction:column}.menu-lateral{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px}.menu-lateral .logo-ligne{padding:4px 8px}.menu-item{width:auto}.menu-pied{margin:0 0 0 auto;border:none;padding:0}.zone-page{padding:16px}}.entete-section{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 12px}.entete-section h2{font-size:16.5px;margin:0}.entete-section:first-child{margin-top:0}.carte-section{background:var(--blanc);border:1px solid var(--gris-bord);border-radius:var(--rayon);box-shadow:var(--ombre);overflow:hidden}.tableau{width:100%;border-collapse:collapse;font-size:14px}.tableau th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--gris-texte);background:var(--perle);padding:10px 14px;border-bottom:1px solid var(--gris-bord)}.tableau td{padding:11px 14px;border-bottom:1px solid #EDF1F7;vertical-align:middle}.tableau tr:last-child td{border-bottom:none}.tableau tbody tr.cliquable{cursor:pointer}.tableau tbody tr.cliquable:hover{background:var(--bleu-glace)}.tableau .actions{text-align:right;white-space:nowrap}.tableau-vide{padding:22px 16px;color:var(--gris-texte);font-size:14px;text-align:center}.carte-section{overflow-x:auto}.tableau .montant,.tableau .badge,.tableau td.numero,.tableau th{white-space:nowrap}@media (max-width: 1500px){.tableau{font-size:13px}.tableau th,.tableau td{padding:8px 9px}.menu-lateral{width:216px;padding:14px 10px}.zone-page{padding:18px 20px}}@media (max-width: 1200px){.tableau{font-size:12.5px}.tableau th,.tableau td{padding:7px}}.badge{display:inline-block;font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;white-space:nowrap}.badge-libre{background:#e7f6ee;color:#1e8e5a}.badge-reserve{background:#fff4e0;color:#b4761a}.badge-occupe{background:var(--bleu-glace);color:var(--bleu-nuit)}.badge-en_preavis{background:#f3e8fb;color:#7d3cb5}.badge-en_travaux{background:#fbebe9;color:var(--rouge)}.badge-indisponible{background:#edf0f4;color:var(--gris-texte)}.badge-role{background:var(--bleu-glace);color:var(--bleu-nuit)}.badge-inactif{background:#edf0f4;color:var(--gris-texte)}.grille-residences{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.carte-residence{background:var(--blanc);border:1px solid var(--gris-bord);border-radius:var(--rayon);box-shadow:var(--ombre);padding:18px 20px;cursor:pointer;transition:border-color .15s;display:flex;flex-direction:column;gap:6px;text-align:left;font-family:var(--police)}.carte-residence:hover{border-color:var(--bleu-azur)}.carte-residence .nom{font-size:17px;font-weight:700;color:var(--bleu-nuit)}.carte-residence .adresse{font-size:13px;color:var(--gris-texte)}.carte-residence .compteurs{display:flex;gap:14px;margin-top:10px;font-size:13px;color:var(--gris-texte)}.carte-residence .compteurs strong{color:var(--ardoise)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;background:var(--bleu-glace);color:var(--bleu-nuit);border:1px solid #C9DDF5;padding:7px 12px;border-radius:99px}.chip button{border:none;background:none;cursor:pointer;color:var(--bleu-nuit);font-weight:700;padding:0 2px}.fil-ariane{font-size:13.5px;margin-bottom:14px;color:var(--gris-texte)}.fil-ariane a{text-decoration:none;font-weight:600}.entete-fiche{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.entete-fiche h1{font-size:23px;margin:0}.entete-fiche .sous-titre{color:var(--gris-texte);font-size:14px;margin-top:4px}.ligne-infos{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:14px;color:var(--gris-texte);margin:10px 0 4px}.ligne-infos strong{color:var(--ardoise)}.voile{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1c3073;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modale{background:var(--blanc);border-radius:16px;box-shadow:0 10px 40px #0a1e3c40;width:100%;max-width:520px;max-height:92vh;overflow:auto;padding:24px 26px}.modale.large{max-width:860px}.rangee>*{min-width:0}.modale h3{font-size:17px;margin:0 0 16px}.modale .pied{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.rangee{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}@media (max-width: 560px){.rangee{grid-template-columns:1fr}}.menu-item,.lien-nu{text-decoration:none}.onglets{display:flex;gap:4px;border-bottom:1px solid var(--gris-bord);margin-bottom:18px;flex-wrap:wrap}.onglet{background:none;border:none;border-bottom:3px solid transparent;padding:10px 14px;font:600 14px var(--police);color:var(--gris-texte);cursor:pointer}.onglet.actif{color:var(--bleu-nuit);border-bottom-color:var(--bleu-azur)}.onglet .compteur{margin-left:6px;font-size:11.5px;background:var(--bleu-glace);color:var(--bleu-nuit);padding:1px 7px;border-radius:99px}.bandeau-actions{display:flex;gap:8px;flex-wrap:wrap}.montant{font-variant-numeric:tabular-nums;white-space:nowrap}.montant-fort{font-weight:700;color:var(--bleu-nuit)}.resume-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:10px 0 6px}.resume-case{background:var(--blanc);border:1px solid var(--gris-bord);border-radius:10px;padding:12px 14px}.resume-case .lib{font-size:12px;font-weight:600;color:var(--gris-texte);text-transform:uppercase;letter-spacing:.5px}.resume-case .val{font-size:19px;font-weight:800;color:var(--bleu-nuit);margin-top:4px}.resume-case.alerte .val{color:var(--rouge)}.resume-case.ok .val{color:var(--vert)}.ligne-affectation{display:grid;grid-template-columns:1fr 160px 140px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #EDF1F7;font-size:14px}.ligne-affectation input{font:14px var(--police);padding:8px 10px;border-radius:8px;border:1px solid var(--gris-bord);width:100%;min-height:38px}.etape-liste{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 14px}.etape-puce{font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:99px;background:#edf0f4;color:var(--gris-texte)}.etape-puce.faite{background:#e7f6ee;color:var(--vert)}.etape-puce.courante{background:var(--bleu-glace);color:var(--bleu-nuit);border:1px solid #C9DDF5}.edl-piece{margin-bottom:18px}.edl-piece h3{font-size:14.5px;margin:0 0 8px}.tableau select.inline,.tableau input.inline{font:13.5px var(--police);padding:6px 8px;border-radius:8px;border:1px solid var(--gris-bord);min-height:34px;background:var(--blanc)}.tableau input.inline{width:100%}.modale-large{max-width:760px}.case-cocher{display:flex;align-items:center;gap:10px;font-size:14.5px;cursor:pointer;padding:6px 0}.case-cocher input{width:18px;height:18px}@media (max-width: 700px){.ligne-affectation{grid-template-columns:1fr}}.bloc-imputation{border:2px solid var(--ambre);border-radius:var(--rayon);background:#fffbf3;padding:16px 18px;margin:14px 0}.bloc-imputation .titre-obligatoire{display:flex;align-items:center;gap:8px;font-weight:800;color:#8a5a10;font-size:15px;margin-bottom:4px}.bloc-imputation .aide{font-size:13px;color:#8a5a10;margin:0 0 12px}.choix-porteur{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.choix-porteur label{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:10px;border:1.5px solid var(--gris-bord);background:var(--blanc);cursor:pointer;font-size:14px}.choix-porteur label:hover{border-color:var(--bleu-azur)}.choix-porteur label.actif{border-color:var(--bleu-nuit);background:var(--bleu-glace)}.choix-porteur input{margin-top:3px;width:18px;height:18px;flex-shrink:0}.choix-porteur .lib{font-weight:700;color:var(--ardoise);display:block}.choix-porteur .desc{font-size:12.5px;color:var(--gris-texte);display:block;margin-top:2px}.frise{display:flex;flex-wrap:wrap;gap:0;margin:12px 0 18px}.frise-etape{flex:1;min-width:108px;padding:9px 10px;font-size:12.5px;font-weight:600;text-align:center;background:#edf0f4;color:var(--gris-texte);border-right:2px solid var(--perle)}.frise-etape:first-child{border-radius:8px 0 0 8px}.frise-etape:last-child{border-radius:0 8px 8px 0;border-right:none}.frise-etape.faite{background:#e7f6ee;color:var(--vert)}.frise-etape.courante{background:var(--bleu-nuit);color:var(--blanc)}.journal{list-style:none;margin:0;padding:0}.journal li{padding:11px 0 11px 16px;border-left:2px solid var(--gris-bord);position:relative}.journal li:before{content:"";position:absolute;left:-5px;top:16px;width:8px;height:8px;border-radius:50%;background:var(--bleu-azur)}.journal .quand{font-size:12px;color:var(--gris-texte)}.journal .quoi{font-size:14px;margin-top:2px}.journal .qui{font-size:12.5px;color:var(--gris-texte)}.journal .interne{font-size:11px;font-weight:700;color:var(--gris-texte);background:#edf0f4;padding:1px 6px;border-radius:99px;margin-left:6px}.galerie{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.galerie figure{margin:0;width:120px}.galerie img{width:120px;height:90px;object-fit:cover;border-radius:8px;border:1px solid var(--gris-bord);display:block;cursor:pointer}.galerie figcaption{font-size:11.5px;color:var(--gris-texte);margin-top:3px;word-break:break-word}.galerie .pdf{width:120px;height:90px;border-radius:8px;border:1px solid var(--gris-bord);display:flex;align-items:center;justify-content:center;background:var(--bleu-glace);color:var(--bleu-nuit);font-weight:700;font-size:13px;text-decoration:none}.zone-depot{border:1.5px dashed var(--gris-bord);border-radius:10px;padding:14px;text-align:center;font-size:13.5px;color:var(--gris-texte);cursor:pointer}.zone-depot:hover{border-color:var(--bleu-azur);color:var(--bleu-nuit)}.alerte-ligne{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-bottom:1px solid #EDF1F7}.alerte-ligne:last-child{border-bottom:none}.alerte-ligne .pastille{width:10px;height:10px;border-radius:50%;margin-top:6px;flex-shrink:0}.alerte-ligne .pastille.critique{background:var(--rouge)}.alerte-ligne .pastille.attention{background:var(--ambre)}.alerte-ligne .pastille.info{background:var(--bleu-azur)}.carte-logement{background:linear-gradient(135deg,var(--bleu-nuit) 0%,#15528F 100%);color:var(--blanc);border-radius:var(--rayon);padding:22px 24px;box-shadow:var(--ombre)}.carte-logement h3{color:var(--blanc);font-size:21px;margin:0 0 4px}.carte-logement .adr{color:#bfd6ef;font-size:14px}.carte-logement .detail{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:14px;font-size:14px}.carte-logement .detail strong{display:block;font-size:16px}.carte-logement .detail span{color:#bfd6ef;font-size:12.5px}.annonce{border:1px solid var(--gris-bord);border-left:4px solid var(--bleu-azur);border-radius:10px;padding:14px 16px;margin-bottom:10px;background:var(--blanc)}.annonce.importante{border-left-color:var(--ambre);background:#fffbf3}.annonce.lue{opacity:.72}.annonce .titre{font-weight:700;font-size:15px;color:var(--bleu-nuit)}.annonce .meta{font-size:12.5px;color:var(--gris-texte);margin-top:2px}.annonce .corps{font-size:14px;margin-top:8px;white-space:pre-line}.doc-groupe{margin-bottom:18px}.doc-groupe h3{font-size:14.5px;margin:0 0 8px}.doc-ligne{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid var(--gris-bord);border-radius:10px;margin-bottom:7px;background:var(--blanc)}.doc-ligne .nom{font-weight:600;font-size:14px}.doc-ligne .date{font-size:12.5px;color:var(--gris-texte)}.info-bloc{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.info-carte{background:var(--blanc);border:1px solid var(--gris-bord);border-radius:var(--rayon);padding:16px 18px}.info-carte h3{font-size:14px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.6px;color:var(--gris-texte)}.info-carte .ligne{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #EDF1F7;font-size:14px}.info-carte .ligne:last-child{border-bottom:none}.info-carte .ligne .v{font-weight:600;text-align:right}.texte-regle{white-space:pre-line;font-size:14.5px;line-height:1.6}.notif{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-bottom:1px solid #EDF1F7}.notif:last-child{border-bottom:none}.notif.non-lue{background:var(--bleu-glace)}.notif .point{width:8px;height:8px;border-radius:50%;background:var(--bleu-azur);margin-top:7px;flex-shrink:0}.notif.lue .point{background:var(--gris-bord)}.filtres-periode{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;margin:4px 0 14px}.filtres-periode label{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--gris-texte)}.filtres-periode input,.filtres-periode select{font:14px var(--police);padding:7px 10px;border-radius:8px;border:1px solid var(--gris-bord);background:var(--blanc);min-height:36px;color:var(--ardoise)}.bandeau-conversion{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.bandeau-conversion label{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--gris-texte)}.bandeau-conversion select{font:14px var(--police);padding:7px 10px;border-radius:8px;border:1px solid var(--gris-bord);background:var(--blanc);min-height:36px}.note-conversion{font-size:12.5px;color:var(--gris-texte)}.bloc-devise{margin-bottom:18px}.titre-devise{font-size:14px;color:var(--gris-texte);margin:14px 0 2px;text-transform:uppercase;letter-spacing:.5px}.note-caution{font-size:12.5px;color:var(--gris-texte);margin-top:8px;font-style:italic}.sous-ligne{display:block;font-size:12px;font-weight:400;color:var(--gris-texte);margin-top:2px}.total-ligne{text-align:right;padding:10px 2px 2px;font-size:14px;color:var(--gris-texte)}.total-ligne.total-erreur{color:var(--rouge);font-weight:600}.part-ventilation{font-size:13px;display:flex;gap:6px;align-items:center;margin:2px 0}.rangee-blocs{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.rangee-blocs .carte-section{margin-bottom:0}.carte-section.bloc-graphe{padding:16px 18px}.carte-section.bloc-graphe h3{font-size:14.5px;margin:0 0 14px;color:var(--bleu-nuit)}.barres{display:flex;flex-direction:column;gap:9px}.barre-ligne{display:grid;grid-template-columns:minmax(90px,140px) minmax(40px,1fr) minmax(110px,auto);gap:10px;align-items:center;font-size:13.5px}.barre-lib{color:var(--ardoise);font-weight:600}.barre-piste{background:#edf1f7;border-radius:99px;height:14px;overflow:hidden}.barre-valeur{height:100%;border-radius:99px}.barre-montant{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:var(--bleu-nuit);white-space:nowrap}.graphe-mois{display:flex;align-items:flex-end;justify-content:flex-start;gap:10px;flex-wrap:wrap;position:relative}.colonne-mois{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1 54px;min-width:54px;max-width:90px}.colonne-mois .paire{display:flex;align-items:flex-end;gap:3px;height:120px;width:100%;justify-content:center;border-bottom:1px solid var(--gris-bord)}.colonne-mois .tige{width:14px;border-radius:4px 4px 0 0;min-height:2px}.colonne-mois .tige.recette{background:var(--vert)}.colonne-mois .tige.depense{background:var(--rouge)}.colonne-mois .etiquette{font-size:11.5px;color:var(--gris-texte);white-space:nowrap}.legende-graphe{width:100%;display:flex;gap:16px;justify-content:center;font-size:12.5px;color:var(--gris-texte);margin-top:6px}.legende-graphe .pastille{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}.legende-graphe .pastille.recette{background:var(--vert)}.legende-graphe .pastille.depense{background:var(--rouge)}.carte-section>.note-caution{padding:2px 18px 14px;margin-top:10px}.carte-section>.total-ligne{padding:10px 18px 14px}.carte-section>.alerte{margin:14px 18px}.val-sous{font-size:13px;font-weight:600;color:var(--gris-texte)}.tableau-sortie tr.ligne-alerte td{background:#fdf6f5}.cases-constat{display:flex;flex-direction:column;gap:2px}.cases-constat .case-cocher{font-size:12.5px;margin:0}.parcours-sortie{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:6px 0 16px}.etape-sortie{border:1px solid var(--gris-bord);border-radius:10px;padding:10px 12px;background:var(--blanc)}.etape-sortie .num{font-size:11px;font-weight:700;color:var(--gris-texte);text-transform:uppercase;letter-spacing:.5px}.etape-sortie .lib{font-weight:700;color:var(--bleu-nuit);margin-top:2px;font-size:13.5px}.etape-sortie .etat{font-size:12.5px;color:var(--gris-texte);margin-top:3px}.etape-sortie.faite{border-color:#bfe5d0;background:#f3fbf7}.etape-sortie.faite .etat{color:var(--vert);font-weight:600}.etape-sortie.courante{border-color:var(--bleu-azur);box-shadow:0 0 0 2px var(--bleu-glace)}.barry{display:grid;grid-template-columns:1fr auto;gap:6px 18px;font-size:14.5px;align-items:baseline;padding:16px 18px}.barry .op{color:var(--gris-texte)}.barry .mt{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:var(--ardoise);white-space:nowrap}.barry .sep{grid-column:1 / -1;border-top:1px solid var(--gris-bord);margin:4px 0}.resultat-barry{border-radius:10px;padding:14px 18px;margin:0 18px 16px;font-weight:700;font-size:16px}.resultat-barry.rembourser{background:#e7f6ee;color:var(--vert);border:1px solid #BFE5D0}.resultat-barry.du{background:#fbebe9;color:var(--rouge);border:1px solid #F1C3BD}.resultat-barry small{display:block;font-weight:500;font-size:12.5px;margin-top:4px}.liste-infos{display:flex;flex-direction:column;gap:7px;font-size:14px}.liste-infos>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #EDF1F7;padding-bottom:6px}.liste-infos>div:last-child{border-bottom:none}.liste-infos span{color:var(--gris-texte)}.liste-infos strong{color:var(--ardoise);text-align:right}.carte-section.bloc-graphe,.rangee-blocs{margin-bottom:14px}.rapports-mise-en-page{display:grid;grid-template-columns:230px 1fr;gap:18px;align-items:start}.rapports-liste{background:var(--blanc);border:1px solid var(--gris-bord);border-radius:var(--rayon);padding:10px;position:sticky;top:12px}.rapports-groupe+.rapports-groupe{margin-top:10px}.rapports-groupe-titre{font-size:11px;font-weight:700;color:var(--gris-texte);text-transform:uppercase;letter-spacing:.6px;padding:4px 8px}.rapport-choix{display:block;width:100%;text-align:left;border:none;background:none;padding:7px 10px;border-radius:8px;font:600 13.5px var(--police);color:var(--ardoise);cursor:pointer}.rapport-choix:hover{background:var(--bleu-glace)}.rapport-choix.actif{background:var(--bleu-nuit);color:#fff}.rapports-contenu{min-width:0}.rapport-entete h3{margin:0 0 2px;color:var(--bleu-nuit);font-size:17px}.rapport-entete p{margin:0 0 4px;color:var(--gris-texte);font-size:13.5px}.rapport-entete{margin-bottom:10px}.rapport-tableau .tableau{font-size:13px}.tableau tr.ligne-total td{background:var(--bleu-glace);font-weight:700;color:var(--bleu-nuit)}@media (max-width: 900px){.rapports-mise-en-page{grid-template-columns:1fr}.rapports-liste{position:static}}.grille-correspondances{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:8px 22px}.ligne-correspondance{display:grid;grid-template-columns:1fr 200px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px dashed #EDF1F7;font-size:14px}.ligne-correspondance select{font:14px var(--police);padding:7px 10px;border-radius:8px;border:1px solid var(--gris-bord);background:var(--blanc);min-height:36px}.bandeau-sauvegarde{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}@media (min-width: 861px){.menu-lateral{position:sticky;top:0;height:100vh;overflow-y:auto}.menu-lateral .menu-item{padding:8px 12px}}.menu-section{font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#8fb0d6;padding:12px 12px 4px}@media (max-width: 860px){.menu-section{display:none}}.rapport-tableau .tableau th,.rapport-tableau .tableau td{padding:8px 9px;font-size:12.5px}.rapport-tableau .tableau td:first-child,.rapport-tableau .tableau td.montant{white-space:nowrap}.rapports-mise-en-page{grid-template-columns:200px 1fr}.choix-rapport{min-width:260px;font-weight:600}.code-machine{background:var(--bleu-glace);border:1px solid #C9DDF5;border-radius:10px;padding:12px 14px;margin-bottom:14px}.code-machine .lib{font-size:13px;font-weight:700;color:var(--bleu-nuit)}.code-machine .valeur{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 4px}.code-machine .valeur strong{font-family:Consolas,monospace;font-size:17px;letter-spacing:1px;color:var(--ardoise);word-break:break-all}.code-machine .valeur .btn{padding:6px 12px;min-height:32px}.code-machine .aide{font-size:12px;color:var(--gris-texte)}.rapport-tableau{overflow-x:auto}.ortho-panneau{background:var(--blanc);border:1px solid var(--gris-bord);border-radius:10px;box-shadow:0 8px 24px #0f3d6e2e;padding:8px 10px;font-size:13px;max-height:220px;overflow:auto}.ortho-titre{font-weight:700;color:var(--bleu-nuit);margin-bottom:4px;font-size:12.5px}.ortho-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;border-top:1px solid #EDF1F7}.ortho-mot{color:#c0392b;font-weight:700;text-decoration:underline wavy #C0392B;margin-right:4px}.ortho-sugg{border:1px solid var(--bleu-azur);background:var(--bleu-glace);color:var(--bleu-nuit);border-radius:99px;padding:2px 9px;cursor:pointer;font:600 12.5px var(--police)}.ortho-sugg:hover{background:var(--bleu-azur);color:var(--blanc)}.ortho-ignorer{margin-left:auto;border:none;background:none;color:var(--gris-texte);cursor:pointer;font:12px var(--police)}.ortho-aucune{color:var(--gris-texte);font-size:12px}@media (max-width: 700px){.app{flex-direction:column}.menu-lateral{width:100%!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;align-items:center;gap:2px;padding:8px 10px!important;position:static;height:auto!important;-webkit-overflow-scrolling:touch}.menu-lateral .logo-ligne{padding:0 8px 0 0;flex:none}.menu-lateral .logo-ligne .marque{display:none}.menu-item{flex:none;white-space:nowrap;width:auto!important;padding:9px 12px}.menu-pied{margin:0!important;border:none!important;padding:0!important;display:flex;flex:none}.menu-pied a.menu-item{display:none}.barre-haut{flex-wrap:wrap;gap:6px;padding:10px 14px}.zone-page{padding:12px!important}}
