@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-DHIcAJRg.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/worksans-latin-Bl-S9Xys.woff2)format("woff2")}:root{--color-accent:oklch(58% .15 38);--color-accent-dark:oklch(48% .15 38);--color-accent-soft:oklch(94% .035 40);--color-background:oklch(97% .014 70);--color-background-soft:oklch(94.5% .018 68);--color-background-mute:oklch(93% .015 65);--color-surface:oklch(99% .006 75);--color-sidebar:oklch(98.5% .01 70);--color-heading:oklch(24% .02 50);--color-text:oklch(24% .02 50);--color-text-2:oklch(48% .018 55);--color-text-3:oklch(58% .018 55);--color-border:oklch(88% .02 60);--color-border-hover:oklch(80% .03 55);--color-divider:oklch(92% .015 65);--color-success:oklch(58% .13 150);--color-success-soft:oklch(94% .045 150);--color-success-text:oklch(58% .11 150);--color-danger:oklch(55% .17 25);--color-danger-soft:oklch(95% .045 25);--color-warning:oklch(62% .14 70);--color-warning-soft:oklch(95% .05 68);--color-warning-text:oklch(55% .13 70);--color-info:oklch(56% .09 240);--color-info-soft:oklch(94% .025 240);--color-neutral-soft:oklch(92% .01 60);--font-heading:"Manrope", sans-serif;--font-body:"Work Sans", sans-serif;--radius-card:14px;--radius-card-lg:16px;--radius-input:9px;--radius-btn:10px;--radius-pill:20px;--radius-badge:6px;--section-gap:160px}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}html,body{height:100%}body{min-height:100vh;color:var(--color-text);background:var(--color-background);line-height:1.6;font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-heading);font-weight:800}input,select,textarea,button{font-family:var(--font-body);color:var(--color-text)}button{font-family:var(--font-heading)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:oklch(85% .02 60);border-radius:8px}.logo-goutte{flex-shrink:0;width:30px;height:30px;position:relative}.logo-goutte:before{content:"";background:var(--color-accent);border-radius:52% 52% 52% 0;width:24px;height:24px;position:absolute;top:2px;left:3px;transform:rotate(-45deg);box-shadow:inset -2px -2px 4px oklch(48% .15 38/.5)}.logo-goutte:after{content:"";background:oklch(90% .05 60/.85);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:10px}.logo-goutte.logo-goutte-lg{width:34px;height:34px}.logo-goutte.logo-goutte-lg:before{width:27px;height:27px;top:3px;box-shadow:inset -2px -2px 5px oklch(48% .15 38/.5)}.logo-goutte.logo-goutte-lg:after{width:7px;height:7px;top:12px;left:11px}.liste-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}#app .entete-page{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}#app .app-contenu h2,#app .page-saisie h2{font-family:var(--font-heading);letter-spacing:-.01em;font-size:15px;font-weight:700}#app .bouton-principal,#app .bouton-primaire{font-family:var(--font-heading);border-radius:var(--radius-btn);background-color:var(--color-accent);color:#fff;cursor:pointer;border:none;padding:12px 20px;font-size:14px;font-weight:700}#app .bouton-principal:disabled,#app .bouton-primaire:disabled{opacity:.5;cursor:not-allowed}#app .bouton-secondaire{font-family:var(--font-heading);border:1px solid var(--color-border);border-radius:var(--radius-btn);background-color:var(--color-surface);color:var(--color-text);cursor:pointer;padding:11px 18px;font-size:14px;font-weight:700}#app .bouton-secondaire:disabled{opacity:.5;cursor:not-allowed}#app .bouton-danger{font-family:var(--font-heading);border-radius:var(--radius-btn);background:var(--color-surface);color:var(--color-danger);cursor:pointer;border:1px solid oklch(90% .03 25);padding:11px 18px;font-size:13px;font-weight:700}#app .modal .bouton-danger,#app .modal-actions .bouton-danger{background:var(--color-danger);color:#fff;border:none}#app .bouton-danger:disabled{opacity:.5;cursor:not-allowed}#app .btn-action,#app .btn-table,#app .btn-tri,#app .bouton-ajout,#app .bouton-modifier,#app .bouton-telecharger,#app .bouton-telecharger-table,#app .btn-actualiser,#app .bouton-refaire{font-family:var(--font-heading);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:700}#app .btn-action:disabled,#app .btn-table:disabled,#app .bouton-ajout:disabled{opacity:.5;cursor:not-allowed}#app .btn-action.accepte,#app .btn-action.payee,#app .btn-table.btn-primaire{background:var(--color-accent);border-color:var(--color-accent);color:#fff}#app .btn-action.refuse,#app .btn-table.btn-danger,#app .bouton-supprimer-methode{color:var(--color-danger);background:var(--color-surface);border-color:oklch(90% .03 25)}#app .btn-reset{font-family:var(--font-body);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);cursor:pointer;opacity:1;padding:8px 14px;font-size:13px}#app .btn-reset:hover{color:var(--color-danger);border-color:var(--color-danger)}#app .input-large,#app .select-large,#app .textarea-large,#app .filtre-input,#app .select-filtre,#app .filtre-select,#app .champ-date,#app .input-param,#app .input-ajout,#app .input-facture,#app .select-categorie{font-family:var(--font-body);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);height:auto;padding:10px 12px;font-size:13px}#app .champ>label,#app .label-facture,#app .label-modules{color:var(--color-text-2);font-size:12px;font-weight:600}#app .erreur{color:var(--color-danger);background:var(--color-danger-soft);border-radius:var(--radius-input);padding:10px 14px;font-size:13px;font-weight:600}#app .succes,#app .succes-param{color:var(--color-success-text);background:var(--color-success-soft);border-radius:var(--radius-input);padding:10px 14px;font-size:13px;font-weight:600}#app .carte-rdv,#app .carte-client,#app .carte-rapport,#app .carte-devis,#app .carte-facture,#app .carte-membre,#app .carte-entree,#app .carte-licence,#app .carte-intervention,#app .carte-communication,#app .bloc,#app .bloc-infos,#app .bloc-historique,#app .bloc-graphe,#app .zone-bloc,#app .panneau-parametres,#app .aide-panneau,#app .form-technicien,#app .form-licence,#app .etape-methode{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}#app .zone-bloc.zone-a-venir{background:var(--color-background-soft);border-color:var(--color-divider)}#app .tableau-desktop{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}#app .tableau-desktop th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-2);border-bottom:1px solid var(--color-divider);font-size:11.5px;font-weight:700}#app .tableau-desktop td{border-bottom:1px solid var(--color-divider);font-size:13.5px}#app .barre-filtres,#app .filtres{background:0 0;border:none;gap:10px;padding:0}#app .barre-filtres>button,#app .filtres>button{height:auto;padding:10px 14px}#app .filtre-texte{flex:1;min-width:220px}#app .badge-statut,#app .badge-rapport,#app .badge-role,#app .badge-action,#app .badge,#app .badge-pdp,#app .badge-version,#app .badge-inactif,#app .badge-canal,#app .badge-a-venir,#app .badge-traitee,#app .badge-pdf,#app .badge-entreprise,#app .type-client{border-radius:var(--radius-pill);border:none;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.4;display:inline-block}#app .kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:16px 18px}#app .kpi-libelle{color:var(--color-text-2);font-size:12px;font-weight:600}#app .kpi-valeur{font-family:var(--font-heading);color:var(--color-heading);font-size:23px;font-weight:800}#app .modal-overlay{background:oklch(24% .02 50/.55)}#app .modal{background:var(--color-surface);border-radius:var(--radius-card-lg);box-shadow:0 24px 60px -20px oklch(20% .03 50/.35)}#app .modal-titre{font-family:var(--font-heading);font-size:17px;font-weight:800}#app input[type=checkbox],#app input[type=radio]{accent-color:var(--color-accent)}#app .sous-titre,#app .info{color:var(--color-text-2)}#app{width:100%;height:100%;font-weight:400}a,.green{color:var(--color-accent);padding:3px;text-decoration:none;transition:all .4s}@media (hover:hover){a:hover{background-color:var(--color-accent-soft)}}.modal-overlay[data-v-06a045e3]{z-index:1000;background:oklch(24% .02 50/.55);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-06a045e3]{background:var(--color-surface);border-radius:16px;flex-direction:column;gap:.75rem;width:100%;max-width:420px;padding:1.75rem;display:flex;box-shadow:0 24px 60px -20px oklch(20% .03 50/.35)}.modal-titre[data-v-06a045e3]{font-family:var(--font-heading);color:var(--color-heading,var(--color-text));margin:0;font-size:1.1rem;font-weight:800}.modal-message[data-v-06a045e3]{font-family:var(--font-body);color:var(--color-text-2,var(--color-text));margin:0;font-size:.9rem;line-height:1.5}.modal-actions[data-v-06a045e3]{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.bouton-principal[data-v-06a045e3]{font-family:var(--font-heading);border-radius:var(--radius-btn,10px);background:var(--color-accent);color:#fff;cursor:pointer;border:none;padding:10px 18px;font-size:14px;font-weight:700}.bouton-principal.dangereux[data-v-06a045e3]{background:var(--color-danger,#c0392b)}.bouton-secondaire[data-v-06a045e3]{font-family:var(--font-heading);border:1px solid var(--color-border);border-radius:var(--radius-btn,10px);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:9px 16px;font-size:14px;font-weight:700}.modal-overlay[data-v-6574163c]{z-index:1000;background:oklch(24% .02 50/.55);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-6574163c]{background:var(--color-surface);border-radius:16px;flex-direction:column;gap:.9rem;width:100%;max-width:440px;padding:1.75rem;display:flex;box-shadow:0 24px 60px -20px oklch(20% .03 50/.35)}.modal-titre[data-v-6574163c]{font-family:var(--font-heading);color:var(--color-heading,var(--color-text));margin:0;font-size:1.1rem;font-weight:800}.modal-message[data-v-6574163c]{font-family:var(--font-body);color:var(--color-text-2,var(--color-text));margin:0;font-size:.9rem;line-height:1.5}.destinataires[data-v-6574163c]{border:1px solid var(--color-border);border-radius:var(--radius-input,10px);background:var(--color-background-soft,var(--color-surface));flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.destinataires-titre[data-v-6574163c]{color:var(--color-text-2,var(--color-text));margin:0 0 .15rem;font-size:12px;font-weight:700}.ligne-destinataire[data-v-6574163c]{cursor:pointer;align-items:center;gap:.5rem;font-size:13px;display:flex}.ligne-destinataire.principal[data-v-6574163c]{cursor:default}.pastille-role[data-v-6574163c]{text-transform:uppercase;letter-spacing:.02em;background:var(--color-accent-soft);color:var(--color-accent-dark);border-radius:999px;flex-shrink:0;padding:.1rem .4rem;font-size:10.5px;font-weight:700}.pastille-role.secondaire[data-v-6574163c]{background:var(--color-border);color:var(--color-text-2,var(--color-text))}.dest-libelle[data-v-6574163c]{white-space:nowrap;font-weight:600}.dest-email[data-v-6574163c]{color:var(--color-text-3,var(--color-text-2,var(--color-text)));text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.champ[data-v-6574163c]{flex-direction:column;gap:.35rem;display:flex}.champ label[data-v-6574163c]{color:var(--color-text-2,var(--color-text));font-size:12px;font-weight:600}.input-cc[data-v-6574163c]{font-family:var(--font-body);border:1px solid var(--color-border);border-radius:var(--radius-input,9px);background:var(--color-surface);color:var(--color-text);box-sizing:border-box;width:100%;padding:10px 12px;font-size:13px}.aide[data-v-6574163c]{color:var(--color-text-3,var(--color-text-2,var(--color-text)));margin:0;font-size:11.5px}.erreur-cc[data-v-6574163c]{color:var(--color-danger,#c0392b);margin:0;font-size:12px;font-weight:600}.modal-actions[data-v-6574163c]{justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.bouton-principal[data-v-6574163c]{font-family:var(--font-heading);border-radius:var(--radius-btn,10px);background:var(--color-accent);color:#fff;cursor:pointer;border:none;padding:10px 18px;font-size:14px;font-weight:700}.bouton-secondaire[data-v-6574163c]{font-family:var(--font-heading);border:1px solid var(--color-border);border-radius:var(--radius-btn,10px);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:9px 16px;font-size:14px;font-weight:700}.modal-overlay[data-v-2fa465d0]{z-index:1000;background:oklch(24% .02 50/.55);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-2fa465d0]{background:var(--color-surface);border-radius:16px;flex-direction:column;gap:.9rem;width:100%;max-width:420px;padding:1.75rem;display:flex;box-shadow:0 24px 60px -20px oklch(20% .03 50/.35)}.modal-titre[data-v-2fa465d0]{font-family:var(--font-heading);color:var(--color-heading,var(--color-text));margin:0;font-size:1.1rem;font-weight:800}.modal-message[data-v-2fa465d0]{font-family:var(--font-body);color:var(--color-text-2,var(--color-text));margin:0;font-size:.9rem;line-height:1.5}.input-prompt[data-v-2fa465d0]{font-family:var(--font-body);border:1px solid var(--color-border);border-radius:var(--radius-input,9px);background:var(--color-surface);color:var(--color-text);box-sizing:border-box;width:100%;padding:10px 12px;font-size:13px}.modal-actions[data-v-2fa465d0]{justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.bouton-principal[data-v-2fa465d0]{font-family:var(--font-heading);border-radius:var(--radius-btn,10px);background:var(--color-accent);color:#fff;cursor:pointer;border:none;padding:10px 18px;font-size:14px;font-weight:700}.bouton-principal[data-v-2fa465d0]:disabled{opacity:.5;cursor:not-allowed}.bouton-secondaire[data-v-2fa465d0]{font-family:var(--font-heading);border:1px solid var(--color-border);border-radius:var(--radius-btn,10px);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:9px 16px;font-size:14px;font-weight:700}.accueil[data-v-84fc3517]{flex-direction:column;gap:22px;display:flex}.salutation h1[data-v-84fc3517]{margin:0;font-size:26px}.sous-titre[data-v-84fc3517]{color:var(--color-text-2);margin:4px 0 0;font-size:14px}.actions[data-v-84fc3517]{flex-wrap:wrap;gap:14px;display:flex}.action-principale[data-v-84fc3517]{font-family:var(--font-heading);background-color:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:16px 26px;font-size:15px;font-weight:700}.action-secondaire[data-v-84fc3517]{font-family:var(--font-heading);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:16px 24px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.action-secondaire[data-v-84fc3517]:hover{background:var(--color-background-soft)}.grille-kpi[data-v-84fc3517]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.kpi-cliquable[data-v-84fc3517]{text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.kpi-cliquable[data-v-84fc3517]:hover{border-color:var(--color-accent)}.kpi-valeur.kpi-alerte[data-v-84fc3517]{color:var(--color-danger)}.grille-cartes[data-v-84fc3517]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.carte-accueil[data-v-84fc3517]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex}.carte-accueil h2[data-v-84fc3517]{margin:0}.carte-titre-ligne[data-v-84fc3517]{align-items:center;gap:8px;display:flex}.badge-retard[data-v-84fc3517]{background:var(--color-danger-soft);color:var(--color-danger);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:800}.vide[data-v-84fc3517]{color:var(--color-text-2);text-align:center;margin:0;padding:20px 0;font-size:13px}.liste-lignes[data-v-84fc3517]{flex-direction:column;gap:10px;display:flex}.ligne-rdv[data-v-84fc3517]{background:var(--color-background);cursor:pointer;text-align:left;font-family:var(--font-body);border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ligne-rdv[data-v-84fc3517]:hover{outline:1px solid var(--color-border-hover)}.ligne-retard[data-v-84fc3517]{background:var(--color-danger-soft)}.ligne-date[data-v-84fc3517]{font-family:var(--font-heading);color:var(--color-accent);min-width:48px;font-size:13px;font-weight:700}.ligne-infos[data-v-84fc3517]{flex-direction:column;flex:1;min-width:0;display:flex}.ligne-client[data-v-84fc3517]{color:var(--color-text);font-size:14px;font-weight:600}.ligne-detail[data-v-84fc3517]{color:var(--color-text-2);font-size:12px}.detail-retard[data-v-84fc3517]{color:var(--color-danger)}@media (width<=767px){.actions[data-v-84fc3517]{flex-direction:column}.grille-cartes[data-v-84fc3517]{grid-template-columns:1fr}}
