:root{--bg:#0b0b13;--bg2:#15151f;--bg3:#1d1d2b;--bg4:#10101a;--teal:#6ecbcd;--teal2:#4db5b7;--teal-lt:#6ecbcd1f;--teal-glow:#6ecbcd47;--gold:#c9a96e;--gold-lt:#c9a96e1f;--green:#2ecc71;--orange:#f39c12;--red:#e74c3c;--red-lt:#e74c3c21;--blue:#5dade2;--blue-lt:#5dade221;--evt:#ff5ca8;--evt-lt:#ff5ca81f;--evt-hach:#ff5ca847;--text:#ece8e0;--text2:#c4c0b8;--text3:#908c85;--border:#ffffff14;--border2:#ffffff0a;--shadow:0 4px 20px #00000080;--radius:14px;--radius-sm:10px;--sidebar:222px;--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans", -apple-system, system-ui, sans-serif;--mono:"DM Mono", ui-monospace, monospace;--ease:cubic-bezier(.32, .72, 0, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;background-image:radial-gradient(1100px 500px at 85% -10%,#6ecbcd17,#0000 60%),radial-gradient(900px 600px at -10% 110%,#c9a96e0f,#0000 55%);background-attachment:fixed}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--teal-lt);color:var(--teal)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.app{height:calc(100dvh - var(--bandeaux,0px));display:flex;overflow:hidden}.sidebar{width:var(--sidebar);background:linear-gradient(180deg, var(--bg2), var(--bg));border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;box-shadow:inset -1px 0 #ffffff08}.sidebar-logo{padding:28px 20px 22px;position:relative}.sidebar-logo:after{content:"";background:linear-gradient(90deg, var(--teal-glow), #c9a96e40 60%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.logo-name{font-family:var(--serif);letter-spacing:.5px;align-items:center;font-size:27px;font-weight:600;display:flex}.logo-dot{background:var(--teal);border-radius:50%;width:7px;height:7px;margin-right:8px;animation:2.6s ease-in-out infinite pulseDot;display:inline-block}@keyframes pulseDot{0%,to{box-shadow:0 0 6px var(--teal)}50%{box-shadow:0 0 14px var(--teal), 0 0 26px var(--teal-glow)}}.logo-sub{color:var(--text3);text-transform:uppercase;letter-spacing:2.2px;margin-top:3px;font-size:10px;font-weight:700}.side-nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.side-item{color:var(--text3);transition:all .18s var(--ease);border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex;position:relative}.side-item svg{width:17px;height:17px;fill:var(--text3);flex-shrink:0;transition:fill .15s}.side-item:before{content:"";background:var(--teal);width:3px;height:60%;box-shadow:0 0 8px var(--teal-glow);transition:transform .2s var(--ease);border-radius:0 3px 3px 0;position:absolute;top:50%;left:-10px;transform:translateY(-50%)scaleY(0)}.side-item:hover{background:var(--border2);color:var(--text2)}.side-item:hover svg{fill:var(--text2)}.side-item.active{background:var(--teal-lt);color:var(--teal)}.side-item.active svg{fill:var(--teal)}.side-item.active:before{transform:translateY(-50%)scaleY(1)}.side-groupe{position:relative}.side-groupe .side-item{padding-right:34px}.side-chevron{color:var(--text3);opacity:.7;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;line-height:1;transition:all .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.side-chevron:hover{background:var(--border2);opacity:1}.side-sous{flex-direction:column;gap:2px;margin:2px 0 2px 28px;display:flex}.side-sous-item{color:var(--text3);transition:all .15s var(--ease);border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:600}.side-sous-item:hover{background:var(--border2);color:var(--text2)}.side-sous-item.active{background:var(--teal-lt);color:var(--teal)}.sidebar-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.footer-note{color:var(--text3);font-size:11px;font-family:var(--mono)}.side-support{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto;font-size:13px;font-weight:500}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{flex-shrink:0;align-items:center;padding:12px 24px 0;display:flex}.gsearch{width:420px;max-width:100%;position:relative}.gsearch-ico{width:16px;height:16px;fill:var(--teal);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.gsearch-input{background:var(--bg3);width:100%;color:var(--text);border:1px solid #6ecbcd40;border-radius:10px;padding:9px 14px 9px 36px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.gsearch-input::placeholder{color:var(--text2);opacity:.75}.gsearch-input:hover{border-color:#6ecbcd73}.gsearch-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-lt);outline:none}.gsearch-drop{z-index:60;background:var(--bg2);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;max-height:380px;margin-top:5px;padding:5px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.gsearch-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.gsearch-item:hover{background:var(--bg3)}.gsearch-nom{white-space:nowrap;font-size:13.5px;font-weight:700}.gsearch-sub{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.gsearch-item .statut-badge{flex-shrink:0;font-size:10px}.gsearch-vide{color:var(--text3);text-align:center;padding:12px;font-size:13px}.topbar .gsearch{margin-right:12px}.nouveau-wrap{position:relative}.nouveau-fond{z-index:59;position:fixed;inset:0}.nouveau-menu{z-index:60;background:var(--bg2);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:2px;min-width:190px;margin-top:6px;padding:5px;display:flex;position:absolute;top:100%;right:0}.nouveau-item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.nouveau-item:hover{background:var(--bg3);color:var(--teal)}.muted-adresse{color:var(--text3);font-size:12px;font-style:italic}.chk-adresse{color:var(--text3);cursor:pointer;align-items:center;gap:8px;margin-top:6px;font-size:12.5px;display:flex}tr.ligne-selectionnee{background:var(--teal-lt)}.sms-groupe-liste{border:1px solid var(--border);border-radius:12px;max-height:320px;margin-top:12px;overflow-y:auto}.sms-groupe-ligne{border-bottom:1px solid var(--border2);align-items:center;gap:10px;padding:9px 12px;display:flex}.sms-groupe-ligne:last-child{border-bottom:none}.sms-groupe-ligne.fait{opacity:.55}.sms-groupe-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sms-groupe-nom{font-size:13px;font-weight:700}.sms-groupe-tel{color:var(--text3);font-variant-numeric:tabular-nums;font-size:11px}.sms-groupe-apercu{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sms-groupe-apercu.complet{white-space:pre-wrap;text-overflow:unset;margin-top:4px;font-size:12.5px;line-height:1.5;overflow:visible}.sms-groupe-fait{color:var(--green);font-weight:800}.view{flex:1;padding:4px 24px 30px;overflow-y:auto}.view-head{align-items:center;gap:12px;padding:20px 0 14px;display:flex}.view-title{font-family:var(--serif);letter-spacing:.2px;font-size:30px;font-weight:500}.view-title:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);border-radius:1px;width:44px;height:2px;margin-top:5px;display:block}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:inset 0 1px 0 #ffffff0a, var(--shadow);padding:16px}.btn-primary{background:linear-gradient(135deg, var(--teal), var(--teal2));color:#06262a;height:38px;box-shadow:0 2px 12px var(--teal-glow);transition:all .18s var(--ease);border:none;border-radius:10px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.btn-primary:hover{box-shadow:0 4px 18px var(--teal-glow);transform:translateY(-1px)}.btn-ghost{background:var(--bg2);border:1px solid var(--border);height:38px;color:var(--text2);transition:all .18s var(--ease);border-radius:10px;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.btn-ghost:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-lt)}.badge{border-radius:50px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge.teal{background:var(--teal-lt);color:var(--teal)}.badge.gold{background:var(--gold-lt);color:var(--gold)}.badge.orange{color:var(--orange);background:#f39c1224}.muted{color:var(--text3)}.login-wrap{place-items:center;height:100dvh;display:grid}.login-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);width:340px;box-shadow:var(--shadow);padding:26px}.fld-label{color:var(--text3);margin:10px 0 4px;font-size:12px;display:block}.fld{background:var(--bg4);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;padding:10px 12px;font-size:14px}textarea.fld{resize:vertical;font-family:inherit;line-height:1.5}.fld:focus{border-color:var(--teal);outline:none}.fld-err{color:var(--red);margin-top:10px;font-size:13px}.fld-row{gap:10px;display:flex}.login-note{color:var(--text3);text-align:center;margin-top:16px;font-size:11px}.search{background:var(--bg2);border:1px solid var(--border);width:300px;color:var(--text);border-radius:10px;padding:9px 14px;font-size:14px}.search:focus{border-color:var(--teal);outline:none}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2);overflow:hidden}table.grid{border-collapse:collapse;width:100%;font-size:13.5px}table.grid th{text-align:left;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:11px 14px;font-size:11px;font-weight:700}table.grid th:hover{color:var(--text)}table.grid td{border-bottom:1px solid var(--border2);padding:11px 14px}table.grid tbody tr{cursor:pointer;transition:background .12s}table.grid tbody tr:hover{background:var(--bg3)}table.grid tbody tr:last-child td{border-bottom:none}table.grid tr.grid-section td{border-top:2px solid var(--border);border-bottom:1px solid var(--border);letter-spacing:.7px;text-transform:uppercase;color:var(--text2);background:#23232f;padding:9px 14px;font-size:11px;font-weight:700}table.grid tbody tr.grid-section:hover td{color:var(--text);background:#2c2c3c}table.grid tr.grid-section+tr.grid-section td{border-top-width:2px}table.grid tr.grid-section-a-part td{border-top:2px solid #ffffff2e}.grid-chevron{width:15px;color:var(--text3);margin-right:2px;font-size:14px;line-height:1;display:inline-block}table.grid tbody tr.grid-section:hover .grid-chevron{color:var(--teal)}table.grid tr.grid-sous td:first-child{padding-left:28px}.dt-late{color:var(--red);font-weight:700}.dt-today{color:var(--teal);font-weight:700}.dt-fut{color:var(--text2)}.num{font-variant-numeric:tabular-nums}.cell-sub{font-variant-numeric:tabular-nums;margin-top:2px;font-size:11.5px;display:block}.statut-badge{white-space:nowrap;border-radius:50px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.filtres{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.filtres-sub{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);margin:-6px 0 14px;padding:10px 12px}.chip{border:1px solid var(--border);color:var(--text2);cursor:pointer;transition:all .14s var(--ease);white-space:nowrap;background:0 0;border-radius:50px;padding:5px 12px;font-size:12.5px;font-weight:600}.chip:hover{border-color:var(--teal);color:var(--text)}.chip-on{background:var(--teal);border-color:var(--teal);color:#0b0b13}.chip-sm{padding:4px 10px;font-size:12px}.chip-n{opacity:.7;font-variant-numeric:tabular-nums;margin-left:2px;font-size:11px}.modal-overlay{z-index:40;background:#0000008c;position:fixed;inset:0}.modal-box{background:var(--bg);border:1px solid var(--border);z-index:50;width:640px;max-width:94vw;max-height:88vh;box-shadow:var(--shadow);border-radius:18px;padding:24px;position:fixed;top:6vh;left:50%;overflow-y:auto;transform:translate(-50%)}.arbre-modal{z-index:62;background:var(--bg);flex-direction:column;gap:12px;padding:20px;display:flex;position:fixed;inset:0}.arbre-modal.avec-fiche{padding-right:calc(min(520px,92vw) + 20px)}.arbre-modal .modal-overlay.fc-cote-voile{display:none}.arbre-tete{justify-content:space-between;align-items:center;gap:12px;display:flex}.arbre-outils{gap:6px;display:flex}.arbre-btn{border:1px solid var(--border);background:var(--bg2);min-width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:9px;padding:0 10px;font-size:18px;font-weight:700;line-height:1}.arbre-btn:hover{background:var(--bg3)}.arbre-btn-txt{font-size:13px;font-weight:600}.arbre-canvas{cursor:grab;background:var(--bg2);border:1px solid var(--border);touch-action:none;border-radius:12px;flex:1;position:relative;overflow:hidden}.arbre-canvas:active{cursor:grabbing}.arbre-scene{transform-origin:0 0;position:absolute;top:0;left:0}.arbre-liens{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.arbre-nom{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:124px;font-size:12px;font-weight:700;overflow:hidden}.apar-tete{flex-wrap:wrap;justify-content:flex-start}.apar-chiffres{min-width:0;color:var(--text3);font-variant-numeric:tabular-nums;flex:1;font-size:13px}.apar-chiffres b{color:var(--text2);font-weight:600}.apar-fermer{border:1px solid var(--border);background:var(--bg2);width:36px;height:36px;color:var(--text2);cursor:pointer;border-radius:50%;flex:none;font-size:16px;line-height:1}.apar-fermer:hover{background:var(--bg3);color:var(--text)}.apar-point{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.apar-cadeau{flex:none;font-size:12px;line-height:1}.apar-cadre{overscroll-behavior:contain;background:var(--bg2);border:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:12px;flex:1;min-height:0;overflow:auto}.apar-cadre.glisse,.apar-cadre.glisse .apar-personne{cursor:grabbing}.apar-contenu{position:relative}.apar-generations{z-index:2;background:var(--bg2);border-bottom:1px solid var(--border);padding-left:14px;display:flex;position:sticky;top:0}.apar-generations div{letter-spacing:.07em;text-transform:uppercase;color:var(--text3);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:6px 0 6px 9px;font-size:11px;font-weight:700;display:flex}.apar-gen-pastille{background:var(--teal-lt);height:18px;color:var(--teal);letter-spacing:0;text-transform:none;cursor:help;border-radius:999px;align-items:center;padding:0 7px;display:inline-flex}.apar-dessin{position:relative}.apar-liens{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.apar-liens path{fill:none;stroke:#ffffff29;stroke-width:1.2px}.apar-liens path.lignee{stroke:var(--teal2);stroke-width:2px}.apar-personne{border:1px solid var(--border);background:var(--bg);height:26px;color:var(--text2);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 8px 0 9px;display:flex;position:absolute}.apar-personne:hover{border-color:var(--teal2)}.apar-personne:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.apar-nom{text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.apar-personne.parrain{color:var(--text);background:var(--bg3);border-color:#ffffff24}.apar-personne.parrain .apar-nom{font-weight:700}.apar-compte{background:var(--teal-lt);min-width:20px;height:18px;color:var(--teal);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.apar-personne.ici{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-lt);color:var(--text)}.apar-dessin.survol .apar-personne{opacity:.28}.apar-dessin.survol .apar-liens path{opacity:.25}.apar-dessin.survol .apar-personne.branche{opacity:1}.apar-dessin.survol .apar-liens path.branche{opacity:1;stroke:var(--teal);stroke-width:2px}@media (prefers-reduced-motion:no-preference){.apar-personne,.apar-liens path{transition:opacity .12s}}.modal-title{font-family:var(--serif);margin-bottom:14px;font-size:24px;font-weight:500}.modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.changements-bloc p{margin:0 0 6px;font-size:13.5px;line-height:1.6}.changements-bloc p:last-child{margin-bottom:0}.changements-bloc+.changements-bloc{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.statut-liste{flex-direction:column;gap:2px;display:flex}.statut-opt{text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px;font-size:15px;display:flex}.statut-opt:hover{background:var(--bg2)}.statut-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.chk{color:var(--text2);align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}.sugg{z-index:5;background:var(--bg2);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;right:0}.sugg-item{cursor:pointer;border-radius:8px;padding:8px 10px;font-size:13.5px}.sugg-item:hover{background:var(--bg3);color:var(--teal)}.sugg-titre{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);padding:6px 10px 2px;font-size:10px;font-weight:800}.sugg-lieu{align-items:center;gap:8px;display:flex}.sugg-lieu-icone{text-align:center;flex-shrink:0;width:18px;font-size:14px}.sugg-lieu-txt{flex-direction:column;min-width:0;display:flex}.sugg-lieu-titre{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.sugg-lieu-detail{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.sugg.sugg-inline{margin-top:6px;position:static}.sugg-attrib{color:var(--text3);text-align:right;border-top:1px solid var(--border2);margin-top:2px;padding:4px 10px 2px;font-size:10px}.panel{z-index:50;background:var(--bg);border-left:1px solid var(--border);width:520px;max-width:92vw;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #00000080}.panel-head{border-bottom:1px solid var(--border);background:var(--bg);z-index:2;align-items:flex-start;gap:10px;padding:18px 20px;display:flex;position:sticky;top:0}.panel-name{font-family:var(--serif);font-size:24px;font-weight:500}.panel-body{padding:20px}.det-section{text-transform:uppercase;letter-spacing:1px;color:var(--text3);margin:20px 0 8px;font-size:11px;font-weight:700}.det-line{border-bottom:1px solid var(--border2);gap:12px;padding:7px 0;display:flex}.det-label{width:120px;color:var(--text3);flex-shrink:0;font-size:13px}.det-value{flex:1;font-size:13.5px}.zdc-liste{flex-direction:column;gap:6px;margin-top:4px;display:flex}.zdc-zone{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.zdc-zone-tete{background:var(--bg2);cursor:pointer;width:100%;color:var(--text);text-align:left;border:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.zdc-zone-nom{flex:1;font-size:13px;font-weight:600}.zdc-zone-compte{color:var(--text3);font-variant-numeric:tabular-nums;font-size:12px}.zdc-chevron{color:var(--text3);text-align:center;width:12px;font-size:11px}.zdc-zone-corps{border-top:1px solid var(--border);padding:10px 12px}.evt-carte{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg2);margin-bottom:8px;padding:10px 12px}.evt-tete{justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;display:flex}.evt-mot{font-family:var(--mono);color:var(--gold)}.evt-actions{flex-shrink:0;gap:6px;display:flex}.evt-suppr{color:var(--red)}.evt-message{color:var(--text);margin-top:6px;font-size:13px}.evt-effet{color:var(--text3);margin-top:3px;font-size:12px}.evt-apercu{border-radius:var(--radius-sm);background:var(--bg4);margin-top:14px;padding:10px 12px}.evt-apercu-titre{text-transform:uppercase;letter-spacing:1px;color:var(--text3);margin-bottom:4px;font-size:10px;font-weight:800}.zr-onglets{margin:4px 0 10px}.zr-onglet-barre{border-radius:2px;width:4px;height:14px;display:inline-block}.zr-barre{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;display:flex}.zr-total{color:var(--text2);font-variant-numeric:tabular-nums;margin-right:6px;font-size:13px}.zr-tete{cursor:default;padding:0 12px 0 0}.zr-ouvrir{min-width:0;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:10px 12px;display:flex}.zr-deps{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 14px;display:grid}.zr-dep{cursor:pointer;color:var(--text2);align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.zr-dep:has(input:checked){color:var(--text)}.zr-code{font-family:var(--mono);color:var(--text3);flex-shrink:0;width:20px;font-size:12px}.zr-nom{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.zr-zone{flex-shrink:0;font-size:11.5px;font-weight:700}.lnk{color:var(--teal);cursor:pointer}.lnk:hover{text-decoration:underline}.hist-item{border-bottom:1px solid var(--border2);padding:8px 0;font-size:13.5px}.fc-head{align-items:center}.fc-tete-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.fc-avatar{background:linear-gradient(135deg, var(--gold), #a8874e);color:#1a1408;letter-spacing:.5px;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:19px;font-weight:800;display:flex}.fc-adresse{color:var(--text3);align-items:center;gap:6px;margin-top:3px;font-size:12.5px;display:flex}.fc-info-val{align-items:center;gap:8px;min-width:0;display:flex}.fc-info-val>:first-child{text-overflow:ellipsis;overflow:hidden}.fc-info-val>a[href^=tel\:]{white-space:nowrap}.fc-infos>.fc-info-email{min-width:0}.fc-copie{background:var(--teal-lt);color:var(--teal);cursor:pointer;border:1px solid #6ecbcd80;border-radius:5px;flex-shrink:0;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:700;line-height:17px;transition:all .14s}.fc-copie:hover{background:var(--teal);border-color:var(--teal);color:#0b0b13}.fc-adresse .fc-copie{margin-left:2px}.fc-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.fc-actions .btn-ghost{height:34px;padding:0 12px;font-size:12.5px}.fc-actions .fc-action-due{border-color:var(--teal);color:var(--teal)}.fc-origine{background:var(--teal-lt);color:var(--teal);border:1px solid #6ecbcd40;border-radius:10px;margin-bottom:12px;padding:9px 13px;font-size:13px;font-weight:700}.fc-date-bloc{flex-direction:column;gap:4px;display:flex}.fc-date-lbl{text-transform:uppercase;letter-spacing:1px;color:var(--text3);font-size:10px;font-weight:800}.fc-statut-btn{background:var(--bg4);cursor:pointer;text-align:left;border:1px solid;border-radius:10px;padding:10px 12px;font-size:13.5px;font-weight:700;transition:filter .14s}.fc-statut-btn:hover{filter:brightness(1.15)}.pastille-statut{cursor:pointer;align-items:center;max-width:100%;margin-top:6px;font-family:inherit;transition:filter .14s;display:inline-flex}.pastille-statut:hover{filter:brightness(1.2)}.pastille-statut:active{opacity:.65}.pastille-statut-mot,.pastille-statut-point,.pastille-statut-chevron{flex-shrink:0}.pastille-statut-libelle{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=560px){.fc-head{flex-wrap:wrap}.fc-tete-statut{display:contents}.fc-tete-statut>.panel-name{flex:1;min-width:0}.fc-tete-statut>.pastille-statut{flex:0 0 100%;order:1;margin-top:0}.fc-tete-statut>.fc-raison{flex:0 0 100%;order:2}.fc-tete-statut>.fc-raison:empty{display:none}.fc-tete-statut .pastille-statut-chevron{margin-left:auto}}.fc-raison{color:var(--text3);font-size:11.5px}.fc-infos{grid-template-columns:1fr 1fr;gap:10px 16px;font-size:13.5px;display:grid}.fc-infos>div{flex-direction:column;gap:2px;display:flex}.fc-info-lbl{text-transform:uppercase;letter-spacing:1px;color:var(--text3);font-size:10px;font-weight:800}.fc-carte{isolation:isolate;border:1px solid var(--border);border-radius:12px;width:100%;height:150px;margin-top:10px;position:relative;overflow:hidden}.fc-carte.leaflet-container{background:var(--bg);font:inherit}.fc-carte .leaflet-tile-pane{filter:saturate(.85)}.fc-carte-epingle{filter:drop-shadow(0 1px 2px #00000059)}.fc-carte-epingle path{fill:var(--teal)}.fc-carte-attente{background:var(--bg)}.fc-mesurer-surface{background:var(--teal-lt);color:var(--teal);font:inherit;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:5px;margin-left:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.fc-mesurer-surface:hover{background:#6ecbcd38}.fc-mesurer-surface.fc-effacer-surface{background:var(--red-lt);color:var(--red)}.fc-mesurer-surface.fc-effacer-surface:hover{background:#e74c3c38}.cm-ecran{z-index:1000;background:var(--bg);flex-direction:row;display:flex;position:fixed;inset:0}.cm-carte{isolation:isolate;flex:1;min-height:0;position:relative}.cm-plan{position:absolute;inset:0;overflow:hidden}.cm-plan.leaflet-container{background:var(--bg);font:inherit}.cm-plan.en-mesure.leaflet-container{cursor:crosshair}.cm-outils{border-right:1px solid var(--border);background:var(--bg2);flex-direction:column;flex:0 0 300px;gap:14px;padding:14px 16px 18px;display:flex;overflow-y:auto}.cm-outils-tete{justify-content:space-between;align-items:center;gap:10px;display:flex}.cm-outils-titre{color:var(--text);font-size:16px;font-weight:700}.cm-fermer-x{border:1px solid var(--border);background:var(--bg);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cm-fermer-x:hover{border-color:var(--teal);color:var(--teal)}.cm-bloc{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.cm-bloc-titre{letter-spacing:.5px;text-transform:uppercase;color:var(--text3);font-size:11px;font-weight:700}.cm-adresse-bien{color:var(--text);font-size:14px;font-weight:600;line-height:1.45}.btn-ghost.cm-street-view{align-self:flex-start;height:32px;padding:0 12px;font-size:12.5px;text-decoration:none}.btn-primary.cm-utiliser{justify-content:center;width:100%}.cm-ligne-boutons{gap:8px;display:flex}.btn-ghost.cm-zoom{justify-content:center;width:38px;padding:0;font-size:18px;font-weight:600}.btn-ghost.cm-calques{flex:1;justify-content:center}.btn-ghost.cm-calques.actif{border-color:var(--teal);color:var(--teal);background:var(--teal-lt)}.carte-panneau.cm-panneau{width:auto;box-shadow:none;position:static}@media (width<=700px){.cm-ecran{flex-direction:column-reverse}.cm-outils{border-right:none;border-top:1px solid var(--border);flex:none;max-height:45vh}}.cm-etiquette{color:#fff;box-shadow:none;background:#0b0b13d9;border:none;border-radius:10px;padding:3px 9px;font-size:14px;font-weight:700}.cm-etiquette:before{display:none}.cm-adresse{color:var(--text);white-space:pre-line;font-size:13px;font-weight:600}.btn-primary.cm-mesurer{justify-content:center;width:100%}.cm-consigne{color:var(--text2);font-size:14px}.cm-surface{color:var(--text);font-size:18px}.cm-actions{flex-direction:column;gap:8px;display:flex}.cm-actions .btn-ghost{justify-content:center;width:100%}.cm-liste{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cm-pastille{border:1px solid var(--border);background:var(--bg);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 11px;font-size:13px;font-weight:600;display:inline-flex}.cm-pastille-x{color:var(--text3);font:inherit;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.cm-pastille-x:hover{color:var(--text)}.cm-total{font-size:14px}.cm-aide{color:var(--text3);font-size:12.5px}.carte-vue{flex-direction:column;display:flex;overflow:hidden}.carte-legende{color:var(--text2);flex-wrap:wrap;gap:6px 16px;margin:-4px 0 12px;font-size:12.5px;display:flex}.carte-legende-item{align-items:center;gap:6px;display:inline-flex}.carte-legende-point{box-sizing:content-box;border:2px solid #fff;border-radius:50%;width:10px;height:10px}.carte-cadre{flex-direction:column;flex:1;min-height:360px;display:flex;position:relative}.carte-plan{border:1px solid var(--border);border-radius:var(--radius);isolation:isolate;flex:1;min-height:360px;overflow:hidden}.carte-actualiser{z-index:1;background:var(--teal);color:#06262a;font:inherit;cursor:pointer;border:1px solid #fff9;border-radius:999px;align-items:center;gap:6px;padding:8px 15px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0000004d}.carte-actualiser:hover{background:var(--teal2)}.carte-actualiser svg{fill:currentColor}.carte-boutons{z-index:1;flex-direction:column;gap:8px;display:flex;position:absolute;top:12px;right:12px}.carte-bouton{border:1px solid var(--border);width:38px;height:38px;color:var(--teal);cursor:pointer;background:#0b0b13db;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 2px 10px #0000004d}.carte-bouton:hover{border-color:var(--teal)}.carte-bouton.bloque{color:var(--text3)}.carte-bouton.actif{border-color:var(--teal)}.carte-panneau{z-index:2;border:1px solid var(--border);background:var(--bg2);width:220px;color:var(--text);border-radius:12px;padding:10px 12px;position:absolute;top:12px;right:62px;box-shadow:0 4px 18px #00000059}.carte-panneau-titre{letter-spacing:.5px;text-transform:uppercase;color:var(--text3);margin-bottom:4px;font-size:11px;font-weight:700}.carte-panneau-titre.suite{margin-top:10px}.carte-panneau-ligne{cursor:pointer;align-items:center;gap:8px;padding:5px 0;font-size:13.5px;display:flex}.carte-panneau-ligne input{accent-color:var(--teal);width:15px;height:15px;margin:0}.carte-panneau-note{color:var(--text3);margin-top:4px;font-size:12px}.carte-bouton.bloque:after{content:"";background:var(--text3);width:22px;height:2px;position:absolute;transform:rotate(-45deg)}.carte-message{z-index:1;border:1px solid var(--border);width:max-content;max-width:calc(100% - 32px);color:var(--text);background:#0b0b13eb;border-radius:10px;padding:9px 14px;font-size:13px;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #00000059}.carte-plan.leaflet-container{background:var(--bg);font:inherit}.carte-plan .leaflet-tile-pane{filter:saturate(.85)}.carte-popup .leaflet-popup-content-wrapper,.carte-popup .leaflet-popup-tip{background:var(--bg2);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow)}.carte-popup .leaflet-popup-content{margin:12px 14px}.carte-popup a.leaflet-popup-close-button{color:var(--text3)}.carte-bulle{flex-direction:column;gap:12px;max-height:260px;display:flex;overflow-y:auto}.carte-bulle-dossier+.carte-bulle-dossier{border-top:1px solid var(--border);padding-top:10px}.carte-bulle-nom{color:var(--text);font-size:14px;font-weight:700}.carte-bulle-adresse{color:var(--text);margin-top:3px;font-size:12.5px}.carte-bulle-info{color:var(--text2);margin-top:3px;font-size:12.5px}.carte-filtres{flex-wrap:wrap;gap:8px;margin:-4px 0 10px;display:flex}.carte-filtre{border:1px solid var(--border);background:var(--bg2);height:30px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.carte-filtre b{color:var(--text2)}.carte-filtre:not(.coche){color:var(--text3);background:0 0}.carte-filtre:not(.coche) b{color:var(--text3)}.carte-filtre.coche,.carte-filtre.coche b{color:#fff}.carte-filtre-case{border:1.5px solid var(--text3);box-sizing:border-box;border-radius:4px;justify-content:center;align-items:center;width:15px;height:15px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.carte-filtre.coche .carte-filtre-case{background:#fff3;border-color:#fff}.carte-bulle-titre{align-items:center;gap:7px;display:flex}.carte-bulle-pastille{box-sizing:content-box;border:2px solid #fff;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.fiche-chantier{flex-direction:column;gap:6px;display:flex}.fiche-chantier-client{color:var(--text);align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.fiche-chantier-tel a{color:var(--teal);font-weight:600;text-decoration:none}.fiche-chantier-adresse{color:var(--text);font-size:14px;line-height:1.45}.fiche-chantier-lignes{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:8px;padding-top:10px;display:flex}.fiche-chantier-ligne{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.carte-bulle-btn{margin-top:8px;padding:6px 12px;font-size:12.5px}.carte-barre{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:-4px 0 10px;display:flex}.carte-barre .carte-filtres{margin:0}.btn-primary.carte-creer-barre{border-radius:999px;height:30px;padding:0 14px}.tournee-actions-haut{flex-wrap:wrap;gap:8px;display:flex}.tournee-actions-haut .btn-primary,.tournee-actions-haut .btn-ghost{height:34px}.btn-ghost.tournee-lien-google{text-decoration:none}.tournee-total{flex-direction:column;gap:3px;display:flex}.carte-paliers{color:var(--text2);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12.5px;display:inline-flex}.carte-palier{border:1px solid var(--border);background:var(--bg2);height:28px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.carte-palier b{color:var(--text2)}.carte-palier:not(.coche){color:var(--text3);background:0 0}.carte-palier:not(.coche) b{color:var(--text3)}.carte-palier:not(.coche) .carte-legende-point{opacity:.35}.carte-paliers .carte-legende-point{border-width:1.5px}.carte-avec-encart{flex:1;gap:12px;min-height:0;display:flex}.carte-colonne{flex-direction:column;flex:1;min-width:0;display:flex}.tournee-encart{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2);flex-direction:column;flex:0 0 340px;gap:12px;padding:14px 16px 18px;display:flex;overflow-y:auto}.tournee-encart-large{flex-basis:640px}@media (width<=1200px){.tournee-encart-large{flex-basis:500px}}.tournee-encart-large .tournee-jour-arrivee{grid-template-columns:repeat(3,minmax(0,1fr))}.tournee-jour-arrivee .tournee-equipe{margin-top:0}.tournee-liste{flex-direction:column;display:flex}.tournee-ligne{border:none;border-bottom:1px solid var(--border);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:10px 2px;font-size:13.5px;font-weight:600;display:flex}.tournee-ligne:hover{color:var(--teal)}.tournee-groupe{margin:12px 0 2px;display:block}.tournee-realisee{color:var(--text2);font-weight:500}.tournee-equipe{margin-top:10px;display:flex}.tournee-ligne-texte{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tournee-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1.5px solid #0000;border-radius:6px;align-self:flex-start;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.tournee-badge-brouillon{border-style:dashed;border-color:var(--gold);color:var(--gold);background:var(--gold-lt)}.tournee-badge-validee{border-color:var(--teal);background:var(--teal);color:#06262a}.tournee-badge-realisee{color:var(--text2);border-color:#ffffff38}.tournee-badge-sans_reponse{color:#ff8ab5;background:#e6498026;border-color:#e64980}.tournee-badge-detail{color:var(--gold);font-size:12px;font-weight:700}.tournee-bandeau{border-radius:var(--radius-sm);flex-direction:column;gap:3px;padding:11px 14px;font-size:13px;display:flex}.tournee-bandeau b{letter-spacing:.03em;font-size:14.5px;font-weight:800}.tournee-bandeau-brouillon{border:2px dashed var(--gold);background:var(--gold-lt);color:var(--text)}.tournee-bandeau-brouillon b{color:var(--gold)}.tournee-bandeau-validee{border:2px solid var(--teal);background:var(--teal);color:#06262a}.tournee-retour{color:var(--text2);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:3px;padding-left:34px;font-size:12px;display:flex}.tournee-retour-fait{color:var(--teal);font-weight:600}.tournee-retour-note{color:var(--text2);flex-basis:100%;font-style:italic}.tournee-photos{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;max-height:60vh;display:grid;overflow-y:auto}.tournee-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;display:block}.tournee-jour{flex-direction:column;gap:6px;display:flex}.tournee-etapes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tournee-etape{flex-direction:column;gap:3px;font-size:13px;display:flex}.tournee-jour-arrivee{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tournee-etape-ligne{align-items:center;gap:6px;display:flex}.tournee-fleche,.tournee-duree-btn{width:22px;height:22px;color:var(--text);background:var(--bg2);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;transition:all .14s;display:inline-flex}.tournee-duree-btn{font-size:14px}.tournee-fleche:hover:not(:disabled),.tournee-duree-btn:hover:not(:disabled){border-color:var(--teal);color:var(--teal);background:var(--teal-lt)}.tournee-fleche:disabled,.tournee-duree-btn:disabled{opacity:.3;cursor:default}.tournee-etape-m2{color:var(--text2);flex-shrink:0;font-weight:700}.tournee-etape-commune{color:var(--text3);padding-left:34px;font-size:12px}.tournee-reglages{border-top:1px solid var(--border);padding-top:12px}.carte-creer{margin-left:auto}.tournees-page{flex-direction:column;gap:12px;display:flex}.tournees-onglets{align-self:flex-start;margin:0}.tournees-onglet-nb{opacity:.75;margin-left:4px;font-size:12px}.tournees-compteurs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=900px){.tournees-compteurs{grid-template-columns:1fr}}.tournees-kpi{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg2);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.tournees-kpi-titre{letter-spacing:.05em;text-transform:uppercase;color:var(--text3);font-size:11px;font-weight:700}.tournees-kpi-valeur{font-family:var(--serif);color:var(--text);font-size:30px;line-height:1.15}.tournees-kpi-valeur small{color:var(--text3);font-family:inherit;font-size:13px}.tournees-kpi-detail{color:var(--text2);font-size:12px}.tournees-ecart{color:var(--orange);font-weight:700}.tournees-lignes{flex-direction:column;gap:6px;display:flex}.tournees-ligne{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg2);color:var(--text);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;display:flex}.tournees-ligne-bloc.ouverte .tournees-ligne{border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-color:#6ecbcd66}.tournees-ligne .tournee-badge{align-self:center}.tournees-ligne .muted{font-size:13px}.tournees-chevron{background:var(--teal-lt);width:28px;height:28px;color:var(--teal);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;font-weight:800}.tournees-chevron:hover{background:var(--teal);color:#06262a}.tournees-espace{flex:1}.tournees-alerte{color:var(--orange);font-size:13px;font-weight:700}.tournees-ok{color:var(--green);font-weight:700}.tournees-ko{color:var(--red);font-weight:700}.tournees-valide{color:var(--teal);font-weight:700}.tournees-sans-reponse{color:#ff8ab5;font-weight:700}.tournees-clients{border-radius:0 0 var(--radius-sm) var(--radius-sm);border:1px solid #6ecbcd66;border-top:none;overflow-x:auto}.tournees-clients table{border-collapse:collapse;width:100%;font-size:13px}.tournees-clients th{color:var(--text3);letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap;background:#12121b;padding:8px 14px;font-size:11px;font-weight:700}.tournees-clients td{border-top:1px solid var(--border);color:var(--text2);padding:8px 14px}.tournees-clients .num{text-align:right;white-space:nowrap}.tournees-client-nom{font-weight:700;color:var(--text)!important}.tournees-mois{color:var(--text);align-self:flex-start;align-items:center;gap:12px;font-size:15px;display:inline-flex}.tournees-mois b{text-align:center;min-width:130px}.tournees-mois-fleche{border:1px solid var(--border);background:var(--bg2);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:8px;font-size:17px;line-height:1}.tournees-mois-fleche:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-lt)}.tournees-par-mois{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg2);flex-direction:column;gap:6px;padding:10px 0 4px;display:flex;overflow-x:auto}.tournees-par-mois .cm-bloc-titre{padding:0 14px}.tournees-par-mois table{border-collapse:collapse;width:100%;font-size:13px}.tournees-par-mois th{color:var(--text3);letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:6px 14px;font-size:11px;font-weight:700}.tournees-par-mois td{border-top:1px solid var(--border);color:var(--text2);white-space:nowrap;padding:7px 14px}.tournees-par-mois .num{text-align:right}.tournees-par-mois tbody tr{cursor:pointer}.tournees-par-mois tbody tr:hover td{background:#ffffff08}.tournees-par-mois-choisi td{color:var(--text);background:var(--teal-lt)!important}.tournees-pastille-col{width:14px;padding-right:0!important}.tournees-pastille{vertical-align:middle;border-radius:50%;width:11px;height:11px;display:inline-block}.tournees-pastille-vert{background:var(--green)}.tournees-pastille-rouge{background:var(--red)}.tournees-pastille-rose{background:#e64980}.tournees-corbeille{border:1px solid var(--border);cursor:pointer;filter:grayscale();opacity:.7;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:inline-flex}.tournees-corbeille:hover:not(:disabled){opacity:1;filter:none;border-color:var(--red)}.tournees-confirmer{color:var(--text2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.btn-mini.tournees-supprimer-oui{border-color:var(--red);color:var(--red);background:0 0}.tournees-tel a{color:var(--teal);white-space:nowrap;text-decoration:none}.tournees-tel a:hover{text-decoration:underline}.tournees-creneau{white-space:nowrap;font-weight:600;color:var(--text)!important}.tournees-accord-col{white-space:nowrap;width:1%}.tournees-clients .grille-accord{white-space:nowrap;width:auto;min-height:30px;margin:0;padding:4px 12px;font-size:12.5px}.btn-primary.tournees-valider{height:30px;padding:0 14px}.tournees-erreur{margin:4px 14px 0}.tournees-reglages{border-top:1px solid var(--border);color:var(--text3);padding-top:8px;font-size:12.5px}.tournees-reglages summary{cursor:pointer}.tournees-reglages summary:hover{color:var(--text2)}.tournees-reglages-corps{flex-direction:column;gap:8px;max-width:420px;padding-top:12px;display:flex}.carte-toast{z-index:1200;border:1px solid var(--teal);color:var(--teal);box-shadow:var(--shadow);pointer-events:none;background:#13201f;border-radius:12px;padding:11px 18px;font-size:14px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.tournee-reglage{color:var(--text);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.tournee-reglage .fld{width:110px}.tournee-reglage-duree{color:var(--text3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.tournee-horaire{color:var(--text3);align-items:center;gap:6px;padding-left:34px;font-size:12px;display:flex}.tournee-horaire>span:first-child{white-space:nowrap}.tournee-duree{text-align:center;min-width:42px;color:var(--text);font-size:12px}.tournee-route{color:var(--text3);padding-left:34px;font-size:11.5px}.tournee-note{white-space:pre-wrap;max-height:50vh;font-family:var(--sans);color:var(--text);background:var(--bg2);border:1px solid var(--border);border-radius:10px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.5;overflow-y:auto}.tournee-note-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tournee-numero{color:#fff;box-sizing:border-box;background:#11151c;border:1.5px solid #fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.tournee-etape-texte{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.tournee-depart{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:flex}.btn-ghost.tournee-supprimer{width:100%;color:var(--red);justify-content:center}.btn-ghost.tournee-supprimer:hover{border-color:var(--red);color:var(--red);background:var(--red-lt)}.carte-filtre-detail{opacity:.85;font-size:11.5px;font-weight:500}.agenda-equipes{flex-direction:column;gap:12px;padding-bottom:24px;display:flex}.agenda-equipes-vide{padding:20px 0}.agenda-equipes-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.agenda-equipes-semaine{color:var(--text);align-items:center;gap:8px;font-size:13.5px;display:flex}.agenda-equipes-grille{grid-template-columns:44px repeat(7,minmax(0,1fr));gap:0 6px;padding-bottom:10px;display:grid;overflow-x:auto}.agenda-equipes-heures{margin-top:30px;position:relative}.agenda-equipes-heures>span{color:var(--text3);font-size:10.5px;position:absolute;top:0;left:0;transform:translateY(-50%)}.agenda-equipes-jour{min-width:110px}.agenda-equipes-jour-tete{height:30px;color:var(--text2);justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}.agenda-equipes-aujourdhui .agenda-equipes-jour-tete{color:var(--teal)}.agenda-equipes-jour-corps{background:var(--bg2);border:1px solid var(--border);border-radius:8px;position:relative}.agenda-equipes-ligne{border-top:1px dashed var(--border);position:absolute;left:0;right:0}.agenda-equipes-bloc{box-sizing:border-box;text-align:left;font:inherit;color:var(--text2);border:1px solid var(--border);border-left:4px solid var(--text3);cursor:pointer;background:#161a24;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:3px 6px;font-size:11px;display:flex;position:absolute;overflow:hidden}.agenda-equipes-bloc b{color:var(--text);white-space:nowrap;font-size:11.5px}.agenda-equipes-bloc span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.agenda-equipes-bloc:hover{border-color:var(--teal);z-index:9!important}.agenda-equipes-bloc.agenda-etat-brouillon{border:1.5px dashed var(--gold);border-left:4px solid var(--gold);background:0 0}.agenda-equipes-bloc.agenda-etat-valide{border-color:var(--teal);border-left-color:var(--teal);background:#6ecbcd33}.agenda-equipes-bloc.agenda-etat-sans_reponse{background:#e649801f;border-left-color:#e64980}.agenda-equipes-bloc.agenda-etat-realise{border-left-color:var(--green)}.agenda-equipes-bloc.agenda-etat-non_realise{border-left-color:var(--red);background:var(--red-lt)}.agenda-equipes-bloc>*{flex-shrink:0}.agenda-equipes-bloc b{white-space:nowrap;text-overflow:ellipsis;width:100%;height:16px;line-height:16px;display:block;overflow:hidden}.agenda-equipes-bloc span.agenda-equipes-bloc-texte{width:100%;height:15px;line-height:15px;display:block}.agenda-equipes-bloc span.agenda-equipes-bloc-adresse-2{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:30px;display:-webkit-box}.agenda-equipes-bloc-deplacable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.agenda-equipes-bloc-tenu{cursor:grabbing;opacity:.9;box-shadow:var(--shadow);outline:2px solid var(--teal)}.agenda-equipes-bloc-enregistre{opacity:.7;cursor:progress}.agenda-equipes-annonce{pointer-events:auto;align-items:center;gap:12px;display:flex}.agenda-equipes-erreur{margin:8px 0 0}.agenda-equipes-bloc .tournees-pastille{vertical-align:0;width:9px;height:9px;margin-right:5px}.agenda-equipes-bloc span.agenda-equipes-bloc-client{color:var(--text);font-weight:600}.agenda-equipes-legende{color:var(--text2);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.agenda-equipes-legende-item{align-items:center;gap:6px;display:inline-flex}.agenda-equipes-legende-item:before{content:"";background:var(--text3);border-radius:3px;width:10px;height:10px}.agenda-equipes-legende-item.agenda-etat-brouillon:before{background:var(--gold)}.agenda-equipes-legende-item.agenda-etat-valide:before{background:var(--teal)}.agenda-equipes-legende-item.agenda-etat-sans_reponse:before{background:#e64980}.agenda-equipes-legende-item.agenda-etat-realise:before{background:var(--green)}.agenda-equipes-legende-item.agenda-etat-non_realise:before{background:var(--red)}.agenda-equipes-legende-item.agenda-etat-brouillon:before{border:1.5px dashed var(--gold);box-sizing:border-box;background:0 0}.agenda-toutes{flex-direction:column;padding-bottom:6px;display:flex;overflow-x:auto}.agenda-toutes-ligne{border-top:1px solid var(--border);grid-template-columns:150px repeat(7,minmax(130px,1fr));gap:8px;padding:10px 0;display:grid}.agenda-toutes-tete{border-top:none;padding:0 0 4px}.agenda-toutes-jour{text-align:center;color:var(--text2);font-size:12.5px;font-weight:700}.agenda-toutes-jour.agenda-equipes-aujourdhui{color:var(--teal)}.agenda-toutes-equipe{flex-direction:column;gap:3px;padding-top:6px;font-size:14px;display:flex}.agenda-toutes-equipe span{color:var(--text3);font-size:12.5px}.agenda-toutes-case{background:var(--bg2);border-radius:10px;flex-direction:column;gap:8px;min-height:96px;padding:6px;display:flex}.agenda-toutes-case.agenda-equipes-aujourdhui{outline:1px solid #6ecbcd59}.agenda-toutes-carte{box-sizing:border-box;border:1.5px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#161a24;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 10px;font-size:12.5px;display:flex}.agenda-toutes-carte:hover{box-shadow:var(--shadow)}.agenda-toutes-carte b{font-size:13.5px}.agenda-toutes-carte-brouillon{border-style:dashed;border-color:var(--gold);background:0 0}.agenda-toutes-carte-validee{border-color:var(--teal);background:#13201f}.agenda-toutes-carte-realisee{border-color:#ffffff2e}.agenda-toutes-carte-sans_reponse{background:#e649801a;border-color:#e64980}.agenda-toutes-communes{color:var(--text3);line-height:1.3}.agenda-toutes-resultats{color:var(--text2)}.agenda-toutes-conflit{color:var(--orange);font-weight:700}.grille-tournee{-webkit-user-select:none;user-select:none;touch-action:none;margin-top:6px;position:relative}.grille-heure{border-top:1px dashed var(--border);height:0;position:absolute;left:0;right:0}.grille-heure>span{width:44px;color:var(--text3);background:var(--bg2);font-size:12px;position:absolute;top:-9px;left:0}.grille-zone{position:absolute;inset:0 0 0 50px}.grille-bloc{box-sizing:border-box;color:var(--text2);border:1.5px solid var(--border);border-left:4px solid var(--teal);cursor:grab;background:#161a24;border-radius:10px;flex-direction:column;gap:3px;padding:7px 10px 10px;font-size:13px;display:flex;position:absolute;overflow:hidden}.grille-bloc:hover,.grille-bloc:focus-within{box-shadow:var(--shadow);z-index:9!important}.grille-bloc>*{flex-shrink:0}.grille-bloc-glisse{cursor:grabbing;opacity:.85;z-index:10!important}.grille-bloc.grille-bloc-glisse{min-height:0;overflow:hidden;height:var(--hauteur)!important}.grille-bloc-brouillon{border-style:dashed dashed dashed solid;border-color:#c9a96e8c}.grille-bloc-valide{border-color:var(--teal);background:#13201f}.grille-bloc-tete{align-items:center;gap:8px;min-width:0;height:24px;display:flex}.grille-bloc-tete-court{height:17px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;line-height:17px;overflow:hidden}.grille-bloc .tournee-numero{border-radius:12px;min-width:24px;height:24px;font-size:12px}.grille-bloc-nom{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:15px;overflow:hidden}.grille-bloc-m2{flex-shrink:0;font-size:13.5px;font-weight:700}.grille-bloc-ligne{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.grille-bloc-horaires{white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;min-width:0;height:22px;display:flex;overflow:hidden}.grille-bloc-duree{align-items:center;gap:6px;min-width:0;font-size:12.5px;display:inline-flex}.grille-bloc-duree-texte{text-overflow:ellipsis;min-width:0;overflow:hidden}.grille-bloc-fenetre,.grille-bloc-duree .tournee-duree-btn{flex-shrink:0}.grille-bloc-adresse{height:17px;color:var(--text3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:17px;overflow:hidden}.grille-bloc-fenetre{color:var(--text);font-size:14px}.grille-accord{box-sizing:border-box;width:100%;min-height:36px;color:var(--text2);font:inherit;cursor:pointer;background:0 0;border:1.5px solid #ffffff40;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:6px 10px;font-size:13.5px;font-weight:700;transition:background .14s;display:inline-flex}.grille-accord:hover:not(:disabled){background:#ffffff0f}.grille-accord-case{box-sizing:border-box;border:1.5px solid;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;line-height:1;display:inline-flex}.grille-accord-ok .grille-accord-case{border-color:#0b0b13}.grille-accord-ok{border-color:var(--green);background:var(--green);color:#0b0b13}.grille-accord-ok:hover:not(:disabled){background:#27b863}.grille-accord:disabled{opacity:.6;cursor:progress}.grille-accord-valide{background:var(--teal-lt);color:var(--teal);cursor:default;border-color:#0000}.grille-accord-aide{color:var(--text3);font-size:12.5px;font-style:italic}.grille-bloc-retour{flex-direction:column;gap:2px;display:flex}.grille-bloc-sans-reponse{color:#e64980;font-weight:700}.grille-bloc-etat{white-space:nowrap;align-items:center;gap:6px;min-width:0;height:24px;display:flex;overflow:hidden}.grille-bloc-etat .grille-accord-aide{text-overflow:ellipsis;min-width:0;padding-right:2px;overflow:hidden}.grille-bloc-etat .grille-case{flex-shrink:0}.grille-bloc-etat .grille-case-non_realise.grille-case-cochee{flex-shrink:1}.grille-bloc-extras{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:inline-flex}.grille-bloc-pose{color:var(--orange);font-weight:700}.grille-bloc-reponse .fld{box-sizing:border-box;flex:1;min-width:0;height:24px;padding:2px 6px;font-size:12px}.grille-bloc-reponse .btn-mini{flex-shrink:0}.btn-mini.grille-bloc-oui{border-color:var(--green);color:var(--green);background:0 0}.btn-mini.grille-bloc-non{border-color:var(--red);color:var(--red);background:0 0}.carte-sans-reponse{border-radius:var(--radius-sm);color:var(--text);background:#e649801a;border:1px solid #e64980;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;font-size:13.5px;display:flex}.tournee-sans-reponse{color:#e64980;font-weight:700}.carte-conflit-pose{border:1px solid var(--orange);border-radius:var(--radius-sm);color:var(--text);background:#f39c121a;margin-bottom:10px;padding:8px 12px;font-size:13.5px}.tournee-conflit-pose{color:var(--orange);font-weight:700}.grille-bloc-valide-libelle{color:var(--teal);flex-shrink:0;font-size:12.5px;font-weight:700}.grille-case{color:var(--text2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:13px;font-weight:600;display:inline-flex}.grille-case:disabled{cursor:default;opacity:.45}.grille-case.grille-case-cochee:disabled{opacity:1}.grille-case-boite{box-sizing:border-box;color:#0b0b13;border:1.5px solid #ffffff59;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;line-height:1;display:inline-flex}.grille-case:hover:not(:disabled) .grille-case-boite{border-color:var(--text)}.grille-case-accord.grille-case-cochee,.grille-case-realise.grille-case-cochee{color:var(--green)}.grille-case-accord.grille-case-cochee .grille-case-boite,.grille-case-realise.grille-case-cochee .grille-case-boite{border-color:var(--green);background:var(--green)}.grille-case-non_realise.grille-case-cochee{color:var(--red);text-overflow:ellipsis;min-width:0;overflow:hidden}.grille-case-non_realise.grille-case-cochee .grille-case-boite{border-color:var(--red);background:var(--red);color:#fff}.grille-case-raison{font-weight:500}.grille-bloc-mesures{color:var(--text3);font-size:12.5px}.grille-bloc-poignee{left:0;right:0;top:calc(var(--hauteur) - 10.5px);z-index:2;cursor:ns-resize;height:9px;position:absolute}.grille-bloc-poignee:after{content:"";background:var(--text3);opacity:.5;border-radius:2px;width:26px;height:3px;margin-left:-13px;position:absolute;bottom:2px;left:50%}.leaflet-tooltip.carte-etape{background:var(--teal);color:#06262a;box-shadow:none;border:1.5px solid #fff;border-radius:10px;padding:1px 7px;font-size:12px;font-weight:800}.leaflet-tooltip.carte-etape:before{display:none}@media (width<=700px){.carte-avec-encart{flex-direction:column-reverse}.tournee-encart{flex:none;max-height:45vh}}.fc-sect-actions{align-items:center;gap:10px;display:flex}.fc-sect{letter-spacing:1.2px;color:var(--text);align-items:center;gap:10px;margin:24px 0 10px;font-size:12px;display:flex}.fc-filet{border-top:1px solid #ffffff1a;flex:1;min-width:16px}.fc-bloc{background:var(--bg2);border:1px solid var(--border);border-radius:12px;margin-top:14px;padding:12px 14px}.fc-bloc>.fc-sect{margin:0 0 10px}.fc-bloc .fc-filet{border-top-color:#0000}.fc-bloc .hist-item:last-child{border-bottom:none}.fc-bloc .fc-bien-ligne:last-child>*,.fc-bloc>.fc-ajout-bien:last-child{margin-bottom:0}.version-web{border-top:1px solid var(--border);font-family:var(--mono);color:var(--text3);margin-top:18px;padding:12px 12px 0;font-size:11px;line-height:1.6}.version-web-nouvelle{color:var(--gold);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.version-web-nouvelle .btn-ghost{height:26px;font-size:11.5px;font-family:var(--sans);padding:0 10px}.fc-sect-btn{text-transform:uppercase;letter-spacing:.5px;color:var(--teal);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:800}.fc-sect-btn:hover{text-decoration:underline}.fc-filleul{border-bottom:1px solid var(--border2);align-items:center;gap:8px;padding:6px 0;font-size:13.5px;display:flex}.fc-filleul:last-of-type{border-bottom:none}.fc-filleul-lien{cursor:pointer}.fc-termine{color:var(--green);background:#2ecc7121;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.fc-relation-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fc-relation-tel{color:var(--text3);font-size:12px}.fc-notes-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.fc-unite{color:var(--text3);align-items:center;gap:6px;font-size:13px;display:inline-flex}.fc-vide{color:var(--text3);font-size:13px}.fc-notes{white-space:pre-wrap;font-size:13.5px}.pieces-alerte{color:var(--orange);border:1px solid var(--orange);background:#f39c121a;border-radius:10px;padding:10px 13px;font-size:13.5px}.pieces-depot{text-align:center;color:var(--text3);background:var(--bg2);border:1.5px dashed var(--border);border-radius:10px;margin-top:10px;padding:18px 14px;font-size:13.5px;transition:border-color .14s,background .14s}.pieces-depot.survol{border-color:var(--teal);background:var(--teal-lt);color:var(--text)}.pieces-photos{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.pieces-photo{width:120px}.pieces-vignette{background:var(--bg2);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative;overflow:hidden}.pieces-vignette img{object-fit:contain;max-width:100%;max-height:100%}.pieces-num{min-width:20px;height:20px;color:var(--text);border:1px solid var(--border);background:#0b0b13d9;border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:700;display:flex;position:absolute;top:5px;left:5px}.pieces-outils{justify-content:center;gap:5px;margin-top:6px;display:flex}.pieces-outils button{width:26px;height:26px;color:var(--text);background:var(--bg2);border:1px solid var(--border);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:all .14s;display:flex}.pieces-outils button:hover:not(:disabled){border-color:var(--teal);color:var(--teal);background:var(--teal-lt)}.pieces-outils .pieces-retirer{color:var(--red)}.pieces-outils .pieces-retirer:hover:not(:disabled){border-color:var(--red);color:var(--red);background:var(--red-lt)}.pieces-outils button:disabled{opacity:.3;cursor:default}.pieces-nom{margin-top:12px;font-size:13.5px}.pieces-actions{justify-content:flex-end;margin-top:10px;display:flex}.pieces-fait{color:var(--green);margin-top:8px;font-size:13px}.pieces-attente{color:var(--text3);margin-top:6px;font-size:12px}.pieces-vignette-pdf{text-align:center;flex-direction:column;gap:4px;padding:22px 8px 8px}.pieces-pdf-icone{font-size:28px;line-height:1;transition:transform .14s}.pieces-pdf-nom{max-width:100%;color:var(--text);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.pieces-pdf-pages{color:var(--text3);font-size:11.5px}.pieces-lourd{color:var(--orange);margin-top:8px;font-size:13px}.pieces-question{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;font-size:13.5px;display:flex}.pieces-question span{margin-right:4px}.pieces-aide{color:var(--text3);margin-top:4px;font-size:12.5px}.pieces-pied{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.pieces-licences{color:var(--text3);text-underline-offset:2px;font-size:11.5px;text-decoration:underline}.pieces-licences:hover{color:var(--text)}.carte-bien{color:var(--gold);font-weight:700}.fc-bien{text-align:left;background:var(--bg2);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;transition:border-color .14s;display:flex}.fc-bien:not(.actuel):hover{border-color:var(--teal)}.fc-bien.actuel{cursor:default;background:var(--teal-lt);border-color:#6ecbcd59}.fc-bien-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fc-bien-nom{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.fc-bien-sub{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.fc-bien-tag{color:var(--teal);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:800}.fc-bien-ligne{align-items:stretch;gap:6px;display:flex}.fc-bien-ligne .fc-bien{flex:1;min-width:0}.fc-bien-suppr{background:var(--bg2);border:1px solid var(--border);color:var(--text3);cursor:pointer;border-radius:10px;flex:none;align-self:stretch;margin-bottom:6px;padding:0 10px;font-size:14px;transition:border-color .14s,color .14s}.fc-bien-suppr:hover{border-color:var(--red);color:var(--red)}.fc-bien-copie:hover{border-color:var(--teal);color:var(--teal)}.fc-bien-suppr:disabled{opacity:.5;cursor:default}.fc-ajout-bien{background:var(--bg2);border:1px dashed var(--border);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:6px;padding:10px 12px;display:flex}.fc-cadeau{background:var(--bg2);border:1px solid var(--gold-lt);border-radius:12px;padding:12px 14px}.fc-cadeau-titre{text-transform:uppercase;letter-spacing:1px;color:var(--text3);font-size:11px;font-weight:800}.fc-cadeau-score{font-family:var(--serif);color:var(--gold);font-size:20px}.jauge-or{background:linear-gradient(90deg, var(--gold), #dcc28e)}.fc-cadeau-sous{text-transform:uppercase;letter-spacing:1px;color:var(--text3);gap:6px;margin-top:12px;font-size:10px;font-weight:800;display:flex}.fc-remise{background:var(--bg2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;margin-top:6px;padding:8px 12px;display:flex}.fc-arbre-box{text-align:center;width:480px}.fc-arbre-rang{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.fc-arbre-lien{color:var(--text3);font-size:14px;line-height:1.6}.fc-arbre-noeud{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:4px;max-width:120px;padding:8px;display:flex}.fc-arbre-noeud:hover{background:var(--bg2)}.fc-arbre-noeud.actuel{cursor:default}.fc-arbre-nom{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:12px;font-weight:700;overflow:hidden}.pill-urgent{background:var(--red);color:#fff;border-radius:50px;padding:4px 12px;font-size:12.5px;font-weight:700}.bandeau{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:12px 14px}.bandeau-titre{text-transform:uppercase;letter-spacing:1px;color:var(--text3);font-size:11px;font-weight:700}.bandeau-liste{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.bandeau-chip{border:1px solid var(--border);background:var(--bg3);color:var(--text);cursor:pointer;transition:all .14s var(--ease);border-radius:50px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.bandeau-chip:hover{border-color:var(--teal)}.bandeau-chip.retard{border-color:var(--red);background:#e74c3c1a}.bandeau-date{color:var(--text3);font-variant-numeric:tabular-nums;font-size:11.5px}.board{align-items:flex-start;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.col{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:0 0 244px;max-height:calc(100vh - 190px);display:flex}.col-survol{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-lt)}.col-head{border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;border-top:3px solid;align-items:center;gap:8px;padding:11px 13px;display:flex}.col-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.col-titre{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:700;overflow:hidden}.col-n{color:var(--text3);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.col-body{flex-direction:column;gap:10px;min-height:60px;padding:10px;display:flex;overflow-y:auto}.col-vide{text-align:center;color:var(--text3);padding:10px;font-size:13px}.carte{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:grab;padding:12px 14px;transition:border-color .14s,transform 50ms}.carte:hover{border-color:var(--teal)}.carte:active{cursor:grabbing;transform:scale(.98)}.carte-nom{font-size:13px;font-weight:700;line-height:1.3}.carte{position:relative}.carte-cochee{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-lt)}.carte-coche{border:2px solid var(--border);background:var(--bg2);color:#06262a;border-radius:7px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:flex;position:absolute;top:8px;right:8px}.carte-coche.on{background:var(--teal);border-color:var(--teal)}.carte-adresse{color:var(--text3);margin-top:5px;font-size:10.5px;line-height:1.4}.carte-tel{color:var(--text2);font-variant-numeric:tabular-nums;margin-top:5px;font-size:11px;font-weight:600}.carte-origine{color:var(--text2);background:var(--bg3);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;max-width:100%;margin-top:8px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.carte-origine.parrain{color:var(--teal);background:var(--teal-lt);border-color:#6ecbcd40}.carte-pill{font-variant-numeric:tabular-nums;background:var(--bg3);border:1px solid var(--border);color:var(--text2);border-radius:6px;align-items:center;gap:4px;margin-top:8px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.carte-pill.rdv{color:var(--gold);background:var(--gold-lt);border-color:#c9a96e40}.carte-pill.retard{color:var(--red);background:var(--red-lt);border-color:#e74c3c4d}.carte-pill.today{color:var(--teal);background:var(--teal-lt);border-color:#6ecbcd40}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.card-wide{grid-column:1/-1}.card-titre{text-transform:uppercase;letter-spacing:1px;color:var(--text3);align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.card-titre-lien{cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.card-titre-lien:hover{color:var(--teal)}.jauge{background:var(--bg);border-radius:5px;height:9px;overflow:hidden}.jauge-fill{background:linear-gradient(90deg, var(--teal2), var(--teal));height:100%;transition:width .4s var(--ease);border-radius:5px}.row-between{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.sep{background:var(--border);height:1px;margin:4px 0}.total-num{font-family:var(--serif);color:var(--text);font-size:22px}.badge-soft{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:4px 10px;font-size:12.5px}.raison-line{border-bottom:1px solid var(--border2);justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.raison-line:last-child{border-bottom:none}.dash-cols{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.dash-main{flex-direction:column;gap:14px;min-width:0;display:flex}.dash-side{flex-direction:column;gap:14px;display:flex}.dash-grid3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.dash-hero{border-radius:var(--radius);color:#ece8e0;box-shadow:var(--shadow);background:linear-gradient(135deg,#10141f,#18222e 55%,#143038);border:1px solid #ffffff17;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.hero-top{align-items:center;gap:8px;display:flex}.hero-annee{color:#ece8e0;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;padding:5px 8px;font-size:13px;font-weight:700}.hero-annee option{color:#1a1814}.hero-tout{color:#ece8e0bf;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:700;transition:all .14s}.hero-tout:hover{border-color:var(--teal);color:var(--teal)}.hero-tout.actif{background:var(--teal);border-color:var(--teal);color:#06262a}.hero-mois-bar{scrollbar-width:none;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.hero-mois-bar::-webkit-scrollbar{display:none}.hero-mois{color:#ece8e08c;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1 0 auto;padding:6px 10px;font-size:12px;font-weight:700;transition:all .14s}.hero-mois:hover{color:#ece8e0;background:#ffffff0f}.hero-mois.actif{background:var(--teal);color:#06262a}.hero-main{flex-wrap:wrap;align-items:flex-end;gap:24px;display:flex}.hero-big{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:3px;padding:0;display:flex}.hero-big-val{font-family:var(--serif);color:var(--teal);font-size:52px;font-weight:500;line-height:1}.hero-big:hover .hero-big-val{text-shadow:0 0 24px var(--teal-glow)}.hero-big-lbl{color:#ece8e099;font-size:12.5px;font-weight:600}.hero-deduction{color:#ff9d92;font-size:11px;font-weight:700}.hero-objectif{flex-direction:column;flex:1;gap:5px;min-width:220px;padding-bottom:4px;display:flex}.hero-jauge{background:#ffffff14;border-radius:5px;height:9px;overflow:hidden}.hero-jauge-fill{background:linear-gradient(90deg, var(--teal2), var(--teal));height:100%;transition:width .4s var(--ease);border-radius:5px}.hero-objectif-meta{color:#ece8e099;justify-content:space-between;font-size:11.5px;font-weight:600;display:flex}.hero-objectif-meta .atteint{color:#7fe3a3}.hero-projection{border-top:1px solid #ffffff14;padding-top:10px;font-size:13px}.hero-projection-sub{color:#ece8e08c;font-size:12px}.hero-pills{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.hero-pill{text-align:left;color:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;transition:all .14s;display:flex}.hero-pill:not(.statique):hover{border-color:var(--teal);background:#6ecbcd1a}.hero-pill.actif{border-color:var(--teal);background:#6ecbcd24}.hero-pill.statique{cursor:default}.hp-val{font-family:var(--serif);color:#ece8e0;font-size:24px;line-height:1.1}.hp-lbl{color:#ece8e0bf;font-size:11px;font-weight:700}.hp-sub{color:#ece8e073;font-size:10.5px}.fc-origine-parrain{cursor:pointer;flex-wrap:wrap;align-items:center;row-gap:4px;transition:border-color .14s;display:flex}.fc-origine-parrain:hover{border-color:var(--teal)}.fc-origine-parrain b{font-weight:800}.fc-sms-parrain-fait{white-space:nowrap;margin-left:auto;padding-left:12px;font-weight:600}.fc-reco-lien{text-underline-offset:2px;text-decoration:underline}.champ-date{align-items:center;min-width:0;display:flex;position:relative}.champ-date .fld{width:100%;padding-right:32px}.champ-date-btn{cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px;font-size:14px;line-height:1;position:absolute;right:4px}.champ-date-btn:hover{opacity:1}.champ-date-natif{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:2px;right:10px}.fc-date-item+.fc-date-item{margin-top:8px}.alerte-card{background:var(--bg2);border-radius:var(--radius);box-shadow:0 0 0 3px var(--red-lt);border:1px solid #e74c3c73;flex-direction:column;gap:2px;margin-bottom:14px;padding:12px 14px;display:flex}.alerte-banniere{border-bottom:1px solid var(--border);padding-bottom:8px;font-size:13.5px}.mini-ligne{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 4px;transition:background .12s;display:flex}.mini-ligne:hover{background:var(--bg3)}.mini-ligne.mini-retard{padding-left:10px;box-shadow:inset 3px 0 #e74c3c8c}.mini-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.mini-info{flex-direction:column;gap:1px;min-width:0;display:flex}.mini-nom{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.mini-nom .statut-badge{padding:2px 8px;font-size:10px}.mini-sub{color:var(--text3);font-size:11.5px}.mini-vide{color:var(--text3);padding:6px 0;font-size:13px}.voir-plus{text-align:left;color:var(--teal);cursor:pointer;background:0 0;border:none;padding:6px 4px 0;font-size:11.5px;font-weight:700}.voir-plus:hover{text-decoration:underline}.voir-plus.rouge{color:var(--red)}.compteur{border-radius:50px;padding:1px 8px;font-size:10px;font-weight:800}.compteur.rouge{background:var(--red-lt);color:var(--red)}.compteur.teal{background:var(--teal-lt);color:var(--teal)}.compteur.gold{background:var(--gold-lt);color:var(--gold)}.jour-head{background:var(--bg);border:1px solid var(--border2);width:100%;color:var(--text2);cursor:pointer;border-radius:9px;align-items:center;gap:8px;margin-top:4px;padding:8px 10px;font-size:12px;font-weight:700;transition:all .14s;display:flex}.jour-head:hover{border-color:var(--border);color:var(--text)}.jour-compteur{background:var(--teal-lt);color:var(--teal);border-radius:50px;padding:1px 8px;font-size:10px;font-weight:800}.jour-chevron{color:var(--text3);transition:transform .18s var(--ease);font-size:9px}.jour-head.ouvert .jour-chevron{transform:rotate(90deg)}.sim-card{border-style:dashed}.sim-proj .det-label,.sim-proj .det-value{color:var(--teal);font-weight:700}.top-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:6px 4px;transition:background .12s;display:flex}.top-item:hover{background:var(--bg3)}.top-rang{background:var(--gold-lt);width:22px;height:22px;color:var(--gold);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.top-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.top-nom{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.top-bar-row{align-items:center;gap:8px;display:flex}.top-bar{background:var(--bg);border-radius:4px;flex:1;height:6px;overflow:hidden}.top-bar-fill{background:linear-gradient(90deg, var(--gold), #dcc28e);border-radius:4px;height:100%;display:block}.top-n{color:var(--text3);white-space:nowrap;font-size:10.5px;font-weight:700}.rec-ligne{border-bottom:1px solid var(--border2);align-items:center;gap:10px;padding:5px 0;display:flex}.rec-ligne:last-of-type{border-bottom:none}.rec-info{text-align:left;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:1px;padding:0;display:flex}.rec-info:hover .rec-nom{color:var(--teal)}.rec-nom{font-size:13px;font-weight:700}.rec-sub{color:var(--text3);font-size:11.5px}@media (width<=1160px){.dash-cols{grid-template-columns:1fr}}@media (width<=900px){.dash-grid3{grid-template-columns:1fr}.hero-pills{grid-template-columns:repeat(2,1fr)}}.btn-mini{border:1px solid var(--teal);background:var(--teal-lt);color:var(--teal);cursor:pointer;border-radius:8px;padding:4px 12px;font-size:12.5px;font-weight:700;transition:all .14s}.btn-mini:hover:not(:disabled){background:var(--teal);color:#0b0b13}.btn-mini:disabled{opacity:.5;cursor:default}.remise-parrain{border-bottom:1px solid var(--border2);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 0;display:flex}.remise-parrain:last-child{border-bottom:none}.remise-nom{background:0 0;border:none;padding:0;font-size:14px;font-weight:700}.remise-recs{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.remise-item{align-items:center;gap:8px;display:flex}.remise-label{color:var(--text2);font-size:12.5px}.arbre{flex-direction:column;gap:12px;display:flex}.arbre-carte{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.arbre-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.arbre-info{flex:1;min-width:120px}.arbre-nom{background:0 0;border:none;padding:0;font-size:15px;font-weight:700}.arbre-palier{width:130px}.jauge-mini{height:7px;margin-bottom:4px}.arbre-filleuls{border-top:1px dashed var(--border);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.bulle{cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;transition:transform .12s,box-shadow .12s;display:flex}.bulle:hover{transform:scale(1.08)}.bulle-parrain{background:var(--gold-lt);border:2px solid var(--gold);width:46px;height:46px;color:var(--gold);font-size:15px}.bulle-filleul{background:var(--bg);border:2px solid;flex-direction:column;gap:2px;width:62px;height:62px;font-size:13px}.bulle-init{font-size:14px;font-weight:800}.bulle-nom{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;max-width:54px;font-size:9.5px;font-weight:600;overflow:hidden}.etat-vide{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg2);flex-direction:column;align-items:center;gap:10px;max-width:560px;margin:24px auto;padding:40px 32px;display:flex}.etat-vide-icone{opacity:.85;font-size:40px;line-height:1}.etat-vide-titre{font-family:var(--serif);color:var(--text);font-size:22px;font-weight:500}.etat-vide-texte{color:var(--text2);max-width:440px;margin:0;font-size:14px;line-height:1.6}.etat-vide-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.sem-nav{justify-content:center;width:38px;padding:0;font-size:17px}.sem-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2);overflow:visible}.view-agenda{flex-direction:column;display:flex;overflow-y:auto}.view-agenda>*{flex:none}.sem-wrap-haut{border-radius:var(--radius) var(--radius) 0 0;border-bottom:none}.sem-scroll{scrollbar-gutter:stable;border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);background:var(--bg2);border-top:none;flex:auto;min-height:220px;overflow-y:auto}.sem-row{grid-template-columns:56px repeat(7,1fr);display:grid}.sem-coin{border-right:1px solid var(--border2);background:var(--bg2)}.sem-coin-lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);justify-content:center;align-items:center;font-size:9.5px;font-weight:700;display:flex}.sem-entetes{border-bottom:1px solid var(--border);background:var(--bg2);border-radius:var(--radius) var(--radius) 0 0;scrollbar-gutter:stable;overflow:hidden}.sem-jour-head{border-right:1px solid var(--border2);justify-content:center;align-items:baseline;gap:6px;padding:10px 4px;display:flex}.sem-jour-head:last-child{border-right:none}.sem-jour-nom{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);font-size:11px;font-weight:700}.sem-jour-num{font-family:var(--serif);font-size:20px;font-weight:600}.sem-jour-head.auj .sem-jour-nom,.sem-jour-head.auj .sem-jour-num{color:var(--teal)}.sem-jour-head.passe{opacity:.45}.sem-allday{border-bottom:1px solid var(--border);scrollbar-gutter:stable;min-height:40px;max-height:28vh;overflow-y:auto}.sem-allday-cell{border-right:1px solid var(--border2);flex-direction:column;gap:4px;padding:4px;transition:background .12s;display:flex}.sem-allday-cell:last-child{border-right:none}.sem-allday-cell.survol{background:var(--teal-lt)}.sem-grille{--px-heure:56px;background:repeating-linear-gradient(to bottom, transparent 0 calc(var(--px-heure) - 1px), var(--border) calc(var(--px-heure) - 1px) var(--px-heure));position:relative}@media (resolution<=.99x){.sem-grille{background:repeating-linear-gradient(to bottom, transparent 0 calc(var(--px-heure) - 2px), var(--border) calc(var(--px-heure) - 2px) var(--px-heure))}}.sem-heures{border-right:1px solid var(--border2);position:relative}.sem-heure-lbl{color:var(--text3);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700;position:absolute;right:8px;transform:translateY(calc(-100% - 3px))}@media (resolution<=.99x){.sem-heure-lbl{transform:translateY(calc(-100% - 4px))}}.sem-col{border-right:1px solid var(--border2);transition:background .12s;position:relative}.sem-apercu{background:var(--gold);z-index:5;pointer-events:none;height:2px;position:absolute;left:0;right:0;box-shadow:0 0 8px #c9a96eb3}.sem-apercu-heure{text-align:center;background:var(--gold);color:#1a1408;font-variant-numeric:tabular-nums;border-radius:6px;width:50px;padding:2px 0;font-size:11px;font-weight:800;position:absolute;top:-9px;left:0}.sem-col:last-child{border-right:none}.sem-col.auj{background-color:var(--teal-lt)}.sem-col.passe{opacity:.55}.sem-col.survol{background-color:#6ecbcd33}.sem-col.occupe{background-image:repeating-linear-gradient(135deg, var(--evt-hach) 0 5px, transparent 5px 13px);background-color:var(--evt-lt)}.sem-col.occupe.auj{background-color:var(--teal-lt)}.sem-jour-head.occupe{background:var(--evt-lt)}.sem-jour-head.occupe .sem-jour-nom,.sem-jour-head.occupe .sem-jour-num{color:var(--evt)}.sem-jour-head.occupe.auj .sem-jour-nom,.sem-jour-head.occupe.auj .sem-jour-num{color:var(--teal)}.sem-now{background:var(--red);z-index:3;pointer-events:none;height:2px;position:absolute;left:0;right:0;box-shadow:0 0 6px #e74c3c99}.sem-now:before{content:"";background:var(--red);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-1px}.sem-carte{z-index:2;background:var(--bg);border:1px solid var(--border);cursor:grab;border-left:3px solid;border-radius:8px;flex-direction:column;gap:1px;min-height:42px;padding:4px 8px;transition:border-color .14s;display:flex;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 2px 8px #00000040}.sem-carte:hover{border-color:var(--teal);z-index:4}.sem-carte:active{cursor:grabbing}.sem-carte-heure{color:var(--gold);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:800}.sem-carte-nom{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.sem-carte-ville{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.sem-carte-allday{min-height:0;padding:4px 8px;position:static}.sem-carte-poignee{cursor:ns-resize;z-index:6;height:9px;position:absolute;bottom:0;left:0;right:0}.sem-carte-poignee:after{content:"";background:var(--text3);opacity:0;border-radius:2px;width:22px;height:3px;transition:opacity .12s;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.sem-carte:hover .sem-carte-poignee:after{opacity:.7}.sem-carte.redim{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal), 0 4px 14px #00000059;z-index:8}.sem-carte.redim .sem-carte-poignee:after{opacity:1;background:var(--teal)}.sem-carte-duree{background:var(--teal);color:#08201f;font-variant-numeric:tabular-nums;border-radius:5px;padding:1px 5px;font-size:10px;font-weight:800;position:absolute;bottom:4px;right:5px}.sem-carte.etroite{padding:3px 5px}.sem-carte.etroite .sem-carte-ville{display:none}.sem-carte.etroite .sem-carte-heure{font-size:10px}.sem-carte.libre{border-style:dashed dashed dashed solid;border-left-color:var(--evt);background:var(--evt-lt)}.sem-carte.libre:hover{border-color:var(--evt)}.sem-carte.libre .sem-carte-heure{color:var(--evt)}.sem-carte.libre.redim{border-style:solid}.sem-bande{border:1px dashed #ff5ca899;border-left:3px solid var(--evt);background:var(--evt-lt);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;margin:2px 4px;padding:3px 8px;font-size:11.5px;font-weight:700;transition:border-color .14s;overflow:hidden}.sem-bande:hover{border-color:var(--evt)}.sem-bande{padding-left:14px;padding-right:14px;position:relative}.sem-bande-poignee{cursor:ew-resize;z-index:2;width:12px;position:absolute;top:0;bottom:0}.sem-bande-poignee.gauche{left:0}.sem-bande-poignee.droite{right:0}.sem-bande-poignee:after{content:"";background:var(--text3);opacity:0;border-radius:2px;width:3px;height:12px;transition:opacity .12s;position:absolute;top:50%;transform:translateY(-50%)}.sem-bande-poignee.gauche:after{left:4px}.sem-bande-poignee.droite:after{right:4px}.sem-bande:hover .sem-bande-poignee:after{opacity:.7}.sem-bande.redim{border-style:solid;border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.sem-bande.redim .sem-bande-poignee:after{opacity:1;background:var(--teal)}.sem-bande-jours{background:var(--teal);color:#08201f;font-variant-numeric:tabular-nums;border-radius:5px;padding:1px 5px;font-size:10px;font-weight:800;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.sem-bande-lieu{color:var(--text3);margin-left:6px;font-weight:400}.cat-chips{flex-wrap:wrap;gap:6px;margin:2px 0 6px;display:flex}.ev-journee{color:var(--text2);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding-bottom:10px;font-size:13px;display:flex}.ev-journee input{accent-color:var(--teal);width:16px;height:16px}.ev-supprimer{color:var(--red);border-color:#e74c3c59}.ev-supprimer:hover{color:var(--red);border-color:var(--red);background:var(--red-lt)}.sem-carte.perdu{opacity:.5;box-shadow:none}.sem-carte.perdu .sem-carte-nom{text-decoration:line-through}.sem-carte.perdu:hover{opacity:.85;border-color:var(--border)}.agenda-kpi{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg2);flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:12px;padding:12px 16px;display:flex}.agenda-kpi .kpi-flex{flex:1;min-width:0}.kpi-item,.kpi-taux{flex-direction:column;gap:1px;padding:2px 6px;line-height:1.1;display:flex}.kpi-item b{font-variant-numeric:tabular-nums;color:var(--text);font-size:20px;font-weight:800}.kpi-item span{color:var(--text3);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.kpi-item.ok b{color:var(--green)}.kpi-item.warn b{color:var(--gold)}.kpi-item.bad b{color:var(--red)}.kpi-com{border-left:1px solid var(--border);justify-content:center;align-items:flex-end;padding-left:14px}.kpi-com b{color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:800}.kpi-com span{color:var(--text3);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.kpi-taux{border-left:1px solid var(--border);justify-content:center;align-items:flex-end;padding-left:14px}.kpi-taux b{color:var(--teal);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.kpi-taux span{color:var(--text3);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.btn-tout-enregistrer{letter-spacing:.3px;border-radius:999px;justify-content:center;height:46px;padding:0 48px;font-size:14.5px}.etape-row{border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;transition:background .12s,opacity .12s;display:flex}.etape-row.en-drag{opacity:.45;background:var(--teal-lt)}.etape-grip{cursor:grab;color:var(--text3);-webkit-user-select:none;user-select:none;padding:6px 4px;font-size:17px;line-height:1}.etape-grip:hover{color:var(--text)}.etape-grip:active{cursor:grabbing}.etape-couleur{border:1px solid var(--border);background:var(--bg2);cursor:pointer;border-radius:8px;width:36px;height:34px;padding:2px}.etape-sms{color:var(--text2);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.etape-select-sms{width:190px;font-size:12.5px}.etape-row-pipeline{flex-wrap:wrap;row-gap:6px}.etape-row-pipeline .etape-nom{flex:180px;min-width:140px}.etape-select-sms-col{flex-shrink:1;width:150px;min-width:110px}.fld:disabled,.btn-ghost:disabled,.btn-primary:disabled,.btn-x:disabled,.etape-couleur:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.5)}.etape-hex{width:92px;font-family:var(--mono);flex-shrink:0;padding-left:8px;padding-right:8px;font-size:12.5px}.etape-hex--invalide{border-color:var(--red)}.etape-avis{margin:-2px 0 8px 52px;font-size:12px}.etape-row .btn-x:disabled{opacity:.3;cursor:default}.reglage-sect{gap:4px;margin-bottom:16px}.grid2{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.seg{background:var(--bg);border:1px solid var(--border);border-radius:10px;gap:3px;margin:8px 0;padding:3px;display:inline-flex}.seg-btn{color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:600}.seg-on{background:var(--teal);color:#0b0b13}.tranches{flex-direction:column;gap:6px;display:flex}.tranche{grid-template-columns:1fr 1fr 1fr 34px;align-items:center;gap:8px;display:grid}.tranche-head{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;padding:0 4px;font-size:11px}.tranche-head span{padding-left:2px}.btn-x{border:1px solid var(--border);background:var(--bg2);width:34px;height:34px;color:var(--red);cursor:pointer;border-radius:8px;font-size:18px}.btn-x:hover{border-color:var(--red);background:#e74c3c1a}.sim-result{background:var(--bg);border:1px solid var(--teal,var(--accent));color:var(--text);border-radius:10px;margin-top:10px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.5}.sms-bloc{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;transition:opacity .12s;overflow:hidden}.sms-bloc.en-drag{opacity:.45;border-color:var(--teal)}.sms-head-row{background:var(--bg);align-items:center;display:flex}.sms-head-row .etape-grip{padding:6px 2px 6px 10px}.sms-head-row .sms-head{flex:1}.sms-head{background:var(--bg);width:100%;color:var(--text);cursor:pointer;border:none;justify-content:space-between;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.sms-head:hover{background:var(--bg3)}.sms-corps{border-top:1px solid var(--border);padding:12px 14px}.sms-textarea{min-height:180px;font-family:var(--mono);resize:vertical;font-size:13px;line-height:1.5}.sms-apercu{margin-top:10px}.sms-preview{background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;color:var(--text2);font-size:13px;line-height:1.5;font-family:var(--sans);border-radius:10px;padding:12px}@media (width<=700px){.grid2{grid-template-columns:1fr}}.ld{background:var(--bg);min-height:100dvh;overflow-x:hidden}.ld-reveal{opacity:0;transition:opacity .65s var(--ease), transform .65s var(--ease);transform:translateY(22px)}.ld-reveal.on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ld-reveal{opacity:1;transition:none;transform:none}}.ld-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#0b0b13c7;position:fixed;top:0;left:0;right:0}.ld-header-in{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:14px 22px;display:flex}.ld-logo{font-family:var(--serif);color:var(--text);align-items:center;font-size:26px;font-weight:600;display:flex}.ld-logo.petit{font-size:21px}.ld-logo-point{color:var(--teal)}.ld-hero{padding:150px 22px 90px;position:relative}.ld-hero:before{content:"";pointer-events:none;background:radial-gradient(700px 420px at 78% 18%,#6ecbcd21,#0000 60%),radial-gradient(600px 420px at 12% 85%,#c9a96e17,#0000 55%);position:absolute;inset:0}.ld-hero-in{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;max-width:1100px;margin:0 auto;display:grid;position:relative}.ld-eyebrow{font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:12px}.ld-titre{font-family:var(--serif);letter-spacing:.3px;font-size:clamp(42px,6.5vw,68px);font-weight:600;line-height:1.04}.ld-titre em{color:var(--teal);font-style:italic}.ld-sous-titre{color:var(--text2);max-width:480px;margin-top:18px;font-size:clamp(15px,2.2vw,18px);line-height:1.6}.ld-badges{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.ld-badge{transition:transform .18s var(--ease);align-items:center;display:inline-flex}a.ld-badge:hover{transform:translateY(-1px)}.ld-badge.bientot{opacity:.62;cursor:default}.ld-badge-img{width:auto;height:52px;display:block}.ld-badge-img.google{height:68px;margin:-8px 0}.ld-hero-visuel{justify-content:center;display:flex}.ld-phone{background:linear-gradient(160deg,#1a1a26,#0d0d16);border:1px solid #ffffff24;border-radius:40px;width:262px;height:520px;padding:18px 14px;position:relative;transform:rotate(3.5deg);box-shadow:0 30px 70px #0000008c,inset 0 0 0 7px #05050a}.ld-phone-notch{background:#05050a;border-radius:10px;width:84px;height:18px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.ld-phone-ecran{background:var(--bg);border-radius:26px;height:100%;padding:34px 10px 10px;overflow:hidden}.ld-mock-titre{font-family:var(--serif);color:var(--text);margin:0 4px 10px;font-size:19px}.ld-mock-cols{grid-template-columns:1fr 1fr;gap:7px;display:grid}.ld-mock-col{background:var(--bg2);border:1px solid var(--border);border-radius:11px;padding:6px}.ld-mock-col-head{color:var(--text2);border-top:2px solid;border-radius:6px 6px 0 0;align-items:center;gap:5px;padding:4px 4px 6px;font-size:9.5px;font-weight:800;display:flex}.ld-mock-col-head i{color:var(--text3);margin-left:auto;font-style:normal}.ld-mock-dot{border-radius:50%;width:6px;height:6px}.ld-mock-carte{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;margin-top:5px;padding:6px 7px;display:flex}.ld-mock-carte b{color:var(--text);font-size:9.5px}.ld-mock-carte span{color:var(--text3);font-size:8px}.ld-mock-carte em{font-size:8px;font-style:normal;font-weight:700}.ld-phone-toast{color:var(--text);background:var(--bg2);border:1px solid #6ecbcd59;border-radius:12px;padding:9px 13px;font-size:12px;animation:5s ease-in-out infinite ldFlotte;position:absolute;bottom:96px;left:-66px;transform:rotate(-2deg);box-shadow:0 12px 30px #00000073}.ld-phone-toast b{color:var(--teal)}.ld-phone-paye{background:linear-gradient(150deg,#171420,#14111a 55%,#1a1510);border:1px solid #c9a96e8c;border-radius:16px;flex-direction:column;gap:2px;padding:14px 20px 13px;animation:5s ease-in-out infinite ldFlotte,3.4s ease-in-out infinite ldLueur;display:flex;position:absolute;bottom:74px;left:-92px;transform:rotate(-2.5deg);box-shadow:0 16px 44px #0000008c,0 0 34px #c9a96e38}.ld-paye-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--text3);font-size:10.5px;font-weight:800}.ld-paye-montant{font-family:var(--serif);background:linear-gradient(100deg, #e8cf9a, var(--gold) 45%, #f0dcae);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:38px;font-weight:600;line-height:1.05}.ld-paye-delta{color:#7fe3a3;font-size:11.5px;font-weight:800}@keyframes ldLueur{0%,to{box-shadow:0 16px 44px #0000008c,0 0 26px #c9a96e2e}50%{box-shadow:0 16px 44px #0000008c,0 0 46px #c9a96e57}}@media (prefers-reduced-motion:reduce){.ld-phone-paye{animation:none}}.ld-phone-toast.toast2{border-color:#c9a96e66;animation-delay:2.2s;inset:88px -58px auto auto}@keyframes ldFlotte{0%,to{translate:0}50%{translate:0 -7px}}@media (prefers-reduced-motion:reduce){.ld-phone-toast{animation:none}}.ld-section{padding:84px 22px;position:relative}.ld-section-alt{background:linear-gradient(#0000,#c9a96e0b 30% 70%,#0000)}.ld-section-in{max-width:1100px;margin:0 auto}.ld-h2{font-family:var(--serif);font-size:clamp(30px,4.5vw,42px);font-weight:600}.ld-h2:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);border-radius:1px;width:52px;height:2px;margin-top:8px;display:block}.ld-h2-sous{color:var(--text2);max-width:520px;margin-top:10px;font-size:15.5px}.ld-grille4{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px;display:grid}.ld-grille3{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;display:grid}.ld-carte{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);transition:transform .2s var(--ease), border-color .2s;padding:24px 20px;box-shadow:inset 0 1px #ffffff0a}.ld-carte:hover{border-color:#6ecbcd59;transform:translateY(-3px)}.ld-carte.or:hover{border-color:#c9a96e73}.ld-carte-ico{margin-bottom:12px;font-size:26px;display:block}.ld-carte-num{font-family:var(--mono);color:var(--gold);letter-spacing:1px;margin-bottom:12px;font-size:13px;display:block}.ld-carte h3{margin-bottom:8px;font-size:16.5px;font-weight:700}.ld-carte p{color:var(--text2);font-size:13.5px;line-height:1.6}.ld-etapes{grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:18px;margin-top:40px;display:grid}.ld-etape{text-align:center;padding:0 6px}.ld-etape-num{background:var(--teal-lt);width:46px;height:46px;color:var(--teal);font-family:var(--serif);border:1px solid #6ecbcd66;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:22px;font-weight:600;display:inline-flex}.ld-etape h3{margin-bottom:8px;font-size:16.5px;font-weight:700}.ld-etape p{color:var(--text2);font-size:13.5px;line-height:1.65}.ld-fleche{color:var(--text3);align-self:center;font-size:22px}.ld-code{font-family:var(--mono);color:var(--gold);background:var(--gold-lt);border:1px solid #c9a96e4d;border-radius:7px;margin:4px 0 6px;padding:3px 9px;font-size:13px;display:inline-block}.ld-etapes.avec-seg{padding-top:54px}.ld-etape-acces{position:relative}.ld-seg{background:var(--bg2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;margin-bottom:14px;padding:3px;display:inline-flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.ld-seg-btn{color:var(--text3);background:0 0;border:0;border-radius:999px;padding:7px 16px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s}.ld-seg-btn:hover{color:var(--text2)}.ld-seg-btn.solo.on{background:var(--teal-lt);color:var(--teal)}.ld-seg-btn.entreprise.on{background:var(--gold-lt);color:var(--gold)}.ld-etapes.entreprise .ld-etape-num{background:var(--gold-lt);color:var(--gold);border-color:#c9a96e66}.ld-footer{border-top:1px solid var(--border);padding:30px 22px}.ld-footer-in{flex-wrap:wrap;align-items:center;gap:18px;max-width:1100px;margin:0 auto;display:flex}.ld-footer-in .muted{flex:1;font-size:12.5px}.ld-footer-liens{gap:18px;font-size:12.5px;display:flex}.ld-footer-liens a{color:var(--text3);transition:color .15s}.ld-footer-liens a:hover{color:var(--teal)}@media (width<=900px){.ld-hero{padding:120px 20px 60px}.ld-hero-in{text-align:center;grid-template-columns:1fr;gap:52px}.ld-sous-titre{margin-left:auto;margin-right:auto}.ld-badges{justify-content:center}.ld-h2:after{margin-left:auto;margin-right:auto}.ld-h2,.ld-h2-sous{text-align:center}.ld-h2-sous{margin-left:auto;margin-right:auto}.ld-grille4{grid-template-columns:repeat(2,1fr)}.ld-grille3,.ld-etapes{grid-template-columns:1fr}.ld-etapes.avec-seg{padding-top:0}.ld-seg{margin-bottom:14px;position:static;transform:none}.ld-fleche{justify-self:center;transform:rotate(90deg)}.ld-phone{transform:rotate(0)}.ld-phone-toast{left:-8px}.ld-phone-paye{bottom:60px;left:-14px}.ld-phone-toast.toast2{right:-8px}}@media (width<=560px){.ld-grille4{grid-template-columns:1fr}}.ld-hero:after{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(720px 480px at 60% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(720px 480px at 60% 40%,#000 30%,#0000 75%)}.ld-hero-visuel{position:relative}.ld-aurora{z-index:0;pointer-events:none;filter:blur(56px);opacity:.5;background:conic-gradient(from 40deg,#6ecbcd80,#c9a96e52,#5dade240,#6ecbcd80);border-radius:50%;width:480px;height:480px;animation:14s linear infinite ldAurora;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes ldAurora{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.ld-aurora{animation:none}}.ld-phone{z-index:1}.ld-phone-ecran{position:relative}.ld-phone-ecran:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff12 46%,#ffffff21 50%,#ffffff12 54%,#0000 70%) 120% 0/260% 100%;border-radius:26px;animation:5.5s ease-in-out infinite ldShine;position:absolute;inset:0}@keyframes ldShine{0%,55%,to{background-position:130% 0}25%{background-position:-30% 0}}@media (prefers-reduced-motion:reduce){.ld-phone-ecran:after{animation:none}}.ld-marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;background:#ffffff04;padding:13px 0;overflow:hidden}.ld-marquee-in{font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--text3);font-size:12.5px;animation:36s linear infinite ldDefile;display:inline-block}.ld-marquee-in span{padding-right:8px}@keyframes ldDefile{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ld-marquee-in{animation:none}}.ld-stats{padding:60px 22px 12px}.ld-stats-in{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1100px;margin:0 auto;display:grid}.ld-stat{text-align:center;padding:18px 8px}.ld-stat-val{font-family:var(--serif);background:linear-gradient(120deg, var(--teal), #a8e3e4);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(38px,5vw,54px);font-weight:600;line-height:1;display:block}.ld-stat:nth-child(2n) .ld-stat-val{background:linear-gradient(120deg, #e8cf9a, var(--gold));-webkit-background-clip:text;background-clip:text}.ld-stat-lbl{color:var(--text3);margin-top:8px;font-size:12.5px;font-weight:600;display:block}.ld-cta{padding:110px 22px;position:relative;overflow:hidden}.ld-cta:before{content:"";pointer-events:none;background:radial-gradient(640px 380px at 50% 62%,#6ecbcd24,#0000 65%);position:absolute;inset:0}.ld-cta-in{text-align:center;max-width:760px;margin:0 auto;position:relative}.ld-cta-titre{font-family:var(--serif);font-size:clamp(36px,6vw,58px);font-weight:600;line-height:1.08}.ld-cta-titre em{color:var(--teal);font-style:italic}.ld-cta-sous{color:var(--text2);max-width:480px;margin:16px auto 30px;font-size:16px;line-height:1.6}.ld-cta-contact{color:var(--text3);margin-top:26px;font-size:13.5px}.ld-cta-contact a{color:var(--gold)}.ld-cta-contact a:hover{text-decoration:underline}@media (width<=900px){.ld-stats-in{grid-template-columns:repeat(2,1fr)}.ld-aurora{width:360px;height:360px}}.ld-solo{color:var(--text3);margin-top:8px;font-size:12px;display:inline-block}.ld-solo a{color:var(--teal);font-weight:700}.ld-solo a:hover{text-decoration:underline}.ld-legal{max-width:680px}.ld-legal h3{color:var(--text);margin:26px 0 8px;font-size:16px;font-weight:700}.ld-legal p{color:var(--text2);font-size:14px;line-height:1.75}.ld-legal-maj{font-family:var(--mono);color:var(--text3);margin-top:10px;font-size:12px}.ld-logo-img{filter:drop-shadow(0 0 10px #4caf6d66);width:34px;height:34px;margin-right:10px}.ld-logo-img.petite{width:26px;height:26px}.ld-mock-objectif{margin:0 4px 9px}.ld-mock-objectif-tete{color:var(--text3);justify-content:space-between;margin-bottom:4px;font-size:8.5px;font-weight:700;display:flex}.ld-mock-objectif-pct{color:var(--teal)}.ld-mock-jauge{background:var(--bg3);border-radius:3px;height:5px;overflow:hidden}.ld-mock-jauge i{background:linear-gradient(90deg, var(--teal2), var(--teal));border-radius:3px;height:100%;display:block}.ld-mock-prochain{background:var(--gold-lt);border:1px solid #c9a96e4d;border-radius:9px;flex-direction:column;gap:1px;margin-top:8px;padding:7px 9px;display:flex}.ld-mock-prochain-lbl{text-transform:uppercase;letter-spacing:.8px;color:var(--gold);font-size:7.5px;font-weight:800}.ld-mock-prochain-val{color:var(--text);font-size:9.5px;font-weight:700}.ld-mock-tabs{background:var(--bg2);border:1px solid var(--border);color:var(--text3);border-radius:13px;justify-content:space-between;align-items:center;padding:7px 16px;font-size:12px;display:flex;position:absolute;bottom:26px;left:24px;right:24px}.ld-mock-tabs .on{color:var(--teal)}.rec-bandeau{background:var(--gold-lt);border-radius:var(--radius-sm);border:1px solid #c9a96e59;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:13.5px;display:flex}.rec-bandeau-sep{color:var(--text3)}.rec-grille{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.rec-carte{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.rec-carte-head{border:none;border-bottom:1px solid var(--border2);color:var(--text);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:0 0 8px;display:flex}.rec-carte-head:hover .rec-carte-nom{color:var(--teal)}.rec-avatar{color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:inline-flex}.rec-carte-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rec-carte-nom{font-size:14px;font-weight:700}.rec-carte-adresse{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.rec-du{color:var(--gold);background:var(--gold-lt);border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:700}.rec-carte-ligne{align-items:center;gap:9px;display:flex}.rec-ligne-ico{flex:none}.rec-ligne-type{font-size:13px;font-weight:700;display:block}.rec-ligne-pour{color:var(--text3);font-size:11.5px;display:block}.seg-btn.seg-on{background:var(--teal);color:#06262a}.seg-btn:disabled{cursor:not-allowed}.seg-btn:disabled:not(.seg-on){opacity:.45}.carte-sms{cursor:pointer;background:var(--teal-lt);width:34px;height:34px;color:var(--teal);border:none;border-radius:10px;justify-content:center;align-items:center;transition:filter .12s;display:flex;position:absolute;top:10px;right:10px}.carte-sms svg{fill:currentColor;width:16px;height:16px}.carte-sms.retard{background:var(--red-lt);color:var(--red)}.carte-sms:hover{filter:brightness(1.25)}.btn-mini-envoyer{background:var(--teal-lt);color:var(--teal);border-color:#6ecbcd66;font-weight:700}.btn-mini-envoyer:hover{background:var(--teal);color:var(--bg)}.fc-suivi-notes{color:var(--teal);flex-direction:column;gap:2px;margin:8px 0 0;font-size:12px;display:flex}.bandeau-chip.suivi{color:var(--teal);border-color:#6ecbcd66}.bandeau-chip.suivi:hover{background:var(--teal-lt)}.carte-suivi{color:var(--teal);margin-top:5px;font-size:10px;font-weight:700}.carte-sms.suivi{background:var(--teal-lt);color:var(--teal)}.side-badge{font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.side-badge.rouge{background:var(--red);color:#fff}.side-badge.or{background:var(--gold);color:#1a1408}.carte.due-retard{border-left:3px solid var(--red)}.carte.due-today{border-left:3px solid var(--teal)}.fc-arbre-scroll{max-height:60vh;padding:4px 2px;overflow-y:auto}.side-badge.teal{background:var(--teal);color:#06262a}.filtre-traiter.actif{background:var(--red-lt);color:var(--red);border-color:#e74c3c66;font-weight:700}.chip-perdu{border-radius:999px}.chip-perdu.actif{background:var(--red-lt);color:var(--red);border-color:#e74c3c73;font-weight:800}.chip-perdu b{font-variant-numeric:tabular-nums;opacity:.8;margin-left:2px}.carte.due-suivi{border-left:3px solid var(--teal)}.arch-tabs{gap:8px;margin-left:24px;display:flex}.arch-tab{color:var(--text2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.arch-tab b{background:var(--bg3);font-variant-numeric:tabular-nums;border-radius:8px;padding:1px 8px;font-size:11.5px}.arch-tab.actif{color:var(--text);border-bottom-color:var(--teal)}.arch-tab.actif.rouge{border-bottom-color:var(--red)}.arch-liste{flex-direction:column;gap:8px;display:flex}.arch-ligne{text-align:left;background:var(--bg2);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:border-color .14s;display:flex}.arch-ligne:hover{border-color:var(--teal)}.arch-av{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12.5px;font-weight:800;display:inline-flex}.arch-infos{flex-direction:column;gap:2px;min-width:0;display:flex}.arch-nom{font-size:13.5px;font-weight:700}.arch-sub{color:var(--text3);font-size:11.5px}.arch-droite{color:var(--text2);white-space:nowrap;align-items:center;gap:12px;margin-left:auto;font-size:12px;display:flex}.arch-parrain{color:var(--teal);font-weight:600}.arch-relance{color:var(--gold);font-weight:600}.arch-droite{flex-direction:column;align-items:flex-end;gap:5px}.arch-raison{background:var(--red-lt);color:var(--red);border:1px solid #e74c3c4d;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}.arch-cc{color:var(--text2);cursor:pointer;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}:root{--pousse:#4caf6d}.ld-titre{letter-spacing:-.5px;flex-direction:column;font-size:clamp(48px,7.2vw,88px);line-height:1.02;display:flex}.ld-titre .ld-mot{display:block}.ld-titre .ld-mot.seme{color:var(--pousse)}.ld-titre .ld-mot.recolte{color:var(--gold);font-style:italic}.ld-zone{--tige-x:clamp(14px, 4vw, 58px);position:relative}.ld-zone .ld-section{position:relative}.ld-tige{top:0;bottom:0;left:var(--tige-x);background:var(--border2);z-index:1;pointer-events:none;border-radius:2px;width:2px;position:absolute}.ld-tige i{width:100%;height:var(--tige,0%);background:linear-gradient(180deg, var(--teal), var(--pousse));border-radius:2px;transition:height 80ms linear;display:block;box-shadow:0 0 14px #4caf6d8c}.ld-tige i:after{content:"";left:50%;top:var(--tige,0%);background:var(--pousse);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;box-shadow:0 0 16px #4caf6de6}.ld-feuille{left:calc(var(--tige-x) - 8px);z-index:2;filter:drop-shadow(0 0 8px #4caf6d8c);font-size:16px;position:absolute;top:34px}@media (prefers-reduced-motion:reduce){.ld-tige i{transition:none;height:100%!important}.ld-tige i:after{display:none}}@media (width<=720px){.ld-zone{--tige-x:10px}.ld-feuille{font-size:13px}}.ld-phone{box-shadow:0 46px 100px #0009,0 0 0 1px #ffffff0d}.ld-phone-ecran{position:relative;overflow:hidden}.ld-phone-ecran:after{content:"";pointer-events:none;background:linear-gradient(112deg,#ffffff12 0%,#0000 30%);position:absolute;inset:0}.ld-cta-pousse{filter:drop-shadow(0 0 24px #4caf6d8c);width:62px;height:62px;margin:0 auto 16px;animation:5.5s ease-in-out infinite ldPousseFlotte;display:block}@keyframes ldPousseFlotte{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.ld-cta-pousse{animation:none}}.ck-grille{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.ck-carte{background:linear-gradient(180deg, var(--bg2), var(--bg));border:1px solid var(--border);border-radius:18px;padding:20px 22px;position:relative}.ck-carte h3{color:var(--text3);text-transform:uppercase;letter-spacing:1.6px;margin-bottom:12px;font-size:11px;font-weight:700}.ck-cliquable{cursor:pointer;transition:transform .15s,border-color .15s}.ck-cliquable:hover{border-color:var(--teal);transform:translateY(-1px)}.ck-objectif,.ck-paye{grid-column:span 6}.ck-closing{grid-column:span 3}.ck-semaine{grid-column:span 6}.ck-semaine-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ck-semaine-tete h3{margin-bottom:0}.ck-semaine-nav{flex-shrink:0;align-items:center;gap:4px;display:flex}.ck-semaine-libelle{color:var(--text2);font-variant-numeric:tabular-nums;margin:2px 0 12px;font-size:12px}.ck-recomp{grid-column:span 3}.ck-semaine-large{grid-column:span 9}.ck-tiers{grid-column:span 4}@media (width<=1100px){.ck-objectif,.ck-paye,.ck-closing,.ck-semaine,.ck-recomp,.ck-tiers{grid-column:span 12}}.ck-mois-bar{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:14px;display:flex}.ck-mois-bar button{border:1px solid var(--border);color:var(--text3);cursor:pointer;background:0 0;border-radius:999px;padding:4px 11px;font-size:11px}.ck-mois-bar button.actif{background:var(--teal-lt);border-color:var(--teal);color:var(--teal);font-weight:700}.ck-mois-bar select{background:var(--bg2);border:1px solid var(--border);color:var(--text2);border-radius:999px;padding:4px 8px;font-size:11px}.ck-carte-titre{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.ck-carte-titre h3{margin:0}.ck-evolution{border:1px solid var(--teal-glow);color:var(--teal);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:4px 11px;font-size:11px;font-weight:600}.ck-evolution:hover{background:var(--teal-lt);border-color:var(--teal)}.ck-carte-actions{flex:none;align-items:baseline;gap:8px;display:flex}.ck-anneau-wrap{align-items:center;gap:24px;display:flex}.ck-anneau{flex:none;position:relative}.ck-anneau svg{display:block;transform:rotate(-90deg)}.ck-anneau .fond{stroke:var(--border);fill:none}.ck-anneau .prog{fill:none;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.22,1,.36,1)}.ck-anneau-centre{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ck-anneau-val{font-family:var(--serif);font-size:40px;font-weight:600}.ck-anneau-lab{color:var(--text3);text-transform:uppercase;letter-spacing:1px;margin-top:2px;font-size:10px}.ck-gros-chiffre{font-family:var(--serif);cursor:pointer;color:var(--text);text-align:left;background:0 0;border:none;border-radius:10px;margin-left:-8px;padding:2px 8px;font-size:30px;transition:background .15s}.ck-gros-chiffre:hover{background:var(--teal-lt)}.ck-gros-chiffre small{color:var(--text3);font-size:15px;font-family:var(--sans)}.ck-gros-chiffre .fleche{color:var(--teal);font-size:14px}.ck-mini{color:var(--text2);border-bottom:1px dashed var(--border);justify-content:space-between;padding:7px 0;font-size:12.5px;display:flex}.ck-mini:last-child{border-bottom:none}.ck-mini b{color:var(--text)}.ck-mini-lien{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.ck-mini-lien .fleche,.ck-mini-lien:hover{color:var(--teal)}.ck-delta{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ck-delta.up{color:var(--green);background:#4ade801a}.ck-delta.down{color:var(--red);background:#f871711a}.ck-paye-total{font-family:var(--serif);color:var(--gold);font-size:38px;line-height:1.15}.ck-paye-total small{color:var(--text3);font-size:16px}.ck-paye-note{color:var(--text3);margin-top:10px;font-size:11.5px;line-height:1.45}.ck-paye-conclusion{border-top:1px solid var(--border);text-align:center;margin-top:14px;padding-top:14px}.ck-paye-libelle{color:var(--text3);text-transform:uppercase;letter-spacing:1px;font-size:10.5px}.ck-barre{background:var(--border);border-radius:99px;height:9px;margin:12px 0 6px;position:relative;overflow:hidden}.ck-barre i{background:linear-gradient(90deg, var(--gold), #e6c98f);border-radius:99px;height:100%;position:absolute;top:0;left:0}.ck-barre i.sim{background:repeating-linear-gradient(45deg,#c9a96e47,#c9a96e47 5px,#c9a96e24 5px 10px)}.ck-barre-note{color:var(--text3);justify-content:space-between;font-size:11.5px;display:flex}.ck-barre-sim{color:var(--gold);opacity:.85}.ck-split{border-top:1px solid var(--border);margin-top:14px;padding-top:12px;display:flex}.ck-split>div{flex:1}.ck-split>div+div{border-left:1px solid var(--border);padding-left:16px}.ck-split .k{color:var(--text3);text-transform:uppercase;letter-spacing:1px;font-size:10.5px}.ck-split .v{font-size:18px;font-family:var(--serif);margin-top:2px}.ck-jauge{width:170px;margin:2px auto 0;position:relative}.ck-jauge svg{display:block}.ck-jauge-centre{text-align:center;position:absolute;bottom:4px;left:0;right:0}.ck-jauge-val{font-family:var(--serif);font-size:30px;font-weight:600}.ck-jauge-lab{color:var(--text3);text-transform:uppercase;letter-spacing:1.2px;font-size:10px}.ck-trio{border-top:1px solid var(--border);margin-top:14px;padding-top:10px;display:flex}.ck-trio>div{text-align:center;flex:1}.ck-trio>div+div{border-left:1px solid var(--border)}.ck-trio .v{font-family:var(--serif);font-size:19px}.ck-trio .k{color:var(--text3);text-transform:uppercase;letter-spacing:.6px;margin-top:2px;font-size:9.5px}.ck-spark{align-items:flex-end;gap:10px;height:118px;margin-top:6px;display:flex}.ck-spark .b{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;padding:2px;transition:background .15s;display:flex}.ck-spark .b:hover{background:var(--teal-lt)}.ck-spark .ck-col{background:linear-gradient(180deg, var(--teal), var(--teal2));border-radius:6px 6px 3px 3px;width:100%;min-height:3px;display:block}.ck-spark .ck-col.creux{background:var(--border)}.ck-spark .n{color:var(--text2);font-size:11px;font-weight:700}.ck-spark .j{color:var(--text3);text-transform:uppercase;font-size:10px}.ck-spark .b.auj .j{color:var(--teal);font-weight:800}.ck-spark .m2{color:var(--text2);white-space:nowrap;min-height:12px;font-size:10px;font-weight:600}.ck-recomp-total{font-family:var(--serif);color:var(--gold);margin-bottom:2px;font-size:30px}.ck-recomp-sub{color:var(--text3);margin-bottom:8px;font-size:12px}.ck-lien{color:var(--teal);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-size:12px;font-weight:700}.ck-voile{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;z-index:60;background:#05050aa6;transition:opacity .22s;position:fixed;inset:0}.ck-voile.ouvert{opacity:1;pointer-events:auto}.ck-popup{background:linear-gradient(180deg, var(--bg2), var(--bg));border:1px solid var(--border2,var(--border));z-index:61;opacity:0;pointer-events:none;border-radius:22px;width:680px;max-width:92vw;max-height:80vh;padding:24px 26px;transition:transform .28s cubic-bezier(.22,1.2,.36,1),opacity .22s;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-46%)scale(.92);box-shadow:0 30px 90px #0009}.ck-popup.ouvert{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.ck-popup-haut{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ck-popup h2{font-family:var(--serif);font-size:21px;font-weight:600}.ck-popup-sous{color:var(--text3);margin-bottom:14px;font-size:12.5px}.ck-popup.large{width:1000px}.modal-overlay.fc-cote-voile{z-index:60;background:0 0}.panel.fc-cote{z-index:63}.modal-overlay.fc-cote-modal-voile{z-index:64}.modal-box.fc-cote-modal{z-index:65}.arbre-modal.fc-cote-arbre{z-index:64}@media (width>=1300px){.ck-popup.cote-a-cote{max-width:calc(100vw - 560px);left:calc(50% - 260px)}}.ga{flex-direction:column;gap:14px;display:flex}.ga-onglets{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ga-onglet{border-radius:var(--radius-sm);background:var(--bg3);border:1px solid var(--border);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px 10px;transition:border-color .18s,background .18s;display:flex}.ga-onglet:hover{border-color:var(--teal-glow)}.ga-onglet.actif{border-color:var(--teal);background:var(--teal-lt)}.ga-onglet-titre{letter-spacing:.06em;text-transform:uppercase;color:var(--text3);font-size:12px;font-weight:600}.ga-onglet.actif .ga-onglet-titre{color:var(--teal)}.ga-onglet-val{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.15}.ga-spark{width:100%;height:22px;margin-top:2px}.ga-graphe{width:100%;height:auto;display:block}.ga-axe{fill:var(--text3);font-variant-numeric:tabular-nums;font-size:12px}.ga-axe-encours{fill:var(--teal);font-size:12px;font-weight:600}.ga-axe-actif{fill:var(--text);font-size:12px;font-weight:700}.ga-bulle{fill:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.ga-bulle-proj{fill:var(--teal);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.ga-proj{color:var(--teal);font-variant-numeric:tabular-nums}.ga-proj-cell{color:var(--teal);margin-top:2px;font-size:12px;font-weight:600}.ga-alerte{border-radius:var(--radius-sm);background:var(--red-lt);border:1px solid var(--red);color:var(--text2);padding:16px 18px;font-size:13.5px;line-height:1.5}.ga-legende{color:var(--text2);flex-wrap:wrap;gap:18px;font-size:12.5px;display:flex}.ga-legende .ga-muted{color:var(--text3)}.ga-table{margin-top:2px}.ga-encours{color:var(--teal);font-size:12px;font-weight:600}@media (width<=1100px){.ga-onglets{grid-template-columns:1fr}}.adm-page{max-width:1180px;margin:0 auto;padding:24px 28px 60px}.adm-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.adm-recherche{flex:1;min-width:240px;max-width:520px}.adm-echeances{background:var(--bg4);border-radius:var(--radius-sm);margin-bottom:14px;padding:10px 12px}.adm-echeances-titre{color:var(--orange);margin-bottom:4px;font-size:12px;font-weight:700}.adm-onglets{flex-wrap:wrap;margin:0 0 22px}.adm-retour{margin-bottom:14px}.adm-fiche-tete{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.adm-page--large{max-width:none}.adm-etroit{max-width:860px}.btn-corbeille{min-width:44px;min-height:44px;color:var(--red);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-size:16px;transition:background .15s,border-color .15s;display:inline-flex}.btn-corbeille:hover:not(:disabled){border-color:var(--red);background:#e74c3c1a}.schema-cadre{margin-top:6px}.schema-outils{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.schema-outils-gauche{flex-wrap:wrap;gap:6px;display:flex}.schema-canvas{-webkit-user-select:none;user-select:none;outline:none;flex:none;height:min(70vh,640px);min-height:360px}.schema-canvas:focus-visible{border-color:var(--teal)}.schema-entete{z-index:2;text-align:center;background:linear-gradient(var(--bg2) 78%, transparent);pointer-events:none;padding:12px 16px 16px;position:absolute;top:0;left:0;right:0}.schema-entete-titre{text-transform:uppercase;letter-spacing:1px;color:var(--text3);margin-bottom:8px;font-size:11px;font-weight:700}.schema-entete-boites{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.schema-entete .schema-boite--fixe{width:172px;height:54px;position:static}.schema-titre{text-transform:uppercase;letter-spacing:1px;color:var(--text3);white-space:nowrap;font-size:11px;font-weight:700;position:absolute}.schema-boite{text-align:left;background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:12px;flex-direction:column;justify-content:center;gap:2px;padding:6px 12px;display:flex;position:absolute;overflow:hidden}button.schema-boite{cursor:pointer;transition:border-color .15s,background .15s}.schema-boite--cliquable:hover{border-color:var(--teal);background:var(--bg3)}.schema-boite--membre{border-radius:10px;padding:4px 10px}.schema-boite--alerte{border-color:var(--orange)}.schema-nom{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.schema-sous{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.schema-boite--membre .schema-nom{font-size:12.5px}.schema-boite--membre .schema-sous{font-size:11px}.schema-boite--alerte .schema-sous{color:var(--orange)}.schema-pastille{border:1px solid var(--teal);background:var(--bg2);min-width:40px;height:22px;color:var(--teal);font:inherit;cursor:pointer;white-space:nowrap;border-radius:11px;padding:0 8px;font-size:11.5px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.schema-pastille:after{content:"";position:absolute;inset:-10px -6px}.schema-pastille:hover{background:var(--teal);color:#0b0b13}.schema-bascule{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.schema-boite{padding-left:14px}.schema-boite--membre{padding-left:12px}.schema-boite:before{content:"";background:var(--teinte,transparent);pointer-events:none;width:4px;position:absolute;top:0;bottom:0;left:0}.schema-entete .schema-boite--fixe{position:relative}.schema-teinte--administrateur{--teinte:var(--blue)}.schema-teinte:not(.schema-boite--alerte) .schema-sous,.schema-teinte--administrateur:not(.schema-boite--alerte) .schema-sous{color:var(--teinte)}.schema-legende{color:var(--text2);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:8px;font-size:12px;display:flex}.schema-legende-item{align-items:center;gap:6px;display:inline-flex}.schema-legende-puce{background:var(--teinte);border-radius:2px;width:4px;height:14px}.schema-noeud{position:absolute;top:0;left:0}.schema-canvas{-webkit-touch-callout:none}.schema-halo{border-radius:inherit;box-shadow:inset 0 0 0 2px var(--teal), inset 0 0 18px var(--teal-glow);opacity:0;pointer-events:none;position:absolute;inset:0}.schema-canvas--glisse{cursor:grabbing}.schema-canvas--glisse .schema-entete{opacity:.15;transition:opacity .2s}.schema-canvas--glisse .schema-boite--cliquable:hover{border-color:var(--border);background:var(--bg)}.schema-superposition{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.schema-racine{position:relative}.schema-calque{z-index:4;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.schema-voile{pointer-events:auto;background:#00000026;position:absolute;inset:0}.schema-fantome{visibility:hidden;opacity:0;position:absolute;top:0;left:0}.schema-fantome-echelle{transform-origin:0 0}.schema-fantome-carte{position:relative}.schema-fantome .schema-boite{border-color:var(--teal);background:var(--bg3);position:relative}.schema-fantome-ombre{opacity:0;border-radius:12px;position:absolute;inset:0;box-shadow:0 18px 40px #0000008c,0 0 0 1px #6ecbcd80}.schema-etiquette{visibility:hidden;opacity:0;white-space:nowrap;background:var(--bg);color:var(--teal);border:1px solid #6ecbcd66;border-radius:8px;padding:3px 9px;font-size:12px;font-weight:600;position:absolute;top:0;left:0}.schema-etiquette--refus{border-color:var(--border);color:var(--text2)}.schema-bulle{pointer-events:auto;background:var(--bg);max-width:calc(100% - 16px);box-shadow:var(--shadow);border:1px solid #6ecbcd59;border-radius:14px;padding:14px 16px;position:absolute}.schema-bulle--erreur{border-color:var(--red)}.schema-bulle-titre{text-transform:uppercase;letter-spacing:1px;color:var(--text3);margin-bottom:6px;font-size:11px;font-weight:700}.schema-bulle-texte{color:var(--text);font-size:14px;line-height:1.45}.schema-bulle-details{color:var(--text2);margin-top:8px;font-size:12.5px;line-height:1.6;list-style:none}.schema-bulle-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.schema-bulle-actions button{min-height:40px}.schema-bulle-note{color:var(--text2);margin-top:10px;font-size:12.5px;line-height:1.5}.schema-bulle--feuille .schema-bulle-actions--choix{flex-direction:column;align-items:stretch}.arat{position:relative}.arat--alerte .hier-titre{color:var(--orange)}.arat-n{font-weight:600}.arat-halo{border-radius:inherit;box-shadow:inset 0 0 0 2px var(--teal), inset 0 0 18px var(--teal-glow);opacity:0;pointer-events:none;position:absolute;inset:0}.arat-liste{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.arat-carte{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;height:42px;position:relative}.arat-carte--glissable{touch-action:none}.arat .arat-vide{margin:8px 0 0}.schema-toast-annuler{border:1px solid var(--teal);min-height:32px;color:var(--teal);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:600}.schema-toast-annuler:hover:not(:disabled){background:var(--teal);color:#0b0b13}.schema-toast-annuler:disabled{opacity:.5;cursor:default}.org-zone{container-type:inline-size}.org-grille{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.org-grille-schema{min-width:0}.org-colonne{flex-direction:column;gap:12px;min-width:0;display:flex}@container (width<1000px){.org-grille{grid-template-columns:minmax(0,1fr)}}.hier{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.hier-tete{justify-content:space-between;align-items:center;gap:10px;display:flex}.hier-titre{color:var(--text);margin:0;font-size:14px;font-weight:700}.hier-aide{color:var(--text3);margin-top:4px;font-size:12px}.hier-liste{margin:8px 0 10px}.hier-ligne{align-items:center;gap:6px;min-height:44px;display:flex}.hier-fleche{border:1px solid var(--border);width:32px;height:40px;color:var(--text2);cursor:pointer;background:0 0;border-radius:8px;flex:none;font-size:12px}.hier-fleche:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--teal);color:var(--teal)}.hier-fleche:disabled,.hier-fleche[aria-disabled=true]{opacity:.35;cursor:default}.hier-liste>div>div{border-radius:var(--radius-sm);padding-bottom:6px}.hier-carte{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 4px 0 2px}.hier-carte .etape-grip{align-self:stretch;align-items:center;display:flex}.hier-carte .hier-edition{margin:0 6px 6px}.hier-carte .hier-refus{margin:0 8px 6px}.pan-replier{border:1px solid var(--border);width:36px;height:36px;color:var(--text2);cursor:pointer;background:0 0;border-radius:8px;flex:none;font-size:14px}.pan-replier:hover{border-color:var(--teal);color:var(--teal)}.hier-puce{border-radius:50%;flex:none;width:10px;height:10px;margin:0 2px}.hier-nom{min-width:0;min-height:40px;color:var(--text);font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;flex:1;padding:0 4px;font-size:13.5px;font-weight:600;line-height:1.25}.hier-nom:hover:not(:disabled){color:var(--teal)}.hier-nom:disabled{cursor:default}.hier-nom[aria-expanded=true]{color:var(--teal)}.hier-nom-fixe{min-width:0;color:var(--text);flex:1;font-size:13.5px;font-weight:600}.hier-nom-fixe .hier-aide{font-weight:400}.hier-n{text-align:right;min-width:24px;font-family:var(--mono);color:var(--text2);flex:none;font-size:13px}.hier-ligne--admin{border-top:1px solid var(--border2);margin-top:10px;padding-top:6px}.hier-refus{margin-top:4px}.hier-edition{background:var(--bg3);border-radius:var(--radius-sm);margin:4px 0 8px;padding:10px}.hier-edition .fld-label:first-child{margin-top:0}.hier-couleur{align-items:center;gap:8px;display:flex}.hier-couleur input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;flex:none;width:40px;height:40px;padding:2px}.hier-case{min-height:40px;color:var(--text);cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:13.5px;display:flex}.hier-case input{width:16px;height:16px}.hier-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.hier-actions button{min-height:32px}.hier-annuler{border-color:var(--border);color:var(--text2);background:0 0}.hier-annuler:hover:not(:disabled){background:var(--bg2);color:var(--text)}.hier-supprimer{border-color:var(--red);color:var(--red);background:0 0;margin-left:auto}.hier-supprimer:hover:not(:disabled){background:var(--red);color:#fff}.hier-ajouter{justify-content:center;width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rattacher-liste{border:1px solid var(--border);border-radius:10px;max-height:280px;margin-top:8px;overflow-y:auto}.rattacher-ligne{border:0;border-bottom:1px solid var(--border2);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13.5px;display:flex}.rattacher-ligne:last-child{border-bottom:0}.rattacher-ligne:hover:not(:disabled){background:var(--bg3)}.rattacher-ligne.on,.rattacher-ligne.on:hover:not(:disabled){background:var(--teal-lt);box-shadow:inset 3px 0 0 var(--teal)}.rattacher-qui{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cell-coche{text-align:center;width:44px}.cell-coche input{cursor:pointer;width:16px;height:16px}.cell-coche input:disabled{cursor:not-allowed;opacity:.35}.cell-copie{justify-content:space-between;align-items:center;gap:10px;display:flex}.cell-copie-texte{min-width:0}.org-ligne{border-bottom:1px solid var(--border2);cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:9px 0;font-size:13.5px;display:flex}.org-ligne input{flex-shrink:0;width:16px;height:16px;margin-top:3px}.org-ligne--grise{opacity:.6;cursor:default}.btn-corbeille:disabled{color:var(--text3);opacity:.35;cursor:not-allowed}.adm-titre{font-family:var(--serif);color:var(--text);margin:0 0 12px;font-size:19px;font-weight:600}.adm-annonce{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:14px 16px}.adm-annonce-meta{color:var(--text2);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.adm-annonce-texte{color:var(--text);margin:10px 0 0;font-size:14px;line-height:1.5}.adm-annonce-actions{gap:8px;margin-top:14px;display:flex}.paliers{flex-direction:column;gap:6px;display:flex}.palier{grid-template-columns:64px auto 90px auto 34px;align-items:center;gap:8px;display:grid}.palier-lbl{color:var(--text2);font-size:12px;font-weight:700}.zone-danger{border:1px solid var(--red);border-radius:var(--radius);background:var(--red-lt);margin-top:18px;padding:12px 14px}.zone-danger-titre{color:var(--red);font-size:13px;font-weight:700}.btn-danger{border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:700}.btn-danger:hover{filter:brightness(.92)}.btn-danger:disabled{opacity:.45;cursor:not-allowed;filter:none}.bandeau-essai{z-index:50;background:var(--bg2);border:1px solid var(--teal);color:var(--text2);box-shadow:var(--shadow);border-radius:999px;padding:7px 12px;font-size:12px;position:fixed;bottom:14px;right:14px}.bandeau-essai b{color:var(--teal)}.bandeau-essai.bandeau-grace{border-color:var(--orange)}.bandeau-essai.bandeau-grace b{color:var(--orange)}.bandeau-lecture-seule{text-align:center;color:#1a1a1a;background:var(--orange);white-space:nowrap;text-overflow:ellipsis;height:28px;padding:0 14px;font-size:12.5px;font-weight:600;line-height:28px;overflow:hidden}.bandeau-annonce{color:#1a1a1a;background:var(--orange);align-items:center;gap:10px;height:28px;padding:0 14px;font-size:12.5px;font-weight:600;display:flex}.bandeau-annonce-texte{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.bandeau-annonce-lien{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;text-decoration:underline}.bandeau-annonce-deplie{align-items:flex-start;height:auto;min-height:28px;max-height:96px;padding:6px 14px;line-height:1.45;overflow-y:auto}.bandeau-annonce-deplie .bandeau-annonce-texte{white-space:normal;text-overflow:clip;overflow:visible}html.lecture-seule,html.annonce{--bandeaux:28px}html.lecture-seule.annonce{--bandeaux:56px}html.annonce-deplie{--bandeaux:96px}html.lecture-seule.annonce-deplie{--bandeaux:124px}.bandeau-erreur{z-index:70;background:var(--bg2);border:1px solid var(--red);max-width:min(92vw,560px);color:var(--text);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.bandeau-erreur.verrou{border-color:var(--orange)}.bandeau-erreur.succes{border-color:var(--green)}.bandeau-erreur-x{color:var(--text2);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px}.ld-cta-web{color:var(--teal);margin-top:10px;font-weight:700;text-decoration:none;display:inline-block}.ld-cta-web:hover{text-decoration:underline}.zone-depot{border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text2);flex-direction:column;align-items:center;gap:8px;padding:26px;font-size:13.5px;display:flex}.zone-depot:hover,.zone-depot-on{border-color:var(--teal);background:var(--teal-glow)}.corr-liste{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow-y:auto}.corr-ligne{grid-template-columns:1fr 220px 110px;align-items:center;gap:10px;display:grid}.corr-head{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.corr-entete{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.menu-crea-overlay{z-index:45;position:fixed;inset:0}.menu-crea{z-index:46;background:var(--bg2);border:1px solid var(--border);min-width:168px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:fixed}.menu-crea-item{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:9px 12px;font-size:14px}.menu-crea-item:hover{background:var(--bg3)}.logo-entreprise{justify-content:center;align-items:center;line-height:0;display:inline-flex}.logo-entreprise img{object-fit:contain;width:auto;display:block}.logo-entreprise--clair{background:#f4f2ec;border-radius:8px;padding:6px 10px}.sidebar-entreprise{margin-top:14px;display:flex}.logo-apercu{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.logo-apercu-titre{color:var(--text3);font-size:12px}.logo-apercu-scene{background:var(--bg);padding:6px 0;display:flex}.logo-depot{border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;color:var(--text2);transition:all .18s var(--ease);padding:22px 16px;font-size:13.5px}.logo-depot:hover,.logo-depot--survol{border-color:var(--teal);background:var(--teal-lt)}.logo-case{cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:13.5px;display:flex}.sms-nom{min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:8px;font-size:15px;font-weight:600;transition:border-color .12s,background .12s}.sms-nom::placeholder{color:var(--muted);font-weight:400}.sms-nom:hover{border-color:var(--border)}.sms-nom:focus{border-color:var(--teal);background:#ffffff08;outline:none}.zc-badge{background:var(--blue-lt);color:var(--blue);letter-spacing:.5px;border-radius:50px;padding:1px 10px;font-size:12px;font-weight:700;display:inline-block}.zc-wrap{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.zc-carte-card{flex:3;min-width:380px;max-width:900px}.zc-svg{width:100%;height:auto;display:block}.zc-legende{color:var(--text2);flex-wrap:wrap;gap:16px;font-size:12.5px;display:flex}.zc-leg-item{align-items:center;gap:6px;display:inline-flex}.zc-leg-carre{border-radius:3px;width:12px;height:12px;display:inline-block}.zc-cote{flex-direction:column;flex:2;gap:12px;min-width:300px;display:flex}.zc-resultats{gap:0;padding:6px}.zc-res-item{width:100%;color:var(--text);text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.zc-res-item:hover{background:var(--bg3)}.zc-res-nom{font-weight:600}.zc-res-dep{color:var(--text3);flex:1;font-size:12.5px}.zc-zone-big{align-items:baseline;gap:12px;font-size:44px;font-weight:700;line-height:1.1;display:flex}.zc-zone-lib{color:var(--text2);font-size:14px;font-weight:500}.zc-dept-code{font-family:var(--serif);font-size:34px;font-weight:700;line-height:1}.zc-svg path:hover{filter:brightness(1.12)}.zc-dept-elu{filter:drop-shadow(0 0 5px #ffffff80)}.indisponible{color:var(--text3);padding:14px 0;font-size:13px}.esp{align-items:flex-start;gap:24px;display:flex}.esp-nav{flex-direction:column;flex-shrink:0;gap:2px;min-width:170px;display:flex;position:sticky;top:12px}.esp-item{text-align:left;color:var(--text3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:13.5px;transition:background .15s,color .15s}.esp-item:hover{background:var(--border2);color:var(--text2)}.esp-item.active{background:var(--teal-lt);color:var(--teal);font-weight:700}.esp-corps{flex:1;min-width:0}.equipe-carte{gap:10px;max-width:640px}.equipe-carte+.equipe-carte{margin-top:14px}.equipe-jour{justify-content:space-between;align-items:center;gap:10px;display:flex}.equipe-chevron{justify-content:center;min-width:38px;padding:4px 10px;font-size:18px}.equipe-titre-jour{text-align:center;flex:1;font-size:15px;font-weight:600}.equipe-copier{white-space:nowrap;flex:none}.equipe-bloc{flex-direction:column;gap:2px;padding-top:8px;display:flex}.equipe-ligne{justify-content:space-between;align-items:baseline;gap:14px;min-height:24px;display:flex}.equipe-membre{font-size:15px}.equipe-dossier{color:var(--text2);padding-left:14px;font-size:14px}.equipe-client{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.equipe-m2{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.equipe-total{border-top:1px solid var(--border);margin-top:10px;padding-top:10px;font-size:15px}.equipe-m2-total{color:var(--teal);font-size:17px}.equipe-note{margin:0;font-size:12.5px}.equipe-carte-large{max-width:none}.equipe-table th.num,.equipe-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.equipe-table tbody tr{cursor:default}.equipe-table tbody tr:hover{background:0 0}.envoi-titre{justify-content:space-between;align-items:baseline;font-size:15px;display:flex}.envoi-compte{color:var(--teal);font-weight:700}.envoi-ligne{border-top:1px solid var(--border2);align-items:center;gap:14px;padding:8px 0;display:flex}.envoi-texte{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.envoi-detail{font-size:12.5px}.envoi-sans-surface{color:var(--orange,#f39c12);white-space:nowrap;font-size:12.5px;font-weight:600}.envoi-confirme{color:var(--teal);align-items:center;gap:10px;margin:0;font-size:12.5px;display:flex}.envoi-annuler{color:var(--text3);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12.5px;text-decoration:underline}.envoi-annuler:hover:not(:disabled){color:var(--teal)}.envoi-annuler:disabled{opacity:.5;cursor:default}.envoi-droite{white-space:nowrap;align-items:center;gap:10px;display:flex}.envoi-marque{width:16px;color:var(--text3);font-size:11px;display:inline-block}.envoi-marque-a{color:var(--teal)}.envoi-carte{max-width:none;margin-bottom:14px}.envoi-alerte{border-color:var(--orange);background:#f39c120f}.envoi-alerte .envoi-titre b{color:var(--orange)}.envoi-rattacher{white-space:nowrap}.equipe-periode th,.equipe-periode tbody tr{cursor:default}table.equipe-periode th,table.equipe-periode td{padding-left:10px;padding-right:10px}.equipe-periode th.filet,.equipe-periode td.filet{border-left:4px double var(--border)}.prod-table.equipe-mois{min-width:0}.equipe-recap-grille{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;max-width:1294px;display:grid}.equipe-recap-grille.equipe-recap-large{grid-template-columns:minmax(0,1fr) 330px;max-width:none}.equipe-recap-grille>.equipe-carte{max-width:none}.equipe-a-copier .ck-carte-titre{flex-wrap:wrap;align-items:center}.equipe-a-copier-texte{font-family:var(--mono);color:var(--text2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;margin:0;font-size:12.5px;line-height:1.55;overflow-y:auto}@media (width<=1439px){.equipe-recap-grille.equipe-recap-semaine{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.equipe-recap-grille,.equipe-recap-grille.equipe-recap-large{grid-template-columns:minmax(0,1fr)}.equipe-recap-grille:not(.equipe-recap-large){max-width:640px}}.esp-sub{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:22px;margin:0 0 16px;display:flex}.esp-sub button{color:var(--text3);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 2px 10px;font-weight:500}.esp-sub button.on{color:var(--text);border-bottom-color:var(--teal)}.prod-onglets{flex-wrap:wrap;gap:6px;display:flex}.prod-tab{background:var(--bg2);border:1px solid var(--border);color:var(--text2);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 13px;font-weight:500;display:inline-flex}.prod-tab .n{font-family:var(--mono);color:var(--text3);font-size:12px}.prod-tab.on{background:var(--teal-lt);color:var(--teal);border-color:#6ecbcd66}.prod-tab.on .n{color:var(--teal)}.prod-scroll{overflow-x:auto}.prod-table{min-width:720px}.prod-table th.num,.prod-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.prod-table tbody tr:hover{background:0 0}.prod-table tr.chef td{background:#c9a96e0f;font-weight:600}.prod-table tr.chef td:first-child{color:var(--gold)}.prod-table tr.com td:first-child{color:var(--text2);padding-left:26px}.prod-table td.zero{color:var(--text3)}.prod-table td.today{background:var(--teal-lt);color:var(--teal)}.prod-table th.today{color:var(--teal)}.prod-table tr.total td{background:var(--bg3);font-weight:700}.prod-table tr.total td:first-child{color:var(--teal)}.prod-carte-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.prod-carte-tete h3{margin:0}.prod-carte-nav{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.prod-carte-periode{align-items:center;gap:6px;display:flex}.prod-carte-periode span{text-align:center;min-width:180px;font-size:14px;font-weight:600}.prod-carte .prod-onglets,.prod-carte .prod-scroll{margin-top:14px}.prod-carte .prod-table th,.prod-carte .prod-table tbody tr{cursor:default}.prod-classement th.prod-barre-col,.prod-classement td.prod-barre-col{width:40%}.prod-classement td.prod-equipe{color:var(--text2)}.prod-barre{background:var(--teal);border-radius:4px;height:8px}.prod-acc{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.prod-acc:hover .grid-chevron{color:var(--teal)}.role-pastille{vertical-align:1px;border-radius:50%;flex:none;width:9px;height:9px;margin-right:6px;display:inline-block}.role-pastille.lisere{box-shadow:0 0 0 1px #ece8e099}.prod-acc .role-pastille{margin-right:2px}.prod-tab .role-pastille{margin-right:0}.equipe-entete{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0 0}.equipe-entete:hover .grid-chevron{color:var(--teal)}.equipe-arbre-corps{padding-left:12px}.prod-mois th.prod-barre-col,.prod-mois td.prod-barre-col{width:40%}.prod-barre.personne{background:#6ecbcd8c;height:6px}.prod-classement th.prod-rang,.prod-classement td.prod-rang{white-space:nowrap;font-variant-numeric:tabular-nums;width:64px}.prod-classement td.prod-rang{color:var(--text2)}.prod-medaille{margin-left:6px}.obj-table td{vertical-align:middle}.obj-champ{text-align:right;font-variant-numeric:tabular-nums;width:110px;margin:0}.obj-champ.obj-invalide{border-color:var(--orange)}.obj-table tr.obj-bloc th{padding-top:24px}.obj-table tbody tr.obj-bloc:hover{background:0 0}.obj-aide{margin:-2px 0 10px;font-size:12.5px}.obj-role{margin-left:8px;font-size:11.5px}.obj-na{letter-spacing:.5px;font-size:11.5px}.obj-legende{margin-top:8px;font-size:12px}.obj-fixe-par{overflow-wrap:anywhere;font-size:11.5px}div.obj-fixe-par{margin-top:3px}.obj-table col.obj-col-case{width:170px}.obj-entreprise{flex-wrap:wrap;align-items:center;gap:10px 22px;margin:0 0 14px;font-size:14px;display:flex}.obj-entreprise-champ{align-items:center;gap:8px;font-size:13px;display:inline-flex}.acc-grille{margin-bottom:18px}.acc-tuile{grid-column:span 3}.acc-objectif{grid-column:span 5}.acc-objectif.acc-plein{grid-column:span 12}.acc-groupes{grid-column:span 7;min-width:0}@media (width<=1100px){.acc-tuile{grid-column:span 6}.acc-objectif,.acc-groupes{grid-column:span 12}}.acc-val{font-family:var(--serif);color:var(--teal);font-size:32px;line-height:1.1}.acc-val small{color:var(--text3);font-size:14px;font-family:var(--sans)}.acc-val-prevus{color:var(--text2)}.acc-sous{color:var(--text2);margin-top:4px;font-size:12.5px}.acc-objectif-ligne{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.acc-objectif-val{font-family:var(--serif);color:var(--text);font-size:30px}.acc-objectif-val small{color:var(--text3);font-size:15px;font-family:var(--sans)}.acc-pct{color:var(--teal);font-size:15px}.acc-barre{background:var(--bg);border-radius:5px;height:10px;margin-top:10px;overflow:hidden}.acc-barre>div{background:var(--teal);border-radius:5px;height:100%}.acc-barre-mini{height:6px;margin-top:5px}.acc-groupe{border-bottom:1px dashed var(--border);padding:7px 0}.acc-groupe:last-child{border-bottom:none}.acc-groupe-ligne{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.acc-groupe-nom{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.acc-groupe-prevus{color:var(--text3);margin-top:4px;font-size:12px}.acc-a-definir{margin-top:6px;font-size:13px}.acc-fixe-par{margin-top:6px;font-size:12px}.acc-rythme{margin-top:12px}.acc-plein .acc-rythme{grid-template-columns:1fr 1fr;column-gap:32px;display:grid}.acc-plein .acc-rythme .ck-mini{border-bottom:none}.ck-popup.ck-detail{flex-direction:column;display:flex;overflow:hidden}.ck-detail .prod-onglets{margin-top:12px}.ck-detail-defile{min-height:0;margin-top:12px;overflow:auto}.prod-table.detail{min-width:0}.prod-table.detail th{cursor:default}.prod-table.detail th:hover{color:var(--text3)}.prod-table.detail tbody tr{cursor:default}.prod-table.detail tbody tr:not(.depliable):hover{background:0 0}.prod-table.detail tbody tr.depliable{cursor:pointer}.prod-table.detail tbody tr.depliable:hover .grid-chevron{color:var(--teal)}.prod-table.detail tr.dossier td{color:var(--text2)}.prod-table.detail tr.dossier td:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:0;padding-left:45px;overflow:hidden}.prod-table.detail tr.dossier.sous td:first-child{padding-left:57px}.prod-table.detail tfoot td{position:sticky;bottom:-1px}.esp-nav{min-height:calc(100vh - 120px)}.esp-pied{flex-direction:column;gap:6px;margin-top:auto;padding-top:18px;display:flex}.esp-pied .side-support{margin-top:0}.agenda-onglets{border:1px solid var(--border);background:var(--bg2);border-radius:10px;align-self:flex-start;gap:2px;margin-bottom:12px;padding:3px;display:inline-flex}.agenda-onglets button{min-width:120px;height:32px;color:var(--text2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 16px;font-size:13.5px;font-weight:600}.agenda-onglets button:hover{color:var(--teal)}.agenda-onglets button.actif{background:var(--bg);border-color:var(--teal);color:var(--teal)}.sem-jour-grue{font-size:12px;line-height:1}.sem-carte.chantier{border-left-color:var(--gold);background:var(--gold-lt);cursor:pointer}.sem-carte.a-relier{border-style:dashed dashed dashed solid;border-left-color:var(--orange)}.sem-carte-relier{color:var(--orange);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:800}.sem-carte-allday.a-relier{flex-direction:column;display:flex}.relier-pose-carte{background:var(--gold-lt);border:1px solid #c9a96e66;border-radius:10px;flex-direction:column;gap:2px;margin-bottom:12px;padding:10px 12px;display:flex}.relier-pose-carte span{color:var(--text2);font-size:12.5px}.relier-pose-liste{flex-direction:column;gap:6px;max-height:44vh;margin-top:10px;display:flex;overflow-y:auto}.relier-pose-ligne{text-align:left;border:1px solid var(--border);background:var(--bg2);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.relier-pose-ligne:hover:not(:disabled){border-color:var(--teal)}.relier-pose-nom{flex-direction:column;min-width:0;font-size:13.5px;font-weight:600;display:flex}.relier-pose-nom small{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:400;overflow:hidden}.relier-pose-statut{white-space:nowrap;font-size:11.5px;font-weight:700}.relier-pose-erreur{color:var(--red);margin-top:8px;font-size:13px}.popup-poses .modal-title:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);border-radius:1px;width:44px;height:2px;margin-top:6px;display:block}.popup-poses-rubrique{border-left:2px solid #c9a96e8c;min-height:96px;padding:2px 0 2px 14px}.popup-poses-rubrique h3{color:var(--gold);text-transform:uppercase;letter-spacing:.8px;margin:0 0 8px;font-size:11px;font-weight:800}.popup-poses-rubrique p{color:var(--text);font-size:14px;line-height:1.6}.popup-poses .changements-bloc .btn-ghost{height:30px;color:var(--teal);border-color:var(--teal);margin-top:10px;padding:0 14px;font-size:12.5px}.popup-poses-pages{justify-content:center;align-items:center;gap:16px;margin-top:18px;display:flex}.popup-poses-pages .btn-ghost{width:36px;height:36px;color:var(--text2);border-radius:50%;justify-content:center;align-items:center;padding:0 0 3px;font-size:22px;line-height:1;display:inline-flex}.popup-poses-pages .btn-ghost:disabled{opacity:.25}.popup-poses-pages span{text-align:center;min-width:48px;color:var(--text3);font-variant-numeric:tabular-nums;font-size:13px}.popup-poses-pages span b{color:var(--text);font-weight:700}.sem-carte-retirer{width:18px;height:18px;color:var(--text3);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;padding:0;font-size:15px;line-height:1;position:absolute;top:3px;right:4px}.sem-carte:hover .sem-carte-retirer{opacity:1}.sem-carte-retirer:hover{color:var(--text);background:var(--border2)}.sem-carte-allday{position:relative}.google-agendas{flex-direction:column;gap:6px;max-width:460px;margin-top:10px;display:flex}.google-agenda{text-align:left;border:1px solid var(--border);background:var(--bg2);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;font-size:13.5px;display:flex}.google-agenda:hover:not(:disabled){border-color:var(--teal)}.google-agenda.actif{border-color:var(--teal);color:var(--teal)}.google-agenda small{color:var(--text3);font-size:11.5px}.doc-intro{max-width:620px;margin:10px 0 0;font-size:13px}.doc-titre{text-transform:uppercase;letter-spacing:.5px;color:var(--text3);margin:18px 0 8px;font-size:11px;font-weight:800}.doc-table{max-width:780px}.doc-table th{cursor:default}.doc-table th:hover{color:var(--text3)}.doc-table tbody tr{cursor:default}.doc-table tbody tr:hover{background:0 0}.doc-table td{vertical-align:middle;padding:5px 8px}.doc-table th:first-child,.doc-table td:first-child{padding-left:0}.doc-table td .fld{width:100%;margin:0}.doc-table th:last-child,.doc-table td:last-child{width:38px;padding-right:0}.doc-table th.doc-col-mode,.doc-table td.doc-col-mode{white-space:nowrap;width:1%}.doc-mode{margin:0}.doc-mode .seg-btn{padding:5px 11px;font-size:12.5px}.doc-mode-fixe{color:var(--text2);padding:0 15px;font-size:12.5px;font-weight:600;display:inline-block}.doc-retirer{height:30px;color:var(--text3);padding:0 9px}.doc-retirer:hover:not(:disabled){color:var(--orange);border-color:var(--orange)}.doc-sous-table{align-items:center;gap:12px;max-width:780px;margin-top:8px;display:flex}.doc-sous-table .muted{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.doc-aide{max-width:620px;margin:6px 0 0;font-size:12.5px}.doc-format{max-width:420px;font-family:var(--mono);margin:0;font-size:13px}.doc-format.doc-invalide{border-color:var(--orange)}.doc-variables{flex-wrap:wrap;align-items:center;gap:6px;max-width:620px;margin-top:8px;display:flex}.doc-variables .muted{margin-right:2px;font-size:12.5px}.doc-jeton{height:28px;padding:0 10px;font-size:12.5px}.doc-apercu{background:var(--bg2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:3px;max-width:620px;margin-top:14px;padding:11px 13px;display:flex}.doc-apercu .muted{font-size:11.5px}.doc-apercu b{font-family:var(--mono);font-size:13.5px}.doc-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.fc-doc-btn{align-items:center;gap:6px;height:34px;margin-top:10px;padding:0 12px;font-size:12.5px;display:inline-flex}.equipes-tete{flex-wrap:wrap}.equipes-espace{flex:1}.equipes-compteur{color:var(--text2);font-size:14px;font-weight:700}.equipes-limite{border:1px solid var(--border);background:var(--bg2);color:var(--text2);border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:13.5px}.equipes-liste{flex-direction:column;gap:8px;display:flex}.equipes-ligne{border:1px solid var(--border);background:var(--bg2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.equipes-infos{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 16px;min-width:260px;font-size:13.5px;display:flex}.equipes-nom{color:var(--text);font-size:15px}.equipes-identifiant{color:var(--text2);font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.equipes-renommer{max-width:280px}.equipes-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.equipes-confirmer{color:var(--text2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.btn-mini.equipes-oui{border-color:var(--red);color:var(--red);background:0 0}.equipes-erreur{flex-basis:100%;margin:0}.equipes-aide{margin:8px 0;font-size:13px}.equipes-identifiants{background:var(--bg3);border-radius:10px;grid-template-columns:auto 1fr;align-items:baseline;gap:8px 16px;padding:12px 14px;font-size:15px;display:grid}.equipes-identifiants b{color:var(--text);word-break:break-all;font-family:ui-monospace,Menlo,monospace}.plafond-equipes{align-items:flex-end;gap:10px;display:flex}.plafond-equipes-champ{color:var(--text2);flex-direction:column;gap:4px;font-size:13px;display:flex}.plafond-equipes-champ .fld{width:90px}.cm-outils-tete .tournee-modifier{margin-left:auto;margin-right:8px;padding:5px 12px;font-size:13px}.tournee-aide-modif{margin:6px 0 0}.pv-view{flex-direction:column;padding-bottom:16px;display:flex;overflow:hidden}.pv-view>.view-head{flex:none}.pv{flex:1;grid-template-columns:232px minmax(360px,1.2fr) minmax(400px,1fr);gap:14px;min-height:0;display:grid}.pv-etapes,.pv-liste,.pv-resume{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);min-height:0}.pv-etapes{flex-direction:column;gap:2px;padding:10px 8px;display:flex;overflow-y:auto}.pv-groupe{flex-direction:column;gap:2px;margin-top:12px;display:flex}.pv-groupe-titre{letter-spacing:.9px;text-transform:uppercase;color:var(--text3);padding:0 10px 4px;font-size:10.5px;font-weight:800}.pv-etape{width:100%;min-height:38px;color:var(--text2);text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:6px 10px;font-size:13.5px;font-weight:600;transition:background .12s;display:flex}.pv-etape:hover{background:var(--bg3);color:var(--text)}.pv-etape.vide{opacity:.45}.pv-etape.actif{background:var(--bg3);color:var(--text);border-left-color:var(--pv-couleur,var(--teal));opacity:1}.pv-etape-nom{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pv-etape-n{color:var(--text3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.pv-etape.actif .pv-etape-n{color:var(--text)}.pv-tous{font-weight:700}.pv-liste{flex-direction:column;display:flex;overflow:hidden}.pv-liste-tete{border-bottom:1px solid var(--border);flex-direction:column;flex:none;gap:10px;padding:12px 14px 10px;display:flex}.pv-etape-select{display:none}.pv-recherche{padding:9px 12px;font-size:13.5px}.pv-liste-titre{align-items:baseline;gap:10px;font-size:13px;display:flex}.pv-liste-nom{font-family:var(--serif);color:var(--text);font-size:21px;font-weight:600}.pv-lignes{flex-direction:column;flex:1;gap:4px;min-height:0;padding:8px;display:flex;overflow-y:auto}.pv-ligne{text-align:left;width:100%;min-height:52px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;align-items:center;gap:12px;padding:9px 12px;transition:background .12s,border-color .12s;display:flex}.pv-ligne:hover{background:var(--bg3)}.pv-ligne:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.pv-ligne.actif{background:var(--bg3);border-color:var(--teal)}.pv-ligne.cochee{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-lt)}.pv-coche{flex-shrink:0;position:static}.pv-ligne-corps{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 14px;min-width:0;display:grid}.pv-ligne-nom{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.pv-ligne-origine{color:var(--text2);font-size:12.5px;font-weight:500}.pv-ligne-part{justify-self:end}.pv-ligne-adresse{color:var(--text2);overflow-wrap:anywhere;font-size:12.5px;line-height:1.35}.pv-a-saisir{color:var(--text3);font-style:italic}.pv-ligne-detail{color:var(--text3);font-variant-numeric:tabular-nums;white-space:nowrap}.pv-sms-du{margin-left:6px;font-size:12px}.pv-part{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px;font-weight:800}.pv-part.acquise{color:var(--gold)}.pv-part.estimee{color:var(--text3);font-weight:600}.pv-repere{color:var(--text3);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:11.5px;font-weight:600}.pv-repere.retard{color:var(--red);font-weight:800}.pv-repere.auj{color:var(--teal);font-weight:800}.pv-bulle{flex:none;width:44px;height:44px;position:static}.pv-bulle-place{flex:none;width:44px}.pv-acc{flex-direction:column;gap:4px;display:flex}.pv-acc+.pv-acc{margin-top:6px}.pv-acc-tete{background:var(--bg3);border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:9px;padding:6px 12px;font-size:13.5px;font-weight:700;display:flex}.pv-acc-tete:hover{filter:brightness(1.15)}.pv-acc-chevron{width:14px;height:14px;color:var(--text2);flex:none;transition:transform .15s}.pv-acc-chevron.ouvert{transform:rotate(90deg)}.pv-acc-nom{flex:1;min-width:0}.pv-acc-n{color:var(--text3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.pv-vide{padding:28px 16px}.pv-resume{flex-direction:column;display:flex;overflow:hidden}.pv-resume-vide{min-height:200px;color:var(--text3);flex:1;place-items:center;font-size:14px;display:grid}.pv-retour{align-self:flex-start;margin:10px 12px 0;display:none}.panel.fc-volet{z-index:auto;width:auto;max-width:none;min-height:0;box-shadow:none;border-left:none;flex:1;position:static}.fc-frise{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:14px 20px 12px;display:flex}.panel .fc-head{grid-template:"av civ act"30px"av nom etat"/auto minmax(0,1fr) auto;align-items:start;gap:0 12px;display:grid}.panel .fc-avatar{grid-area:av}.panel .fc-tete-col,.panel .fc-tete-col>.panel-name{display:contents}.panel .fc-civilite{grid-area:civ;font-size:32px;line-height:30px}.panel .fc-nom{overflow-wrap:anywhere;grid-area:nom;line-height:24px}.panel .fc-tete-actions{grid-area:act;justify-self:stretch;gap:6px}.panel .fc-tete-actions .btn-ghost{border-radius:13px;justify-content:center;height:26px;padding:0 12px;font-size:12.5px}.panel .fc-tete-actions .btn-ghost:first-child{flex:1}.panel .fc-tete-actions .btn-ghost:last-child{width:26px;padding:0}.panel .fc-tete-col>.pastille-statut,.panel .fc-tete-etat{grid-area:etat;justify-self:stretch;margin-top:-2px!important}.panel .fc-tete-col>.pastille-statut{border-radius:13px!important;min-height:26px!important}.panel .fc-tete-col>.pastille-statut .pastille-statut-chevron{margin-left:auto}.panel .fc-raison{grid-area:3/2/auto/-1;margin-top:6px}.panel .fc-raison:empty{display:none}.pv-frise{display:grid;position:relative}.pv-frise:before{content:"";background:#ffffff29;height:2px;position:absolute;top:9px;left:8%;right:8%}.pv-frise-pt{min-width:0;min-height:44px;color:var(--text3);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0 2px;display:flex;position:relative}.pv-frise-pt:disabled{cursor:default}.pv-frise-rond{background:var(--bg);border:2px solid var(--text3);border-radius:50%;width:18px;height:18px;transition:transform .12s,border-color .12s}.pv-frise-pt:not(:disabled):hover .pv-frise-rond{border-color:var(--teal);transform:scale(1.15)}.pv-frise-pt.actuel .pv-frise-rond{background:var(--pv-couleur);border-color:var(--pv-couleur);box-shadow:0 0 0 4px color-mix(in srgb, var(--pv-couleur) 25%, transparent)}.pv-frise-lbl{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;font-weight:600;overflow:hidden}.pv-frise-pt.actuel .pv-frise-lbl{color:var(--text);font-weight:800}.pv-decote{background:var(--bg3);border:1px solid var(--border);color:var(--text2);border-radius:999px;align-self:flex-start;padding:3px 12px;font-size:12px;font-weight:700}@media (width<=1200px){.pv{grid-template-columns:minmax(300px,1.2fr) minmax(380px,1fr)}.pv-etapes{display:none}.pv-etape-select{display:block}}@media (width<=900px){.pv{grid-template-columns:1fr}.pv-resume,.pv.pv-avec-resume .pv-liste{display:none}.pv.pv-avec-resume .pv-resume{display:flex}.pv-retour{display:inline-flex}}.lp{--nuit:#0b0b13;--surface:#15151f;--releve:#1d1d2b;--ligne:#ffffff14;--teal:#6ecbcd;--teal2:#4db5b7;--sur-teal:#06262a;--gold:#c9a96e;--t1:#ece8e0;--t2:#c4c0b8;--t3:#908c85;--ease:cubic-bezier(.32, .72, 0, 1);--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans", system-ui, sans-serif;--mono:"DM Mono", ui-monospace, monospace;--marge:clamp(20px, 4vw, 40px);background:radial-gradient(1100px 700px at 50% -120px, #6ecbcd17, transparent 70%), var(--nuit);color:var(--t1);font:400 17px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}.lp img,.lp video{max-width:100%;display:block}.lp a{color:inherit}.lp .pt{color:var(--teal)}.lp .mono{font-family:var(--mono);letter-spacing:-.01em;font-weight:500}.lp :focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}.lp .barre{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--ligne);background:#0b0b13c7;position:sticky;top:0}.lp .barre-dedans{max-width:1240px;padding:12px var(--marge);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.lp .marque{font:600 27px/1 var(--serif);letter-spacing:.5px;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.lp .marque svg{width:26px;height:29px}.lp .barre-liens{align-items:center;gap:20px;display:flex}.lp .lien-discret{color:var(--t2);font-size:15px;font-weight:500;text-decoration:none}.lp .lien-discret:hover{color:var(--t1)}.lp .bouton{background:linear-gradient(135deg, var(--teal), var(--teal2));min-height:54px;color:var(--sur-teal);font:700 17px/1 var(--sans);white-space:nowrap;transition:transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:14px;justify-content:center;align-items:center;padding:0 28px;text-decoration:none;display:inline-flex;box-shadow:0 2px 18px #6ecbcd47}.lp .bouton:hover{transform:translateY(-1px);box-shadow:0 6px 26px #6ecbcd61}.lp .bouton:active{transform:translateY(0)}.lp .bouton-petit{min-height:42px;box-shadow:none;border-radius:12px;padding:0 18px;font-size:15px}.lp .appel{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 18px;display:flex}.lp .stores{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.lp .store{border-radius:8px;display:block}.lp .store img{max-width:none}.lp .store-apple img{width:auto;height:44px}.lp .store-google img{width:auto;height:57.3px;margin:-6.6px 0}.lp .prix-ligne{color:var(--t3);margin:18px 0 0;font-size:15px}.lp .prix{font-variant-numeric:tabular-nums;color:var(--t2);font-weight:700}.lp .ouverture{max-width:1240px;padding:clamp(36px, 5vw, 72px) var(--marge) 0;text-align:center;margin:0 auto}.lp h1{font:600 clamp(44px, 6.2vw, 92px)/.98 var(--serif);letter-spacing:-.012em;margin:0 auto}.lp h1 .ligne{display:block}.lp .lp-teal{color:var(--teal)}.lp .accroche{max-width:46em;color:var(--t2);text-wrap:balance;margin:22px auto 30px;font-size:clamp(18px,1.7vw,21px)}.lp .film{aspect-ratio:16/9;border:1px solid var(--ligne);background:var(--nuit);border-radius:20px;width:min(100%,177.778svh - 176px);max-width:1180px;margin:clamp(32px,4vw,44px) auto 0;position:relative;overflow:hidden;box-shadow:0 40px 100px #0000008c,0 0 0 1px #6ecbcd0d;container-type:inline-size}.lp .film video{object-fit:cover;width:100%;height:100%}.lp .film.vertical{aspect-ratio:9/16;width:min(100%,45svh)}.lp .film-commandes[hidden]{display:none}.lp .film-commandes{z-index:2;gap:8px;display:flex;position:absolute;bottom:14px;right:14px}.lp .film-bouton{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:44px;color:var(--t1);font:500 14px/1 var(--sans);cursor:pointer;background:#0b0b13b8;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.lp .film-bouton svg{width:18px;height:18px}.lp .film-bouton .ondes{opacity:.35}.lp .film-bouton.lp-actif{border-color:var(--teal);color:var(--teal)}.lp .film-bouton.lp-actif .ondes{opacity:1}.lp .film-bouton[hidden],.lp .film-rejouer[hidden],.lp .film-couverture[hidden]{display:none}.lp .film-couverture{z-index:1;width:100%;color:var(--t1);font:inherit;text-align:left;cursor:pointer;animation:lp-couv-entre .8s var(--ease) both;background:linear-gradient(90deg,#0b0b13f0 0%,#0b0b13cc 36%,#0b0b134d 60%,#0b0b1300 78%);border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(10px,3.2cqi,38px);margin:0;padding:0 clamp(16px,6.5cqi,84px);display:flex;position:absolute;inset:0}.lp .couv-texte{flex-direction:column;gap:clamp(8px,1.2vw,14px);max-width:48%;display:flex}.lp .couv-titre{font:600 clamp(26px, 3.7vw, 50px)/1.04 var(--serif);letter-spacing:-.005em;text-wrap:balance;font-size:clamp(19px,4.3cqi,52px)}.lp .couv-sous{color:var(--t2);font-size:clamp(12px,1.65cqi,19px)}.lp .couv-lancer{align-items:center;gap:clamp(12px,1.4vw,18px);display:inline-flex}.lp .couv-rond{aspect-ratio:1;background:linear-gradient(135deg, var(--teal), var(--teal2));width:clamp(46px,7.6cqi,88px);color:var(--sur-teal);transition:transform .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 12px 40px #6ecbcd52}.lp .couv-rond svg{width:44%;height:44%;margin-left:7%}.lp .couv-rond:after{content:"";border:2px solid #6ecbcd8c;border-radius:50%;animation:2.4s ease-out infinite lp-couv-onde;position:absolute;inset:-7px}.lp .film-couverture:hover .couv-rond,.lp .film-couverture:focus-visible .couv-rond{transform:scale(1.07)}.lp .couv-libelle{flex-direction:column;gap:5px;display:flex}.lp .couv-action{font:700 clamp(16px, 1.5vw, 19px)/1.1 var(--sans);font-size:clamp(13px,1.7cqi,19px)}.lp .couv-son{color:var(--teal);font:500 14px/1 var(--sans);align-items:center;gap:6px;display:inline-flex}.lp .couv-son svg{width:16px;height:16px}@keyframes lp-couv-onde{0%{opacity:.9;transform:scale(.9)}}@keyframes lp-couv-entre{0%{opacity:0}}.lp .film.vertical .film-couverture{text-align:center;background:linear-gradient(#0b0b13eb 0%,#0b0b1399 28%,#0b0b131f 48%,#0b0b138c 72%,#0b0b13eb 100%);justify-content:space-between;align-items:center;padding:12% 8% 13%}.lp .film.vertical .couv-texte{align-items:center;max-width:none}.lp .film.vertical .couv-titre{font-size:clamp(22px,8.8cqi,42px)}.lp .film.vertical .couv-lancer{flex-direction:column}.lp .film.vertical .couv-libelle{align-items:center}.lp .film.reprise .film-couverture{background:#0b0b1361;justify-content:center;align-items:center;padding:0;animation-duration:.3s}.lp .film.reprise .couv-texte,.lp .film.reprise .couv-son{display:none}.lp .film.reprise .couv-lancer{flex-direction:column}.lp .film.reprise .couv-libelle{align-items:center}.lp .film.reprise .couv-rond:after{display:none}.lp .film-rejouer{z-index:2;border:1px solid var(--teal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:48px;color:var(--teal);font:700 16px/1 var(--sans);cursor:pointer;animation:lp-rejouer-entre .5s var(--ease) both;background:#0b0b13b8;border-radius:999px;align-items:center;gap:10px;padding:0 22px;display:inline-flex;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.lp .film-rejouer svg{width:20px;height:20px}.lp .film-rejouer:hover{background:#6ecbcd1f}.lp .film.vertical .film-rejouer{bottom:12%}@keyframes lp-rejouer-entre{0%{opacity:0;transform:translate(-50%,8px)}}.lp .probleme{max-width:900px;padding:0 var(--marge);text-align:center;margin:clamp(88px,12vw,150px) auto}.lp .probleme p{color:var(--t2);font:500 clamp(28px, 3.6vw, 44px)/1.22 var(--serif);text-wrap:balance;margin:0}.lp .journee{max-width:1180px;padding:0 var(--marge);margin:0 auto}.lp h2{text-align:center;font:600 clamp(38px, 4.8vw, 62px)/1.02 var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0 0 clamp(40px,6vw,72px)}.lp .moments{gap:clamp(56px,8vw,110px);margin:0;padding:0;list-style:none;display:grid}.lp .moment{grid-template-columns:1.08fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.lp .moment:nth-child(2n){grid-template-columns:1fr 1.08fr}.lp .moment:nth-child(2n) img{order:2}.lp .moment img{-webkit-mask-composite:source-in;width:100%;height:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 5% 95%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.lp .heure{color:var(--teal);margin:0 0 14px;font-size:16px}.lp h3{font:600 clamp(34px, 3.8vw, 52px)/1.04 var(--serif);letter-spacing:-.008em;text-wrap:balance;margin:0 0 18px}.lp .moment-texte p:last-child{max-width:28em;color:var(--t2);text-wrap:pretty;margin:0;font-size:clamp(17px,1.5vw,19px)}.lp .offre{max-width:1180px;padding:0 var(--marge);margin:clamp(100px,13vw,170px) auto}.lp .offre-carte{text-align:center;border:1px solid var(--ligne);background:linear-gradient(180deg, var(--surface), #15151f66);border-radius:24px;max-width:760px;margin:0 auto;padding:clamp(40px,6vw,64px) clamp(24px,5vw,56px);box-shadow:inset 0 1px #ffffff0a}.lp .offre h2{font-variant-numeric:lining-nums;margin-bottom:12px;font-size:clamp(52px,7vw,92px)}.lp .offre-prix{margin:0;font-size:clamp(20px,2vw,24px)}.lp .offre-prix .prix{color:var(--t1);font-size:1.12em}.lp .offre-sans{max-width:30em;color:var(--t2);text-wrap:balance;margin:12px auto 34px}.lp .offre-web{color:var(--t3);margin:24px 0 0;font-size:15px}.lp .offre-web a{color:var(--teal);text-underline-offset:3px}.lp .questions{max-width:780px;padding:0 var(--marge);margin:0 auto}.lp .questions h2{margin-bottom:36px}.lp details{border-top:1px solid var(--ligne)}.lp details:last-of-type{border-bottom:1px solid var(--ligne)}.lp summary{cursor:pointer;font:500 clamp(18px, 1.7vw, 20px)/1.35 var(--sans);justify-content:space-between;align-items:center;gap:16px;padding:22px 0;list-style:none;display:flex}.lp summary::-webkit-details-marker{display:none}.lp summary:after{content:"+";color:var(--teal);font:400 26px/1 var(--sans);transition:transform .25s var(--ease);flex:none}.lp details[open] summary:after{transform:rotate(45deg)}.lp details p{max-width:36em;color:var(--t2);text-wrap:pretty;margin:0 0 24px}.lp .fin{max-width:1180px;padding:0 var(--marge);text-align:center;margin:clamp(100px,13vw,170px) auto clamp(80px,10vw,120px)}.lp .fin h2{margin-bottom:36px;font-size:clamp(44px,6vw,84px)}.lp .pied{max-width:1240px;padding:28px var(--marge) 40px;border-top:1px solid var(--ligne);color:var(--t3);flex-wrap:wrap;justify-content:space-between;gap:14px 28px;margin:0 auto;font-size:14px;display:flex}.lp .pied p{margin:0}.lp .pied nav{flex-wrap:wrap;gap:8px 22px;display:flex}.lp .pied a{color:var(--t2);text-decoration:none}.lp .pied a:hover{color:var(--t1)}@keyframes lp-monte{0%{opacity:0;transform:translateY(16px)}}.lp .ouverture>*{animation:lp-monte .9s var(--ease) both}.lp .ouverture>.accroche{animation-delay:.1s}.lp .ouverture>.appel{animation-delay:.2s}.lp .ouverture>.prix-ligne{animation-delay:.26s}.lp .ouverture>.film{animation-delay:.34s}@media (prefers-reduced-motion:reduce){.lp .ouverture>*{animation:none}.lp .bouton{transition:none}.lp .film-couverture,.lp .couv-rond:after,.lp .film-rejouer{animation:none}}@media (width>=761px) and (height<=860px){.lp .ouverture{padding-top:28px}.lp h1{font-size:clamp(44px,8.5svh,92px)}.lp .accroche{margin:14px auto 22px}.lp .ouverture>.prix-ligne{margin-top:12px}.lp .film{margin-top:24px}}@media (width<=760px){.lp .barre-liens{gap:14px}.lp .bouton-petit{padding:0 14px;font-size:14px}.lp .moment,.lp .moment:nth-child(2n){grid-template-columns:1fr;gap:12px}.lp .moment:nth-child(2n) img{order:0}.lp .moment img{width:min(100%,460px);margin:0 auto}.lp .moment-texte{text-align:center}.lp .moment-texte p:last-child{margin:0 auto}.lp .film-commandes{bottom:10px;right:10px}.lp .pied{flex-direction:column}}@media (width<=440px){.lp .barre .long{display:none}}@media (width<=400px){.lp .appel .bouton{width:100%;padding:0 18px}.lp .offre-carte{padding-inline:16px}}@media (width<=360px){.lp .film-bouton{padding:0 13px}.lp .film-bouton span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=370px){.lp .lien-discret{display:none}}.lp{--pousse:#4caf6d;--tige-x:clamp(14px, 4vw, 58px)}.lp .sur-titre{letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin:0 0 18px;font-size:13px}.lp .lp-defile{border-top:1px solid var(--ligne);border-bottom:1px solid var(--ligne);white-space:nowrap;background:#ffffff04;margin-top:clamp(56px,7vw,88px);padding:13px 0;overflow:hidden}.lp .defile-dedans{font:500 12.5px/1 var(--mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--t3);animation:36s linear infinite lp-defile;display:inline-block}@keyframes lp-defile{to{transform:translate(-50%)}}.lp .zone{position:relative}.lp .tige{top:0;bottom:0;left:var(--tige-x);pointer-events:none;background:#ffffff0d;border-radius:2px;width:2px;position:absolute}.lp .tige i{width:100%;height:var(--tige,0%);background:linear-gradient(180deg, var(--teal), var(--pousse));border-radius:2px;display:block;position:relative;box-shadow:0 0 14px #4caf6d8c}.lp .tige i:after{content:"";background:var(--pousse);border-radius:50%;width:10px;height:10px;margin:0 0 -5px -5px;position:absolute;bottom:0;left:50%;box-shadow:0 0 16px #4caf6de6}.lp .feuille{left:calc(var(--tige-x) - 8px);filter:drop-shadow(0 0 8px #4caf6d8c);pointer-events:none;margin-top:4px;font-size:16px;position:absolute}.lp .chiffres{max-width:1100px;padding:0 var(--marge);grid-template-columns:repeat(4,1fr);gap:16px;margin:0 auto clamp(90px,12vw,150px);display:grid}.lp .chiffre{text-align:center;padding:18px 8px}.lp .chiffre-val{font:600 clamp(38px, 5vw, 54px)/1 var(--serif);background:linear-gradient(120deg, var(--teal), #a8e3e4);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.lp .chiffre:nth-child(2n) .chiffre-val{background-image:linear-gradient(120deg, #e8cf9a, var(--gold))}.lp .chiffre-lbl{color:var(--t3);margin-top:10px;font-size:14px;font-weight:600;display:block}.lp .journee h2{margin-bottom:14px}.lp .journee-sous{text-align:center;color:var(--t2);margin:0 auto clamp(48px,7vw,80px);font-size:clamp(17px,1.6vw,20px)}.lp .verbe{font:600 clamp(30px, 3vw, 40px)/1 var(--serif);color:var(--t1);margin:0 0 6px}.lp .verbe.lp-seme{color:var(--pousse)}.lp .verbe.lp-recolte{color:var(--gold);font-style:italic}.lp .verbe .pt{color:inherit}.lp .titre-souligne{margin-bottom:12px}.lp .titre-souligne:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);border-radius:1px;width:52px;height:2px;margin:14px auto 0;display:block}.lp .sous-titre{text-align:center;color:var(--t2);margin:0 auto;font-size:clamp(16px,1.5vw,18px)}.lp .pour-vous,.lp .etapes-bloc{max-width:1180px;padding:0 var(--marge);margin:clamp(100px,13vw,170px) auto 0}.lp .cartes{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(32px,4vw,44px);display:grid}.lp .lp-carte{border:1px solid var(--ligne);background:var(--surface);transition:transform .2s var(--ease), border-color .2s;border-radius:14px;padding:24px 20px;box-shadow:inset 0 1px #ffffff0a}.lp .lp-carte:hover{border-color:#6ecbcd59;transform:translateY(-3px)}.lp .carte-ico{margin-bottom:12px;font-size:26px;display:block}.lp .lp-carte h3{font:700 17px/1.3 var(--sans);letter-spacing:0;margin:0 0 8px}.lp .lp-carte p{color:var(--t2);margin:0;font-size:14.5px;line-height:1.6}.lp .etapes{grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:18px;margin:clamp(36px,4vw,48px) 0 0;padding:0;list-style:none;display:grid}.lp .etape{text-align:center;padding:0 6px}.lp .etape-num{width:46px;height:46px;color:var(--teal);font:600 22px/1 var(--serif);background:#6ecbcd1f;border:1px solid #6ecbcd66;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.lp .etape h3{font:700 17px/1.3 var(--sans);letter-spacing:0;margin:0 0 8px}.lp .etape p{color:var(--t2);margin:0;font-size:14.5px;line-height:1.65}.lp .etape-fleche{color:var(--t3);align-self:center;margin-top:-24px;font-size:22px}.lp .floraison{padding:clamp(80px, 10vw, 110px) var(--marge) clamp(70px, 9vw, 100px);margin-top:clamp(80px,10vw,130px);position:relative;overflow:hidden}.lp .floraison:before{content:"";pointer-events:none;background:radial-gradient(640px 380px at 50% 62%,#6ecbcd24,#0000 65%);position:absolute;inset:0}.lp .floraison-dedans{text-align:center;max-width:760px;margin:0 auto;position:relative}.lp .floraison-pousse{filter:drop-shadow(0 0 24px #4caf6d8c);width:62px;height:62px;margin:0 auto 16px;animation:5.5s ease-in-out infinite lp-flotte;display:block}@keyframes lp-flotte{0%,to{transform:translateY(0)}}.lp .floraison h2{margin:0;font-size:clamp(40px,6vw,64px);line-height:1.08}.lp .floraison h2 em{color:var(--teal);font-style:italic}.lp .floraison-sous{color:var(--t2);margin:16px auto 30px;font-size:17px}.lp .floraison-contact{color:var(--t3);margin:26px 0 0;font-size:14px}.lp .floraison-contact a{color:var(--gold)}.lp .apparait{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(16px)}.lp .apparait.lp-on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lp .defile-dedans,.lp .floraison-pousse{animation:none}.lp .apparait{opacity:1;transition:none;transform:none}}@media (width<=900px){.lp .chiffres,.lp .cartes{grid-template-columns:repeat(2,1fr)}.lp .etapes{grid-template-columns:1fr;gap:26px}.lp .etape-fleche{display:none}}@media (width<=560px){.lp .cartes{grid-template-columns:1fr}.lp{--tige-x:8px}.lp .feuille{font-size:13px}}.lp h1.titre-probleme{text-wrap:balance;max-width:15.5em;font-size:clamp(36px,5vw,72px);line-height:1.02}.lp h1.titre-probleme .ligne{text-wrap:balance}.lp h1.titre-probleme .lp-teal{margin-top:.12em}.lp .offre-web a,.lp .floraison-contact a{text-underline-offset:3px;text-decoration:underline}.lp{min-height:100vh;overflow-x:hidden}
