:root{--bg:#f8fafc;--text:#0f172a;--text-muted:#64748b;--card-bg:#fff;--border:#e2e8f0;--border-soft:#eef2f6;--input-border:#cbd5e1;--table-header-bg:#f4f7f5;--table-header-text:#1f2937;--table-row-alt:#f8fafc;--table-row-hover:#dcfce7;--btn-bg:#fff;--btn-border:#cbd5e1;--btn-text:#0f172a;--btn-primary-bg:var(--vf);--btn-primary-text:#fff;--accent:var(--vm);--flag-bg:#fffbeb;--flag-border:#fde68a;--flag-text:#b45309;--badge-ok-bg:#dcfce7;--badge-ok-text:#166534;--badge-warn-bg:#fee2e2;--badge-warn-text:#991b1b;--badge-rebondi-bg:#fef3c7;--badge-rebondi-text:#92400e;--mobile-chrome-bg:#fff;color-scheme:light;--acc-pale:#eaf5ee;--acc-dark:#163f38;--acc-mid:#167969;--vf:#14532d;--vf-hover:#166534;--vf-bord:#0f3d20;--vp:#eaf5ee;--vp-clair:#86c29a;--vm:#167969;--vm-hover:#116355;--vf-texte:#e8f5ec}:root[data-accent]{--vf:var(--acc-dark);--vf-hover:color-mix(in srgb,var(--acc-dark) 85%,#fff);--vf-bord:color-mix(in srgb,var(--acc-dark) 80%,#000);--vp:var(--acc-pale);--vp-clair:color-mix(in srgb,var(--acc-mid) 50%,#fff);--vm:var(--acc-mid);--vm-hover:color-mix(in srgb,var(--acc-mid) 80%,#000);--vf-texte:var(--acc-pale)}:root[data-accent=bleu]{--acc-pale:#eaf2fb;--acc-dark:#1e3a5f;--acc-mid:#2563eb}:root[data-accent=turquoise]{--acc-pale:#e6f7f6;--acc-dark:#134e4a;--acc-mid:#0d9488}:root[data-accent=jaune]{--acc-pale:#fdf6e3;--acc-dark:#78350f;--acc-mid:#b45309}:root[data-accent=orange]{--acc-pale:#fdf0e6;--acc-dark:#7c2d12;--acc-mid:#c2410c}:root[data-accent=rouge]{--acc-pale:#fbeaea;--acc-dark:#7f1d1d;--acc-mid:#b91c1c}:root[data-accent=rose]{--acc-pale:#fdeaf2;--acc-dark:#831843;--acc-mid:#be185d}:root[data-accent=mauve]{--acc-pale:#f2eafb;--acc-dark:#4c1d95;--acc-mid:#7c3aed}:root[data-accent=indigo]{--acc-pale:#eaeefb;--acc-dark:#312e81;--acc-mid:#4338ca}:root[data-accent=gris]{--acc-pale:#eef1f4;--acc-dark:#1e293b;--acc-mid:#475569}:root[data-theme=dark]{color-scheme:dark;--bg:#0b1220;--text:#e2e8f0;--text-muted:#94a3b8;--card-bg:#17213a;--border:#2c3a55;--border-soft:#22304a;--input-border:#3c4c6b;--table-header-bg:#1e293b;--table-header-text:#f1f5f9;--table-row-alt:#131d33;--table-row-hover:#1c3a2a;--btn-bg:#1e293b;--btn-border:#3c4c6b;--btn-text:#e2e8f0;--btn-primary-bg:var(--vm);--btn-primary-text:#fff;--accent:var(--vp-clair);--flag-bg:#422006;--flag-border:#78350f;--flag-text:#fbbf24;--badge-ok-bg:#14532d;--badge-ok-text:#86efac;--badge-warn-bg:#7f1d1d;--badge-warn-text:#fca5a5;--badge-rebondi-bg:#78350f;--badge-rebondi-text:#fcd34d;--mobile-chrome-bg:#101a2e}*{box-sizing:border-box}body,html{overscroll-behavior-y:none}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:15px}a{color:inherit;text-decoration:none}input,select,textarea{background:var(--card-bg);color:var(--text);font-family:inherit}button{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text-muted)}.topnav{background:var(--mobile-chrome-bg);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:30;gap:4px;padding:6px 4px;transform:translateZ(0)}.topnav,.topnav-item{display:flex;align-items:center}.topnav-item{flex:1 1;flex-direction:column;justify-content:center;gap:2px;font-size:10px;color:var(--text-muted);padding:4px 0}.topnav-item.active{background:var(--accent);color:#fff;font-weight:600;border-radius:10px}.topnav-item-icon{font-size:18px;line-height:1}.portail-employe-nav{background:var(--mobile-chrome-bg);border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:6px 4px;margin-bottom:16px}.portail-employe-nav-item{flex:1 1;min-width:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--text-muted);padding:8px 4px;background:none;border:none;border-radius:10px;font-family:inherit;cursor:pointer}.portail-employe-nav-item.active{background:var(--accent);color:#fff;font-weight:600}.portail-employe-nav-item-icon{font-size:18px;line-height:1}.portail-employe-nav-item.deconnexion{color:#dc2626}.dropdown-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:25}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:4px;min-width:220px;max-width:calc(100vw - 32px);background:#0f172a;z-index:30;border-radius:8px;overflow:hidden;box-shadow:0 8px 16px rgba(0,0,0,.3)}.dropdown-menu a{display:block;padding:12px 16px;opacity:.85;font-size:15px;color:#fff;white-space:nowrap}.dropdown-menu a:hover{opacity:1;background:hsla(0,0%,100%,.06)}.dropdown-menu a.active{opacity:1;background:hsla(0,0%,100%,.1);border-left:3px solid var(--accent);padding-left:13px;font-weight:600}.dropdown-item-avenir{display:block;padding:12px 16px;font-size:14px;color:var(--text-muted);white-space:nowrap}.dropdown-item-avenir em{font-style:normal;font-size:11px}.dropdown-item-deconnexion{display:block;width:100%;text-align:left;padding:12px 16px;font-size:15px;font-family:inherit;background:transparent;border:none;border-top:1px solid hsla(0,0%,100%,.1);color:#fca5a5;cursor:pointer;white-space:nowrap}.dropdown-item-deconnexion:hover{background:hsla(0,0%,100%,.06)}.container{max-width:1100px;margin:0 auto;padding:20px 16px 60px}.desktop-only{display:none}.mobile-only{display:block}@media (min-width:900px){.desktop-only{display:block}.mobile-only{display:none}}.sidebar-nav{display:none}@media (min-width:900px){.topnav{display:none}.sidebar-nav{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:240px;background:#0f172a;color:#fff;overflow-y:auto;z-index:30}body.admin-shell .container{margin:0 0 0 240px;max-width:none;padding:28px 40px 60px}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:20px 20px 16px;border-bottom:1px solid hsla(0,0%,100%,.1)}.sidebar-brand-icon{font-size:22px}.sidebar-brand-titre{font-size:14px;font-weight:700;letter-spacing:.04em}.sidebar-brand-sous{font-size:11px;color:var(--text-muted)}.sidebar-groupes{flex:1 1;padding:12px 0}.sidebar-groupe{margin-bottom:14px}.sidebar-groupe-titre{display:flex;align-items:center;gap:6px;width:100%;padding:6px 20px;font-size:11px;font-weight:700;letter-spacing:.06em;color:#64748b;text-transform:uppercase;background:none;border:none;font-family:inherit;cursor:pointer;text-align:left}.sidebar-groupe-titre:hover{color:#94a3b8}.sidebar-groupe-chevron{margin-left:auto;transition:transform .15s}.sidebar-groupe-chevron.reduit{transform:rotate(-90deg)}.sidebar-lien{display:block;padding:8px 20px 8px 34px;font-size:14px;color:#cbd5e1;border-left:3px solid transparent}.sidebar-lien-principal{padding-left:20px;font-size:15px;font-weight:700;color:#fff}.sidebar-lien:hover{background:hsla(0,0%,100%,.06);color:#fff}.sidebar-lien.active{background:rgba(37,99,235,.18);border-left-color:var(--accent);color:#fff;font-weight:600}.sidebar-lien-avenir{color:#475569;cursor:default}.sidebar-lien-avenir:hover{background:none;color:#475569}.sidebar-lien-avenir em{font-style:normal;font-size:11px}.sidebar-bas{padding:14px 20px;border-top:1px solid hsla(0,0%,100%,.1)}.sidebar-deconnexion{display:block;width:100%;text-align:left;padding:8px 0;font-size:14px;font-family:inherit;background:transparent;border:none;color:#fca5a5;cursor:pointer}.sidebar-deconnexion:hover{text-decoration:underline}}.sticky-hscroll{position:fixed;bottom:0;height:16px;overflow-x:auto;overflow-y:hidden;z-index:25;background:var(--card-bg,#fff);border-top:1px solid var(--border)}@media (max-width:899px){.sticky-hscroll{bottom:calc(56px + env(safe-area-inset-bottom))}}.bottom-nav{display:flex;align-items:center;gap:2px;position:fixed;left:0;right:0;bottom:0;background:var(--mobile-chrome-bg);border-top:1px solid var(--border);padding:6px 2px calc(6px + env(safe-area-inset-bottom));z-index:30;transform:translateZ(0);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bottom-nav::-webkit-scrollbar{display:none}@media (min-width:900px){.bottom-nav{display:none}}.bottom-nav-item{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:9.5px;line-height:1.15;overflow-wrap:break-word;text-align:center;color:var(--text-muted);background:none;border:none;font-family:inherit;padding:4px 2px;cursor:pointer}.bottom-nav-item.active{background:var(--accent);color:#fff;font-weight:600;border-radius:10px}.bottom-nav-icon{font-size:20px;line-height:1}.bottom-nav-fab{width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;margin-top:-22px;box-shadow:0 4px 10px rgba(37,99,235,.4)}.assistant-chat-fab{position:fixed;right:20px;bottom:20px;z-index:999}.assistant-chat-panel{position:fixed;right:20px;bottom:84px;z-index:999}@media (max-width:899px){.assistant-chat-fab{bottom:calc(76px + env(safe-area-inset-bottom))}.assistant-chat-panel{bottom:calc(140px + env(safe-area-inset-bottom))}}.bottom-sheet{position:fixed;left:0;right:0;bottom:0;background:var(--card-bg);border-top:1px solid var(--border);border-radius:16px 16px 0 0;z-index:30;max-height:70vh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}.bottom-sheet-titre{padding:14px 16px 6px;font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.bottom-sheet .dropdown-item-avenir,.bottom-sheet a{display:block;padding:12px 16px;font-size:15px;color:var(--text);border-top:1px solid var(--border-soft)}.bottom-sheet a.active{color:var(--accent);font-weight:600}@media (min-width:900px){.bottom-sheet{display:none}}@media (max-width:899px){.container{padding-bottom:84px}}.print-only{display:none}@media print{.print-only{display:block}.assistant-chat-fab,.assistant-chat-panel,.no-print{display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}}@page{margin:0}.print-card-page{padding:20mm 8mm!important;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-size:12px}.col-wrap{white-space:normal!important}.btn.btn-mini{font-size:10px;padding:3px 6px;white-space:nowrap;width:auto}#modifier-lignes,#paiement-form{scroll-margin-top:130px}#modifier-lignes{display:none}#modifier-lignes:target{display:block}.facture-actions-wrap{position:relative;display:inline-block}.facture-actions-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:#0f172a;z-index:30;border-radius:8px;overflow:hidden;box-shadow:0 8px 16px rgba(0,0,0,.3)}.facture-actions-menu a,.facture-actions-menu button{display:block;width:100%;text-align:left;padding:12px 16px;font-size:15px;font-family:inherit;background:transparent;border:none;color:#fff;opacity:.9;cursor:pointer;white-space:nowrap}.facture-actions-menu a:hover,.facture-actions-menu button:hover{opacity:1;background:hsla(0,0%,100%,.08)}.facture-actions-disabled{display:block;padding:12px 16px;font-size:13px;color:var(--text-muted);white-space:nowrap}.facture-actions-supprimer{border-top:1px solid hsla(0,0%,100%,.1)!important;color:#fca5a5!important}.facture-print-paye{text-align:center;color:#dc2626;font-weight:800;font-size:16px;letter-spacing:.08em;margin:0 0 2px}.facture-print-titre{color:#0f172a;font-size:18px;font-weight:800;margin:0 0 2px;padding-left:8px;border-left:3px solid #0f172a}.facture-print-table{width:100%;border-collapse:collapse;table-layout:fixed}.facture-print-table th{background:#0f172a;color:#fff;text-align:center;padding:3px 6px;font-size:11px}.facture-print-table td:first-child,.facture-print-table th:first-child{width:9%}.facture-print-table td:nth-child(2),.facture-print-table th:nth-child(2){width:65%}.facture-print-table td:nth-child(3),.facture-print-table td:nth-child(4),.facture-print-table th:nth-child(3),.facture-print-table th:nth-child(4){width:13%}.facture-print-table td:first-child,.facture-print-table td:nth-child(3),.facture-print-table td:nth-child(4){text-align:right}.facture-print-table-5col td:first-child,.facture-print-table-5col th:first-child{width:9%;text-align:center}.facture-print-table-5col td:nth-child(2){width:3%}.facture-print-table-5col td:nth-child(3),.facture-print-table-5col th:nth-child(3){width:62%;text-align:left}.facture-print-table-5col td:nth-child(4),.facture-print-table-5col td:nth-child(5),.facture-print-table-5col th:nth-child(4){width:13%;text-align:right}.facture-print-table td{padding:2px 6px;font-size:11px;border-bottom:1px solid #e2e8f0;white-space:normal;overflow-wrap:break-word;vertical-align:top}.facture-print-table tbody tr:nth-child(2n) td{background:#f3f4f6}.facture-print-footer,.facture-print-table tr{break-inside:avoid;page-break-inside:avoid}.table-lignes-facture{table-layout:fixed;width:100%}.table-lignes-facture td,.table-lignes-facture th{white-space:normal;word-break:break-word}.table-lignes-facture td:first-child,.table-lignes-facture th:first-child{width:16%}.table-lignes-facture td:nth-child(2),.table-lignes-facture th:nth-child(2){width:38%}.table-lignes-facture td:nth-child(3),.table-lignes-facture th:nth-child(3){width:12%}.table-lignes-facture td:nth-child(4),.table-lignes-facture td:nth-child(5),.table-lignes-facture th:nth-child(4),.table-lignes-facture th:nth-child(5){width:17%}.factlig-col-poignee{width:34px}.factlig-col-qte{width:56px}.factlig-col-categorie{width:160px}.factlig-col-prix{width:76px}.factlig-col-total{width:86px}.factlig-col-suppr{width:32px}@media (max-width:640px){.factlig-col-poignee{width:18px!important}.factlig-col-qte{width:46px!important}.factlig-col-categorie{width:90px!important}.factlig-col-prix{width:66px!important}.factlig-col-total{width:68px!important}.factlig-col-suppr{width:20px!important}}.facture-print-footer{text-align:center;font-size:10px;margin-top:10px;padding-top:6px;border-top:1px solid #e2e8f0}.facture-print-footer p{margin:2px 0;font-weight:400}.facture-print-footer-titre{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#dc2626;margin-bottom:3px!important}.facture-print-merci{margin-top:5px!important;font-style:italic;color:#64748b}.btn-lien-locataire{background:none;border:none;padding:0;margin:0;font:inherit;font-size:13px;color:inherit;cursor:pointer;text-align:left}.btn-lien-locataire:hover{text-decoration:underline}.btn-icone-facture{background:none;border:none;padding:6px 10px;border-radius:6px;color:#1e293b;cursor:pointer;line-height:0;transition:color .12s,background-color .12s}.btn-icone-facture:hover:not(:disabled){color:var(--vm);background:var(--vp)}.btn-icone-facture:disabled{color:#cbd5e1;cursor:default}h1{font-size:22px;margin:0 0 4px}h2{font-size:18px;margin:28px 0 12px;padding-left:10px;border-left:4px solid var(--accent)}.subtitle{color:var(--text-muted);font-size:15px;margin-bottom:20px}.dash-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.dash-stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:18px 20px}.dash-stat-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.dash-stat-label{font-size:13px;color:var(--text-muted)}.dash-stat-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.dash-stat-value{font-size:24px;font-weight:700}.dash-charts-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:16px;gap:16px;margin-bottom:20px}@media (max-width:1150px){.dash-charts-grid{grid-template-columns:1fr}}.dash-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:20px}.dash-panel h3{margin:0 0 16px;font-size:15px}.dash-donut-legend{list-style:none;padding:0;margin:16px 0 0;font-size:13px}.dash-donut-legend li{display:flex;align-items:center;gap:8px;padding:4px 0}.dash-donut-legend .swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.dash-donut-legend .val{margin-left:auto;font-weight:600}.dash-action-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:20px}@media (max-width:1150px){.dash-action-grid{grid-template-columns:1fr}}.dash-action-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-soft);color:var(--text)}.dash-action-row:last-of-type{border-bottom:none}.dash-action-row:hover{color:var(--accent)}.dash-action-sub{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.dash-action-right{text-align:right;flex-shrink:0}.dash-action-more{display:block;margin-top:12px;font-size:13px;text-align:center;color:var(--accent)}.dash-reparation-row{display:block;padding:10px 0;border-bottom:1px solid var(--border-soft);color:var(--text)}.dash-reparation-row:last-of-type{border-bottom:none}.dash-reparation-row:hover .dash-reparation-titre{color:var(--accent)}.dash-reparation-ligne1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-reparation-adresse{font-size:13px;color:var(--text-muted);flex:1 1 auto;min-width:0}.dash-reparation-titre{font-weight:700;margin-top:4px}.dash-reparation-desc{font-size:13px;color:var(--text-muted);margin-top:3px;line-height:1.5;white-space:normal;overflow-wrap:break-word}.grid,.grid-immeubles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}@media (min-width:1100px){.grid-immeubles{grid-template-columns:repeat(4,1fr)}}.card{background:var(--card-bg);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;padding:16px}.portail-employe-calendrier{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;margin-bottom:6px}.portail-employe-calendrier-entete{text-align:center;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;padding-bottom:4px}.portail-employe-jour{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;font-family:inherit;color:var(--text);padding:4px}.portail-employe-jour:disabled{opacity:.75}@media (max-width:640px){.portail-employe-jour{border-radius:8px;padding:2px}.portail-employe-jour span:first-child{font-size:13px!important}.portail-employe-jour span:last-child{font-size:8px!important}}.card h3{margin:0 0 10px;font-size:16px}.card .meta{color:var(--text-muted);font-size:14px;margin-bottom:10px}.card-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;cursor:pointer;list-style:none}.card-summary::-webkit-details-marker{display:none}.card-summary h3{margin:0 0 4px}.card-chevron{color:var(--text-muted);font-size:14px;transition:transform .15s;flex-shrink:0;margin-top:4px}details[open]>.card-summary .card-chevron{transform:rotate(180deg)}.card-logements-liste{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-soft)}.card-logement-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;font-size:13px}.immeuble-card{padding:0;display:flex;flex-direction:column}.immeuble-card-image{position:relative;width:100%;height:160px;background:var(--border-soft);border-radius:11px 11px 0 0;overflow:hidden}.immeuble-card-image img{width:100%;height:100%;object-fit:cover;display:block}.immeuble-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:34px;color:var(--text-muted)}.immeuble-card-changer-photo{position:absolute;right:8px;bottom:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:hsla(0,0%,100%,.92);color:#0f172a;box-shadow:0 1px 4px rgba(0,0,0,.35);font-size:15px;cursor:pointer;z-index:2}.immeuble-card-changer-photo:hover{background:#fff}.immeuble-card-identification{padding:5px 14px;font-size:12px;font-weight:600;color:var(--text-muted);background:var(--border-soft);border-bottom:1px solid var(--border)}.immeuble-card-body{padding:12px 14px 14px}.immeuble-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.immeuble-card-header h3{margin:0 0 2px;font-size:16px}.immeuble-card-stats{color:var(--text-muted);font-size:13px;margin:2px 0 10px}.immeuble-card-units{border-top:1px solid var(--border-soft);padding-top:8px}.immeuble-card-unit-row{display:grid;grid-template-columns:3.2em minmax(0,1fr) 6.2em 84px;grid-gap:8px;gap:8px;align-items:center;padding:5px 0;font-size:13px;color:inherit;text-decoration:none}.immeuble-card-unit-row:hover{background:var(--table-row-hover)}@media (min-width:641px){.immeuble-card-unit-row{grid-template-columns:3.2em minmax(0,1fr) 6.2em 84px}}.immeuble-card-unit-row>*{min-width:0}.immeuble-card-unit-row .locataire,.immeuble-card-unit-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.immeuble-card-unit-row .locataire{color:var(--text-muted);text-align:left}.immeuble-card-unit-row>:nth-child(3){text-align:right;white-space:nowrap}.immeuble-card-unit-row .badge{display:inline-block;width:84px;text-align:center;white-space:nowrap;box-sizing:border-box;padding:5px 0;border-radius:5px;font-size:10px;font-weight:550}.immeuble-card-unit-row .badge:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:middle}.immeuble-card-unit-row .badge-ok{background:var(--vp);color:var(--vf)}.immeuble-card-unit-row .badge-warn{background:#fbeae8;color:#9b1c1c}.immeuble-card-unit-row .badge-partiel{background:#eef1fb;color:#4a5f98}.stat-row{display:flex;justify-content:space-between;font-size:15px;padding:6px 0;border-bottom:1px solid var(--border-soft)}.stat-row:last-child{border-bottom:none}.stat-row .val{font-weight:600}.stat-row-courriel{flex-direction:column;align-items:flex-start;gap:2px}.stat-row-courriel .val{text-align:left;overflow-wrap:anywhere}.pos{color:#16a34a}.neg{color:#dc2626}table{width:100%;border-collapse:collapse;font-size:14px;background:var(--card-bg);color:var(--text)}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-soft);white-space:nowrap}th{background:var(--table-header-bg);color:var(--table-header-text);font-weight:600}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px;-webkit-overflow-scrolling:touch}.table-wrap table{width:auto;min-width:100%}.table-wrap table td:first-child,.table-wrap table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1}.table-wrap table th:first-child{background:var(--table-header-bg)}.table-wrap table td:first-child{background:var(--card-bg)}.table-dense td,.table-dense th{padding:4px 6px;font-size:11px}.table-dense tbody tr:nth-child(2n) td,.table-dense tbody tr:nth-child(2n) td:first-child{background:var(--table-row-alt)}.table-dense td:first-child,.table-dense th:first-child{max-width:70px;white-space:normal;font-size:10px;line-height:1.2;padding:4px 5px}.employes-table td:first-child,.employes-table th:first-child{max-width:none!important;width:100px!important;min-width:100px!important;font-size:inherit}.archive-factures-table td:first-child,.archive-factures-table th:first-child{max-width:none!important;width:220px!important;min-width:220px!important;font-size:inherit;white-space:nowrap}.table-dense td:not(:first-child),.table-dense th:not(:first-child){min-width:80px}.table-dense .col-truncate{max-width:90px;overflow:hidden;text-overflow:ellipsis}.table-dense .col-wide{max-width:220px;white-space:normal}.table-historique-depenses{table-layout:fixed}.table-historique-depenses td:not(:first-child),.table-historique-depenses th:not(:first-child){width:110px}.table-factures{table-layout:fixed}.table-factures td:nth-child(2),.table-factures td:nth-child(3){white-space:normal;word-break:break-word}.table-factures td:first-child,.table-factures th:first-child{max-width:none!important;width:90px!important;white-space:nowrap!important}.table-rows-clickable td{padding:0}.table-rows-clickable td a{display:block;padding:4px 6px;color:inherit;text-decoration:none}.table-hover-vert tbody tr:hover td,.table-hover-vert tbody tr:hover td:first-child,.table-rows-clickable tbody tr:hover td,.table-rows-clickable tbody tr:hover td:first-child{background:var(--table-row-hover)}.merge-form{margin-top:6px}.merge-columns-header{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:4px}.merge-col-titre{font-weight:700;font-size:14px;padding:6px 8px;border-radius:8px 8px 0 0;display:flex;flex-direction:column;gap:2px}.merge-col-a{background:#dbeafe;color:#1e40af}.merge-col-b{background:#fce7f3;color:#9d174d}.merge-col-souslabel{font-weight:400;font-size:12px;opacity:.85}.merge-champ{margin-bottom:8px}.merge-champ-label{font-size:12px;color:var(--text-muted);margin-bottom:3px}.merge-champ-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.merge-valeur{display:flex;align-items:center;gap:6px;border:1px solid var(--input-border);border-radius:6px;background:var(--card-bg);padding-left:4px}.merge-valeur input{flex:1 1;border:none;background:transparent;padding:8px 8px 8px 2px;font-family:inherit;font-size:14px;color:var(--text);min-width:0}.merge-valeur input:focus{outline:none}.merge-grip{cursor:-webkit-grab;cursor:grab;color:var(--text-muted);font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.merge-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.merge-final-choice{margin:16px 0;padding:12px;border:1px dashed var(--border);border-radius:8px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.merge-final-choice .merge-champ-label{margin-bottom:0}.merge-choix-radio{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}@media (max-width:640px){.merge-champ-row,.merge-columns-header{grid-template-columns:1fr}}.chat-thread{gap:10px;padding:4px 0}.chat-msg,.chat-thread{display:flex;flex-direction:column}.chat-msg{max-width:75%}.chat-msg-locataire{align-self:flex-start;align-items:flex-start}.chat-msg-admin{align-self:flex-end;align-items:flex-end}.chat-bulle{padding:8px 12px;border-radius:14px;font-size:14px;white-space:pre-wrap;word-break:break-word}.chat-msg-locataire .chat-bulle{background:var(--border-soft);color:var(--text);border-bottom-left-radius:4px}.chat-msg-admin .chat-bulle{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-meta{font-size:11px;color:var(--text-muted);margin-top:2px;padding:0 4px}@media (max-width:640px){.chat-msg{max-width:90%}}.cal-travaux-grille{max-width:560px;margin:0 auto}@media (min-width:900px){.cal-travaux-grille{max-width:900px}}.cal-travaux-jour{aspect-ratio:1}@media (max-width:640px){.cal-travaux-jour{aspect-ratio:auto;min-height:78px}}.cal-travaux-jour-noms{font-size:8px;line-height:1.25;white-space:normal}@media (min-width:900px){.cal-travaux-jour-noms{font-size:14px;font-weight:700}}.nav-periode-row{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:nowrap}.btn-nav-periode{font-weight:700;white-space:nowrap}.btn-nav-periode:hover{background:var(--table-row-hover)}@media (max-width:480px){.btn-nav-periode{padding:7px 8px!important;font-size:11px!important}}.rep-groupe-immeuble{font-weight:700;font-size:14px;margin:18px 0 4px}.rep-groupe-immeuble:first-of-type{margin-top:4px}.rep-card{position:relative;border:1px solid var(--border);border-radius:10px;padding:8px 12px;margin-bottom:8px;background:var(--card-bg)}.rep-card-header{font-weight:700;font-size:13px;padding-bottom:3px}.rep-row{position:relative;padding:7px 0;border-top:1px solid var(--border-soft)}.rep-row:first-of-type{border-top:none;padding-top:3px}.rep-row-titre{font-weight:700;color:var(--text);font-size:13px;margin-bottom:3px}.rep-row-head{display:flex;align-items:center;gap:8px}.rep-row-head .badge{flex-shrink:0}.rep-row-head .rep-card-actions{margin-left:auto;flex-shrink:0}.rep-row-meta{flex:1 1 auto;min-width:0;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rep-row-desc{display:block;margin-top:4px;font-size:13px;line-height:1.4;color:var(--text);font-weight:600}.rep-card .subtitle{margin:0;font-size:12px}.rep-card-actions{display:flex;gap:5px;flex-shrink:0;align-items:center}.rep-card-actions form{display:inline-flex;margin:0}.rep-card-actions .btn{width:auto;padding:4px 9px;font-size:11px;line-height:1.4;text-align:center;white-space:nowrap}.rep-card-actions .lbl-court{display:none}@media (max-width:640px){.rep-card-actions .btn{padding:4px 6px;font-size:11px}.rep-card-actions .lbl-long{display:none}.rep-card-actions .lbl-court{display:inline}}@media (min-width:641px){.btn.photos-camera-btn{display:none}}.rep-photos-panel button.btn{width:auto;padding:7px 12px;font-size:13px;line-height:1.4}.no-spinner::-webkit-inner-spin-button,.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spinner[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.rep-photos>summary{display:inline-block;list-style:none;cursor:pointer}.rep-photos>summary::-webkit-details-marker{display:none}.rep-photos-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:5;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:10px;box-shadow:0 8px 28px rgba(15,23,42,.18)}.relocation-card-image{width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--table-row-alt);display:flex;align-items:center;justify-content:center;margin-bottom:10px}.relocation-card-image img{width:100%;height:100%;object-fit:cover}.relocation-item-top{display:flex;gap:16px;flex-wrap:wrap}.relocation-item-top .relocation-card-image{width:260px;flex-shrink:0;margin-bottom:0}.relocation-item-info{flex:1 1;min-width:240px}.relocation-prospects{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-soft)}@media (max-width:640px){.relocation-item-top .relocation-card-image{width:100%}}.relocation-card-inclusions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.relocation-card-inclusions span{background:var(--table-row-alt);border-radius:999px;padding:2px 10px;font-size:12px}.assurance-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}:root{--mkt-bg:#17110c;--mkt-bg-alt:#221a13;--mkt-card:#2a2016;--mkt-text:#f5efe6;--mkt-text-muted:#b9a68c;--mkt-accent:#d1a54a;--mkt-accent-text:#1a140c;--mkt-border:#3d2f20}.mkt-page{background:var(--mkt-bg);color:var(--mkt-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.mkt-page h1,.mkt-page h2,.mkt-page h3{color:var(--mkt-text);font-weight:700;letter-spacing:-.01em}.mkt-page a{color:inherit}.mkt-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mkt-accent);margin-bottom:10px}.mkt-eyebrow-center{display:block;text-align:center}.mkt-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(23,17,12,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--mkt-border)}.mkt-header-inner{max-width:1180px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.mkt-logo{font-size:19px;font-weight:800;color:var(--mkt-text);letter-spacing:-.01em}.mkt-switch{display:flex;gap:4px;background:var(--mkt-bg-alt);border:1px solid var(--mkt-border);border-radius:999px;padding:3px}.mkt-switch-item{font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;color:var(--mkt-text-muted)}.mkt-switch-item.active{background:var(--mkt-accent);color:var(--mkt-accent-text)}.mkt-connexions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mkt-connexion-link{font-size:13px;font-weight:600;padding:7px 12px;border-radius:8px;border:1px solid var(--mkt-border);color:var(--mkt-text)}.mkt-connexion-link:hover{border-color:var(--mkt-accent);color:var(--mkt-accent)}.mkt-hero{position:relative;overflow:hidden;padding:90px 20px 70px;text-align:center}.mkt-hero-simple{padding:110px 20px 60px}.mkt-hero-media{position:absolute;inset:0;z-index:0}.mkt-hero-svg{width:100%;height:100%;display:block}.mkt-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(23,17,12,.55),rgba(23,17,12,.92) 85%)}.mkt-hero-contenu{position:relative;z-index:2;max-width:760px;margin:0 auto}.mkt-hero h1{font-size:40px;line-height:1.2;margin:0 0 18px}.mkt-hero-sub{font-size:17px;color:var(--mkt-text-muted);margin-bottom:30px;line-height:1.6}.mkt-hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.mkt-btn{display:inline-block;font-size:15px;font-weight:700;padding:13px 26px;border-radius:8px;transition:opacity .15s}.mkt-btn-primary{background:var(--mkt-accent);color:var(--mkt-accent-text)}.mkt-btn-primary:hover{opacity:.88}.mkt-btn-ghost{border:1px solid var(--mkt-border);color:var(--mkt-text)}.mkt-btn-ghost:hover{border-color:var(--mkt-accent);color:var(--mkt-accent)}.mkt-section{max-width:1080px;margin:0 auto;padding:64px 20px}.mkt-section h2{text-align:center;font-size:28px;margin:0 0 36px}.mkt-section-accent{background:var(--mkt-bg-alt)}.mkt-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:24px;gap:24px}.mkt-card{background:var(--mkt-card);border:1px solid var(--mkt-border);border-radius:14px;padding:26px}.mkt-card-icone{font-size:26px;margin-bottom:12px}.mkt-card h3{margin:0 0 8px;font-size:17px}.mkt-card p{color:var(--mkt-text-muted);font-size:14px;line-height:1.65;margin:0}.mkt-atout{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;align-items:center;max-width:1080px;margin:0 auto;padding:0 20px}.mkt-atout-texte p{color:var(--mkt-text-muted);font-size:15px;line-height:1.7;margin:0}.mkt-atout-image{border-radius:16px;overflow:hidden}.mkt-feature-svg{width:100%;height:auto;display:block}@media (max-width:800px){.mkt-atout{grid-template-columns:1fr}.mkt-atout-image{max-width:340px;margin:0 auto}}.mkt-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.mkt-photo{aspect-ratio:4/3;border-radius:12px;overflow:hidden;border:1px solid var(--mkt-border)}.mkt-photo img{width:100%;height:100%;object-fit:cover}.mkt-listing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:28px;gap:28px;max-width:1080px;margin:0 auto}.mkt-listing{background:var(--mkt-card);border:1px solid var(--mkt-border);border-radius:14px;overflow:hidden}.mkt-listing-gallery{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;background:#000}.mkt-listing-gallery img{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4/3;object-fit:cover}.mkt-listing-gallery-placeholder{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-size:34px;color:var(--mkt-text-muted)}.mkt-listing-video{aspect-ratio:16/9;width:100%;border:none;display:block}.mkt-listing-body{padding:22px}.mkt-listing-adresse{margin:0 0 4px;font-size:18px}.mkt-listing-prix{font-size:20px;font-weight:700;color:var(--mkt-accent);margin-bottom:6px}.mkt-listing-caract{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--mkt-text-muted);margin:0 0 12px}.mkt-listing-inclusions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.mkt-listing-inclusions span{background:var(--mkt-border);padding:3px 10px;border-radius:100px;font-size:12px;color:var(--mkt-text)}.mkt-listing-desc{font-size:14px;line-height:1.65;color:var(--mkt-text);white-space:pre-wrap;margin:0}.mkt-temoignage{background:var(--mkt-card);border:1px solid var(--mkt-border);border-radius:14px;padding:26px}.mkt-etoiles{color:var(--mkt-accent);font-size:15px;margin-bottom:12px;letter-spacing:2px}.mkt-temoignage p{font-size:14px;line-height:1.7;color:var(--mkt-text);margin:0 0 16px;font-style:italic}.mkt-temoignage-auteur{font-weight:700;font-size:14px}.mkt-temoignage-role{font-size:12px;color:var(--mkt-text-muted)}.mkt-cta-finale{text-align:center}.mkt-cta-finale p{color:var(--mkt-text-muted);margin-bottom:24px}.mkt-form{max-width:480px;margin:0 auto;gap:14px}.mkt-field,.mkt-form{display:flex;flex-direction:column}.mkt-field{gap:6px;font-size:13px;color:var(--mkt-text-muted)}.mkt-field input,.mkt-field select{padding:11px 12px;border-radius:8px;border:1px solid var(--mkt-border);background:var(--mkt-bg-alt);color:var(--mkt-text);font-family:inherit;font-size:15px}.mkt-flag-ok{background:#1e2f1c;border:1px solid #3d6634;color:#b7e0a8;padding:12px 16px;border-radius:8px;font-size:14px}.mkt-footer{border-top:1px solid var(--mkt-border);padding:40px 20px 30px}.mkt-footer-inner{max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;font-size:13px;color:var(--mkt-text-muted)}.mkt-footer-inner p{margin:2px 0}.mkt-footer-liens{display:flex;flex-direction:column;gap:8px;font-size:13px}.mkt-footer-copy{max-width:1080px;margin:24px auto 0;text-align:center;font-size:12px;color:var(--mkt-text-muted)}@media (max-width:640px){.mkt-hero h1{font-size:28px}.mkt-connexions,.mkt-switch{width:100%;justify-content:center}}.cell-input{width:100%;box-sizing:border-box;padding:3px 5px;border-radius:4px;border:1px solid var(--input-border);background:var(--card-bg);color:var(--text);font-family:inherit;font-size:11px}.cell-input-narrow{width:60px}.heures-grille td,.heures-grille th{white-space:nowrap}.heures-grille{table-layout:fixed}.table-wrap table.heures-grille{width:1480px!important}.heures-grille td,.heures-grille th{padding:2px 6px}
/* !important nécessaire: .table-dense th:first-child/td:first-child
   impose déjà font-size:10px avec la même spécificité (2 classes) -
   sans !important les colonnes Date des tableaux Pando restaient à
   10px malgré cette règle. */.heures-page-table .cell-input,.heures-page-table td,.heures-page-table th{font-size:13px!important}.heures-page-table:not(.heures-grille) td,.heures-page-table:not(.heures-grille) th{padding:1px 6px;font-size:12px!important;white-space:nowrap}.heures-page-table:not(.heures-grille) .cell-input{padding:2px 4px;font-size:12px!important}.heures-page-table:not(.heures-grille){width:100%}.heures-pando-cote-a-cote{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:start}.heures-col-date{width:210px!important;min-width:210px!important;max-width:210px!important;font-size:13px!important}.heures-col-note{width:520px!important;min-width:520px!important;max-width:none!important}.heures-col-employe{width:75px!important;min-width:75px!important;max-width:75px!important}.heures-col-employe-double,.heures-col-nomemploye{width:150px!important;min-width:150px!important;max-width:150px!important}.heures-cellule{width:62px;height:24px;box-sizing:border-box;padding:2px;border-radius:6px;border:1px solid #cbd5e1;background:var(--card-bg);color:var(--text);font-family:inherit;font-size:14px;font-weight:700;text-align:center;transition:background .12s,color .12s}.heures-cellule::placeholder{color:#cbd5e1}.heures-cellule-large{width:130px;height:24px}.depense-rappel td{color:#b91c1c;background:#fef2f2;font-size:13px}.heures-chantiers-legende-liste{display:grid;grid-template-columns:repeat(3,max-content);justify-content:start;grid-column-gap:32px;column-gap:32px;grid-row-gap:2px;row-gap:2px;margin-top:6px}.heures-chantiers-groupe-client{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}@media (max-width:899px){.heures-chantiers-legende-liste{display:flex;flex-direction:column;gap:4px}.heures-pando-cote-a-cote{grid-template-columns:1fr}.heures-chantiers-groupe-client{flex-direction:column;align-items:flex-start;gap:2px}.heures-col-date{width:92px!important;min-width:92px!important;max-width:92px!important;font-size:12px!important}.heures-col-note{width:120px!important;min-width:120px!important}.heures-col-employe{width:38px!important;min-width:38px!important;max-width:38px!important}.heures-col-employe-double,.heures-col-nomemploye{width:76px!important;min-width:76px!important;max-width:76px!important}.heures-cellule{width:34px;height:30px;font-size:13px}.heures-cellule-large{width:72px}.table-wrap table.heures-grille{width:592px!important}.heures-grille td:first-child,.heures-grille td[colspan="2"]{white-space:normal;font-size:12px!important;line-height:1.2;overflow-wrap:anywhere}.heures-grille td:first-child{font-size:12px!important}.heures-paye-champs{flex-direction:column!important;align-items:center!important;gap:3px!important}.heures-paye-champs>div{width:100%}.heures-paye-champs input{width:62px!important;max-width:100%;text-align:center}.heures-paye-champs span{font-size:10px!important;line-height:1.1;text-align:center;white-space:normal!important}.heures-page-table:not(.heures-grille) td,.heures-page-table:not(.heures-grille) th{white-space:normal!important;overflow-wrap:anywhere}.depenses-pando-wrap{max-width:100%!important}.depenses-pando-table{table-layout:fixed;width:100%}.depense-col-date{width:76px!important}.depense-col-montant{width:58px!important}.depenses-pando-table input[type=date]{width:100%;box-sizing:border-box;padding:3px 2px;font-size:11px}.depenses-pando-table .cell-input{width:100%;box-sizing:border-box}}.table-tal td:not(:first-child),.table-tal th:not(:first-child){max-width:none;white-space:normal}.tal-actions-row td{padding-top:2px;padding-bottom:10px;border-top:none}.tal-actions{display:flex;flex-direction:column;gap:6px}.tal-actions form{display:contents}@media (min-width:641px){.tal-actions{flex-direction:row;flex-wrap:wrap}.tal-actions .btn{width:auto}}.tal-actions .btn{box-sizing:border-box;text-align:center}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge-ok{background:var(--badge-ok-bg);color:var(--badge-ok-text)}.badge-warn{background:var(--badge-warn-bg);color:var(--badge-warn-text)}.badge-partiel{background:#eef1fb;color:#4a5f98}.badge-rebondi{background:var(--badge-rebondi-bg);color:var(--badge-rebondi-text)}.btn{display:inline-block;padding:4px 8px;border-radius:8px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);font-size:11px;line-height:1.45;cursor:pointer}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.btn-vert-fonce{background:var(--vf);color:#fff;border-color:var(--vf)}.btn-employes-modifier{text-transform:uppercase}.employe-inactif input,.employe-inactif td{color:#dc2626}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.photo-grid img{width:100%;height:120px;object-fit:cover;border-radius:8px;border:1px solid var(--border);display:block}.photo-grid-item{position:relative}.photo-grid-item .photo-supprimer{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;line-height:1;border-radius:50%;background:rgba(15,23,42,.75);color:#fff;border:none;cursor:pointer;font-size:13px}.doc-list{list-style:none;padding:0;margin:10px 0}.doc-list li{padding:10px 12px;border:1px solid var(--border);border-radius:8px;margin-bottom:6px;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:10px}.doc-btn-list{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.doc-btn-clickable{background:#0f172a;border-color:#0f172a;color:#fff}.upload-box{border:1px dashed var(--input-border);border-radius:10px;padding:14px;margin-top:10px;background:var(--card-bg)}.immeuble-edit-only{display:none}details#immeuble-details[open]~.immeuble-edit-only{display:block}.stat-row-si-vide{display:none}details#immeuble-details[open]~* .stat-row-si-vide,details#locataire-details[open]~* .stat-row-si-vide,details#logement-details[open]~* .stat-row-si-vide{display:flex}.logement-edit-only{display:none}details#logement-details[open]~.logement-edit-only{display:block}.logement-edit-only-cell{display:none}details#logement-details[open]~* .logement-edit-only-cell{display:table-cell}.btn-x-rouge{width:22px;height:22px;line-height:20px;padding:0;border:1px solid #dc2626;border-radius:50%;background:transparent;color:#dc2626;font-size:12px;cursor:pointer}.btn-x-rouge:hover{background:#dc2626;color:#fff}.logement-section-si-vide{display:none}details#logement-details[open]~* .logement-section-si-vide{display:block}.proprietaires-edit-only{display:none}details#proprietaires-details[open]~.proprietaires-edit-only{display:block}.facture-paiement-ajout{display:none}details#paiement-details[open]~.facture-paiement-ajout{display:block}.paiements-ajout-only,.paiements-recherche-only{display:none}details#paiements-ajout-details[open]~* .paiements-ajout-only,details#paiements-ajout-details[open]~.paiements-ajout-only,details#paiements-recherche-details[open]~* .paiements-recherche-only,details#paiements-recherche-details[open]~.paiements-recherche-only{display:block}.paiements-modifier-only-cell{display:none}details#paiements-modifier-details[open]~* .paiements-modifier-only-cell{display:table-cell}.produits-colonnes{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;margin-top:14px}.produits-colonne{flex:1 1 190px;min-width:170px;max-width:320px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--card-bg)}.produits-colonne-titre{background:var(--vm);color:#fff;font-weight:700;text-transform:uppercase;text-align:center;padding:7px 8px;font-size:12px}.produits-colonne-corps{display:grid;grid-template-columns:1fr auto;grid-gap:5px 10px;gap:5px 10px;padding:8px 10px;align-items:center}.produits-colonne-corps .produit-cellule{padding:2px 0;font-size:12px}.produits-colonne-corps .produit-prix{text-align:right;white-space:nowrap}.produits-colonne-vide{color:var(--text-muted);font-size:11px;text-align:center}@media (max-width:640px){.produits-colonne{flex:1 1 100%;max-width:none}.heures-btn-comptable-envoye{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.heures-boutons-bar{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;width:100%;justify-content:center}.heures-boutons-bar .btn{width:100%;box-sizing:border-box;text-align:center}}@media (min-width:641px){.heures-boutons-bar{display:flex;justify-content:center;gap:8px}.heures-boutons-bar>*{flex:1 1;min-width:0}.heures-boutons-bar .btn{width:100%;box-sizing:border-box;text-align:center}}.produit-form-ligne{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.produit-form-ligne .field{flex:1 1 180px}.produit-form-ligne .btn{white-space:nowrap}.produits-edit-only{display:none}details#produits-details[open]~.produits-edit-only{display:block}.produit-supprimer{border:none;background:none;cursor:pointer;color:#b91c1c;font-size:13px;line-height:1;padding:2px;flex:0 0 auto}.employes-edit-only{display:none}details#employes-details[open]~.employes-edit-only{display:block}.heures-gestion-edit-only{display:none}.assurance-lecture,details#heures-gestion-details[open]~.heures-gestion-edit-only{display:block}.assurance-edit-only,details#assurance-details[open]~* .assurance-lecture,details#assurance-details[open]~.assurance-lecture{display:none}details#assurance-details[open]~* .assurance-edit-only,details#assurance-details[open]~.assurance-edit-only{display:block}.depenses-col-immeuble{width:170px;max-width:170px}.depenses-col-annee{width:90px;min-width:90px;max-width:90px}.clients-edit-only,.clients-edit-only-cell,.clients-edit-only-flex{display:none}details#clients-details[open]~* .clients-edit-only,details#clients-details[open]~.clients-edit-only{display:block}details#clients-details[open]~* .clients-view-only{display:none}details#clients-details[open]~* .clients-edit-only-flex,details#clients-details[open]~.clients-edit-only-flex{display:flex}details#clients-details[open]~* .clients-edit-only-cell{display:table-cell}.col-si-vide{display:none}details#assurance-details[open]~* .col-si-vide,details#depenses-details[open]~* .col-si-vide,details#immeuble-details[open]~* .col-si-vide{display:table-cell}.locataire-edit-only{display:none}details#locataire-details[open]~* .locataire-edit-only,details#locataire-details[open]~.locataire-edit-only{display:block}.back-link{font-size:14px;color:var(--text-muted);margin-bottom:12px;display:inline-block}.flag{font-size:13px;color:var(--flag-text);background:var(--flag-bg);border:1px solid var(--flag-border);padding:6px 10px;border-radius:8px;margin-top:8px}.flag-ok{color:var(--badge-ok-text);background:var(--badge-ok-bg);border-color:var(--badge-ok-text)}.edit-toggle{margin:10px 0 0}.edit-toggle summary{cursor:pointer;display:inline-block;padding:10px 16px;border-radius:8px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);font-size:14px;font-weight:600;list-style:none}.edit-toggle summary::-webkit-details-marker{display:none}.produit-picker{position:relative}.produit-picker>summary{cursor:pointer;list-style:none;display:block;width:100%;padding:5px;border-radius:5px;border:1px solid #cbd5e1;font-family:inherit;font-size:12px;background:var(--card-bg);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.produit-picker>summary::-webkit-details-marker{display:none}.produit-picker-panel{position:fixed;z-index:30;top:15vh;left:50%;transform:translateX(-50%);background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:10px;box-shadow:0 8px 24px rgba(0,0,0,.25);width:min(640px,94vw);max-height:min(420px,70vh);overflow-y:auto}.produit-picker-backdrop{position:fixed;inset:0;z-index:29;background:rgba(15,23,42,.35)}.produit-picker-grille{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:6px;gap:6px}.produit-picker-item{text-align:left;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font-size:12px;font-family:inherit}.produit-picker-item:hover{border-color:var(--accent)}.produit-picker-item.actif{background:var(--accent);border-color:var(--accent);color:#fff}.produit-picker-item-nom{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.produit-picker-item-prix{opacity:.8}@media (max-width:640px){.produit-picker-grille{grid-template-columns:repeat(2,minmax(120px,1fr))}}.reglement-doc{margin-top:10px;max-width:820px}.reglement-entete{text-align:center;border-bottom:2px solid var(--accent);padding-bottom:10px;margin-bottom:14px}.reglement-signatures{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:24px;font-size:14px}.bilan-print-entete{text-align:center;margin-bottom:20px;border-bottom:3px solid #dc2626;padding-bottom:14px}.bilan-print-titre{color:#dc2626;font-size:24px;margin:6px 0 2px}.bilan-financier-table{width:100%;border-collapse:collapse;margin-top:10px}.bilan-financier-table td{padding:8px 10px;border-bottom:1px solid var(--border-soft);font-size:14px}.bilan-financier-table td:last-child{text-align:right;white-space:nowrap}.bilan-financier-table tr.total-final td{font-weight:800;font-size:18px;border-top:2px solid #dc2626;border-bottom:none;padding-top:12px}.bilan-bordereau{margin-top:16px}.bilan-bordereau,.edit-form{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:16px}.edit-form{margin-top:10px}.edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted)}.field-wide{grid-column:1/-1}.edit-subhead{font-weight:600;color:var(--text);font-size:13px;margin-top:10px;padding-bottom:2px;border-bottom:1px solid var(--border)}.card h3.card-h3-suite{margin-top:18px}.field-narrow{max-width:90px}.field input,.field select{padding:10px 12px;border-radius:6px;border:1px solid var(--input-border);background:var(--card-bg);color:var(--text);font-size:15px;font-family:inherit}.edit-row-form{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.edit-row-form input{padding:8px 10px;border-radius:6px;border:1px solid var(--input-border);background:var(--card-bg);color:var(--text);font-size:13px;font-family:inherit;width:110px}.edit-row-form input.wide{width:150px}@media (min-width:641px){.edit-row-form-logement input{width:220px}}.row-edit-toggle{font-size:11px;padding:4px 8px}.btn-xs{font-size:11px;padding:3px 8px}.list-action-btn{font-size:11px;padding:4px 6px;width:auto;white-space:nowrap}.statut-inline{font-size:11px;color:var(--text-muted)}.doc-locataire-lignes{display:flex;flex-direction:column;gap:6px}.doc-locataire-ligne{display:flex;align-items:stretch}.doc-locataire-ligne .doc-pastille{flex:1 1}.doc-pastille{display:flex;align-items:center;border-radius:6px;overflow:hidden;font-size:13px}.doc-pastille-label{flex:1 1;text-align:left;background:none;font:inherit}.doc-pastille-envoyer,.doc-pastille-label{padding:6px 10px;border:none;color:inherit}.doc-pastille-envoyer{flex-shrink:0;font-size:11px;background:rgba(0,0,0,.18);border-left:1px solid hsla(0,0%,100%,.25);cursor:pointer}.doc-pastille-envoyer:disabled{opacity:.45;cursor:default}.doc-pastille-envoyer:not(:disabled):hover{background:rgba(0,0,0,.3)}.doc-renouv-desktop{display:none}@media (min-width:641px){.doc-renouv-mobile{display:none}.doc-renouv-desktop{display:flex;gap:14px;align-items:flex-start}.doc-renouv-col{flex:1 1;display:flex;flex-direction:column;gap:6px;min-width:0}.doc-renouv-col-titre{font-size:11px;color:var(--text-muted);font-weight:600}}.prospect-card{border:1px solid var(--border-soft);border-radius:10px;padding:12px 14px;background:var(--card-bg)}.prospect-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border-soft);margin-bottom:10px}.prospect-card-head strong{font-size:14px}.prospect-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.prospect-field{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.prospect-field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.prospect-field form{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.prospect-select{padding:4px 6px;border-radius:4px;border:1px solid var(--input-border);background:var(--card-bg);color:var(--text);font-size:12px;font-family:inherit;max-width:100%}.prospect-btn{width:auto}@media (max-width:640px){.container{padding:16px 12px calc(90px + env(safe-area-inset-bottom))}.grid,.grid-immeubles{grid-template-columns:1fr}.immeuble-card{border-left:1px solid var(--border)!important;border-radius:0}.immeuble-card-image{border-radius:0;height:200px}.immeuble-card-header h3{font-size:18px}.immeuble-card-body{padding:14px 16px 16px}.immeuble-card-units{padding-top:4px}.immeuble-card-unit-row{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"nom badge loyer" "loc loc loc";align-items:center;grid-gap:3px 10px;gap:3px 10px;padding:11px 0;border-bottom:1px solid var(--border-soft);font-size:14px}.immeuble-card-unit-row:last-child{border-bottom:none}.immeuble-card-unit-row>:first-child{grid-area:nom;font-weight:700;color:var(--accent);font-size:15px;white-space:normal}.immeuble-card-unit-row>:nth-child(2){grid-area:loc;font-style:italic;font-size:13px;white-space:normal}.immeuble-card-unit-row>:nth-child(3){grid-area:loyer;text-align:right;font-weight:700;white-space:nowrap}.immeuble-card-unit-row>:nth-child(4).badge{grid-area:badge;width:auto;justify-self:center;margin-top:0}table{font-size:15px}td,th{padding:12px}.btn{font-size:13px;width:100%;text-align:center}.btn,.btn-primary{padding:7px 12px}.list-action-btn{font-size:11px;padding:4px 6px;width:auto}.locataire-action-btn{width:auto;font-size:12px;padding:6px 8px}.edit-toggle summary{width:100%;text-align:center}.edit-row-form{flex-direction:column;align-items:stretch;gap:8px;padding:10px 0;border-bottom:1px solid var(--border-soft)}.edit-row-form input,.edit-row-form input.wide{width:100%;font-size:15px;padding:10px 12px}.edit-row-form .btn,.row-edit-toggle{width:100%}.doc-list li{flex-direction:column;align-items:flex-start}.doc-list li .btn{width:100%;text-align:center}.prospect-card-grid{grid-template-columns:1fr}.prospect-btn,.prospect-field .btn{width:auto;text-align:left}.prospect-field form{width:100%}}.immeuble-m-strip{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;font-weight:600;color:var(--text-muted);padding:10px 0 12px;margin-bottom:4px;border-bottom:1px solid var(--border-soft)}.immeuble-m-strip span{white-space:nowrap}.form-facture-airbnb input:not([type=file]):not([type=hidden]):not([type=checkbox]),.form-facture-airbnb select,.form-facture-airbnb textarea{padding:6px!important;font-size:12px!important}.facture-airbnb-haut{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:1000px){.facture-airbnb-haut{grid-template-columns:minmax(0,1fr)}}.fi-app{--fi-ink:#183039;--fi-muted:#728087;--fi-line:#e3e9e8;--fi-accent:var(--vm);color:var(--fi-ink);font-size:14px}.fi-app *{box-sizing:border-box}.fi-app h2,.fi-app h3{color:var(--fi-ink);margin:0}.fi-app p{color:var(--fi-muted);line-height:1.6;margin:0}.fi-app a:not(.btn){text-decoration:none;color:inherit}.fi-app button,.fi-app input,.fi-app select{font:inherit}.fi-app button{cursor:pointer}.fi-app button:disabled{cursor:default;opacity:.45}.fi-app .fi-text-link{font-size:12px;color:var(--fi-accent);font-weight:600;white-space:nowrap}.fi-ledger{background:#fff;border:1px solid var(--fi-line);border-radius:13px;overflow:hidden;box-shadow:0 3px 12px rgba(32,60,51,.03)}.fi-ledger-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 22px 18px;flex-wrap:wrap}.fi-ledger-heading h2{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:650}.fi-ledger-heading h2 span{font-size:10px;padding:4px 7px;border-radius:5px;background:#edf3f1;color:#667b75}.fi-ledger-heading p{font-size:12px;margin:6px 0 0}.fi-toolbar{padding:0 22px 18px}.fi-tabs{display:flex;gap:20px;border-bottom:1px solid var(--fi-line);margin-bottom:16px;overflow-x:auto}.fi-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 0;color:#79888b;font-size:12px;font-weight:500;white-space:nowrap}.fi-tabs button span{margin-left:6px;font-size:10px;padding:2px 5px;background:#f3f5f5;border-radius:4px;color:#82918e}.fi-tabs button.active{color:var(--fi-accent);border-color:var(--fi-accent)}.fi-tabs button.active span{background:#e6f2ed;color:var(--fi-accent)}.fi-search-row{gap:14px;justify-content:space-between;flex-wrap:wrap}.fi-search,.fi-search-row{display:flex;align-items:center}.fi-search{gap:9px;border:1px solid var(--fi-line);border-radius:8px;max-width:420px;width:100%;padding:0 12px;background:#fbfcfc}.fi-search>span{font-size:20px;color:#80908d}.fi-search input{width:100%;border:0;background:transparent;padding:10px 0;color:var(--fi-ink)}.fi-search input::placeholder{color:#96a29f;font-size:12px}.fi-sort{display:flex;align-items:center;gap:8px;color:#81908d;font-size:11px;white-space:nowrap}.fi-sort select{font-size:12px;color:var(--fi-ink);background:#fff;border:1px solid var(--fi-line);border-radius:7px;padding:8px 24px 8px 10px}.fi-table-scroll{overflow-x:auto}.fi-table{width:100%;border-collapse:collapse;text-align:left;min-width:760px;font-size:12px}.fi-table th{padding:12px 16px;background:#f8faf9;color:#81918b;font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:650;white-space:nowrap;border-top:1px solid var(--fi-line);border-bottom:1px solid var(--fi-line)}.fi-table td{padding:14px 16px;border-bottom:1px solid #edf1ef;vertical-align:middle;background:transparent}.fi-table tbody tr:hover,.fi-table tbody tr:hover td{background:var(--vp)}.fi-tr-groupee-haut td,.fi-tr-groupee-milieu td{border-bottom:none;padding-bottom:6px}.fi-tr-groupee-bas td,.fi-tr-groupee-milieu td{padding-top:6px}.fi-client small,.fi-table td>small{display:block;color:#92a09b;font-size:10px;margin-top:4px}.fi-number{font-weight:650}.fi-client{display:flex;align-items:center;gap:10px}.fi-client a{font-weight:550;white-space:nowrap}.fi-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#eff2ef;color:#637a6c;font-size:10px;font-weight:600}.fi-table tbody tr:nth-child(3n) .fi-avatar{background:#f1eff6;color:#807092}.fi-table tbody tr:nth-child(3n+2) .fi-avatar{background:#f5f0e7;color:#9a835d}.fi-unit{display:block;font-size:11px;color:#76847d;max-width:160px;line-height:1.5}.fi-money{text-align:right!important;white-space:nowrap}.fi-money strong{font-weight:600}.fi-muted{color:#86928e}.fi-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:5px 9px;border-radius:5px;font-size:10px;font-weight:550;background:#eff2f2;color:#77847f;border:1px solid var(--vf)}.fi-status i{width:5px;height:5px;border-radius:50%;background:currentColor;display:inline-block}.fi-table td>.fi-status,.fi-table td>a>.fi-status{min-width:78px;justify-content:center;box-sizing:border-box}.fi-status-vert{background:#eaf5ee;color:#3c8b62}.fi-status-bleu{background:#eef1fb;color:#657bb0}.fi-status-jaune{background:#fbf4e5;color:#a38443}.fi-status-rouge{background:#f8eeec;color:#ae756d}.fi-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:4px}.fi-row-button{border:1px solid transparent;background:transparent;padding:6px 8px;border-radius:6px;color:#70867c;font-size:11px}.fi-row-button:hover{border-color:#cbdcd2;background:#f3f8f5}.fi-pagination{padding:15px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#89948f;font-size:11px;flex-wrap:wrap}.fi-pagination>div{display:flex;align-items:center;gap:12px}.fi-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 11px;border:1px solid var(--fi-line);border-radius:8px;background:#fff;color:var(--fi-ink);font-size:11px;font-weight:600;white-space:nowrap}.fi-button:hover:not(:disabled){background:#f1f7f5}.fi-empty{text-align:center;padding:48px 20px;color:#86928e;font-size:13px}.fi-titre-vert{color:var(--vf)}.fi-app .fi-titre-client,.fi-app .fi-titre-client *{color:var(--vf)!important;text-transform:uppercase}.airbnb-gestion{--text:var(--fi-ink);--text-muted:var(--fi-muted);--card-bg:#fff;--border:var(--fi-line);--border-soft:#edf1ef;--input-border:#d5dfdb;--table-header-bg:#f8faf9;--table-header-text:#667b75;--table-row-alt:#fbfdfc;--accent:var(--fi-accent);--btn-primary-bg:var(--fi-accent);--btn-primary-text:#fff;min-width:0}.fi-app.airbnb-uniforme{--fi-ink:#000;--fi-muted:#000}.airbnb-uniforme .btn{text-transform:uppercase;font-size:11px}.airbnb-uniforme .btn-primary{background:var(--vf);border-color:var(--vf);color:#fff}.airbnb-page-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;margin-bottom:18px}.airbnb-page-heading h1{text-align:center}.airbnb-gestion .subtitle{font-size:13px;color:var(--fi-muted);margin-bottom:18px}.airbnb-gestion h2{font-size:18px;font-weight:650;margin:22px 0 14px}.airbnb-gestion h3{color:#667b75}.airbnb-gestion :is(.card,.table-wrap,.dash-stat-card,.ac-filters,.ac-stat,.ac-scroll,.ac-page details){background:#fff;border:1px solid var(--fi-line);border-radius:13px;box-shadow:0 3px 12px rgba(32,60,51,.03)}.airbnb-gestion :is(.table-wrap,.ac-scroll){max-width:100%}.airbnb-gestion :is(.table-dense,.ac-table){color:var(--fi-ink);border-collapse:collapse;font-size:12px}.airbnb-gestion :is(.table-dense,.ac-table) th{padding:12px 16px;background:#f8faf9;color:#667b75;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--fi-line)}.airbnb-gestion :is(.table-dense,.ac-table) td{padding:14px 16px;font-size:12px;line-height:1.5;border-bottom:1px solid #edf1ef}.airbnb-gestion .table-dense :is(th,td):first-child{max-width:none}.airbnb-clients .table-dense{min-width:900px}.paiements-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:16px 0 8px}.airbnb-gestion .paiements-actions .btn{font-size:10px;padding:3px 6px;width:auto}.airbnb-gestion .paiements-actions .btn-vert-fonce{background:var(--vf);border-color:var(--vf);color:#fff}.airbnb-gestion .paiements-actions .btn-vert-fonce:hover:not(:disabled){background:var(--vf-hover);border-color:var(--vf-hover)}.paiements-liste[data-edition=false] .paiements-suppression{display:none}.airbnb-gestion .paiements-suppression .btn{border:0;padding:0;background:transparent;font-size:12px}.airbnb-gestion .paiements-table{min-width:950px}.airbnb-gestion .paiements-table :is(th,td):first-child{min-width:130px;white-space:nowrap}.airbnb-gestion .paiements-table :is(th,td):nth-child(2){min-width:190px}.paiements-filtres{margin:16px 0}.airbnb-gestion .paiements-filtres .fi-search input{border:0;background:transparent}.airbnb-gestion .paiements-compteur{margin-top:12px;font-size:12px}.airbnb-gestion :is(.table-dense,.ac-table) tbody tr:hover td{background:#f1f7f5}.airbnb-gestion :is(.table-dense,.ac-table) tfoot td{background:#edf5f1;font-weight:650}.airbnb-gestion .btn{border-radius:8px;border-color:var(--fi-line);background:#fff;color:var(--fi-ink);font-size:12px;font-weight:600;padding:8px 12px}.airbnb-gestion .btn:hover:not(:disabled){background:#f1f7f5}.airbnb-gestion .btn-primary{background:var(--fi-accent);border-color:var(--fi-accent);color:#fff}.airbnb-gestion .btn-primary:hover:not(:disabled){background:var(--vm-hover);border-color:var(--vm-hover)}.airbnb-gestion :is(input,select,textarea){color:var(--fi-ink);accent-color:var(--fi-accent)}.airbnb-gestion :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){background:#fbfcfc;border-color:var(--input-border);border-radius:8px}.airbnb-gestion :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--fi-accent);outline-offset:3px}.airbnb-gestion :is(.dash-stat-value,.ac-stat strong){color:var(--vf);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.airbnb-gestion .ac-tabs{gap:20px;border-bottom:1px solid var(--fi-line)}.airbnb-gestion .ac-tabs button{background:transparent;color:var(--fi-muted);border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 0;font-size:12px}.airbnb-gestion .ac-tabs button[aria-selected=true]{color:var(--fi-accent);border-bottom-color:var(--fi-accent);background:transparent}.airbnb-gestion .ac-editor{border:2px solid var(--fi-accent);border-radius:13px}@media (max-width:750px){.airbnb-page-heading{display:flex;flex-wrap:wrap;justify-content:center}.airbnb-page-heading>div:first-child{display:none}.airbnb-page-heading h1{width:100%}.airbnb-gestion :is(.table-dense,.ac-table) :is(th,td){padding:10px 12px}}.fi-breadcrumb{font-size:10px;letter-spacing:1.7px;color:var(--fi-muted);font-weight:650;text-transform:uppercase;margin:0 0 10px}.fi-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.fi-detail-heading h1{font-size:26px;margin:0;letter-spacing:-.02em}.fi-detail-heading select{color:var(--fi-ink);background:#fff;border:1px solid var(--fi-line);border-radius:7px;padding:8px 26px 8px 12px;font-size:13px;font-weight:600}.fi-unit-table-wrap{overflow-x:auto;border:1px solid var(--fi-line);border-radius:12px;margin-bottom:18px;background:#fff}.fi-unit-table{width:100%;border-collapse:collapse;font-size:12px;min-width:640px}.fi-unit-table th{padding:10px 14px;background:#f8faf9;color:#81918b;font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:650;white-space:nowrap;border-bottom:1px solid var(--fi-line)}.fi-unit-table td{padding:12px 14px;border-bottom:1px solid #edf1ef;white-space:nowrap}.fi-unit-table tr:last-child td{border-bottom:0}.fi-cards{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:18px;gap:18px;margin-bottom:20px;align-items:start}.fi-card{background:#fff;border:1px solid var(--fi-line);border-radius:12px;padding:20px}.fi-card h3{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:#667b75;margin:0 0 12px}.fi-card .stat-row{padding:9px 0;font-size:13px;border-bottom:1px solid #edf1ee;display:flex;justify-content:space-between;gap:14px}.fi-card .stat-row:last-child{border-bottom:0}.fi-card .stat-row>span:first-child{color:var(--fi-muted)}.fi-card .stat-row .val{text-align:right;overflow-wrap:anywhere}@media (max-width:750px){.fi-cards{grid-template-columns:1fr}.fi-ledger-heading{padding:18px 16px;align-items:flex-start}.fi-toolbar{padding:0 16px 16px}.fi-search{max-width:none}.fi-sort{margin-left:auto}.fi-pagination{padding:14px 16px}}@media (min-width:900px){.sidebar-nav{background:var(--acc-pale);color:var(--acc-dark)}.sidebar-brand{border-bottom-color:color-mix(in srgb,var(--acc-dark) 10%,transparent)}.sidebar-brand-titre{color:var(--acc-dark)}.sidebar-groupe-titre{color:color-mix(in srgb,var(--acc-dark) 55%,#fff)}.sidebar-groupe-titre:hover{color:var(--acc-dark)}.sidebar-lien{color:color-mix(in srgb,var(--acc-dark) 80%,#fff)}.sidebar-lien-principal,.sidebar-lien:hover{color:var(--acc-dark)}.sidebar-lien:hover{background:color-mix(in srgb,var(--acc-dark) 6%,transparent)}.sidebar-lien.active{background:color-mix(in srgb,var(--acc-mid) 14%,transparent);border-left-color:var(--acc-mid);color:var(--acc-dark)}.sidebar-lien-avenir,.sidebar-lien-avenir:hover{color:color-mix(in srgb,var(--acc-dark) 35%,#fff)}.sidebar-lien-avenir:hover{background:none}.sidebar-bas{border-top-color:color-mix(in srgb,var(--acc-dark) 10%,transparent)}.sidebar-deconnexion{color:#b91c1c}}.fi-app.fi-redex{--fi-ink:#000;--fi-muted:#000}.fi-app.fi-redex .fi-tabs button{color:#000}.fi-app.fi-redex .fi-tabs button.active{color:var(--fi-accent)}.fi-app.fi-redex .fi-number,.fi-app.fi-redex .fi-table small,.fi-app.fi-redex .fi-table td,.fi-app.fi-redex .fi-table th{color:#000}.fi-app.fi-redex .fi-table .fi-unit{color:#000;font-size:12px;font-weight:400;max-width:none}.fi-app.fi-redex .fi-cell-link{display:block}.fi-app.fi-tabs-noirs .fi-tabs button{color:#000}.fi-app.fi-tabs-noirs .fi-tabs button.active{color:var(--fi-accent)}.fi-skin{--fi-ink:#183039;--fi-muted:#728087;--fi-line:#e3e9e8;--fi-accent:var(--vm);color:var(--fi-ink)}.fi-skin .subtitle{color:var(--fi-muted)}.fi-skin .table-wrap{background:#fff;border:1px solid var(--fi-line);border-radius:13px;box-shadow:0 3px 12px rgba(32,60,51,.03)}.fi-skin .table-dense th{background:#f8faf9;color:#81918b;font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:650;border-bottom:1px solid var(--fi-line)}.fi-skin .table-dense th:first-child{background:#f8faf9}.fi-skin .table-dense td{border-bottom:1px solid #edf1ef}.fi-skin .table-dense tbody tr:nth-child(2n) td{background:transparent}.fi-skin .table-dense tbody tr:nth-child(2n) td:first-child{background:#fff}.fi-skin .table-dense tbody tr:hover td{background:#fbfdfc}.fi-skin .table-dense tfoot td{background:#f8faf9}.fi-skin .card{background:#fff;border:1px solid var(--fi-line);border-radius:12px;box-shadow:0 3px 12px rgba(32,60,51,.03)}.fi-skin .btn{border-radius:8px;border-color:var(--fi-line)}.fi-skin .btn-primary{background:var(--fi-accent);border-color:var(--fi-accent);color:#fff}.fi-skin .btn-vert-fonce{color:#fff}.fi-skin .fi-ledger{padding:16px}.fi-app a.fi-status,.fi-app button.fi-status{transition:background .12s,color .12s}.fi-app a.fi-status:hover,.fi-app button.fi-status:hover:not(:disabled){background:currentColor}.fi-app a.fi-status-vert:hover,.fi-app button.fi-status-vert:hover:not(:disabled){background:#3c8b62;color:#eaf5ee}.fi-app a.fi-status-bleu:hover,.fi-app button.fi-status-bleu:hover:not(:disabled){background:#657bb0;color:#eef1fb}.fi-app a.fi-status-jaune:hover,.fi-app button.fi-status-jaune:hover:not(:disabled){background:#a38443;color:#fbf4e5}.fi-app a.fi-status-rouge:hover,.fi-app button.fi-status-rouge:hover:not(:disabled){background:#ae756d;color:#f8eeec}.fi-app .btn-icone-facture:hover:not(:disabled){background:var(--vm);color:var(--vp)}.fi-app .fi-button:hover:not(:disabled),.fi-app .fi-row-button:hover:not(:disabled){background:var(--vm);border-color:var(--vm);color:#f1f7f5}.fi-app .btn-vert-fonce:hover:not(:disabled){background:var(--vp);color:var(--vf);border-color:var(--vf)}.fi-app.fi-th-noirs .fi-table th{color:#000}.fi-app.fi-majuscules .btn-vert-fonce,.fi-app.fi-majuscules .fi-tabs button{text-transform:uppercase}.fi-table.fi-table-fixe{table-layout:fixed}.fi-table.fi-table-fixe td{overflow:hidden;text-overflow:ellipsis}.fi-table.fi-table-fixe td:nth-last-child(2){overflow:visible}.container h1{text-transform:uppercase}@media print{.container h1{text-transform:none}}html{scrollbar-gutter:stable}.fi-app .fi-suivi-col .fi-status{padding:2px 8px;line-height:1.3}.paiements-fi .paiements-suppression .btn{border:0;padding:0;background:transparent;font-size:16px;font-weight:700;color:#b91c1c;width:auto}.paiements-fi[data-edition=false] .paiements-suppression .btn{visibility:hidden}.fi-facture-fiche .fi-detail-heading>div:last-child{flex-shrink:1!important;max-width:100%}:is(.fi-redex,.fi-facture-fiche) .card{border-left:1px solid var(--fi-line)}:is(.fi-redex,.fi-facture-fiche) h2{border-left:0;padding-left:0}.fi-app .fi-tab-special{border:1px solid var(--vf-bord);background:var(--vf);color:var(--vf-texte);border-radius:7px;padding:6px 12px;font-size:11px;font-weight:650;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.fi-app .fi-tab-special:hover:not(:disabled){background:var(--vf-hover)}.fi-app .fi-tab-special.active{background:var(--vf-bord);box-shadow:0 0 0 2px var(--vp-clair) inset;color:#fff}.fi-app .btn.fi-btn-actif{box-shadow:0 0 0 2px var(--vp-clair)}.fi-search,input[placeholder^=Recherch],input[type=search]{background:var(--vp)!important}.fi-search input,.fi-search input[type=search]{background:transparent!important}.fi-facture-fiche.fi-majuscules .btn,.fi-facture-fiche.fi-majuscules .btn-mini{text-transform:uppercase}.fi-client-fiche .fi-ledger .fi-ledger,.fi-facture-fiche .fi-ledger .fi-ledger{border:0;box-shadow:none;border-radius:0;padding:0;background:transparent}.btn-icone-facture:has(img){padding:3px 4px;line-height:0;transition:transform .12s}.btn-icone-facture:has(img):hover:not(:disabled),.fi-app .btn-icone-facture:has(img):hover:not(:disabled){background:transparent;transform:scale(1.12)}.btn-icone-facture:has(img):disabled{opacity:.4}.fi-facture-fiche #form-lignes-facture.edit-form,.fi-facture-fiche form[data-entete-facture].edit-form{border:0;border-radius:0;padding:0;margin-top:0;background:transparent;box-shadow:none}[data-modifiable="1"]{cursor:pointer}div[data-modifiable="1"]:hover .fi-table tbody td,tr[data-modifiable="1"]:hover td{background:#f1f7f3}.fi-skin>.fi-ledger .fi-ledger{border:0;box-shadow:none;border-radius:0;padding:0;background:transparent}.heures-entete{align-items:flex-end;border-bottom:1px solid var(--fi-line);margin-bottom:16px}.heures-entete,.heures-semaine-row{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:16px;gap:16px}.heures-semaine-row{align-items:center;margin-bottom:14px}@media (max-width:760px){.heures-semaine-row{grid-template-columns:1fr}.heures-semaine-row>span{display:none}}.heures-entete .fi-tabs{justify-content:center;margin-bottom:0;border-bottom:0}.fi-app .fi-tabs a{border-bottom:2px solid transparent;padding:12px 0;color:#000;font-size:12px;font-weight:500;white-space:nowrap;text-decoration:none;text-transform:uppercase}.fi-app .fi-tabs a.active{color:var(--fi-accent);border-color:var(--fi-accent)}.fi-app .fi-tabs a span{margin-left:6px;font-size:10px;padding:2px 5px;background:#f3f5f5;border-radius:4px;color:#82918e}.fi-app .fi-tabs a.active span{background:#e6f2ed;color:var(--fi-accent)}.fi-app .fi-lien-bouton{background:none;border:0;padding:0;cursor:pointer}.fi-app .fi-lien-bouton:hover{text-decoration:underline}@media (max-width:760px){.heures-entete{grid-template-columns:1fr}.heures-entete>div:last-child{align-items:flex-start!important;flex-direction:row!important;gap:14px!important}}.fi-facture-fiche .table-dense td,.fi-facture-fiche .table-dense th{padding-top:2px!important;padding-bottom:2px!important;line-height:1.2!important}.fi-facture-fiche .table-dense input,.fi-facture-fiche .table-dense select{padding-top:2px!important;padding-bottom:2px!important}.fi-app button.fi-text-link{background:none!important;border:0!important;padding:0!important;cursor:pointer;font:inherit;font-size:12px;font-weight:600;text-transform:none;color:#000;box-shadow:none!important}.fi-client-fiche{--accent:var(--vf)}.fi-client-fiche .btn-primary{background:var(--vf);border-color:var(--vf);color:#fff}.fi-client-fiche .fi-fiche-bloc{padding:0 22px 20px}.fi-client-fiche .fi-fiche-titre{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--vf);margin:0 0 10px;padding:0;border:0}.fi-client-fiche .fi-fiche-champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.fi-client-fiche .fi-fiche-champs>div{border:1px solid var(--fi-line);border-radius:10px;padding:10px 14px;background:#fbfcfc}.fi-client-fiche .fi-fiche-champs span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--fi-muted);margin-bottom:4px}.fi-client-fiche .fi-fiche-champs b{font-weight:600;font-size:13px;color:#000}.fi-client-fiche .doc-list li{border-color:var(--fi-line);background:#fff}.fi-client-fiche .fi-table td,.fi-client-fiche .fi-table th{color:#000}.fi-client-fiche .fi-table td a{display:block}.fi-fiche-corps .card{background:#fff;border:1px solid var(--fi-line);border-radius:12px;box-shadow:none}.fi-fiche-corps .card h3{font-size:12px}.fi-fiche-corps .card h3,.fi-fiche-corps h2{color:var(--vf);text-transform:uppercase;letter-spacing:.5px}.fi-fiche-corps h2{font-size:13px;border:0;padding:0;margin:22px 0 8px}.fi-fiche-corps .subtitle{color:#000}.fi-fiche-corps .dash-stat-card{background:#fff;border:1px solid var(--fi-line);border-radius:12px;box-shadow:none}.fi-fiche-corps .dash-stat-label{color:#000;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.fi-fiche-corps .dash-stat-value{color:var(--vf)}.fi-adresse-centre,.fi-adresse-centre *{color:var(--vf)!important;text-transform:uppercase!important;font-weight:700!important;font-size:13px;letter-spacing:.5px}.fi-adresse-centre form .btn-vert-fonce,.fi-adresse-centre form .btn-vert-fonce *{color:#fff!important;background-color:var(--vf)}.fi-adresse-centre form .btn-vert-fonce:hover:not(:disabled){background-color:var(--vf-hover)!important}.fi-adresse-centre form input{text-transform:none!important;font-weight:400!important;letter-spacing:normal}.fi-titre-maj,.fi-titre-maj *{color:var(--vf)!important;text-transform:uppercase!important;font-weight:700!important}.fi-gras,.fi-gras *{font-weight:700!important}.logement-ligne-haut td{vertical-align:top}.fi-tabs-mobile{display:none}.fi-selecteur-onglets.fi-selecteur-auto{display:none;width:auto;min-width:150px;max-width:100%;margin-bottom:0}.fi-selecteur-onglets{padding:9px 10px;border-radius:8px;border:1px solid var(--fi-line);background:var(--vp);color:var(--vf);font-family:inherit;font-size:14px;font-weight:700;text-transform:uppercase;width:100%;box-sizing:border-box;margin-bottom:8px}@media (max-width:899px){.fi-entete-grille{grid-template-columns:1fr auto!important;gap:6px 10px!important;align-items:center!important}.fi-entete-grille>h1{grid-column:1;order:1;padding-bottom:0!important}.fi-entete-droite{grid-column:2;order:2;align-items:flex-end!important;flex-direction:row!important;flex-wrap:wrap;justify-content:flex-end;padding-bottom:0!important}.fi-entete-centre,.fi-entete-grille>.fi-tabs-mobile{grid-column:1/-1;order:3}.fi-tabs-bureau,.fi-tabs-remplace{display:none!important}.fi-selecteur-onglets.fi-selecteur-auto{display:block;margin:0 auto 8px}.fi-tabs-mobile{display:block}.fi-cacher-mobile,.fi-titre-masque-mobile{display:none!important}.immeuble-card-unit-row>span:first-child{color:var(--vf)!important;font-weight:700}}.fi-resume-parc{white-space:nowrap}@media (max-width:899px){.fi-resume-parc{white-space:normal}.fi-table-proprietaires col:first-child{width:36%!important}.fi-table-proprietaires col:not(:first-child){width:64%!important}.fi-table-proprietaires{min-width:0!important}.fi-table-proprietaires td,.fi-table-proprietaires th{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word;padding:10px 8px;vertical-align:top}.table-tal{display:block;min-width:0!important}.table-tal thead{display:none}.table-tal tbody,.table-tal td,.table-tal tr{display:block;width:100%!important;max-width:none!important;box-sizing:border-box}.table-tal tr.tal-ligne{border:1px solid var(--fi-line);border-bottom:0;border-radius:10px 10px 0 0;margin-top:12px;padding:6px 10px 0;background:#fff}.table-tal tr.tal-ligne td{border:0;padding:4px 0;display:flex;gap:10px;justify-content:space-between;align-items:flex-start;white-space:normal!important;text-align:right}.table-tal tr.tal-ligne td:before{content:attr(data-label);font-weight:700;color:var(--vf);text-align:left;flex:0 0 34%}.table-tal tr.tal-actions-row{border:1px solid var(--fi-line);border-top:0;border-radius:0 0 10px 10px;padding:4px 10px 10px;background:#fff}.table-tal tr.tal-actions-row td{padding:0!important}.tal-actions{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.tal-actions .btn,.tal-actions form .btn{width:100%!important;padding:8px 4px;font-size:12px;box-sizing:border-box}.table-messages{display:block;min-width:0!important}.table-messages colgroup,.table-messages thead{display:none}.table-messages tbody,.table-messages td,.table-messages tr{display:block;width:100%!important;max-width:none!important;box-sizing:border-box}.table-messages tr.msg-ligne{border:1px solid var(--fi-line);border-radius:10px;margin-top:12px;padding:6px 10px 10px;background:#fff}.table-messages tr.msg-ligne td{border:0;padding:4px 0;display:flex;gap:10px;justify-content:space-between;align-items:flex-start;white-space:normal!important;text-align:right}.table-messages tr.msg-ligne td:before{content:attr(data-label);font-weight:700;color:var(--vf);text-align:left;flex:0 0 30%}.table-messages tr.msg-ligne td.msg-actions:before{content:none}.table-messages td.msg-actions>div{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:6px!important;gap:6px!important;width:100%}.table-messages td.msg-actions form{display:contents}.table-messages td.msg-actions .btn{width:100%!important;box-sizing:border-box;padding:8px 4px;font-size:12px;text-align:center}.table-messages tr:not(.msg-ligne) td{padding:6px 0;border:0}}.fi-form-vert .field{color:var(--vf);font-weight:700;font-size:12px;text-transform:uppercase}.fi-form-vert input,.fi-form-vert select,.fi-form-vert textarea{border:1px solid var(--fi-line)!important;border-radius:8px!important;background:#fff!important;color:#1f2a28!important;text-transform:none;font-weight:400}.fi-form-vert input:focus,.fi-form-vert select:focus,.fi-form-vert textarea:focus{outline:2px solid var(--vp);border-color:var(--vf)!important}.fi-form-vert .btn:not(.btn-vert-fonce){border-color:var(--vf);color:var(--vf);background:var(--vp)}.edit-toggle summary.btn-vert-fonce,.fi-form-vert .btn-vert-fonce{background:var(--vf);color:#fff;border-color:var(--vf);text-transform:uppercase;font-weight:700}.edit-toggle summary.btn-vert-fonce{font-size:11px;padding:5px 12px;width:auto}.edit-toggle summary.btn-vert-fonce:hover{background:var(--vp);color:var(--vf)}.champ-mois-prelevement{max-width:180px}.champ-mois-prelevement input{min-width:150px}@media (max-width:899px){.champ-mois-prelevement{max-width:none;width:100%;flex:1 1 100%}.champ-mois-prelevement input{width:100%;min-width:0;box-sizing:border-box}}.table-paiements td{text-transform:uppercase}.fi-status-paiements{border:none!important;width:122px;justify-content:center;box-sizing:border-box}.produits-onglets-select{display:none}@media (max-width:640px){.produits-onglets-tabs{display:none!important}.produits-onglets-select{display:block;margin-bottom:8px;padding:6px 10px;font-size:13px;font-weight:600;text-transform:uppercase;border-radius:6px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-family:inherit}}.entete-popup .field{width:100%!important;flex:1 1 100%!important}@media (max-width:640px){.fi-table-factures-redex colgroup{display:none}.fi-table-factures-redex tr{display:grid;grid-template-columns:84px 190px 100px 220px 100px 170px 100px 90px 200px 90px;width:1344px}.fi-table-factures-redex tr>:first-child{order:1}.fi-table-factures-redex tr>:nth-child(3){order:2}.fi-table-factures-redex tr>:nth-child(6){order:3}.fi-table-factures-redex tr>:nth-child(4){order:4}.fi-table-factures-redex tr>:nth-child(2){order:5}.fi-table-factures-redex tr>:nth-child(5){order:6}.fi-table-factures-redex tr>:nth-child(7){order:7}.fi-table-factures-redex tr>:nth-child(8){order:8}.fi-table-factures-redex tr>:nth-child(9){order:9}.fi-table-factures-redex tr>:nth-child(10){order:10}.fi-table-factures-redex tr>td[colspan]{grid-column:1/-1;order:0}.fi-table-factures-redex td,.fi-table-factures-redex th{width:auto!important}}@media (max-width:899px){.fi-actions-facture{display:grid!important;grid-template-columns:1fr auto 1fr;flex-wrap:nowrap}.fi-actions-facture>:first-child{grid-column:1;justify-self:start}.fi-actions-facture-btns{grid-column:2;margin-left:0!important;justify-content:center;flex-wrap:nowrap!important}.fi-actions-facture-photos{grid-column:3;justify-self:end}}@media (max-width:640px){.fi-table-facture-entete colgroup{display:none}.fi-table-facture-entete tr{display:grid;grid-template-columns:84px 200px 100px 230px 100px 100px 130px;width:944px}.fi-table-facture-entete tr>:first-child{order:1}.fi-table-facture-entete tr>:nth-child(3){order:2}.fi-table-facture-entete tr>:nth-child(5){order:3}.fi-table-facture-entete tr>:nth-child(4){order:4}.fi-table-facture-entete tr>:nth-child(2){order:5}.fi-table-facture-entete tr>:nth-child(6){order:6}.fi-table-facture-entete tr>:nth-child(7){order:7}.fi-table-facture-entete td,.fi-table-facture-entete th{width:auto!important}}@media (max-width:899px){.fi-entete-facture{grid-template-columns:1fr auto!important;gap:6px 10px!important}.fi-entete-facture>h1{grid-column:1;grid-row:1;padding-bottom:0!important}.fi-entete-facture>:last-child{grid-column:2;grid-row:1;padding-bottom:0!important}.fi-entete-facture>#onglets-sections-slot{grid-column:1/-1;grid-row:2;padding-bottom:8px}.fi-entete-facture>#onglets-sections-slot select{width:100%;max-width:100%}}@media (max-width:899px){div:has(>.fi-selecteur-auto){grid-template-columns:1fr auto!important;gap:6px 10px!important}div:has(>.fi-selecteur-auto)>h1{grid-column:1;grid-row:1;padding-bottom:0!important}div:has(>.fi-selecteur-auto)>:not(h1):not(.fi-selecteur-auto):not(.fi-tabs-remplace):last-child{grid-column:2;grid-row:1;padding-bottom:0!important}div:has(>.fi-selecteur-auto)>.fi-selecteur-auto{grid-column:1/-1;grid-row:2;width:100%;margin:0 0 8px}}@media (max-width:640px){.fi-table-lignes-lecture{min-width:0!important;width:100%!important}.fi-table-lignes-lecture col:first-child{width:46px!important}.fi-table-lignes-lecture col:nth-child(3),.fi-table-lignes-lecture col:nth-child(4){width:84px!important}.fi-table-lignes-lecture td,.fi-table-lignes-lecture th{padding-left:6px!important;padding-right:6px!important}}.aj-cartes{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.aj-carte{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;text-decoration:none;color:inherit}.aj-carte:hover{border-color:#34d399}.aj-valeur{font-size:28px;font-weight:700;line-height:1.1}.aj-libelle{font-size:13px;font-weight:600}.aj-detail{font-size:12px;color:#6b7385}.aj-carte-alerte .aj-valeur{color:#b45309}.aj-demande{margin-bottom:24px}.aj-demande-champ{width:100%;text-align:left;padding:8px 16px;font-size:15px;color:#6b7385;background:var(--card-bg);border:1.5px solid var(--border);border-radius:999px;cursor:text}.aj-demande-champ:hover{border-color:#34d399}.aj-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.aj-suggestion{padding:6px 12px;font-size:13px;color:#334155;background:transparent;border:1px solid var(--border);border-radius:999px;cursor:pointer}.aj-suggestion:hover{border-color:#34d399;background:rgba(52,211,153,.08)}@media (max-width:1150px){.aj-cartes{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.aj-cartes{grid-template-columns:repeat(2,1fr)}.aj-valeur{font-size:24px}}.reglages-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px;align-items:start}.reglages-grille>[data-onglet]:not([data-onglet=apercu]){display:none}.reglages-grille[data-actif=apercu]>[data-onglet=apercu],.reglages-grille[data-actif=comptes]>[data-onglet=comptes],.reglages-grille[data-actif=courriels]>[data-onglet=courriels],.reglages-grille[data-actif=documents]>[data-onglet=documents],.reglages-grille[data-actif=general]>[data-onglet=general]{display:block}.reglages-grille[data-actif=apercu]>[data-onglet=apercu]{display:grid}.reglages-grille>.card{max-width:none!important;margin:0!important;background:#fff;border:1px solid var(--fi-line);border-radius:12px;box-shadow:none;padding:16px}.reglages-grille>.card h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--vf,#1f6b4a)}.reglages-grille .btn-primary{background:var(--vf,#1f6b4a);border-color:var(--vf,#1f6b4a);color:#fff}.reglages-grille[data-actif=general]>[data-onglet=general],.reglages-grille[data-actif=general]>[data-onglet=general]>div{display:block}.reglages-tuile{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--fi-line);border-radius:12px;background:#fff;text-decoration:none;color:inherit;text-transform:none}.reglages-tuile:hover{background:var(--vp);border-color:var(--vf,#1f6b4a)}.reglages-tuile small{display:block;color:#81918b;font-size:11px;margin-top:2px}.reglages-tuile-active{background:var(--vp);border-color:var(--vf,#1f6b4a);box-shadow:inset 3px 0 0 var(--vf,#1f6b4a)}.reglages-grille[data-actif=application]>[data-onglet=application],.reglages-grille[data-actif=prelevement]>[data-onglet=prelevement],.reglages-grille[data-actif=signature]>[data-onglet=signature]{display:block}a.sidebar-groupe-titre.active{color:var(--acc-dark,#166534);background:color-mix(in srgb,var(--acc-dark,#166534) 12%,transparent);box-shadow:inset 3px 0 0 var(--acc-dark,#166534)}.reglages-grille[data-actif=courriels]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.reglages-grille[data-actif=courriels]>[data-onglet=courriels]{display:flex;flex-direction:column}.reglages-grille[data-actif=courriels]>[data-onglet=courriels]>a.btn{margin-top:auto;align-self:flex-start}.reglages-grille[data-actif=courriels]>[data-onglet=courriels]>p.subtitle:last-of-type{margin-bottom:10px}@media (max-width:900px){.reglages-grille[data-actif=courriels]{grid-template-columns:1fr}}.reglages-grille[data-actif=application],.reglages-grille[data-actif=signature]{grid-template-columns:minmax(0,1fr)}.reglages-grille[data-actif=prelevement]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}@media (max-width:900px){.reglages-grille[data-actif=prelevement]{grid-template-columns:minmax(0,1fr)}}.reglages-grille[data-actif=ia]>[data-onglet=ia]{display:block}.reglages-grille[data-actif=ia]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}@media (max-width:900px){.reglages-grille[data-actif=ia]{grid-template-columns:minmax(0,1fr)}}.reglages-tuiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;grid-gap:10px;gap:10px}.reglages-tuiles>.reglages-tuile{height:100%;box-sizing:border-box}@media (max-width:1100px){.reglages-tuiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.reglages-tuiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tal-feuille-page .tal-feuille{text-transform:none}.tal-feuille-page .fi-table td strong{font-weight:600}@media print{.tal-feuille-page .fi-ledger{border:0!important;box-shadow:none!important;background:transparent!important}}.tb-fi .tb-h1{color:var(--vf);font-size:20px;margin:0 0 4px}.tb-fi .tb-titre{color:var(--vf);font-size:13px;text-transform:uppercase;letter-spacing:.8px;padding-bottom:6px;margin:22px 0 10px}.tb-fi .aj-carte{background:#fff;border-color:var(--fi-line,#dfe6e0);border-radius:12px;box-shadow:none}.tb-fi .aj-carte:hover{border-color:var(--vf);background:var(--vp)}.tb-fi .aj-valeur{color:var(--vf)}.tb-fi .aj-carte-alerte .aj-valeur{color:#b91c1c}.tb-fi .aj-carte-alerte{border-color:#fecaca}.tb-fi .aj-demande-champ{border-color:var(--fi-line,#dfe6e0);background:var(--vp);border-radius:12px}.tb-fi .aj-demande-champ:hover{border-color:var(--vf)}.tb-fi .dash-action-row,.tb-fi .dash-panel{border-color:var(--fi-line,#dfe6e0)}.tb-fi .dash-action-more,.tb-fi .dash-action-row:hover,.tb-fi .dash-panel h3,.tb-fi h3{color:var(--vf)}.tb-fi .fi-table-scroll{margin-left:-22px;margin-right:-22px;border:0;border-top:1px solid var(--fi-line,#dfe6e0)}.tb-fi .fi-table td:first-child,.tb-fi .fi-table th:first-child{padding-left:22px}.tb-fi .tb-titre{background:var(--vp);margin:34px -22px 14px;padding:11px 22px;border-top:1px solid var(--fi-line,#dfe6e0);border-bottom:1px solid var(--fi-line,#dfe6e0);border-radius:0}.tb-fi .tb-titre+.dash-panel,.tb-fi .tb-titre+.fi-table-scroll{margin-top:0}.fi-app .btn-primary,.fi-skin .btn-primary{color:#fff}@media (min-width:900px){.reglages-deconnexion-mobile{display:none}}@media (max-width:899px){body,body.usager-app{background:#fff}.container,body.usager-app .container{padding-left:10px;padding-right:10px}.fi-ledger,.fi-skin .fi-ledger{padding-left:0;padding-right:0}.card,.fi-ledger,.fi-skin .card,.fi-skin .fi-ledger{border:0;border-radius:0;box-shadow:none;background:transparent}.card,.fi-skin .card{border-bottom:1px solid var(--fi-line,#e3e9e8);padding-left:2px;padding-right:2px}.fi-ledger>div,.tb-fi{padding-left:4px!important;padding-right:4px!important}}.assistant-chat-fab{right:0!important;width:38px!important;height:46px!important;border-radius:23px 0 0 23px!important;background:#2fa37a!important;font-size:17px!important;opacity:.88;box-shadow:-2px 2px 8px #00000026!important;display:grid;place-items:center;padding:0 0 0 4px}.assistant-chat-fab:hover{opacity:1}.assistant-chat-panel{right:8px}@media (min-width:900px){body .container:has(>.fi-app .tb-fi){padding-left:0!important;padding-right:0!important}.fi-ledger:has(>.tb-fi){border-left:0;border-right:0;border-radius:0;box-shadow:none}}.tb-fi .tb-titre{scroll-margin-top:64px}.fi-app .fi-onglets-num{display:flex;gap:4px;border-bottom:1px solid var(--fi-line,#e3e9e8);margin:14px 0 16px;flex-wrap:wrap}.fi-app .fi-onglets-num button{display:inline-flex;align-items:center;gap:8px;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:500;color:#728087;cursor:pointer;white-space:nowrap;text-transform:none}.fi-app .fi-onglets-num button:hover{color:var(--vf)}.fi-app .fi-onglets-num button.active{color:#183039;border-bottom-color:var(--vm);font-weight:700}.fi-app .fi-num{width:22px;height:22px;border-radius:50%;border:2px solid #d9e1e0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin:0;padding:0;background:none}.fi-app .fi-onglets-num button.active .fi-num{background:var(--vm);border-color:var(--vm);color:#fff}.fi-app .fi-compte{font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:#f3f5f5;color:#82918e;margin:0}.fi-app .fi-onglets-num button.active .fi-compte{background:var(--vp);color:var(--vm)}.fi-app .fi-tabs{counter-reset:fitab}.fi-app .fi-tabs>a:before,.fi-app .fi-tabs>button:before{counter-increment:fitab;content:counter(fitab);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:7px;border-radius:50%;border:2px solid #d9e1e0;font-size:10px;font-weight:700;vertical-align:middle}.fi-app .fi-tabs>a.active:before,.fi-app .fi-tabs>button.active:before{background:var(--fi-accent,var(--vm));border-color:var(--fi-accent,var(--vm));color:#fff}.tb-fi .tb-voir-tous{display:block;margin:8px 0 20px}.tb-fi .tb-reparations{overflow:visible}.tb-fi .tb-reparations .fi-table,.tb-fi .tb-reparations .fi-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.tb-fi .tb-reparations .fi-table{table-layout:auto;width:100%;min-width:0}.tb-fi form:has(.tb-date-envoi){display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tb-fi .tb-date-envoi{font-size:11px;color:#728087;text-transform:none;font-weight:500;white-space:nowrap}.tal-resume-row td{padding-top:2px!important;padding-bottom:12px!important;white-space:normal!important}.tal-resume{font-size:12.5px;line-height:1.55;color:#183039;text-transform:none;font-weight:500;white-space:normal;max-width:980px}.tal-resume-vide{color:#728087;font-style:italic}.tb-fi .tb-pleine{margin-left:-22px;margin-right:-22px}.tb-fi .tb-pleine .dash-panel{border-left:0;border-right:0;border-radius:0;box-shadow:none;padding-left:22px;padding-right:22px}.tb-fi .tb-pleine.tb-reparations .fi-table td:first-child{padding-left:22px}.tb-fi .tb-pleine.tb-reparations .fi-table td:last-child{padding-right:22px}.dep-pleine{margin-left:-22px;margin-right:-22px}.dep-pleine .fi-table-scroll{border:0;border-top:1px solid var(--fi-line,#dfe6e0)}.dep-pleine .fi-table{min-width:100%}.dep-pleine .fi-table-fixe col:first-child{width:auto!important}.dep-pleine .fi-table td:first-child,.dep-pleine .fi-table th:first-child{padding-left:22px}.dep-pleine .fi-table td:last-child,.dep-pleine .fi-table th:last-child{padding-right:22px}@media (max-width:899px){.dep-pleine{margin-left:-16px;margin-right:-16px}.dep-pleine .fi-table td:first-child,.dep-pleine .fi-table th:first-child{padding-left:16px}.dep-pleine .fi-table td:last-child,.dep-pleine .fi-table th:last-child{padding-right:16px}}