:root{--ivoire: #f8f6fb;--blanc: #ffffff;--poudre: #ede5f7;--poudre-2: #dcccf0;--lin: #e5deef;--encre: #251438;--encre-2: #6f5f85;--violet: #64389c;--violet-fonce: #4a2a73;--violet-pale: #f3edfa;--ambre: #8a6355;--ambre-pale: #f4ece6;--vert: #3e7a5a;--vert-pale: #e4f1e9;--r-s: 8px;--r-m: 14px;--r-l: 22px;--ombre: 0 1px 2px rgba(37, 20, 56, .05), 0 6px 24px -8px rgba(37, 20, 56, .12);--ombre-forte: 0 10px 40px -8px rgba(37, 20, 56, .25);--f-display: "Cormorant Garamond", Didot, "Bodoni MT", serif;--f-corps: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--f-corps);font-weight:400;color:var(--encre);background:var(--ivoire);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--violet);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.nav{background:var(--encre);color:#ebe4f4;padding:28px 18px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh}.nav .marque{font-family:var(--f-display);font-size:30px;font-weight:600;letter-spacing:.01em;color:#fff;margin:0 8px 4px}.nav .marque em{color:var(--poudre-2);font-style:italic}.nav .devise{margin:0 8px 26px;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:#a394bd}.nav button{display:flex;align-items:center;gap:12px;background:none;border:0;border-radius:var(--r-s);padding:11px 12px;color:#cec2e0;cursor:pointer;text-align:left;font-weight:400;letter-spacing:.02em;transition:background .15s,color .15s}.nav button:hover{background:#ffffff12;color:#fff}.nav button.actif{background:var(--violet);color:#fff;font-weight:500}.nav button svg{flex:none;opacity:.8}.nav button.actif svg{opacity:1}.nav .nav-court{display:none}.nav .nav-toggle{display:none;align-self:flex-end;align-items:center;justify-content:center;width:34px;height:34px;padding:0;margin-bottom:8px;color:#cec2e0;background:#ffffff0f;border:0;border-radius:var(--r-s);cursor:pointer;transition:background .15s,color .15s}.nav-toggle:hover{background:#ffffff1f;color:#fff}.nav-toggle svg{transition:transform .2s}.app:not(.nav-reduite) .nav-toggle svg{transform:rotate(180deg)}.nav .pied{margin-top:12px;font-size:11.5px;color:#8d7ba8;padding:0 8px;line-height:1.5}.contenu{padding:30px 36px 60px;min-width:0}.entete-page{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:22px}.entete-page h1{font-family:var(--f-display);font-size:38px;font-weight:600;margin:0}.entete-page .sous-titre{color:var(--encre-2);font-size:15px}.entete-page .actions{margin-left:auto;display:flex;gap:10px;align-items:center}.btn{border:1px solid var(--lin);background:var(--blanc);border-radius:999px;padding:9px 18px;cursor:pointer;font-weight:500;font-size:14px;letter-spacing:.02em;transition:border-color .15s,background .15s,color .15s}.btn:hover{border-color:var(--violet);color:var(--violet)}.btn.primaire{background:var(--violet);border-color:var(--violet);color:#fff}.btn.primaire:hover{background:var(--violet-fonce);border-color:var(--violet-fonce);color:#fff}.btn.danger{color:#a03546}.btn.danger:hover{border-color:#a03546;background:#faeef0}.btn.discret{border-color:transparent;background:transparent;color:var(--encre-2)}.btn.discret:hover{color:var(--violet)}.btn:disabled{opacity:.45;cursor:not-allowed}.groupe-segments{display:inline-flex;background:var(--blanc);border:1px solid var(--lin);border-radius:999px;padding:3px}.groupe-segments button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;border-radius:999px;padding:7px 16px;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--encre-2)}.groupe-segments button svg{flex:none}.groupe-segments button.actif{background:var(--encre);color:#fff}.modale-tete .groupe-segments button{font-size:17px;padding:8px 20px;font-weight:600}.carte{background:var(--blanc);border:1px solid var(--lin);border-radius:var(--r-l);box-shadow:var(--ombre)}.carte .carte-titre{font-family:var(--f-display);font-size:21px;font-weight:600;padding:18px 22px 0;margin:0}.carte .carte-corps{padding:18px 22px 22px}.sous-section-titre{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--encre-2)}.carte-corps.duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}.duo .barre-h .item{grid-template-columns:1fr;gap:3px}.duo .barre-h .item .val{text-align:left;font-size:12.5px;color:var(--encre-2)}@media (max-width: 900px){.carte-corps.duo{grid-template-columns:1fr}}.kpi-compare .kpi-duo{display:flex;gap:16px;margin-top:8px}.kpi-compare .kpi-duo>div{display:flex;flex-direction:column}.kpi-compare .kpi-duo-val{font-family:var(--f-display);font-size:24px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.kpi-compare .kpi-duo-val.accent{color:var(--violet)}.kpi-compare .kpi-duo-per{font-size:11px;color:var(--encre-2)}.kpi-compare .kpi-delta{margin-top:8px;font-size:13px;font-weight:600}.kpi-compare .kpi-delta.hausse{color:var(--vert)}.kpi-compare .kpi-delta.baisse{color:#a03546}.kpi-compare .kpi-delta.egal{color:var(--encre-2)}.barre-h .item-double{grid-template-columns:200px 1fr max-content;align-items:center}.barre-h .item-double .val{white-space:nowrap}.barre-h .rails-duo{display:flex;flex-direction:column;gap:3px}.champ{display:flex;flex-direction:column;gap:6px}.champ>label{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--encre-2);font-weight:500}.champ input,.champ select,.champ textarea{display:block;width:100%;min-width:0;border:1px solid var(--lin);border-radius:var(--r-s);padding:10px 12px;background:var(--ivoire);font-size:14.5px}.champ input:focus,.champ select:focus,.champ textarea:focus{outline:none;border-color:var(--violet);background:#fff}.grille-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.grille-form>*{min-width:0}.grille-form .large{grid-column:1 / -1}.select{position:relative;display:inline-flex;min-width:0}.champ .select{display:flex;width:100%}.select-declencheur{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;border:1px solid var(--lin);border-radius:var(--r-s);padding:10px 16px 10px 12px;background:var(--ivoire);font-size:14.5px;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.select-declencheur:hover{border-color:var(--violet)}.select[data-ouvert=true] .select-declencheur{border-color:var(--violet);background:#fff}.select-valeur{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-chevron{flex:none;opacity:.7;transition:transform .2s}.select[data-ouvert=true] .select-chevron{transform:rotate(180deg)}.barre-filtres .select-declencheur{border-radius:999px;padding:8px 16px;background:var(--blanc);font-size:14px}.select-declencheur.btn{width:auto;border-radius:999px;padding:9px 16px;background:var(--blanc);font-weight:500;font-size:14px}.select-declencheur.btn:hover{border-color:var(--violet);color:var(--violet)}.select-liste{position:absolute;z-index:60;top:calc(100% + 6px);left:0;min-width:100%;margin:0;padding:6px;list-style:none;background:var(--blanc);border:1px solid var(--lin);border-radius:var(--r-m);box-shadow:var(--ombre-forte);max-height:300px;overflow-y:auto}.select-option{padding:9px 12px;border-radius:var(--r-s);cursor:pointer;font-size:14px;white-space:nowrap;color:var(--encre)}.select-option.survol{background:var(--violet-pale)}.select-option.choisie{background:var(--poudre);color:var(--violet);font-weight:500}.select-option.choisie.survol{background:var(--poudre-2)}.select-option.desactive{color:#b3a8c4;cursor:not-allowed}.datepicker{position:relative;display:inline-flex;width:100%}.datepicker-champ{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;border:1px solid var(--lin);border-radius:var(--r-s);padding:10px 12px;background:var(--ivoire);font-size:14.5px;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.datepicker-champ:hover{border-color:var(--violet)}.datepicker[data-ouvert=true] .datepicker-champ{border-color:var(--violet);background:#fff}.datepicker-vide{color:var(--encre-2)}.datepicker-icone{flex:none;opacity:.55}.calendrier-pop{position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:288px;max-width:calc(100vw - 32px);padding:14px;background:var(--blanc);border:1px solid var(--lin);border-radius:var(--r-m);box-shadow:var(--ombre-forte)}.cal-entete{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.cal-titre{font-weight:500;text-transform:capitalize;font-size:15px}.cal-nav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;background:none;border-radius:var(--r-s);color:var(--encre-2);cursor:pointer;transition:background .15s,color .15s}.cal-nav:hover{background:var(--violet-pale);color:var(--violet)}.cal-grille{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-jour-nom{text-align:center;padding:4px 0;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--encre-2)}.cal-jour-nom.weekend{color:#a03546}.cal-case{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;border:0;background:none;border-radius:9px;font-size:13.5px;color:var(--encre);cursor:pointer;transition:background .12s,color .12s}.cal-case:hover:not(.desactive){background:var(--violet-pale)}.cal-case.hors-mois{color:#c3b9d6}.cal-case.weekend{color:#a03546}.cal-case.hors-mois.weekend{color:#d8a9b1}.cal-case.aujourdhui{box-shadow:inset 0 0 0 1.5px var(--poudre-2);font-weight:500}.cal-case.choisi{background:var(--violet);color:#fff;font-weight:500;box-shadow:none}.cal-case.choisi:hover{background:var(--violet-fonce)}.cal-case.desactive{color:#d6cee2;cursor:not-allowed}.btn-icone{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;background:none;border-radius:var(--r-s);color:var(--encre-2);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn-icone:hover{background:var(--violet-pale);color:var(--violet)}.btn-icone.danger:hover{background:#faeef0;color:#a03546}.btn-icone+.btn-icone{margin-left:4px}.tableau{width:100%;border-collapse:collapse;font-size:14px}.tableau th{text-align:left;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--encre-2);font-weight:500;padding:10px 12px;border-bottom:1px solid var(--lin);white-space:nowrap}.tableau td{padding:11px 12px;border-bottom:1px solid #f0ecf6;vertical-align:top}.tableau tbody tr:hover{background:var(--violet-pale)}.tableau td.num,.tableau th.num{text-align:right;font-variant-numeric:tabular-nums}.tableau th .tri-tete{display:inline-flex;align-items:center;gap:6px;width:100%;padding:0;margin:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;transition:color .15s}.tableau th.num .tri-tete{justify-content:flex-end}.tableau th .tri-tete:hover,.tableau th .tri-tete.actif{color:var(--violet)}.tri-fleche{flex:none;opacity:.35;transition:opacity .15s}.tableau th .tri-tete:hover .tri-fleche{opacity:.7}.tableau th .tri-tete.actif .tri-fleche{opacity:1}.tableau tfoot td{font-weight:600;border-top:2px solid var(--lin);border-bottom:0}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.03em;background:var(--poudre);color:var(--violet-fonce)}.badge.paiement-Espèces{background:var(--vert-pale);color:var(--vert)}.badge.paiement-Chèque{background:var(--ambre-pale);color:var(--ambre)}.badge.paiement-WERO{background:#e3ecf7;color:#2f5a8f}.badge.paiement-Autres{background:var(--lin);color:var(--encre-2)}.badge.statut-planifie{background:var(--ambre-pale);color:var(--ambre)}.badge.statut-termine{background:var(--vert-pale);color:var(--vert)}.cal-outils{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.cal-outils .periode{font-family:var(--f-display);font-size:24px;font-weight:600;min-width:260px}.cal-grille{--h-heure: 64px;display:grid;background:var(--blanc);border:1px solid var(--lin);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--ombre)}.cal-grille .coin,.cal-grille .tete-jour{border-bottom:1px solid var(--lin);background:#fbfafd;padding:10px 8px;text-align:center}.tete-jour .jour-nom{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--encre-2)}.tete-jour .jour-num{font-family:var(--f-display);font-size:22px;font-weight:600;line-height:1.1}.tete-jour.aujourdhui .jour-num{color:#fff;background:var(--violet);display:inline-block;min-width:34px;border-radius:999px}.col-heures{border-right:1px solid var(--lin)}.col-heures .heure{height:var(--h-heure);font-size:11.5px;color:var(--encre-2);text-align:right;padding:2px 8px 0 0;font-variant-numeric:tabular-nums}.col-jour{position:relative;border-right:1px solid #f0ecf6}.col-jour:last-child{border-right:0}.col-jour .ligne-heure{height:var(--h-heure);border-bottom:1px solid #f4f0f9;cursor:pointer}.col-jour .ligne-heure:hover{background:var(--violet-pale)}.col-jour .demi{border-bottom:1px dashed #f4f0f9;height:50%;pointer-events:none}.col-fermee-voile{position:absolute;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;cursor:pointer;z-index:5;background:repeating-linear-gradient(-45deg,#6f5f851a,#6f5f851a 8px,#6f5f850d 8px,#6f5f850d 16px);-webkit-backdrop-filter:grayscale(.4);backdrop-filter:grayscale(.4);display:flex;align-items:center;justify-content:center}.col-fermee-voile:hover{background:#6f5f8529}.col-fermee-voile.partiel{inset:auto 4px auto 4px;border-radius:8px;overflow:hidden}.col-fermee-txt{writing-mode:vertical-rl;transform:rotate(180deg);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--encre-2);padding:8px 0}.col-fermee-voile.partiel .col-fermee-txt{font-size:11px;letter-spacing:.1em}.evt{position:absolute;left:4px;right:6px;border-radius:10px;background:var(--violet-pale);border:1px solid var(--poudre-2);border-left:4px solid var(--violet);padding:5px 8px;font-size:12.5px;cursor:pointer;overflow:hidden;transition:box-shadow .15s,transform .15s}.evt:hover{box-shadow:var(--ombre-forte);transform:translateY(-1px);z-index:5}.evt .evt-heure{font-weight:600;font-variant-numeric:tabular-nums}.evt .evt-nom{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evt .evt-presta{color:var(--encre-2);font-size:11.5px;font-style:italic;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--presta-lignes, 1);line-clamp:var(--presta-lignes, 1);overflow:hidden;overflow-wrap:anywhere}.evt.planifie{background:var(--ambre-pale);border-left-color:var(--ambre);border-color:#e8dcd2}.evt.termine{background:#f2f0f5;border-color:#e5e2ea;border-left-color:#b6afc6;color:var(--encre-2);cursor:default;opacity:.85}.evt.termine:hover{box-shadow:none;transform:none}.evt{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.evt:not(.termine){cursor:grab}.evt.en-glisse{opacity:.35;cursor:grabbing}.evt.apercu-glisse{pointer-events:none;background:var(--violet-pale);border:1.5px dashed var(--violet);border-left:4px solid var(--violet);z-index:6;box-shadow:var(--ombre-forte)}.fil-maintenant{position:absolute;left:0;right:0;height:2px;background:var(--violet);pointer-events:none;z-index:4}.fil-maintenant:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--violet)}.voile{position:fixed;top:0;right:0;bottom:0;left:0;background:#25143880;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:50;overflow-y:auto;overflow-x:visible}.modale{position:relative;z-index:51;background:var(--blanc);border-radius:var(--r-l);box-shadow:var(--ombre-forte);width:min(680px,100%);min-width:0;max-width:100%;animation:apparait .18s ease-out;overflow:visible}@keyframes apparait{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.modale .modale-tete{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modale .modale-tete h2{font-family:var(--f-display);font-size:27px;font-weight:600;margin:0}.modale-tete .btn.discret{font-size:20px;line-height:1;padding:10px 14px}.modale .modale-corps{padding:18px 24px;display:flex;flex-direction:column;gap:16px}.modale .modale-pied{display:flex;gap:10px;justify-content:flex-end;padding:0 24px 22px}.modale .modale-pied .a-gauche{margin-right:auto}.ligne-presta{display:grid;grid-template-columns:1fr 96px 34px;gap:10px;align-items:end}.ligne-presta>*{min-width:0}.recap-rdv{display:flex;gap:20px;flex-wrap:wrap;background:var(--ivoire);border:1px dashed var(--lin);border-radius:var(--r-m);padding:12px 16px;font-size:14px}.recap-rdv strong{font-variant-numeric:tabular-nums}.alerte-conflit{background:#fdf2f3;border:1px solid #f0d3d8;color:#b0485a;border-radius:var(--r-m);padding:10px 14px;font-size:13.5px}.alerte-conflit.erreur{background:#faeef0;border-color:#e6c3ca;color:#a03546;font-weight:500}.abs-rdv-liste{margin:6px 0 8px;padding-left:18px;display:flex;flex-direction:column;gap:2px;max-height:140px;overflow-y:auto;font-weight:400}.auto{position:relative}.auto .suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--lin);border-radius:var(--r-m);box-shadow:var(--ombre-forte);z-index:10;max-height:220px;overflow-y:auto}.auto .suggestions button{display:block;width:100%;text-align:left;border:0;background:none;padding:9px 14px;cursor:pointer;font-size:14px}.auto .suggestions button:hover{background:var(--violet-pale)}.auto .suggestions .tel{color:var(--encre-2);font-size:12px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.kpi{padding:18px 20px}.kpi .kpi-label{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--encre-2)}.kpi .kpi-valeur{font-family:var(--f-display);font-size:34px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.kpi .kpi-detail{font-size:12.5px;color:var(--encre-2)}.kpi .kpi-valeur .accent{color:var(--violet)}.grille-2{display:grid;grid-template-columns:3fr 2fr;gap:16px;align-items:start}.grille-2>*{min-width:0}.legende{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--encre-2);margin-top:10px}.legende .puce{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.barre-h{display:flex;flex-direction:column;gap:9px}.barre-h .item{display:grid;grid-template-columns:220px 1fr 74px;gap:10px;align-items:center;font-size:13.5px}.barre-h .item .nom{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barre-h .rail{background:var(--ivoire);border-radius:6px;height:14px;overflow:hidden}.barre-h .rail>i{display:block;height:100%;background:var(--violet);border-radius:6px}.barre-h .val{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.barre-filtres{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.barre-filtres input[type=search],.barre-filtres select{border:1px solid var(--lin);border-radius:999px;padding:8px 16px;background:var(--blanc);font-size:14px}.barre-filtres input[type=search]{min-width:240px}.barre-filtres .total{margin-left:auto;font-size:14px;color:var(--encre-2)}.barre-filtres .total strong{color:var(--encre);font-size:16px}.vide{text-align:center;color:var(--encre-2);padding:40px 20px;font-size:14.5px}.vide .btn{margin-top:12px}.agenda{display:flex;flex-direction:column;gap:14px}.agenda .agenda-jour{overflow:hidden}.agenda .agenda-jour>header{display:flex;align-items:baseline;gap:10px;padding:12px 16px;background:#fbfafd;border-bottom:1px solid var(--lin)}.agenda .agenda-jour>header .jour-nom{font-family:var(--f-display);font-size:19px;font-weight:600}.agenda .agenda-jour.aujourdhui>header{background:var(--violet-pale)}.agenda .agenda-jour.aujourdhui>header .jour-nom{color:var(--violet-fonce)}.agenda .agenda-jour>header .compte{margin-left:auto;font-size:12.5px;color:var(--encre-2)}.agenda .rdv-ligne{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;width:100%;padding:13px 16px;border:0;border-bottom:1px solid #f0ecf6;background:none;text-align:left;cursor:pointer}.agenda .rdv-ligne:last-child{border-bottom:0}.agenda .rdv-ligne:active{background:var(--violet-pale)}.agenda .rdv-ligne .h{font-weight:600;font-variant-numeric:tabular-nums;border-left:4px solid var(--violet);padding-left:8px}.agenda .rdv-ligne.planifie .h{border-left-color:var(--ambre)}.agenda .rdv-ligne.termine{opacity:.55;cursor:default}.agenda .rdv-ligne.termine .h{border-left-color:#b6afc6}.agenda .rdv-ligne.termine:active{background:none}.agenda .rdv-ligne .qui{font-weight:500}.agenda .rdv-ligne .quoi{color:var(--encre-2);font-size:13px}.agenda .rdv-ligne .combien{font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.agenda .jour-vide{padding:12px 16px;color:var(--encre-2);font-size:13.5px;display:flex;align-items:center;gap:10px}.agenda .jour-vide .btn{padding:6px 14px;font-size:13px}.agenda .jour-ferme-btn{width:100%;border:0;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--encre-2);background:repeating-linear-gradient(-45deg,#6f5f851a,#6f5f851a 8px,#6f5f850d 8px,#6f5f850d 16px)}.agenda .jour-ferme-btn small{text-transform:none;font-weight:400;letter-spacing:0}.fab{display:none;position:fixed;right:18px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:45;width:58px;height:58px;border-radius:50%;border:0;background:var(--violet);color:#fff;font-size:30px;line-height:1;box-shadow:var(--ombre-forte);cursor:pointer}.fab:active{background:var(--violet-fonce)}@media (min-width: 701px) and (max-width: 1080px) and (pointer: coarse){.nav .nav-toggle{display:flex}.app{grid-template-columns:66px 1fr}.contenu{grid-column:2}.entete-page{position:relative;padding-right:210px}.entete-page .actions{position:absolute;top:0;right:0;margin:0}.entete-page .sous-titre{flex-basis:100%}.nav{position:fixed;top:0;left:0;width:66px;padding:20px 10px;overflow:hidden;white-space:nowrap;transition:width .22s ease,box-shadow .22s ease;z-index:45}.app.nav-reduite .nav .marque,.app.nav-reduite .nav .devise,.app.nav-reduite .nav .pied,.app.nav-reduite .nav .nav-long{display:none}.app.nav-reduite .nav button{justify-content:center;gap:0;padding:11px}.app.nav-reduite .nav-toggle{align-self:center}.app:not(.nav-reduite) .nav{width:216px;box-shadow:12px 0 40px -12px #2514388c}}.nav-voile{position:fixed;top:0;right:0;bottom:0;left:0;background:#25143873;z-index:44;animation:voile-fondu .18s ease-out}@keyframes voile-fondu{0%{opacity:0}to{opacity:1}}@media (max-width: 1080px){.contenu{padding:24px 22px 60px}.grille-2{grid-template-columns:1fr}.barre-h .item{grid-template-columns:160px 1fr 74px}}@media (max-width: 700px){body{-webkit-tap-highlight-color:transparent}.app{grid-template-columns:1fr}.nav{position:fixed;top:auto;bottom:0;left:0;right:0;height:auto;flex-direction:row;justify-content:space-around;gap:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 24px -10px #25143880;z-index:40}.nav .marque,.nav .devise,.nav .pied,.nav .nav-long{display:none}.nav .nav-court{display:block}.nav button{flex:1 1 0;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;font-size:11px;min-height:54px;border-radius:12px}.contenu{padding:16px 14px calc(84px + env(safe-area-inset-bottom,0px))}.entete-page{margin-bottom:14px;gap:8px}.entete-page h1{font-size:29px}.entete-page .sous-titre{display:none}.entete-page .actions{margin-left:0;width:100%}.entete-page .actions .btn,.entete-page .actions .select,.entete-page .actions .select-declencheur{width:100%}.btn{padding:12px 18px;font-size:15px}.btn.discret{padding:10px 12px}.champ input,.champ select,.champ textarea,.champ .select-declencheur,.champ .datepicker-champ,.barre-filtres input[type=search],.barre-filtres select,.barre-filtres .select-declencheur{font-size:16px;padding:12px 14px}.groupe-segments button{padding:10px 16px;font-size:14px}.barre-filtres input[type=search]{min-width:0;width:100%}.barre-filtres select,.barre-filtres .select{flex:1 1 40%}.barre-filtres .total{margin-left:0;width:100%}.cal-outils .periode{font-size:18px;min-width:0;width:100%;order:10}.cal-grille{--h-heure: 56px;border-radius:var(--r-m)}.col-heures{width:46px}.col-heures .heure{font-size:10px;padding-right:4px}.evt{left:2px;right:3px;padding:4px 6px;font-size:11.5px;border-left-width:3px}.evt .evt-presta{font-size:10.5px}.fab{display:block}.voile{padding:0;align-items:stretch}.modale{width:100%;min-height:100dvh;border-radius:0;display:flex;flex-direction:column}.modale .modale-corps{flex:1}.modale .modale-pied{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--lin);padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));flex-wrap:wrap}.modale .modale-pied .btn.primaire{flex:1 1 100%;order:-1;padding:14px}.modale .modale-tete{padding:18px 16px 0}.modale .modale-tete h2{font-size:23px}.modale .modale-corps{padding:14px 16px}.grille-form{grid-template-columns:1fr 1fr}.grille-form .champ:has(input[type=text]),.grille-form .large{grid-column:1 / -1}.ligne-presta{grid-template-columns:1fr 70px 34px;gap:6px}.recap-rdv{gap:12px;font-size:13.5px}.tableau.empilable{display:block}.tableau.empilable thead,.tableau.empilable tfoot{display:none}.tableau.empilable tbody{display:flex;flex-direction:column;gap:10px;padding:12px}.tableau.empilable tbody tr{display:block;background:#fff;border:1px solid var(--lin);border-radius:var(--r-m);padding:12px 14px;box-shadow:var(--ombre)}.tableau.empilable tbody tr:hover{background:#fff}.tableau.empilable td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border:0;padding:3px 0;text-align:right}.tableau.empilable td.num{text-align:right}.tableau.empilable td:before{content:attr(data-label);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--encre-2);font-weight:500;text-align:left;flex:none}.tableau.empilable td:not([data-label]):before{content:none}.tableau.empilable td.carte-tete{justify-content:flex-start;text-align:left;font-size:16px;font-weight:600;padding-bottom:7px;margin-bottom:6px;border-bottom:1px dashed var(--lin)}.tableau.empilable td.carte-actions{justify-content:flex-end;padding-top:8px}.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:14px 16px}.kpi .kpi-valeur{font-size:26px}.barre-h .item{grid-template-columns:1fr;gap:3px}.barre-h .item .val{text-align:left;font-size:12.5px;color:var(--encre-2)}.barre-h{gap:14px}}.nav .deconnexion{margin-top:auto}.connexion{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--encre)}.connexion-carte{background:var(--blanc);border-radius:var(--r-l);box-shadow:var(--ombre-forte);padding:44px 40px;max-width:420px;width:100%;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}.connexion-carte .marque{font-family:var(--f-display);font-size:34px;font-weight:600;margin:0}.connexion-carte .marque em{color:var(--violet);font-style:italic}.connexion-carte .devise{margin:0;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--encre-2)}.connexion-texte{margin:8px 0 4px;font-size:14.5px;color:var(--encre-2);line-height:1.55}.connexion-google{display:inline-flex;align-items:center;gap:10px}.connexion-erreur{margin:0;font-size:13.5px;color:#a03030}.chargement{min-height:100vh;display:grid;place-items:center;font-size:15px;color:var(--encre-2)}.toast-erreur{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:#7a2f2f;color:#fff;padding:12px 20px;border-radius:var(--r-m);box-shadow:var(--ombre-forte);font-size:14px;z-index:100;cursor:pointer;max-width:min(92vw,480px)}@media (max-width: 700px){.toast-erreur{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.cal-grille.mode-dup .ligne-heure{cursor:copy}.cal-grille.mode-dup .ligne-heure:hover{background:var(--violet-pale, #f0ecf9)}.agenda-jour.mode-dup{cursor:copy}.agenda-jour.mode-dup button{pointer-events:none}.bandeau-dup{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:20px;background:var(--violet, #5b3a8c);color:#fff;padding:12px 16px 12px 20px;border-radius:var(--r-l);box-shadow:var(--ombre-forte);z-index:90;max-width:min(94vw,620px)}.bandeau-dup-info{display:flex;flex-direction:column;gap:2px;font-size:14px;min-width:0}.bandeau-dup-info strong{font-size:15px}.bandeau-dup-hint{opacity:.85;font-size:13px}.bandeau-dup .btn{flex:none;background:#ffffff26;border-color:#fff6;color:#fff}.bandeau-dup .btn:hover{background:#ffffff47}@media (max-width: 700px){.bandeau-dup{left:12px;right:12px;transform:none;bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
