@font-face{font-family:Bricolage;src:url(/fonts/bricolage.woff2) format("woff2");font-weight:200 800;font-display:swap}:root{--fond: #0a1420;--panneau: #101e2f;--panneau-2: #0d1826;--side: #071019;--bordure: #1c2f45;--texte: #e9eff6;--texte-att: #93a6bd;--texte-faible: #5c718a;--marine: #1b3a5c;--sarcelle: #3abcb8;--sarcelle-vif: #4fd6d2;--ok: #2fb673;--warn: #d99a2b;--crit: #e0574a;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-pill: 100px;--ombre: 0 1px 2px rgba(0,0,0,.35), 0 16px 36px -18px rgba(0,0,0,.6);--abo-col1: 190px;--abo-col-chiffre: 70px;--abo-col-ca: 140px}*{box-sizing:border-box}body{margin:0;background:var(--fond);color:var(--texte);font-family:Bricolage,Segoe UI,system-ui,sans-serif;font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2{margin:0;letter-spacing:-.01em}button{font:inherit}.app{display:grid;grid-template-columns:252px 1fr;min-height:100vh}.side{background:var(--side);border-right:1px solid var(--bordure);display:flex;flex-direction:column;padding:20px 14px;position:sticky;top:0;height:100vh}.side-brand{display:flex;align-items:center;gap:11px;padding:4px 8px 24px}.side-brand-logo{height:34px;width:auto;display:block}.side-brand-titre{font-size:15px;font-weight:800;line-height:1.15;letter-spacing:.01em;color:var(--texte)}.side-nav{display:flex;flex-direction:column;gap:3px}.nav-item{display:flex;align-items:center;gap:11px;text-align:left;background:transparent;border:0;color:var(--texte-att);padding:10px 12px;border-radius:var(--r-sm);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.nav-item:hover{background:#ffffff0d;color:var(--texte)}.nav-item.active{background:var(--sarcelle);color:#04201f}.nav-item-icone{display:inline-flex;align-items:center;justify-content:center;width:18px;opacity:.9}.side-foot{margin-top:auto;display:flex;align-items:center;gap:9px;padding-top:16px;border-top:1px solid var(--bordure)}.ava{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--marine);color:#fff;font-weight:800;font-size:11.5px}.side-foot-id{display:flex;flex-direction:column;min-width:0;flex:1}.side-foot-id b{font-size:12.5px;color:var(--texte);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-foot-id span{font-size:11px;color:var(--texte-faible)}.side-foot-changer{align-self:flex-start;background:none;border:none;padding:0;font-size:11px;color:var(--sarcelle-vif);cursor:pointer}.side-foot-changer:hover{text-decoration:underline}.ecran-choix-utilisateur{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--fond);padding:20px}.choix-utilisateur-carte{width:100%;max-width:360px;text-align:center;background:var(--panneau-2);border:1px solid var(--bordure);border-radius:var(--r-lg);padding:36px 28px}.choix-utilisateur-logo{width:48px;height:48px;margin:0 auto 16px;display:block}.choix-utilisateur-carte h1{font-size:19px;margin:0 0 8px;color:var(--texte)}.choix-utilisateur-carte p{font-size:13px;color:var(--texte-faible);margin:0 0 24px}.choix-utilisateur-boutons{display:flex;flex-direction:column;gap:10px}.choix-utilisateur-bouton{display:flex;align-items:center;gap:12px;background:var(--panneau);border:1px solid var(--bordure);border-radius:var(--r-md);padding:12px 16px;color:var(--texte);font-size:14px;font-weight:600;cursor:pointer;text-align:left}.choix-utilisateur-bouton:hover{border-color:var(--sarcelle);background:color-mix(in srgb,var(--sarcelle) 10%,var(--panneau))}.connexion-champs{display:flex;flex-direction:column;gap:14px;text-align:left;margin-bottom:20px}.connexion-champ{display:flex;flex-direction:column;gap:6px}.connexion-champ span{font-size:12px;color:var(--texte-att);font-weight:600}.connexion-champ input{background:var(--panneau);border:1px solid var(--bordure);border-radius:var(--r-md);padding:11px 14px;color:var(--texte);font-size:14px;font-family:inherit;width:100%}.connexion-champ input:focus-visible{outline:2px solid var(--sarcelle);outline-offset:1px;border-color:var(--sarcelle)}.choix-utilisateur-carte p.connexion-erreur{color:var(--crit);font-size:13px;margin:0 0 16px;text-align:left}.connexion-bouton{width:100%;min-height:44px;background:var(--sarcelle);border:none;border-radius:var(--r-md);color:#06222b;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer}.connexion-bouton:hover:not(:disabled){background:var(--sarcelle-vif)}.connexion-bouton:disabled{opacity:.6;cursor:default}.side-foot-logout{flex-shrink:0;border:1px solid var(--bordure);background:transparent;color:var(--texte-att);border-radius:var(--r-pill);width:30px;height:30px;cursor:pointer;display:grid;place-items:center;transition:border-color .15s,color .15s}.side-foot-logout:hover{border-color:var(--crit);color:var(--crit)}.main{min-width:0;display:flex;flex-direction:column}.topbar{padding:22px 32px;border-bottom:1px solid var(--bordure);position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--fond) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar h1{font-size:21px}.content{padding:30px 32px 60px;max-width:1180px;width:100%}.placeholder{border:1px dashed var(--bordure);border-radius:var(--r-lg);background:var(--panneau-2);padding:44px 36px;max-width:560px}.placeholder-icone{width:44px;height:44px;border-radius:var(--r-md);background:var(--panneau);border:1px solid var(--bordure);display:grid;place-items:center;font-size:18px;color:var(--sarcelle-vif);margin-bottom:16px}.placeholder h2{font-size:19px;margin-bottom:6px}.placeholder-note{color:var(--texte-faible);font-size:13px;margin:0 0 18px}.placeholder-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.placeholder-liste li{font-size:13.5px;color:var(--texte-att);padding-left:18px;position:relative}.placeholder-liste li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--sarcelle)}.barre-outils{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.champ-recherche{flex:1 1 220px;max-width:320px;font:inherit;font-size:13px;padding:9px 13px;border-radius:var(--r-pill);border:1px solid var(--bordure);background:var(--panneau-2);color:var(--texte)}.champ-recherche:focus{outline:2px solid var(--sarcelle);outline-offset:-1px}.champ-recherche::placeholder{color:var(--texte-faible)}.select-filtre{font:inherit;font-size:12.5px;font-weight:600;padding:9px 12px;border-radius:var(--r-pill);border:1px solid var(--bordure);background:var(--panneau-2);color:var(--texte-att)}.select-filtre:disabled{opacity:.45;cursor:not-allowed}.btn-nouveau-gerant{margin-left:auto;flex-shrink:0;border:0;background:var(--sarcelle);color:#04201f;font-weight:800;font-size:12.5px;padding:9px 16px;border-radius:var(--r-pill);cursor:pointer}.btn-nouveau-gerant:hover{filter:brightness(1.08)}.liste-vide{color:var(--texte-faible);font-size:13.5px;padding:20px 0}.pagination{display:flex;align-items:center;gap:6px;margin-top:18px}.pagination-fleche,.pagination-page{border:1px solid var(--bordure);background:var(--panneau-2);color:var(--texte-att);border-radius:var(--r-pill);width:32px;height:32px;font-size:13px;font-weight:700;cursor:pointer;display:grid;place-items:center}.pagination-fleche:hover,.pagination-page:hover{border-color:var(--sarcelle);color:var(--texte)}.pagination-fleche:disabled{opacity:.35;cursor:not-allowed}.pagination-page.active{background:var(--sarcelle);color:#04201f;border-color:var(--sarcelle)}.gerants-liste{display:flex;flex-direction:column;gap:8px;max-width:640px}.gerant-carte{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;text-align:left;background:var(--panneau-2);border:1px solid var(--bordure);border-radius:var(--r-md);padding:14px 18px;cursor:pointer;color:var(--texte);transition:border-color .15s}.gerant-carte:hover{border-color:var(--sarcelle)}.gerant-col-gauche{display:flex;flex-direction:column;gap:4px}.gerant-col-droite{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.gerant-info-droite{font-size:12.5px;color:var(--texte-att)}.fiche-liste-nom{font-weight:700;font-size:14px}.fiche-liste-entreprise{font-size:12.5px;color:var(--texte-att)}.fiche-liste-date{font-size:11px;color:var(--texte-faible);margin-top:4px}.pastilles-modules{display:flex;gap:6px;margin-top:3px}.pastille{width:9px;height:9px;border-radius:50%;display:inline-block;position:relative}.pastille-suspendue:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:1.5px;background:var(--warn);transform:translate(-50%,-50%) rotate(-45deg)}.modal-fond{position:fixed;inset:0;background:#04090fad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:5vh 20px;z-index:50;overflow-y:auto}.modal-panneau{position:relative;width:100%;max-width:720px;background:var(--fond);border:1px solid var(--bordure);border-radius:var(--r-lg);box-shadow:var(--ombre);padding:30px}.modal-fermer{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:var(--r-pill);border:1px solid var(--bordure);background:var(--panneau);color:var(--texte-att);cursor:pointer;font-size:14px;display:grid;place-items:center}.modal-fermer:hover{border-color:var(--crit);color:var(--crit)}.fiche-detail{display:flex;flex-direction:column;gap:16px;min-width:0}.fiche-section{background:var(--panneau);border:1px solid var(--bordure);border-radius:var(--r-lg);padding:20px 22px}.fiche-section h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--texte-att);margin:0 0 14px}.fiche-entete{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.fiche-entete h2{font-size:22px;margin-bottom:4px}.fiche-entete p{margin:0;color:var(--texte-att);font-size:14.5px}.btn-suspendre-acces{flex-shrink:0;border:1px solid color-mix(in srgb,var(--crit) 45%,var(--bordure));background:transparent;color:var(--crit);font-weight:700;font-size:12.5px;padding:8px 16px;border-radius:var(--r-pill);cursor:pointer}.btn-suspendre-acces:hover{background:color-mix(in srgb,var(--crit) 12%,transparent)}.btn-suspendre-acces:disabled{opacity:.4;cursor:not-allowed}.confirmation-texte{color:var(--texte-att);font-size:13.5px;line-height:1.6;margin:0 0 22px}.confirmation-actions{display:flex;justify-content:flex-end;gap:10px}.btn-danger-plein{border:0;background:var(--crit);color:#fff;font-weight:800;font-size:13px;padding:9px 18px;border-radius:var(--r-pill);cursor:pointer}.btn-danger-plein:hover{filter:brightness(1.1)}.fiche-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 20px;margin:0}.fiche-grille dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--texte-faible);margin:0 0 3px}.fiche-grille dd{margin:0;font-size:13.5px;color:var(--texte)}.separateur-bancaire{border-top:1px solid var(--bordure);margin:18px 0 14px}.fiche-sous-titre{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--texte-att);margin:0 0 14px}.grille-bancaire{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin:0}.case-bancaire dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--texte-faible);margin:0 0 4px}.case-bancaire dd{margin:0;font-size:13.5px;color:var(--texte)}.case-bancaire-droite{grid-column:2;text-align:right}.rib-valeur{font-family:Courier New,monospace;font-size:12.5px;letter-spacing:.02em}.montant-cumule{border:1px solid var(--bordure);background:var(--panneau-2);color:var(--sarcelle-vif);font-weight:800;font-size:15px;padding:6px 14px;border-radius:var(--r-pill);cursor:pointer}.montant-cumule:hover{border-color:var(--sarcelle)}.case-bancaire-bouton{display:flex;align-items:flex-end}.btn-historique-paiements{border:1px solid var(--bordure);background:transparent;color:var(--texte-att);font-weight:700;font-size:12.5px;padding:8px 14px;border-radius:var(--r-pill);cursor:pointer}.btn-historique-paiements:hover{border-color:var(--sarcelle);color:var(--texte)}.btn-facture-pdf{flex-shrink:0;border:1px solid var(--bordure);background:transparent;color:var(--texte-faible);font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:var(--r-pill);cursor:not-allowed;opacity:.6}.detail-abo-titre{margin:0 0 18px;font-size:17px}.detail-abo-liste{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:12px}.detail-abo-liste li{display:flex;align-items:center;gap:10px;font-size:13.5px}.detail-abo-nom{flex:1;font-weight:600}.detail-abo-depuis{font-weight:400;font-size:12px;color:var(--texte-faible)}.detail-abo-prix{font-weight:700;color:var(--texte-att);white-space:nowrap}.detail-abo-paiement{flex-shrink:0;width:82px;text-align:right;font-size:12px;color:var(--texte-faible)}.detail-abo-total{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid var(--bordure);font-weight:800;font-size:15px}.table-zonecontrole{width:100%;border-collapse:collapse}.table-zonecontrole td{padding:11px 4px;border-bottom:1px solid var(--bordure);white-space:nowrap}.table-zonecontrole tr:last-child td{border-bottom:0}.table-zonecontrole td:nth-child(2){width:130px;padding-left:20px}.table-zonecontrole td.controle-droite{width:100%}.table-zonecontrole .controle-puce{display:inline-block;vertical-align:middle;margin-right:10px}.table-zonecontrole .controle-nom{vertical-align:middle}.controle-date{font-size:12.5px;color:var(--texte-faible)}.controle-droite-groupe{display:flex;align-items:center;justify-content:flex-end;gap:16px}.controle-puce{width:10px;height:10px;border-radius:50%}.controle-nom{font-weight:700;font-size:13.5px}.controle-statut{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:var(--r-pill);justify-self:start}.controle-statut.statut-actif{color:var(--ok);background:color-mix(in srgb,var(--ok) 15%,transparent)}.controle-statut.statut-suspendu{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent)}.controle-statut.statut-inactif{color:var(--texte-faible);background:color-mix(in srgb,var(--texte-faible) 15%,transparent)}.controle-actions{display:flex;gap:6px}.btn-controle{border:1px solid var(--bordure);background:transparent;color:var(--texte-att);border-radius:var(--r-pill);padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer}.btn-controle:hover{border-color:var(--sarcelle);color:var(--texte)}.btn-controle-danger:hover{border-color:var(--crit);color:var(--crit)}.table-siteapp{width:100%;border-collapse:collapse;table-layout:fixed}.table-siteapp th,.table-siteapp td{vertical-align:middle;height:40px;box-sizing:border-box}.table-siteapp th{text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--texte-faible);padding:0 4px 8px 20px;border-bottom:1px solid var(--bordure);white-space:nowrap}.table-siteapp th:first-child,.table-siteapp td:first-child{text-align:left;padding-left:4px;width:26%}.table-siteapp th:nth-child(2),.table-siteapp td:nth-child(2){width:120px;padding-left:8px}.table-siteapp th:last-child,.table-siteapp td:last-child{text-align:left}.table-siteapp td{padding:0 4px 0 20px;border-bottom:1px solid var(--bordure);text-align:left}.table-siteapp tr:last-child td{border-bottom:0}.table-siteapp .controle-puce{display:inline-block;vertical-align:middle;margin-right:10px}.table-siteapp .controle-nom{vertical-align:middle}.table-siteapp .controle-statut{display:inline-block;vertical-align:middle}.controle-statut-bouton{border:0;cursor:pointer;font:inherit;transition:filter .15s}.controle-statut-bouton:hover{filter:brightness(1.25)}.lien-cellule{display:flex;align-items:center;gap:8px;min-height:30px}.champ-lien{flex:1;min-width:0;font:inherit;font-size:12.5px;padding:6px 10px;border-radius:var(--r-sm);border:1px solid var(--bordure);background:var(--panneau-2);color:var(--texte)}.champ-lien:focus{outline:2px solid var(--sarcelle);outline-offset:-1px}.champ-lien::placeholder{color:var(--texte-faible)}.lien-siteapp{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;color:var(--sarcelle-vif);text-decoration:none}.lien-siteapp:hover{text-decoration:underline}.lien-modifier{flex-shrink:0;border:1px solid var(--bordure);background:transparent;color:var(--texte-faible);border-radius:var(--r-pill);width:26px;height:26px;display:grid;place-items:center;cursor:pointer;font-size:12px}.lien-modifier:hover{border-color:var(--sarcelle);color:var(--texte)}.lien-detail-osark{flex-shrink:0;border:1px solid var(--bordure);background:transparent;color:var(--sarcelle-vif);border-radius:var(--r-pill);width:26px;height:26px;display:grid;place-items:center;cursor:pointer;font-size:13px}.lien-detail-osark:hover{border-color:var(--sarcelle);filter:brightness(1.2)}.fiche-historique{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fiche-historique li{display:flex;gap:14px;font-size:13px}.hist-date{flex-shrink:0;width:130px;color:var(--texte-faible)}.hist-texte{color:var(--texte-att)}.fiche-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.stat-tuile{background:var(--panneau-2);border:1px solid var(--bordure);border-radius:var(--r-md);padding:14px 16px}.stat-valeur{display:block;font-size:20px;font-weight:800;color:var(--texte)}.stat-label{display:block;font-size:12px;color:var(--texte-faible);margin-top:3px}.stat-tuile-lien{display:block;width:100%;text-align:left;font:inherit;cursor:pointer;transition:filter .15s,border-color .15s}.stat-tuile-lien:hover{filter:brightness(1.2);border-color:var(--texte-faible)}.urgence-liste{list-style:none;margin:0;padding:0}.urgence-liste li+li{border-top:1px solid var(--bordure)}.urgence-ligne{display:flex;align-items:center;gap:14px;width:100%;padding:12px 4px;background:transparent;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-sm);transition:background .15s}.urgence-ligne:hover{background:color-mix(in srgb,var(--texte) 6%,transparent)}.urgence-valeur{flex-shrink:0;width:32px;font-size:20px;font-weight:800;color:var(--texte);text-align:right}.urgence-label{font-size:13.5px;color:var(--texte-att)}.graphique-entete{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.graphique-modes{display:flex;gap:6px;flex-wrap:wrap}.graphique-corps{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.graphique-bloc{flex:1;min-width:260px}.graphique-entete-valeur{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.graphique-valeur-actuelle{font-size:26px;font-weight:800}.graphique-delta{font-size:12.5px;font-weight:700;white-space:nowrap}.graphique-delta-bon{color:var(--ok)}.graphique-delta-mauvais{color:var(--crit)}.graphique-ligne{width:100%;height:auto;display:block;overflow:visible}.graphique-label-x{font-size:9px;fill:var(--texte-faible)}.graphique-grille{stroke:var(--bordure);stroke-width:1;opacity:.5}.graphique-label-y{font-size:9px;fill:var(--texte-faible)}.graphique-zone-survol{cursor:crosshair}.graphique-crosshair{stroke:var(--texte-faible);stroke-width:1;stroke-dasharray:2 2;opacity:.6;pointer-events:none}.graphique-point-survole{pointer-events:none;stroke:var(--panneau);stroke-width:1.5}.graphique-bulle-fond{fill:var(--panneau);stroke:var(--bordure);stroke-width:1}.graphique-bulle-texte{font-size:10px;font-weight:700;fill:var(--texte)}.graphique-bulle-delta{font-size:9px;font-weight:700;fill:var(--texte-faible)}.graphique-bulle-delta-bon{fill:var(--ok)}.graphique-bulle-delta-mauvais{fill:var(--crit)}.graphique-donut-bloc{display:flex;align-items:center;gap:18px;flex-shrink:0;padding:16px 20px;border:1px solid var(--bordure);border-radius:var(--r-md);background:var(--panneau-2)}.graphique-donut{width:140px;height:140px;flex-shrink:0}.donut-arc{cursor:pointer;transition:opacity .15s}.donut-total{font-size:26px;font-weight:800;fill:var(--texte)}.donut-total-label{font-size:10px;fill:var(--texte-faible)}.donut-detail-colonne{display:flex;flex-direction:column;gap:10px;width:190px;flex-shrink:0}.donut-legende{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--texte-att)}.donut-legende-item{display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:var(--r-sm);padding:3px 6px;margin:-3px -6px;transition:background .15s}.donut-legende-item:hover,.donut-legende-item-survole{background:color-mix(in srgb,var(--texte) 8%,transparent)}.donut-puce{width:10px;height:10px;border-radius:50%;flex-shrink:0}.donut-performances{margin:0;padding-top:8px;border-top:1px solid var(--bordure);font-size:11.5px;color:var(--texte-faible);min-height:2.6em}.panneau-creation h3{font-size:17px;margin:0 0 18px}.form-souscat{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--texte-faible);margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--bordure)}.form-champ{display:flex;flex-direction:column;gap:5px;margin-bottom:11px}.form-champ label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--texte-faible)}.form-champ input{font:inherit;font-size:13.5px;padding:8px 12px;border-radius:var(--r-sm);border:1px solid var(--bordure);background:var(--panneau-2);color:var(--texte)}.form-champ input:focus{outline:2px solid var(--sarcelle);outline-offset:-1px}.form-erreur{color:var(--crit);font-size:12.5px;font-weight:600;margin:4px 0 12px}.btn-primaire{width:100%;border:0;background:var(--sarcelle);color:#04201f;font-weight:800;font-size:13.5px;padding:11px 16px;border-radius:var(--r-pill);cursor:pointer;margin-top:8px}.btn-primaire:hover{filter:brightness(1.08)}.logs-filtres{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 20px}.logs-champ-recherche{flex:1;min-width:220px}.logs-champ-recherche input{width:100%}.logs-btn-reinit{align-self:center}.logs-tableau-cadre{border:1px solid var(--bordure);border-radius:var(--r-md);overflow-x:auto;overflow-y:hidden}.logs-tableau{width:100%;border-collapse:collapse}.logs-tableau th{text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--texte-faible);padding:12px 16px;border-bottom:1px solid var(--bordure);background:var(--panneau-2);white-space:nowrap}.logs-tableau td{padding:12px 16px;border-bottom:1px solid var(--bordure);font-size:13px;color:var(--texte-att);vertical-align:middle}.logs-tableau tr:last-child td{border-bottom:0}.logs-tableau td:first-child,.logs-tableau td:nth-child(2){white-space:nowrap;color:var(--texte)}.logs-auto{font-style:italic;color:var(--texte-faible)}.table-abonnements-cadre{border:4px solid var(--texte-faible);border-radius:var(--r-md);overflow-x:auto;overflow-y:hidden;max-width:1080px}.table-abonnements{width:100%;border-collapse:collapse}.table-abonnements .abo-groupe-debut td{border-top:2px solid var(--texte-faible)}.table-abonnements th{text-align:center;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--texte-faible);padding:0 16px 10px 4px;border-bottom:2px solid var(--texte-faible)}.abo-coin-hachure{background-image:repeating-linear-gradient(45deg,var(--bordure) 0,var(--bordure) 1px,transparent 1px,transparent 7px)}.table-abonnements td{padding:14px 16px 14px 4px;border-bottom:1px solid var(--bordure);vertical-align:middle}.table-abonnements tr:last-child td{border-bottom:0}.table-abonnements td:first-child{width:var(--abo-col1)}.table-abonnements th:nth-child(2),.table-abonnements th:nth-child(3),.table-abonnements th:nth-child(4),.table-abonnements td:nth-child(2),.table-abonnements td:nth-child(3),.table-abonnements td:nth-child(4){width:var(--abo-col-chiffre)}.table-abonnements th:nth-child(5),.table-abonnements td:nth-child(5){width:var(--abo-col-ca)}.table-abonnements td:nth-child(2),.table-abonnements td:nth-child(3),.table-abonnements td:nth-child(4),.table-abonnements td:nth-child(5){text-align:center}.table-abonnements td:last-child{width:50px;text-align:center}.table-abonnements th:not(:first-child),.table-abonnements td:not(:first-child){border-left:1px solid var(--bordure);padding-left:16px}.table-abonnements th:nth-child(2),.table-abonnements td:nth-child(2),.table-abonnements th:nth-child(6),.table-abonnements td:nth-child(6){border-left:2px solid var(--texte-faible)}.table-abonnements .controle-puce{display:inline-block;vertical-align:middle;margin-right:10px}.table-abonnements .controle-nom{vertical-align:middle}.abo-total{font-size:17px;font-weight:800;color:var(--texte)}.abo-detail{font-size:12px;color:var(--texte-faible)}.abo-ca{font-size:14px;font-weight:700;color:var(--sarcelle-vif);white-space:nowrap}.ca-total-mensuel{display:flex;align-items:center;gap:12px;margin-top:16px}.ca-total-mensuel-label{flex-shrink:0;text-align:right;text-decoration:underline;font-size:13px;font-weight:700;color:var(--texte-att)}.ca-total-mensuel-valeur{font-size:16px;font-weight:800;color:var(--sarcelle-vif);border:1px solid var(--sarcelle);border-radius:var(--r-md);padding:6px 14px;background:color-mix(in srgb,var(--sarcelle) 10%,transparent)}.abo-sante-detail{display:block;margin-top:4px;font-size:11px;white-space:nowrap}.abo-non-applicable{color:var(--texte-faible)}.controle-statut.sante-en_ligne{color:var(--ok);background:color-mix(in srgb,var(--ok) 15%,transparent)}.controle-statut.sante-erreurs{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent)}.controle-statut.sante-hors_ligne{color:var(--crit);background:color-mix(in srgb,var(--crit) 15%,transparent)}.abo-chiffre-bouton{background:transparent;border:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;padding:2px 6px;margin:-2px -6px;border-radius:var(--r-sm)}.abo-chiffre-bouton:hover:not(:disabled){background:#ffffff14;color:var(--sarcelle-vif)}.abo-chiffre-bouton:disabled{cursor:default;color:var(--texte-faible)}.detail-abo-ligne-bouton{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;color:inherit;font:inherit;font-size:13.5px;text-align:left;cursor:pointer;padding:8px 10px;margin:-8px -10px;border-radius:var(--r-sm)}.detail-abo-ligne-bouton:hover{background:#ffffff0d}.detail-abo-ligne-bouton:hover .detail-abo-nom{color:var(--sarcelle-vif)}.agenda-carte{background:var(--panneau);border:1px solid var(--bordure);border-radius:var(--r-lg);padding:24px}.agenda-entete{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.agenda-stats{margin:0;font-size:13px;color:var(--texte-att)}.agenda-stats strong{color:var(--texte)}.agenda-nav{display:flex;align-items:center;gap:14px}.agenda-nav-bouton{width:30px;height:30px;border-radius:var(--r-pill);border:1px solid var(--bordure);background:transparent;color:var(--texte-att);font-size:16px;cursor:pointer;display:grid;place-items:center}.agenda-nav-bouton:hover{border-color:var(--sarcelle);color:var(--texte)}.agenda-mois-label{font-size:17px;font-weight:700;min-width:150px;text-align:center}.agenda-mois-conteneur{position:relative}.agenda-mois-label-bouton{background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--texte);font:inherit;cursor:pointer;padding:4px 8px}.agenda-mois-label-bouton:hover{border-color:var(--bordure)}.agenda-selecteur-mois{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:6px;background:var(--panneau-2);border:1px solid var(--bordure);border-radius:var(--r-sm);padding:8px;box-shadow:0 8px 24px #00000059}.agenda-selecteur-mois select{background:var(--panneau);border:1px solid var(--bordure);border-radius:var(--r-sm);color:var(--texte);padding:6px 8px;font-size:13px}.agenda-selecteur-fermer{width:26px;height:26px;font-size:13px}.agenda-filtre{display:flex;gap:8px;margin:0 0 18px;flex-wrap:wrap}.agenda-filtre-bouton{background:transparent;border:1px solid var(--bordure);border-radius:var(--r-pill);color:var(--texte-att);font-size:12.5px;padding:6px 14px;cursor:pointer}.agenda-filtre-bouton:hover{border-color:var(--sarcelle);color:var(--texte)}.agenda-filtre-actif{background:color-mix(in srgb,var(--sarcelle) 18%,transparent);border-color:var(--sarcelle);color:var(--texte);font-weight:600}.agenda-grille{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:18px}.agenda-jour-nom{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--texte-faible);text-align:center;padding-bottom:6px}.agenda-case{aspect-ratio:1 / .72;border-radius:var(--r-md);border:1px solid var(--bordure);background:var(--panneau-2);padding:10px;display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;cursor:pointer;font:inherit}.agenda-case:hover{border-color:var(--sarcelle)}.agenda-case-vide{border-color:transparent;background:transparent;cursor:default}.agenda-jour-numero{font-size:12px;color:var(--texte-faible)}.agenda-case-donnee{background:color-mix(in srgb,var(--ok) 16%,var(--panneau-2));border-color:color-mix(in srgb,var(--ok) 45%,var(--bordure))}.agenda-case-donnee .agenda-jour-numero{color:var(--texte)}.agenda-rdv-compte{font-size:16px;font-weight:800;color:var(--texte)}.agenda-rdv-compte small{font-size:16px;font-weight:600;color:var(--texte-att)}.agenda-case-aujourdhui{border:2px solid var(--sarcelle-vif);box-shadow:0 0 0 3px color-mix(in srgb,var(--sarcelle-vif) 20%,transparent)}.agenda-bas-case{display:flex;justify-content:flex-start;align-items:flex-end;gap:6px;margin-top:auto;width:100%}.agenda-compteurs{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto}.agenda-macaron-rappel{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;background:color-mix(in srgb,#38bdf8 18%,var(--panneau-2));border:1px solid #38bdf8;color:#38bdf8;border-radius:var(--r-pill);font-size:11px;font-weight:800;padding:2px 7px;line-height:1.5}.agenda-autre-puce{font-size:16px;font-weight:800;line-height:1}.agenda-autre-puce small{font-size:16px;font-weight:700;letter-spacing:.02em;opacity:.85}.agenda-liste-jour{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:14px}.agenda-ligne-evenement-bloc{padding-bottom:14px;border-bottom:1px solid var(--bordure)}.agenda-ligne-evenement-bloc:last-child{border-bottom:0;padding-bottom:0}.agenda-ligne-evenement{display:flex;align-items:center;gap:10px;font-size:13.5px;flex-wrap:wrap}.agenda-ligne-lien{display:flex;align-items:center;gap:12px;flex:1;min-width:220px;background:transparent;border:none;padding:4px 6px;margin:-4px -6px;border-radius:var(--r-sm);color:inherit;font:inherit;text-align:left;cursor:pointer}.agenda-ligne-lien:hover{background:#ffffff0d}.agenda-ligne-lien.agenda-ligne-fiche{cursor:default}.agenda-ligne-lien.agenda-ligne-fiche:hover{background:transparent}.agenda-lien-entreprise,.agenda-lien-motif{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.agenda-lien-entreprise:hover,.agenda-lien-motif:hover{text-decoration:underline}.agenda-lien-entreprise{color:var(--texte);font-weight:600}.agenda-evenement-heure{flex-shrink:0;width:48px;font-weight:700;color:var(--texte)}.agenda-evenement-type{flex-shrink:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.agenda-evenement-titre{flex:1;color:var(--texte-att)}.agenda-gerant-non-enregistre{font-style:italic;color:var(--texte-faible)}.agenda-fait-badge{flex-shrink:0;font-size:11.5px;font-weight:700;color:var(--ok)}.notif-date{flex-shrink:0;width:78px;font-weight:700;color:var(--texte)}.notif-section{margin-bottom:28px}.notif-section:last-child{margin-bottom:0}.notif-section-titre{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 14px;font-size:14.5px;border:1px solid var(--bordure);border-radius:var(--r-sm);background:var(--panneau-2);width:fit-content}.notif-compte{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--panneau-2);border:1px solid var(--bordure);color:var(--texte-faible);font-size:11.5px;font-weight:700}.agenda-ligne-actions{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin-top:4px}.agenda-form-rdv{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding-top:14px;border-top:1px solid var(--bordure)}.agenda-form-champ{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--texte-faible)}.agenda-form-ligne{display:flex;gap:12px}.agenda-form-ligne .agenda-form-champ{flex:1;min-width:0}.agenda-form-champ input,.agenda-form-champ select{background:var(--panneau-2);border:1px solid var(--bordure);border-radius:var(--r-sm);padding:9px 12px;color:var(--texte);font-size:13.5px}.agenda-form-champ input:focus,.agenda-form-champ select:focus{outline:2px solid var(--sarcelle);outline-offset:-1px}.agenda-champ-abreviation{max-width:90px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;text-align:center}.agenda-form-actions{display:flex;justify-content:flex-end;gap:10px}.agenda-btn-ajouter{margin-top:4px}.agenda-rappel-bloc{display:flex;flex-direction:column;gap:10px}.agenda-form-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--texte-att);cursor:pointer}.agenda-form-checkbox input{accent-color:var(--sarcelle);width:16px;height:16px}.agenda-rappels-gestion-bloc{margin:18px 0 0}.agenda-rappels-gestion-intro{font-size:13px;color:var(--texte-att);margin:0 0 12px}.agenda-echeances-liste{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.agenda-echeance-ligne{display:flex;align-items:center;gap:10px;background:var(--panneau-2);border:1px solid var(--bordure);border-radius:var(--r-sm);padding:8px 12px;font-size:13px;color:var(--texte-att)}.agenda-echeance-supprimer{margin-left:auto}.agenda-echeance-mois{width:56px;background:var(--panneau);border:1px solid var(--bordure);border-radius:var(--r-sm);color:var(--texte);padding:6px 8px;font-size:13px;text-align:center}.agenda-form-actions-espace{justify-content:space-between}.agenda-case-haut{display:flex;align-items:center;gap:6px}.agenda-indispo-croix{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--crit) 22%,transparent);border:1px solid var(--crit);color:var(--crit);font-size:10px;font-weight:800;line-height:1}.agenda-indispo-bloc{display:flex;flex-direction:column;gap:10px;margin-top:14px}.agenda-btn-indispo{display:inline-flex;align-items:center;gap:8px;align-self:flex-start}.agenda-indispo-croix-bouton{width:14px;height:14px;font-size:9px}.agenda-indispo-liste{display:flex;flex-direction:column;gap:8px}.agenda-indispo-ligne{display:flex;align-items:center;gap:10px;background:var(--panneau-2);border:1px solid var(--bordure);border-radius:var(--r-sm);padding:8px 12px}.agenda-indispo-texte{flex:1;font-size:13px;color:var(--texte-att)}.agenda-indispo-jour-texte{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--crit);margin:-10px 0 18px}.agenda-fiche-rdv-grille{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin:0 0 20px}.agenda-fiche-rdv-champ dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--texte-faible);margin:0 0 4px}.agenda-fiche-rdv-champ dd{margin:0;font-size:13.5px;color:var(--texte)}.agenda-fiche-rdv-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.agenda-btn-creer-rappel{align-self:flex-start}.agenda-note-ajout{display:flex;flex-direction:column;gap:10px;flex:1;min-width:220px}.agenda-note-champ{background:var(--panneau-2);border:1px solid var(--bordure);border-radius:var(--r-sm);padding:9px 12px;color:var(--texte);font:inherit;font-size:13.5px;resize:vertical}.agenda-note-liste{display:flex;flex-direction:column;gap:8px;margin:16px 0 0}.agenda-note-ligne{display:flex;gap:12px;background:var(--panneau-2);border:1px solid var(--bordure);border-radius:var(--r-sm);padding:8px 12px;font-size:13px}.agenda-note-date{flex-shrink:0;color:var(--texte-faible);font-weight:600}.agenda-note-texte{color:var(--texte-att);white-space:pre-wrap}.agenda-rappel-choix{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agenda-rappel-choix input[type=date]{background:var(--panneau-2);border:1px solid var(--bordure);border-radius:var(--r-sm);padding:8px 10px;color:var(--texte);font-size:13px}@media(max-width:780px){.app{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap}.side-brand{padding:4px 8px 4px 0}.side-nav{flex-direction:row;flex-wrap:wrap}.side-foot{margin-top:0;margin-left:auto;border-top:0;padding-top:0}.content{padding:22px 18px 48px}.topbar{padding:18px}}.graphique-indisponible{display:flex;align-items:center;justify-content:center;text-align:center;min-height:220px;margin:0;padding:0 24px;color:var(--texte-att);font-size:13px;line-height:1.6}.bandeau-erreur{display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--crit) 14%,var(--panneau-2));border:1px solid color-mix(in srgb,var(--crit) 55%,transparent);border-radius:var(--r-md);padding:12px 16px;margin-bottom:20px;font-size:13.5px;color:var(--texte)}.bandeau-erreur span{flex:1}.bandeau-erreur button{flex-shrink:0;background:transparent;border:1px solid color-mix(in srgb,var(--crit) 55%,transparent);border-radius:var(--r-sm);color:var(--texte);min-height:28px;padding:4px 12px;cursor:pointer}.bandeau-erreur button:hover{background:color-mix(in srgb,var(--crit) 25%,transparent)}.bandeau-chargement{color:var(--texte-faible);font-size:13px;margin:0 0 20px}.fiche-entete-actions{display:flex;gap:10px;flex-shrink:0}.btn-supprimer-fiche{flex-shrink:0;border:1px solid var(--crit);background:transparent;color:var(--crit);font-weight:700;font-size:12.5px;padding:8px 16px;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap}.btn-supprimer-fiche:hover{background:color-mix(in srgb,var(--crit) 16%,transparent)}.sauvegardes-bloc{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:16px;padding:10px 14px;border:1px solid var(--bordure);border-radius:var(--r-md);background:var(--panneau-2);font-size:12.5px;color:var(--texte-faible)}.sauvegardes-titre{font-weight:700;color:var(--texte-att)}.sauvegardes-ligne strong{color:var(--texte-att);font-weight:600}.sauvegardes-bloc.sauvegardes-alerte{border-color:color-mix(in srgb,var(--warn) 60%,transparent);background:color-mix(in srgb,var(--warn) 10%,var(--panneau-2));color:var(--texte)}.sauvegardes-alerte .sauvegardes-titre{color:var(--warn)}
