:root{--ardoise:#28313c;--ardoise-clair:#3a4653;--zinc:#5a6b7d;--zinc-pale:#97a3ad;--craie:#e4e7ea;--craie-douce:#eef0f2;--platre:#f7f8f9;--blanc:#fff;--laiton:#8a6234;--laiton-vif:#6f4e29;--laiton-voile:#f4ede3;--marine:#14263f;--sable:#c49a6c;--encaisse:#35674c;--encaisse-voile:#e6efe9;--retard:#a4402f;--retard-voile:#f8e9e6;--attente:#6f5711;--attente-voile:#f6efdc;--display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--courant:"Instrument Sans", "Segoe UI", system-ui, sans-serif;--rayon:10px;--rayon-petit:6px;--rail-largeur:232px;--ombre:0 1px 2px #28313c0f, 0 4px 16px #28313c0d;--ombre-haute:0 12px 40px #28313c2e}*{box-sizing:border-box}body{background:var(--platre);color:var(--ardoise);font-family:var(--courant);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}table,.carte-stat-valeur,.bande-bilan,.montant{font-variant-numeric:tabular-nums}button{cursor:pointer;font-family:inherit;font-size:inherit}input,select,textarea{color:inherit;font-family:inherit;font-size:14px}:focus-visible{outline:2px solid var(--laiton);outline-offset:2px;border-radius:3px}.app-auth{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.auth-panneau{color:var(--blanc);background:#0f263c;flex-direction:column;justify-content:center;gap:28px;padding:56px 52px;display:flex}.auth-marque{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.auth-promesse{font-family:var(--display);letter-spacing:-.02em;max-width:15ch;margin:0;font-size:34px;font-weight:600;line-height:1.15}.auth-appui{color:var(--zinc-pale);max-width:38ch;margin:0;font-size:15px}.auth-demo{border-top:1px solid #ffffff24;padding-top:24px}.auth-demo-titre{letter-spacing:.09em;text-transform:uppercase;color:var(--zinc-pale);margin:0 0 12px;font-size:11px;font-weight:600}.auth-formulaire{background:var(--platre);justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth-card{width:100%;max-width:340px}.auth-card h1{font-family:var(--display);letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:600}.souscritre{color:var(--zinc);margin:0 0 26px;font-size:14px}.champ{flex-direction:column;gap:5px;margin-bottom:15px;display:flex}.champ label{letter-spacing:.02em;color:var(--ardoise-clair);font-size:12px;font-weight:600}.champ input,.champ select,.champ textarea{border:1px solid var(--craie);border-radius:var(--rayon-petit);background:var(--blanc);padding:9px 11px;transition:border-color .15s,box-shadow .15s}.champ input:focus,.champ select:focus,.champ textarea:focus{border-color:var(--laiton);box-shadow:0 0 0 3px var(--laiton-voile);outline:none}.champ input[type=checkbox]{width:16px;height:16px;accent-color:var(--laiton)}.btn-principal{background:var(--laiton);width:100%;color:var(--blanc);border-radius:var(--rayon-petit);border:none;margin-top:8px;padding:11px;font-weight:600;transition:background .15s}.btn-principal:hover{background:var(--laiton-vif)}.lien-secondaire{color:var(--laiton);text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;font-weight:500;text-decoration:underline}.lien-secondaire:hover{color:var(--laiton-vif)}.erreur{color:var(--retard);background:var(--retard-voile);border-radius:var(--rayon-petit);margin:0 0 14px;padding:8px 11px;font-size:13px}.message-info{color:var(--encaisse);background:var(--encaisse-voile);border-radius:var(--rayon-petit);margin:0 0 16px;padding:8px 11px;font-size:13px}.app-layout{grid-template-columns:var(--rail-largeur) 1fr;min-height:100vh;display:grid}.rail{background:var(--ardoise);color:var(--blanc);flex-direction:column;gap:26px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.rail-marque{font-family:var(--display);letter-spacing:-.02em;margin:0;padding:0 10px;font-size:21px;font-weight:700}.rail-groupes{flex-direction:column;flex:1;gap:22px;display:flex;overflow-y:auto}.rail-groupe-titre{letter-spacing:.11em;text-transform:uppercase;color:var(--zinc-pale);margin:0 0 7px;padding:0 10px;font-size:10px;font-weight:600}.rail-lien{text-align:left;width:100%;color:var(--zinc-pale);border-radius:var(--rayon-petit);background:0 0;border:none;padding:8px 10px;font-weight:500;transition:background .15s,color .15s;display:block}.rail-lien:hover{color:var(--blanc);background:#ffffff0f}.rail-lien.actif{background:var(--blanc);color:var(--ardoise);font-weight:600}.rail-pied{border-top:1px solid #ffffff1f;flex-direction:column;gap:10px;padding-top:16px;display:flex}.rail-utilisateur{color:var(--zinc-pale);overflow-wrap:anywhere;padding:0 10px;font-size:13px}.rail-deconnexion{color:var(--blanc);border-radius:var(--rayon-petit);background:0 0;border:1px solid #fff3;padding:7px 10px;font-size:13px;transition:background .15s}.rail-deconnexion:hover{background:#ffffff14}.contenu{width:100%;max-width:1120px;padding:34px 38px 60px}.section-entete{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.section-entete h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:25px;font-weight:600}.section-intro{color:var(--zinc);max-width:62ch;margin:-12px 0 22px;font-size:14px}.btn-secondaire{background:var(--laiton);color:var(--blanc);border-radius:var(--rayon-petit);white-space:nowrap;border:none;padding:9px 15px;font-size:13px;font-weight:600;transition:background .15s}.btn-secondaire:hover:not(:disabled){background:var(--laiton-vif)}.btn-secondaire:disabled{background:var(--craie);color:var(--zinc-pale);cursor:not-allowed}table{border-collapse:collapse;background:var(--blanc);border:1px solid var(--craie);border-radius:var(--rayon);width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--craie-douce);padding:11px 14px;font-size:14px}th{background:var(--platre);letter-spacing:.07em;text-transform:uppercase;color:var(--zinc);border-bottom:1px solid var(--craie);font-size:11px;font-weight:600}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--platre)}.action-lien{color:var(--laiton);background:0 0;border:none;margin-right:12px;padding:0;font-size:13px;font-weight:600}.action-lien:hover{text-underline-offset:2px;text-decoration:underline}.action-lien.danger{color:var(--retard)}.fiche-onglets{border-bottom:1px solid var(--craie);gap:18px;margin:-4px 0 18px;padding-bottom:10px;display:flex}.fiche-onglets .action-lien{color:var(--zinc);margin-right:0}.fiche-onglets .action-lien.actif{color:var(--laiton);text-underline-offset:4px;text-decoration:underline}.fiche-onglets .action-lien:disabled{color:var(--zinc-pale);cursor:not-allowed}.lien-fiche{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.lien-fiche:hover{color:var(--laiton-vif);text-underline-offset:2px;text-decoration:underline}.lien-fiche:focus-visible{outline:2px solid var(--laiton);outline-offset:2px;border-radius:2px}.formulaire-modal{z-index:10;background:#28313c80;justify-content:center;align-items:center;padding:20px;animation:.16s voile;display:flex;position:fixed;inset:0}.formulaire-carte{background:var(--blanc);border-radius:var(--rayon);box-shadow:var(--ombre-haute);width:400px;max-width:100%;max-height:86vh;padding:28px;animation:.18s surgir;overflow-y:auto}.formulaire-carte.large{width:640px}.fiche-section{border:none;border-top:1px solid var(--craie);margin:0 0 18px;padding:16px 0 0}.fiche-section:first-of-type{border-top:none;padding-top:0}.fiche-section-titre{letter-spacing:.09em;text-transform:uppercase;color:var(--zinc);margin-bottom:4px;padding:0;font-size:11px;font-weight:600}.fiche-section-aide{color:var(--zinc);margin:0 0 12px;font-size:12.5px;line-height:1.45}.fiche-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.fiche-grille .champ-large{grid-column:1/-1}.champ-aide{color:var(--zinc);margin-top:3px;font-size:11.5px}.champ-case{flex-direction:row;align-self:center;align-items:center;gap:8px}.champ-case label{margin:0;font-weight:500}.pastille-dpe{width:22px;height:22px;color:var(--blanc);border-radius:5px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.dpe-A{background:#319a5b}.dpe-B{background:#4faa4e}.dpe-C{background:#90bd42}.dpe-D{background:#d8c02f}.dpe-E{background:#e8a33d}.dpe-F{background:#dd7635}.dpe-G{background:#c73b2e}.cellule-alerte{color:var(--retard);max-width:22ch;margin-top:3px;font-size:11.5px;line-height:1.35}@media (width<=620px){.fiche-grille{grid-template-columns:1fr}}.formulaire-carte h3{font-family:var(--display);letter-spacing:-.01em;margin:0 0 18px;font-size:19px;font-weight:600}.ligne-boutons{gap:9px;margin-top:20px;display:flex}.ligne-boutons button{border-radius:var(--rayon-petit);border:1px solid var(--craie);background:var(--blanc);flex:1;padding:10px;font-weight:500;transition:background .15s}.ligne-boutons button:hover{background:var(--platre)}.ligne-boutons button.principal{background:var(--laiton);color:var(--blanc);border-color:var(--laiton);font-weight:600}.ligne-boutons button.principal:hover{background:var(--laiton-vif)}.ligne-boutons button:disabled{opacity:.6;cursor:not-allowed}@keyframes voile{0%{opacity:0}to{opacity:1}}@keyframes surgir{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.badge{border-radius:20px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.badge.paye{background:var(--encaisse-voile);color:var(--encaisse)}.badge.en_attente{background:var(--attente-voile);color:var(--attente)}.badge.impaye{background:var(--retard-voile);color:var(--retard)}.vide{color:var(--zinc);text-align:center;padding:30px 0;font-size:14px}.cartes-stats{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin-bottom:30px;display:grid}.carte-stat{background:var(--blanc);border:1px solid var(--craie);border-radius:var(--rayon);flex-direction:column;gap:3px;padding:16px 18px;display:flex}.carte-stat-valeur{font-family:var(--display);letter-spacing:-.02em;color:var(--ardoise);font-size:27px;font-weight:600;line-height:1.1}.carte-stat.alerte{background:var(--retard-voile);border-color:#e8c8c1}.carte-stat.alerte .carte-stat-valeur{color:var(--retard)}.carte-stat-label{color:var(--zinc);font-size:12.5px}.bloc-section{margin-bottom:34px}.bloc-section h3{font-family:var(--display);letter-spacing:-.01em;margin:0 0 12px;font-size:17px;font-weight:600}.annee-barre{align-items:center;gap:10px;margin-bottom:14px;display:flex}.annee-titre{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.annee-fleche{background:var(--blanc);border:1px solid var(--craie);border-radius:var(--rayon-petit);color:var(--ardoise-clair);width:28px;height:28px;line-height:1;transition:background .15s}.annee-fleche:hover:not(:disabled){background:var(--craie-douce)}.annee-fleche:disabled{color:var(--zinc-pale);cursor:not-allowed}.bande-carte{background:var(--blanc);border:1px solid var(--craie);border-radius:var(--rayon);margin-bottom:10px;padding:16px 18px}.bande-entete{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.bande-bien{font-size:14.5px;font-weight:600}.bande-locataire{color:var(--zinc);font-size:13px}.bande-bilan{color:var(--zinc);white-space:nowrap;font-size:13px}.bande-bilan strong{color:var(--ardoise);font-weight:600}.bande-douze{grid-template-columns:repeat(12,1fr);gap:4px;display:grid}.bande-cellule{aspect-ratio:1;border-radius:var(--rayon-petit);border:1px solid var(--craie);background:var(--blanc);min-height:34px;color:var(--zinc);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.bande-cellule.paye{background:var(--encaisse);border-color:var(--encaisse);color:var(--blanc)}.bande-cellule.du{background:var(--retard);border-color:var(--retard);color:var(--blanc)}.bande-cellule.a-venir{background:var(--attente-voile);color:var(--attente);border-color:#e6dcc0}.bande-cellule.non-emis{background:var(--blanc);color:var(--zinc);border-style:dashed}.bande-cellule.hors{background:var(--craie-douce);border-color:var(--craie-douce);color:var(--zinc);opacity:.7}.bande-legende{color:var(--zinc);flex-wrap:wrap;gap:16px;margin-top:14px;font-size:12.5px;display:flex}.bande-legende span{align-items:center;gap:6px;display:inline-flex}.legende-puce{border:1px solid var(--craie);border-radius:3px;flex-shrink:0;width:11px;height:11px}.legende-puce.paye{background:var(--encaisse);border-color:var(--encaisse)}.legende-puce.du{background:var(--retard);border-color:var(--retard)}.legende-puce.a-venir{background:var(--attente-voile);border-color:#e6dcc0}.legende-puce.non-emis{border-style:dashed;border-color:var(--zinc-pale)}.a-faire{background:var(--blanc);border:1px solid var(--craie);border-left:3px solid var(--laiton);border-radius:var(--rayon);margin-bottom:26px;padding:16px 18px}.a-faire-titre{letter-spacing:.09em;text-transform:uppercase;color:var(--zinc);margin:0 0 10px;font-size:11px;font-weight:600}.a-faire-liste{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.a-faire-vide{color:var(--zinc);margin:0;font-size:14px}.a-faire-liste li{justify-content:space-between;align-items:baseline;gap:14px;font-size:14.5px;display:flex}.tache{padding-left:16px;position:relative}.tache:before{content:"";background:var(--zinc-pale);border-radius:50%;width:8px;height:8px;position:absolute;top:.45em;left:0}.tache-depasse:before{background:var(--retard)}.tache-proche:before{background:var(--attente)}.tache-corps{flex-direction:column;gap:2px;min-width:0;display:flex}.tache-titre{font-weight:500}.tache-depasse .tache-titre{color:var(--retard);font-weight:600}.tache-detail{color:var(--zinc);font-size:13px}.groupe-actions{flex-wrap:wrap;gap:8px;display:flex}.mois-barre{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.mois-libelle{font-family:var(--display);letter-spacing:-.01em;min-width:8ch;font-size:18px;font-weight:600}.mois-bilan{color:var(--zinc);font-variant-numeric:tabular-nums;font-size:13px}.mois-bilan strong{color:var(--ardoise)}.cellule-appui{color:var(--zinc);margin-top:2px;font-size:12px}.avertissement{background:var(--retard-voile);color:var(--retard);border-radius:var(--rayon-petit);margin:0 0 4px;padding:12px 14px;font-size:13.5px;line-height:1.5}.ligne-boutons button.principal.danger{background:var(--retard);border-color:var(--retard)}tfoot td{background:var(--platre);border-top:1px solid var(--craie);border-bottom:none;font-weight:600}.selecteur{border:1px solid var(--craie);border-radius:var(--rayon-petit);background:var(--blanc);max-width:100%;padding:8px 10px}.ligne-saisie{background:var(--blanc);border:1px solid var(--craie);border-radius:var(--rayon);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:14px;padding:14px 16px;display:flex}.ligne-saisie .champ{flex:170px;margin-bottom:0}.ligne-saisie .btn-secondaire{height:37px;padding:9px 16px}.compte{background:var(--blanc);border:1px solid var(--craie);border-radius:var(--rayon);overflow:hidden}.compte-ligne{border-bottom:1px solid var(--craie-douce);justify-content:space-between;align-items:baseline;gap:16px;padding:13px 18px;font-size:14.5px;display:flex}.compte-solde{justify-content:space-between;align-items:baseline;gap:16px;padding:15px 18px;font-size:15.5px;font-weight:600;display:flex}.compte-solde.remboursement{background:var(--retard-voile);color:var(--retard)}.compte-solde.complement{background:var(--encaisse-voile);color:var(--encaisse)}.compte-solde.equilibre{background:var(--platre)}.echeance{border-radius:var(--rayon);border:1px solid var(--craie);border-left:3px solid var(--zinc);background:var(--blanc);flex-direction:column;gap:5px;margin-bottom:26px;padding:16px 18px;display:flex}.echeance-titre{font-family:var(--display);letter-spacing:-.01em;font-size:19px;font-weight:600}.echeance-appui{color:var(--zinc);font-size:13.5px}.echeance-calme{border-left-color:var(--encaisse)}.echeance-close{border-left-color:var(--encaisse);background:var(--encaisse-voile)}.echeance-close .echeance-titre{color:var(--encaisse)}.echeance-proche{border-left-color:var(--attente);background:var(--attente-voile)}.echeance-proche .echeance-titre,.echeance-proche .echeance-appui{color:var(--attente)}.echeance-depasse{border-left-color:var(--retard);background:var(--retard-voile)}.echeance-depasse .echeance-titre,.echeance-depasse .echeance-appui{color:var(--retard)}.suggestion{background:var(--laiton-voile);border-radius:var(--rayon-petit);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:14px;padding:11px 14px;font-size:14px;display:flex}.vitrine{background:var(--platre);min-height:100vh}.vitrine-entete{border-bottom:1px solid var(--craie);background:#fdfaf9;justify-content:space-between;align-items:center;gap:16px;padding:14px 32px;display:flex}.vitrine-marque{font-family:var(--display);letter-spacing:-.02em;color:var(--ardoise);margin:0;font-size:24px;font-weight:700}.vitrine-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;max-width:1120px;margin:0 auto;padding:72px 32px;display:grid}.vitrine-hero h1{font-family:var(--display);letter-spacing:-.03em;color:var(--marine);max-width:16ch;margin:0 0 18px;font-size:46px;font-weight:700;line-height:1.08}.vitrine-accroche{color:var(--zinc);max-width:46ch;margin:0 0 26px;font-size:17px;line-height:1.6}.vitrine-cta{width:auto;padding:13px 26px;font-size:15px}.vitrine-demo{background:var(--blanc);border:1px solid var(--craie);border-radius:var(--rayon);box-shadow:var(--ombre);padding:22px}.vitrine-demo-titre{letter-spacing:.09em;text-transform:uppercase;color:var(--zinc);margin:0 0 14px;font-size:11px;font-weight:600}.vitrine-section{max-width:1120px;margin:0 auto;padding:0 32px 72px}.vitrine-section h2{font-family:var(--display);letter-spacing:-.02em;color:var(--marine);margin:0 0 26px;font-size:30px;font-weight:600}.vitrine-cycle{counter-reset:etape;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.vitrine-cycle li{counter-increment:etape;background:var(--blanc);border:1px solid var(--craie);border-radius:var(--rayon);flex-direction:column;gap:6px;padding:20px;display:flex}.vitrine-cycle li:before{content:counter(etape);font-family:var(--display);color:var(--sable);font-size:13px;font-weight:700}.vitrine-cycle-titre{font-family:var(--display);color:var(--marine);font-size:19px;font-weight:600}.vitrine-cycle-texte{color:var(--zinc);font-size:14.5px;line-height:1.55}.vitrine-grille{grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:18px;display:grid}.vitrine-carte{background:var(--blanc);border:1px solid var(--craie);border-radius:var(--rayon);padding:22px}.vitrine-carte h3{font-family:var(--display);letter-spacing:-.01em;color:var(--marine);margin:0 0 8px;font-size:18px;font-weight:600}.vitrine-carte p{color:var(--zinc);margin:0;font-size:14.5px;line-height:1.6}.vitrine-faq details{background:var(--blanc);border:1px solid var(--craie);border-radius:var(--rayon);margin-bottom:10px;padding:16px 20px}.vitrine-faq summary{color:var(--marine);cursor:pointer;font-size:15.5px;font-weight:600}.vitrine-faq details p{color:var(--zinc);margin:12px 0 0;font-size:14.5px;line-height:1.6}.vitrine-mention{color:var(--zinc);max-width:70ch;margin:18px 0 0;font-size:13px}.vitrine-final{background:var(--marine);text-align:center;padding:64px 32px}.vitrine-final h2{font-family:var(--display);letter-spacing:-.02em;color:var(--blanc);margin:0 0 22px;font-size:30px;font-weight:600}.vitrine-pied{text-align:center;color:var(--zinc);padding:26px 32px;font-size:13px}.auth-retour{color:var(--zinc-pale);background:0 0;border:none;align-self:flex-start;padding:0;font-size:13.5px}.auth-retour:hover{color:var(--blanc)}@media (width<=900px){.vitrine-hero{grid-template-columns:1fr;gap:34px;padding:46px 20px}.vitrine-hero h1{font-size:33px}.vitrine-entete{padding:14px 20px}.vitrine-section{padding:0 20px 52px}.vitrine-section h2,.vitrine-final h2{font-size:24px}.app-auth{grid-template-columns:1fr}.auth-panneau{gap:18px;padding:34px 26px}.auth-promesse{font-size:27px}.auth-demo{display:none}}@media (width<=780px){.app-layout{grid-template-rows:auto 1fr;grid-template-columns:1fr}.rail{display:none}.entete-mobile{background:var(--ardoise);color:var(--blanc);padding:12px 18px;padding-top:calc(12px + env(safe-area-inset-top));z-index:8;align-items:center;gap:10px;display:flex;position:sticky;top:0}.entete-mobile-titre{font-family:var(--display);letter-spacing:-.01em;font-size:17px;font-weight:600}.barre-basse{z-index:9;background:var(--blanc);border-top:1px solid var(--craie);padding-bottom:env(safe-area-inset-bottom);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.barre-lien{min-height:52px;color:var(--zinc);background:0 0;border:none;border-top:2px solid #0000;margin-top:-1px;padding:6px 4px;font-size:12px;font-weight:600}.barre-lien.actif{color:var(--laiton);border-top-color:var(--laiton)}.contenu{padding:20px 16px calc(76px + env(safe-area-inset-bottom))}.section-entete{flex-wrap:wrap}.section-entete h2{font-size:20px}.bande-douze{gap:3px}.bande-cellule{min-height:26px;font-size:9.5px}.formulaire-modal{align-items:flex-end;padding:0}.formulaire-carte,.formulaire-carte.large{border-radius:var(--rayon) var(--rayon) 0 0;width:100%;max-height:92vh;padding:22px 18px calc(22px + env(safe-area-inset-bottom));animation:.2s monter}.champ input,.champ select,.champ textarea{padding:11px 12px;font-size:16px}.ligne-boutons button{min-height:46px}.action-lien{min-height:34px;line-height:34px;display:inline-block}}@keyframes monter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.menu-voile{z-index:20;background:#28313c80;align-items:flex-end;animation:.16s voile;display:flex;position:fixed;inset:0}.menu-feuille{background:var(--blanc);border-radius:var(--rayon) var(--rayon) 0 0;width:100%;max-height:88vh;padding:10px 18px calc(18px + env(safe-area-inset-bottom));animation:.2s monter;overflow-y:auto}.menu-poignee{background:var(--craie);border-radius:2px;width:38px;height:4px;margin:0 auto 14px}.menu-groupe{margin-bottom:18px}.menu-groupe .rail-groupe-titre{color:var(--zinc);padding:0}.menu-lien{text-align:left;border-radius:var(--rayon-petit);width:100%;color:var(--ardoise);background:0 0;border:none;min-height:46px;padding:12px 10px;font-size:15px;font-weight:500;display:block}.menu-lien.actif{background:var(--laiton-voile);color:var(--laiton);font-weight:600}.menu-pied{border-top:1px solid var(--craie);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.menu-pied .rail-utilisateur{color:var(--zinc);padding:0}.menu-pied .rail-deconnexion{border-color:var(--craie);color:var(--ardoise)}@media (width>=781px){.barre-basse,.entete-mobile{display:none}}@media (width<=640px){.table-defilante{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-defilante table{min-width:520px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.champ-recherche{border:1px solid var(--craie);border-radius:var(--rayon-petit);background:var(--blanc);flex:1;min-width:240px;max-width:360px;padding:9px 12px}.champ-recherche:focus{border-color:var(--laiton);box-shadow:0 0 0 3px var(--laiton-voile);outline:none}.guide{max-width:720px;margin:0 auto;padding:32px 22px 72px}.guide-fil{color:var(--zinc);gap:8px;margin-bottom:22px;font-size:13px;display:flex}.guide-fil a{color:var(--zinc);text-decoration:none}.guide-fil a:hover{color:var(--laiton);text-decoration:underline}.guide h1{font-family:var(--display);letter-spacing:-.02em;margin:0 0 16px;font-size:32px;font-weight:600;line-height:1.2}.guide-resume{color:var(--ardoise-clair);border-bottom:1px solid var(--craie);margin:0 0 34px;padding-bottom:22px;font-size:17px;line-height:1.6}.guide-section{margin-bottom:34px}.guide-section h2{font-family:var(--display);letter-spacing:-.01em;margin:0 0 12px;font-size:21px;font-weight:600}.guide-section p{margin:0 0 14px;font-size:16px;line-height:1.65}.guide-liste{margin:0 0 14px;padding-left:20px}.guide-liste li{margin-bottom:7px;font-size:16px;line-height:1.6}.guide-question{border-left:2px solid var(--craie);margin-bottom:20px;padding-left:16px}.guide-question h3{margin:0 0 6px;font-size:16px;font-weight:600}.guide-question p{color:var(--ardoise-clair);margin:0;font-size:15px}.guide-pont{background:var(--laiton-voile);border-radius:var(--rayon);margin:40px 0 28px;padding:22px}.guide-pont p{margin:0 0 16px;font-size:16px;line-height:1.6}.guide-pont .btn-principal{width:auto;padding:11px 22px}.guide-mention{color:var(--zinc);border-top:1px solid var(--craie);padding-top:18px;font-size:13px;line-height:1.55}.guide-sommaire{margin:0;padding:0;list-style:none}.guide-sommaire li{border-bottom:1px solid var(--craie)}.guide-sommaire a{padding:20px 0;text-decoration:none;display:block}.guide-sommaire-titre{font-family:var(--display);letter-spacing:-.01em;color:var(--ardoise);margin-bottom:5px;font-size:19px;font-weight:600;display:block}.guide-sommaire a:hover .guide-sommaire-titre{color:var(--laiton)}.guide-sommaire-texte{color:var(--zinc);font-size:15px;line-height:1.55;display:block}@media (width<=640px){.guide h1{font-size:26px}.guide-resume{font-size:16px}}.vitrine-guides{border-top:1px solid var(--craie);margin:0;padding:0;list-style:none}.vitrine-guides li{border-bottom:1px solid var(--craie)}.vitrine-guides a{padding:18px 0;text-decoration:none;display:block}.vitrine-guides-titre{font-family:var(--display);letter-spacing:-.01em;color:var(--ardoise);margin-bottom:4px;font-size:18px;font-weight:600;display:block}.vitrine-guides a:hover .vitrine-guides-titre{color:var(--laiton)}.vitrine-guides-texte{color:var(--zinc);font-size:14.5px;line-height:1.55;display:block}.vitrine-pied{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.vitrine-pied a{color:var(--laiton)}.regimes{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:14px;display:grid}.regime{background:var(--blanc);border:1px solid var(--craie);border-radius:var(--rayon);flex-direction:column;gap:5px;padding:18px;display:flex}.regime.retenu{border-color:var(--laiton);background:var(--laiton-voile)}.regime.exclu{opacity:.65}.regime-nom{letter-spacing:.06em;text-transform:uppercase;color:var(--zinc);font-size:12px;font-weight:600}.regime-valeur{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:27px;font-weight:600}.regime-appui{color:var(--zinc);font-size:13px}.regimes-verdict{background:var(--platre);border-left:3px solid var(--laiton);border-radius:var(--rayon-petit);margin:0 0 30px;padding:14px 16px;font-size:14.5px;line-height:1.55}.jauge{background:var(--craie);border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.jauge-remplie{background:var(--laiton);height:100%}.offres{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.offre{background:var(--blanc);border:1px solid var(--craie);border-radius:var(--rayon);flex-direction:column;gap:4px;padding:20px 18px;display:flex}.offre.actuelle{border-color:var(--laiton);background:var(--laiton-voile)}.offre-nom{letter-spacing:.06em;text-transform:uppercase;color:var(--zinc);font-size:12px;font-weight:600}.offre-prix{font-family:var(--display);letter-spacing:-.02em;font-size:24px;font-weight:600}.offre-lots{color:var(--laiton);font-size:14px;font-weight:600}.offre-description{color:var(--zinc);flex:1;margin:6px 0 12px;font-size:13.5px;line-height:1.5}.offre-mention{color:var(--zinc);font-size:13px;font-weight:500}.offre .btn-principal{margin-top:0}.audience-periodes{flex-wrap:wrap;gap:6px;display:flex}.audience-periodes .btn-secondaire.actif{background:var(--ardoise);border-color:var(--ardoise);color:var(--blanc)}.audience-chiffres{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.audience-chiffre{background:var(--blanc);border:1px solid var(--craie);border-radius:var(--rayon);box-shadow:var(--ombre);flex-direction:column;gap:2px;padding:18px 20px;display:flex}.audience-valeur{font-family:var(--display);color:var(--ardoise);font-size:2rem;line-height:1.1}.audience-libelle{color:var(--zinc);font-size:.85rem}.audience-graphe{align-items:flex-end;gap:2px;height:160px;padding-top:8px;display:flex}.audience-barre-fond{background:var(--platre);border-radius:2px;flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex}.audience-barre{background:var(--laiton);border-radius:2px;width:100%;min-height:2px}.audience-barre-fond:hover .audience-barre{background:var(--laiton-vif)}.audience-mention{color:var(--zinc);margin-top:24px;font-size:.85rem;line-height:1.5}
