.notification-container[data-v-4e6f054b]{position:fixed;top:20px;left:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.notification-toast[data-v-4e6f054b]{display:flex;align-items:flex-start;gap:12px;min-width:320px;max-width:420px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;pointer-events:auto;border-left:4px solid;transition:all .3s ease}.notification-toast[data-v-4e6f054b]:hover{box-shadow:0 6px 16px #0003;transform:translate(4px)}.toast-success[data-v-4e6f054b]{border-left-color:#4a7c2a}.toast-error[data-v-4e6f054b]{border-left-color:#dc2626}.toast-warning[data-v-4e6f054b]{border-left-color:#f59e0b}.toast-info[data-v-4e6f054b]{border-left-color:#3b82f6}.toast-icon[data-v-4e6f054b]{font-size:20px;flex-shrink:0;margin-top:2px}.toast-success .toast-icon[data-v-4e6f054b]{color:#4a7c2a}.toast-error .toast-icon[data-v-4e6f054b]{color:#dc2626}.toast-warning .toast-icon[data-v-4e6f054b]{color:#f59e0b}.toast-info .toast-icon[data-v-4e6f054b]{color:#3b82f6}.toast-content[data-v-4e6f054b]{flex:1;min-width:0}.toast-title[data-v-4e6f054b]{font-weight:600;font-size:14px;color:#1f2937;margin:0 0 4px}.toast-message[data-v-4e6f054b]{font-size:14px;color:#4b5563;margin:0;word-wrap:break-word}.toast-close[data-v-4e6f054b]{background:none;border:none;color:#9ca3af;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;flex-shrink:0}.toast-close[data-v-4e6f054b]:hover{background:#f3f4f6;color:#4b5563}.toast-enter-active[data-v-4e6f054b],.toast-leave-active[data-v-4e6f054b]{transition:all .3s ease}.toast-enter-from[data-v-4e6f054b]{opacity:0;transform:translate(-100px)}.toast-leave-to[data-v-4e6f054b]{opacity:0;transform:translate(-50px)}.toast-move[data-v-4e6f054b]{transition:transform .3s ease}@media(max-width:640px){.notification-container[data-v-4e6f054b]{top:10px;left:10px}.notification-toast[data-v-4e6f054b]{min-width:auto;max-width:100%}}.notification-bell[data-v-3d7d6a1b]{position:relative}.bell-button[data-v-3d7d6a1b]{position:relative;background:none;border:none;color:#4b5563;font-size:20px;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.bell-button[data-v-3d7d6a1b]:hover{background:#f3f4f6;color:#4a7c2a}.badge[data-v-3d7d6a1b]{position:absolute;top:4px;right:4px;background:#dc2626;color:#fff;font-size:10px;font-weight:600;padding:2px 5px;border-radius:10px;min-width:18px;text-align:center}.notification-dropdown[data-v-3d7d6a1b]{position:absolute;top:100%;right:0;margin-top:8px;width:400px;max-height:550px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;z-index:1000;overflow:hidden}.dropdown-header[data-v-3d7d6a1b]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb}.dropdown-header h3[data-v-3d7d6a1b]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.mark-all-btn[data-v-3d7d6a1b]{background:none;border:none;color:#4a7c2a;font-size:13px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.mark-all-btn[data-v-3d7d6a1b]:hover{background:#f0f9ff}.notification-list[data-v-3d7d6a1b]{flex:1;overflow-y:auto;max-height:420px}.notification-section[data-v-3d7d6a1b]{border-bottom:1px solid #e5e7eb}.notification-section[data-v-3d7d6a1b]:last-child{border-bottom:none}.section-header[data-v-3d7d6a1b]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f9fafb;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.section-header i[data-v-3d7d6a1b]{font-size:14px}.section-count[data-v-3d7d6a1b]{margin-left:auto;background:#e5e7eb;color:#4b5563;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}.section-count.danger[data-v-3d7d6a1b]{background:#fef2f2;color:#dc2626}.task-item[data-v-3d7d6a1b]{border-left:3px solid transparent}.task-item.urgent[data-v-3d7d6a1b]{border-left-color:#f59e0b;background:#fffbeb}.task-item.urgent[data-v-3d7d6a1b]:hover{background:#fef3c7}.task-item.overdue[data-v-3d7d6a1b]{border-left-color:#dc2626;background:#fef2f2}.task-item.overdue[data-v-3d7d6a1b]:hover{background:#fee2e2}.overdue-time[data-v-3d7d6a1b]{color:#dc2626!important;font-weight:500}.empty-state[data-v-3d7d6a1b]{text-align:center;padding:40px 20px;color:#9ca3af}.empty-state i[data-v-3d7d6a1b]{font-size:48px;margin-bottom:12px;color:#4a7c2a;opacity:.6}.empty-state p[data-v-3d7d6a1b]{margin:0 0 4px;font-size:15px;font-weight:500;color:#4b5563}.empty-subtitle[data-v-3d7d6a1b]{font-size:13px;color:#9ca3af}.notification-item[data-v-3d7d6a1b]{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .2s}.notification-item[data-v-3d7d6a1b]:last-child{border-bottom:none}.notification-item[data-v-3d7d6a1b]:hover{background:#f9fafb}.notification-item.unread[data-v-3d7d6a1b]{background:#f0f9ff}.notification-item.unread[data-v-3d7d6a1b]:hover{background:#e0f2fe}.notif-icon[data-v-3d7d6a1b]{font-size:18px;flex-shrink:0;margin-top:2px}.icon-success[data-v-3d7d6a1b]{color:#4a7c2a}.icon-error[data-v-3d7d6a1b]{color:#dc2626}.icon-warning[data-v-3d7d6a1b]{color:#f59e0b}.icon-info[data-v-3d7d6a1b]{color:#3b82f6}.notif-content[data-v-3d7d6a1b]{flex:1;min-width:0}.notif-content h4[data-v-3d7d6a1b]{margin:0 0 4px;font-size:14px;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-content p[data-v-3d7d6a1b]{margin:0 0 4px;font-size:13px;color:#4b5563;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-time[data-v-3d7d6a1b]{font-size:11px;color:#9ca3af}.delete-btn[data-v-3d7d6a1b]{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;opacity:0;flex-shrink:0}.notification-item:hover .delete-btn[data-v-3d7d6a1b]{opacity:1}.delete-btn[data-v-3d7d6a1b]:hover{background:#fee2e2;color:#dc2626}.dropdown-footer[data-v-3d7d6a1b]{padding:12px 16px;border-top:1px solid #e5e7eb;background:#f9fafb}.view-all-btn[data-v-3d7d6a1b]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;background:#4a7c2a;color:#fff;font-size:14px;font-weight:500;text-decoration:none;border-radius:8px;transition:all .2s}.view-all-btn[data-v-3d7d6a1b]:hover{background:#3d6623;transform:translateY(-1px)}.view-all-btn i[data-v-3d7d6a1b]{font-size:12px}.dropdown-enter-active[data-v-3d7d6a1b],.dropdown-leave-active[data-v-3d7d6a1b]{transition:all .2s ease}.dropdown-enter-from[data-v-3d7d6a1b],.dropdown-leave-to[data-v-3d7d6a1b]{opacity:0;transform:translateY(-10px)}@media(max-width:640px){.notification-dropdown[data-v-3d7d6a1b]{width:calc(100vw - 32px);right:-150px}}.interactive-notifications-container[data-v-c92a73f1]{position:fixed;top:70px;right:32px;z-index:9998;display:flex;flex-direction:column;gap:12px;max-width:400px}.interactive-notification[data-v-c92a73f1]{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;border-left:4px solid;overflow:hidden;animation:slideIn-c92a73f1 .3s ease-out}.notif-info[data-v-c92a73f1]{border-left-color:#3b82f6}.notif-warning[data-v-c92a73f1]{border-left-color:#f59e0b}.notif-error[data-v-c92a73f1]{border-left-color:#ef4444}.notif-success[data-v-c92a73f1]{border-left-color:#10b981}.notif-header[data-v-c92a73f1]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.notif-icon[data-v-c92a73f1]{font-size:20px}.notif-info .notif-icon[data-v-c92a73f1]{color:#3b82f6}.notif-warning .notif-icon[data-v-c92a73f1]{color:#f59e0b}.notif-error .notif-icon[data-v-c92a73f1]{color:#ef4444}.notif-success .notif-icon[data-v-c92a73f1]{color:#10b981}.notif-badge[data-v-c92a73f1]{font-size:11px;font-weight:600;text-transform:uppercase;padding:4px 8px;background:#fee2e2;color:#dc2626;border-radius:4px}.notif-content[data-v-c92a73f1]{padding:16px}.notif-title[data-v-c92a73f1]{margin:0 0 8px;font-size:15px;font-weight:600;color:#1e293b}.notif-message[data-v-c92a73f1]{margin:0 0 12px;font-size:14px;color:#475569;line-height:1.5}.notif-meta[data-v-c92a73f1]{display:flex;align-items:center;gap:16px;font-size:12px;color:#94a3b8}.notif-sender i[data-v-c92a73f1]{margin-right:4px}.notif-actions[data-v-c92a73f1]{display:flex;gap:8px;padding:12px 16px;background:#f8fafc;border-top:1px solid #e2e8f0}.btn-decline[data-v-c92a73f1],.btn-accept[data-v-c92a73f1]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-decline[data-v-c92a73f1]{background:#f1f5f9;color:#64748b}.btn-decline[data-v-c92a73f1]:hover:not(:disabled){background:#e2e8f0}.btn-accept[data-v-c92a73f1]{background:#4a7c2a;color:#fff}.btn-accept[data-v-c92a73f1]:hover:not(:disabled){background:#3d6623}.btn-decline[data-v-c92a73f1]:disabled,.btn-accept[data-v-c92a73f1]:disabled{opacity:.7;cursor:not-allowed}.declined-badge[data-v-c92a73f1]{position:fixed;top:70px;right:32px;background:#fef3c7;color:#92400e;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:all .2s;z-index:9997;display:flex;align-items:center;gap:8px}.declined-badge[data-v-c92a73f1]:hover{background:#fde68a;transform:translateY(-2px)}.declined-list[data-v-c92a73f1]{position:fixed;top:120px;right:32px;width:350px;max-height:400px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;z-index:9997;overflow:hidden}.declined-list-header[data-v-c92a73f1]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e2e8f0}.declined-list-header h4[data-v-c92a73f1]{margin:0;font-size:14px;font-weight:600;color:#1e293b}.close-btn[data-v-c92a73f1]{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px}.close-btn[data-v-c92a73f1]:hover{color:#64748b}.declined-list-content[data-v-c92a73f1]{max-height:340px;overflow-y:auto}.declined-item[data-v-c92a73f1]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f1f5f9}.declined-item[data-v-c92a73f1]:last-child{border-bottom:none}.declined-item-content h5[data-v-c92a73f1]{margin:0 0 4px;font-size:13px;font-weight:600;color:#1e293b}.declined-item-content p[data-v-c92a73f1]{margin:0;font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.btn-accept-small[data-v-c92a73f1]{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#4a7c2a;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-accept-small[data-v-c92a73f1]:hover:not(:disabled){background:#3d6623;transform:scale(1.1)}.btn-accept-small[data-v-c92a73f1]:disabled{opacity:.7;cursor:not-allowed}@keyframes slideIn-c92a73f1{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.popup-enter-active[data-v-c92a73f1],.popup-leave-active[data-v-c92a73f1]{transition:all .3s ease}.popup-enter-from[data-v-c92a73f1],.popup-leave-to[data-v-c92a73f1]{opacity:0;transform:translate(100%)}.slide-enter-active[data-v-c92a73f1],.slide-leave-active[data-v-c92a73f1]{transition:all .2s ease}.slide-enter-from[data-v-c92a73f1],.slide-leave-to[data-v-c92a73f1]{opacity:0;transform:translateY(-10px)}@media(max-width:640px){.interactive-notifications-container[data-v-c92a73f1]{right:16px;left:16px;max-width:none}.declined-badge[data-v-c92a73f1]{right:16px}.declined-list[data-v-c92a73f1]{right:16px;left:16px;width:auto}}.recap-overlay[data-v-3f932751]{position:fixed;inset:0;background:#00000073;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn-3f932751 .2s ease}@keyframes fadeIn-3f932751{0%{opacity:0}to{opacity:1}}.recap-modal[data-v-3f932751]{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;animation:slideUp-3f932751 .25s ease}@keyframes slideUp-3f932751{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.recap-header[data-v-3f932751]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f0f0f0}.recap-title[data-v-3f932751]{font-size:17px;font-weight:700;color:#1a1a2e;display:flex;align-items:center;gap:8px}.recap-title i[data-v-3f932751]{color:#f59e0b}.close-btn[data-v-3f932751]{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:16px;padding:4px 8px;border-radius:6px;transition:background .15s}.close-btn[data-v-3f932751]:hover{background:#f3f4f6;color:#374151}.recap-loading[data-v-3f932751]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;color:#6b7280}.spinner[data-v-3f932751]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#4a7c2a;border-radius:50%;animation:spin-3f932751 .7s linear infinite}@keyframes spin-3f932751{to{transform:rotate(360deg)}}.recap-body[data-v-3f932751]{overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:20px}.section-header[data-v-3f932751]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.section-header i[data-v-3f932751]{color:#4a7c2a;font-size:14px}.badge[data-v-3f932751]{margin-left:auto;background:#4a7c2a;color:#fff;font-size:11px;padding:2px 8px;border-radius:999px;font-weight:700}.badge.empty[data-v-3f932751]{background:#d1d5db;color:#6b7280}.badge.alert[data-v-3f932751]{background:#ef4444}.section-list[data-v-3f932751]{display:flex;flex-direction:column;gap:6px}.recap-item[data-v-3f932751]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;background:#f9fafb;border:1px solid #e5e7eb}.recap-item>i[data-v-3f932751]{font-size:14px;margin-top:2px;flex-shrink:0}.item-content[data-v-3f932751]{display:flex;flex-direction:column;gap:2px;min-width:0}.item-title[data-v-3f932751]{font-size:13px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-sub[data-v-3f932751]{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.recap-item.clickable[data-v-3f932751]{cursor:pointer;transition:background .15s,border-color .15s}.recap-item.clickable[data-v-3f932751]:hover{filter:brightness(.96)}.notif-link-icon[data-v-3f932751]{margin-left:auto;flex-shrink:0;font-size:11px;color:#9ca3af;margin-top:2px}.notif-item.success[data-v-3f932751]{border-color:#bbf7d0;background:#f0fdf4}.notif-item.success>i[data-v-3f932751]{color:#16a34a}.notif-item.error[data-v-3f932751]{border-color:#fecaca;background:#fef2f2}.notif-item.error>i[data-v-3f932751]{color:#dc2626}.notif-item.warning[data-v-3f932751]{border-color:#fde68a;background:#fffbeb}.notif-item.warning>i[data-v-3f932751]{color:#d97706}.notif-item.info[data-v-3f932751]{border-color:#bfdbfe;background:#eff6ff}.notif-item.info>i[data-v-3f932751]{color:#2563eb}.task-item.retard[data-v-3f932751]{border-color:#fecaca;background:#fef2f2}.task-item.urgente>i[data-v-3f932751]{color:#dc2626}.task-item>i[data-v-3f932751]{color:#4a7c2a}.statut-pill[data-v-3f932751]{font-size:10px;padding:1px 6px;border-radius:999px;font-weight:600;text-transform:uppercase}.statut-pill.en_attente[data-v-3f932751]{background:#e5e7eb;color:#374151}.statut-pill.en_cours[data-v-3f932751]{background:#dbeafe;color:#1d4ed8}.echeance[data-v-3f932751]{display:flex;align-items:center;gap:4px;font-size:11px}.echeance.late[data-v-3f932751]{color:#dc2626;font-weight:600}.late-badge[data-v-3f932751]{background:#fee2e2;color:#dc2626;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:700}.dossier-item.low[data-v-3f932751]{border-color:#fde68a;background:#fffbeb}.dossier-item.low>i[data-v-3f932751]{color:#d97706}.dossier-item.medium[data-v-3f932751]{border-color:#fdba74;background:#fff7ed}.dossier-item.medium>i[data-v-3f932751]{color:#ea580c}.dossier-item.high[data-v-3f932751]{border-color:#fca5a5;background:#fef2f2}.dossier-item.high>i[data-v-3f932751]{color:#dc2626}.dossier-item.critical[data-v-3f932751]{border-color:#f87171;background:#fef2f2}.dossier-item.critical>i[data-v-3f932751]{color:#b91c1c}.jours-retard[data-v-3f932751]{font-weight:700;color:#dc2626}.empty-section[data-v-3f932751]{font-size:13px;color:#9ca3af;padding:10px 12px;display:flex;align-items:center;gap:6px}.empty-section i[data-v-3f932751]{color:#4a7c2a}.recap-footer[data-v-3f932751]{padding:16px 24px 20px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end}.btn-close-recap[data-v-3f932751]{background:#4a7c2a;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s}.btn-close-recap[data-v-3f932751]:hover{background:#3a6320}.breadcrumb{padding-right:80px!important}.global-notification-bell{position:fixed;top:12px;right:32px;z-index:9999;background:#fff;border-radius:10px;box-shadow:0 2px 12px #00000026;padding:6px;border:1px solid #e5e7eb}[data-v-e7a91f74]{box-sizing:border-box}.login-page[data-v-e7a91f74]{display:flex;height:100vh;font-family:system-ui,-apple-system,sans-serif}.brand-panel[data-v-e7a91f74]{width:420px;flex-shrink:0;background:linear-gradient(160deg,#2d5018,#3d6b22 45%,#4a8530);display:flex;align-items:center;justify-content:center;padding:48px;position:relative;overflow:hidden}.brand-panel[data-v-e7a91f74]:before{content:"";position:absolute;top:-80px;right:-80px;width:280px;height:280px;border-radius:50%;background:#ffffff0d}.brand-panel[data-v-e7a91f74]:after{content:"";position:absolute;bottom:-60px;left:-60px;width:220px;height:220px;border-radius:50%;background:#ffffff0a}.brand-panel__inner[data-v-e7a91f74]{display:flex;flex-direction:column;gap:40px;position:relative;z-index:1}.brand-logo[data-v-e7a91f74]{height:56px;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}.brand-tagline h2[data-v-e7a91f74]{font-size:22px;font-weight:700;color:#fff;margin:0 0 10px;line-height:1.3}.brand-tagline p[data-v-e7a91f74]{font-size:14px;color:#ffffffb8;line-height:1.6;margin:0}.brand-dots[data-v-e7a91f74]{display:flex;gap:8px}.brand-dots span[data-v-e7a91f74]{width:8px;height:8px;border-radius:50%;background:#ffffff4d}.brand-dots span[data-v-e7a91f74]:first-child{background:#ffffffe6}.form-panel[data-v-e7a91f74]{flex:1;background:#fff;display:flex;align-items:center;justify-content:center;padding:48px;overflow-y:auto}.form-panel__inner[data-v-e7a91f74]{width:100%;max-width:400px;display:flex;flex-direction:column;gap:0}.form-header[data-v-e7a91f74]{margin-bottom:32px}.form-header h1[data-v-e7a91f74]{font-size:26px;font-weight:800;color:#101828;margin:0 0 6px;letter-spacing:-.5px}.form-header p[data-v-e7a91f74]{font-size:14px;color:#667085;margin:0}.alert[data-v-e7a91f74]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;font-size:13px;font-weight:500;margin-bottom:20px}.alert-error[data-v-e7a91f74]{background:#fff1f2;color:#b91c1c;border:1px solid #fecdd3}.alert-warning[data-v-e7a91f74]{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.login-form[data-v-e7a91f74]{display:flex;flex-direction:column;gap:18px}.field[data-v-e7a91f74]{display:flex;flex-direction:column;gap:6px}.field label[data-v-e7a91f74]{font-size:13px;font-weight:600;color:#344054}.field__wrap[data-v-e7a91f74]{position:relative;display:flex;align-items:center}.field__icon[data-v-e7a91f74]{position:absolute;left:13px;color:#98a2b3;font-size:13px;pointer-events:none}.field__wrap input[data-v-e7a91f74]{width:100%;padding:11px 44px 11px 38px;border:1px solid #d0d5dd;border-radius:10px;font-size:14px;color:#101828;background:#fff;transition:border-color .15s,box-shadow .15s;outline:none}.field__wrap input[data-v-e7a91f74]:focus{border-color:#4a7c2a;box-shadow:0 0 0 3px #4a7c2a1a}.field__wrap input[data-v-e7a91f74]:disabled{background:#f9fafb;cursor:not-allowed}.field__wrap input[data-v-e7a91f74]::-moz-placeholder{color:#98a2b3}.field__wrap input[data-v-e7a91f74]::placeholder{color:#98a2b3}.field__toggle[data-v-e7a91f74]{position:absolute;right:12px;background:none;border:none;color:#98a2b3;cursor:pointer;padding:4px;font-size:14px;transition:color .15s}.field__toggle[data-v-e7a91f74]:hover{color:#344054}.form-options[data-v-e7a91f74]{display:flex;align-items:center;justify-content:space-between}.remember-label[data-v-e7a91f74]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#344054;-webkit-user-select:none;-moz-user-select:none;user-select:none}.remember-label input[type=checkbox][data-v-e7a91f74]{display:none}.remember-check[data-v-e7a91f74]{width:16px;height:16px;border:1.5px solid #d0d5dd;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.remember-label input:checked+.remember-check[data-v-e7a91f74]{background:#4a7c2a;border-color:#4a7c2a}.remember-label input:checked+.remember-check[data-v-e7a91f74]:after{content:"";width:9px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px);display:block}.remember-label em[data-v-e7a91f74]{font-style:normal;color:#98a2b3;font-size:12px}.forgot-link[data-v-e7a91f74]{font-size:13px;color:#4a7c2a;font-weight:500;text-decoration:none}.forgot-link[data-v-e7a91f74]:hover{text-decoration:underline}.btn-login[data-v-e7a91f74]{width:100%;padding:13px;background:#4a7c2a;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,box-shadow .2s;margin-top:4px}.btn-login[data-v-e7a91f74]:hover:not(:disabled){background:#3d6b22;box-shadow:0 4px 14px #4a7c2a59}.btn-login[data-v-e7a91f74]:disabled{background:#d0d5dd;cursor:not-allowed}.btn-contact[data-v-e7a91f74]{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border:1px solid #eaecf0;border-radius:10px;font-size:13px;font-weight:500;color:#667085;text-decoration:none;transition:all .15s}.btn-contact[data-v-e7a91f74]:hover{border-color:#4a7c2a;color:#4a7c2a;background:#f9fafb}.form-footer[data-v-e7a91f74]{margin-top:32px;text-align:center;font-size:12px;color:#d0d5dd}.contact-overlay[data-v-e7a91f74]{position:fixed;inset:0;background:#10182880;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.contact-modal[data-v-e7a91f74]{background:#fff;border-radius:16px;width:100%;max-width:460px;box-shadow:0 24px 64px #0003;overflow:hidden}.contact-modal__header[data-v-e7a91f74]{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 0}.contact-modal__title[data-v-e7a91f74]{font-size:16px;font-weight:700;color:#101828;margin-bottom:3px}.contact-modal__sub[data-v-e7a91f74]{font-size:12px;color:#667085}.contact-modal__close[data-v-e7a91f74]{width:30px;height:30px;border:none;background:none;color:#98a2b3;cursor:pointer;border-radius:7px;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.contact-modal__close[data-v-e7a91f74]:hover{background:#fff1f2;color:#e11d48}.contact-form[data-v-e7a91f74]{display:flex;flex-direction:column;gap:14px;padding:18px 22px 22px}.contact-form textarea[data-v-e7a91f74]{width:100%;padding:9px 11px;border:1px solid #d0d5dd;border-radius:8px;font-size:13px;color:#344054;resize:vertical;font-family:inherit;outline:none;transition:border-color .15s}.contact-form textarea[data-v-e7a91f74]:focus{border-color:#4a7c2a;box-shadow:0 0 0 3px #4a7c2a14}.contact-form textarea[data-v-e7a91f74]:disabled{background:#f9fafb;cursor:not-allowed}.contact-form textarea[data-v-e7a91f74]::-moz-placeholder{color:#98a2b3}.contact-form textarea[data-v-e7a91f74]::placeholder{color:#98a2b3}.contact-form__footer[data-v-e7a91f74]{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.btn-cancel[data-v-e7a91f74]{padding:9px 18px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid #d0d5dd;background:#fff;color:#344054;cursor:pointer;transition:all .15s}.btn-cancel[data-v-e7a91f74]:hover{border-color:#4a7c2a;color:#4a7c2a}.contact-success[data-v-e7a91f74]{display:flex;align-items:center;gap:12px;padding:20px 22px 24px;font-size:14px;font-weight:500;color:#166534}.contact-success i[data-v-e7a91f74]{font-size:22px;color:#16a34a}@media(max-width:768px){.login-page[data-v-e7a91f74]{flex-direction:column}.brand-panel[data-v-e7a91f74]{width:100%;height:180px;padding:24px;flex-direction:row}.brand-panel__inner[data-v-e7a91f74]{flex-direction:row;align-items:center;gap:20px}.brand-tagline[data-v-e7a91f74],.brand-dots[data-v-e7a91f74]{display:none}.form-panel[data-v-e7a91f74]{padding:24px}}.ss-root[data-v-75f1baf6]{position:relative;width:100%}.ss-wrap[data-v-75f1baf6]{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:7px;background:#fff;transition:border-color .15s,box-shadow .15s;overflow:visible}.ss-root:focus-within .ss-wrap[data-v-75f1baf6]{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a14}.ss-input[data-v-75f1baf6]{flex:1;padding:8px 4px 8px 11px;border:none;background:transparent;font-size:.88rem;color:#1e293b;outline:none;width:100%;font-family:inherit;min-width:0}.ss-input[data-v-75f1baf6]::-moz-placeholder{color:#9ca3af}.ss-input[data-v-75f1baf6]::placeholder{color:#9ca3af}.ss-chevron[data-v-75f1baf6]{display:flex;align-items:center;justify-content:center;width:30px;height:100%;background:none;border:none;cursor:pointer;color:#9ca3af;font-size:.75rem;flex-shrink:0;padding:0 8px 0 0;transition:color .15s}.ss-chevron[data-v-75f1baf6]:hover{color:#374151}.ss-chevron .fas[data-v-75f1baf6]{transition:transform .2s}.ss-chevron .fas.rotated[data-v-75f1baf6]{transform:rotate(180deg)}.ss-dropdown[data-v-75f1baf6]{position:absolute;top:calc(100% + 3px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:200;max-height:220px;overflow-y:auto}.ss-option[data-v-75f1baf6]{padding:9px 12px;font-size:.87rem;color:#374151;cursor:pointer;transition:background .1s}.ss-option[data-v-75f1baf6]:hover,.ss-option.active[data-v-75f1baf6]{background:#f0fdf4;color:#15803d}.ss-option.selected[data-v-75f1baf6]{font-weight:600;color:#15803d}.ss-option+.ss-option[data-v-75f1baf6]{border-top:1px solid #f1f5f9}.ss-empty[data-v-75f1baf6]{padding:12px;font-size:.85rem;color:#9ca3af;text-align:center}.bdc-overlay[data-v-7c394c8f]{position:fixed;inset:0 0 0 260px;z-index:1100;background:#f1f5f9;overflow-y:auto}@media(max-width:1024px){.bdc-overlay[data-v-7c394c8f]{left:72px}}@media(max-width:768px){.bdc-overlay[data-v-7c394c8f]{left:0}}.bdc-page[data-v-7c394c8f]{min-height:100vh;display:flex;flex-direction:column}.bdc-topbar[data-v-7c394c8f]{background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 24px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:10;flex-shrink:0}.btn-retour[data-v-7c394c8f]{display:flex;align-items:center;gap:7px;background:none;border:1px solid #d1d5db;border-radius:8px;padding:7px 14px;font-size:.87rem;font-weight:500;color:#374151;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.btn-retour[data-v-7c394c8f]:hover{background:#f9fafb;border-color:#9ca3af}.bdc-title[data-v-7c394c8f]{flex:1;margin:0;font-size:1rem;font-weight:600;color:#1e293b;white-space:nowrap}.topbar-actions[data-v-7c394c8f]{display:flex;gap:10px}.bdc-layout[data-v-7c394c8f]{flex:1;max-width:1060px;width:100%;margin:0 auto;padding:24px 20px 48px;display:grid;grid-template-columns:1fr 260px;gap:20px;align-items:start}.bdc-main[data-v-7c394c8f]{display:flex;flex-direction:column;gap:14px}.card[data-v-7c394c8f]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.card-head[data-v-7c394c8f]{display:flex;align-items:center;justify-content:space-between}.card-head h2[data-v-7c394c8f]{margin:0;font-size:.92rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:8px}.card-head h2 i[data-v-7c394c8f]{color:#16a34a;font-size:.88rem}.grid-2[data-v-7c394c8f]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field[data-v-7c394c8f]{display:flex;flex-direction:column;gap:4px}.field.full[data-v-7c394c8f]{grid-column:1 / -1}.field label[data-v-7c394c8f]{font-size:.79rem;font-weight:500;color:#6b7280}.field input[data-v-7c394c8f],.field select[data-v-7c394c8f],.field textarea[data-v-7c394c8f]{padding:8px 11px;border:1px solid #d1d5db;border-radius:7px;font-size:.88rem;color:#1e293b;background:#fff;width:100%;box-sizing:border-box;transition:border-color .15s;font-family:inherit}.field input[data-v-7c394c8f]:focus,.field select[data-v-7c394c8f]:focus,.field textarea[data-v-7c394c8f]:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a14}.btn-group[data-v-7c394c8f]{display:flex;gap:8px}.arts-empty[data-v-7c394c8f]{text-align:center;padding:28px 16px;color:#9ca3af;display:flex;flex-direction:column;align-items:center;gap:8px;border:1.5px dashed #e5e7eb;border-radius:10px}.arts-empty i[data-v-7c394c8f]{font-size:1.6rem}.arts-empty p[data-v-7c394c8f]{margin:0;font-size:.87rem}.arts-list[data-v-7c394c8f]{display:flex;flex-direction:column;gap:12px}.art-card[data-v-7c394c8f]{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;background:#fafafa;display:flex;flex-direction:column;gap:10px}.art-compact[data-v-7c394c8f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.art-designation[data-v-7c394c8f]{flex:1;min-width:160px;padding:7px 10px;border:1px solid #d1d5db;border-radius:7px;font-size:.88rem;color:#1e293b;background:#fff;font-family:inherit;transition:border-color .15s}.art-designation[data-v-7c394c8f]:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a14}.art-designation[data-v-7c394c8f]::-moz-placeholder{color:#9ca3af}.art-designation[data-v-7c394c8f]::placeholder{color:#9ca3af}.art-compact-right[data-v-7c394c8f]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.field-inline[data-v-7c394c8f]{display:flex;flex-direction:column;gap:2px}.field-inline label[data-v-7c394c8f]{font-size:.72rem;font-weight:500;color:#9ca3af;text-align:center}.input-sm[data-v-7c394c8f]{padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:.87rem;color:#1e293b;background:#fff;font-family:inherit;transition:border-color .15s}.input-sm[data-v-7c394c8f]:focus{outline:none;border-color:#16a34a}.input-price[data-v-7c394c8f]{width:90px;text-align:right}.select-tva[data-v-7c394c8f]{width:68px}.select-cat[data-v-7c394c8f]{width:84px;font-weight:600;font-size:.8rem}.art-ttc-inline[data-v-7c394c8f]{font-size:.9rem;font-weight:700;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;padding:6px 10px;white-space:nowrap}.btn-icon-xs[data-v-7c394c8f]{width:30px;height:30px;border-radius:7px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.78rem;color:#6b7280;transition:all .15s;flex-shrink:0}.btn-icon-xs[data-v-7c394c8f]:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.btn-icon-xs.active[data-v-7c394c8f]{background:#f0fdf4;border-color:#16a34a;color:#16a34a}.btn-icon-xs.danger[data-v-7c394c8f]{color:#dc2626}.btn-icon-xs.danger[data-v-7c394c8f]:hover{background:#fee2e2;border-color:#fca5a5}.art-details[data-v-7c394c8f]{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px dashed #e5e7eb}.art-metrics[data-v-7c394c8f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px;align-items:end}.fin-check[data-v-7c394c8f]{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#374151;font-weight:500;cursor:pointer}.fin-check input[type=checkbox][data-v-7c394c8f]{width:15px;height:15px;cursor:pointer;accent-color:#16a34a}.cat-panel[data-v-7c394c8f]{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.cat-tabs[data-v-7c394c8f]{display:flex;flex-wrap:wrap;gap:6px;padding:12px;border-bottom:1px solid #f0f2f5;background:#f8fafc}.cat-tab[data-v-7c394c8f]{padding:4px 12px;border:1.5px solid #e2e8f0;border-radius:14px;background:#fff;font-size:.77rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.cat-items[data-v-7c394c8f]{max-height:220px;overflow-y:auto}.cat-item[data-v-7c394c8f]{padding:10px 14px;cursor:pointer;transition:background .1s;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f1f5f9}.cat-item[data-v-7c394c8f]:last-child{border-bottom:none}.cat-item[data-v-7c394c8f]:hover{background:#f0fdf4}.cat-item-name[data-v-7c394c8f]{font-size:.87rem;font-weight:500;color:#1e293b}.cat-item-desc[data-v-7c394c8f]{font-size:.75rem;color:#94a3b8;margin-top:2px}.cat-item-right[data-v-7c394c8f]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.cat-ref[data-v-7c394c8f]{font-size:.73rem;color:#94a3b8;font-family:monospace}.cat-price[data-v-7c394c8f]{font-size:.82rem;color:#16a34a;font-weight:600;white-space:nowrap}.cat-state[data-v-7c394c8f]{padding:24px;text-align:center;color:#9ca3af;font-size:.87rem}.cat-state.muted[data-v-7c394c8f]{color:#c4c9d4}.bdc-aside[data-v-7c394c8f]{position:sticky;top:72px}.recap-card[data-v-7c394c8f]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px}.recap-card h2[data-v-7c394c8f]{margin:0 0 4px;font-size:.92rem;font-weight:600;color:#1e293b;padding-bottom:12px;border-bottom:1px solid #f0f2f5}.recap-row[data-v-7c394c8f]{display:flex;justify-content:space-between;align-items:center;font-size:.87rem;color:#6b7280}.recap-total[data-v-7c394c8f]{font-size:1rem;color:#1e293b;font-weight:600;padding-top:10px;border-top:1px solid #f0f2f5;margin-top:2px}.btn[data-v-7c394c8f]{padding:8px 16px;border-radius:8px;font-size:.87rem;font-weight:500;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:7px;transition:all .15s;font-family:inherit;white-space:nowrap}.btn[data-v-7c394c8f]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-7c394c8f]{background:#16a34a;color:#fff}.btn-primary[data-v-7c394c8f]:hover:not(:disabled){background:#15803d}.btn-ghost[data-v-7c394c8f]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-ghost[data-v-7c394c8f]:hover:not(:disabled){background:#e5e7eb}.btn-outline[data-v-7c394c8f]{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-outline[data-v-7c394c8f]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-sm[data-v-7c394c8f]{padding:6px 12px;font-size:.81rem}.btn-block[data-v-7c394c8f]{width:100%;justify-content:center}.btn-icon[data-v-7c394c8f]{width:28px;height:28px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.78rem;background:none;transition:all .15s}.btn-icon.danger[data-v-7c394c8f]{color:#dc2626}.btn-icon.danger[data-v-7c394c8f]:hover{background:#fee2e2}.cp-wrap[data-v-7c394c8f]{position:relative}.cp-dropdown[data-v-7c394c8f]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 8px 20px #0000001a;z-index:50;overflow:hidden}.cp-option[data-v-7c394c8f]{padding:9px 12px;font-size:.87rem;color:#1e293b;cursor:pointer;transition:background .12s}.cp-option[data-v-7c394c8f]:hover{background:#f0fdf4;color:#15803d}.cp-option+.cp-option[data-v-7c394c8f]{border-top:1px solid #f1f5f9}@media(max-width:860px){.bdc-layout[data-v-7c394c8f]{grid-template-columns:1fr}.bdc-aside[data-v-7c394c8f]{position:static}}@media(max-width:600px){.grid-2[data-v-7c394c8f]{grid-template-columns:1fr}.field.full[data-v-7c394c8f]{grid-column:1}.art-metrics[data-v-7c394c8f]{grid-template-columns:1fr 1fr}.topbar-actions .btn-ghost[data-v-7c394c8f]{display:none}}.sidebar[data-v-61d7f30a]{width:260px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;padding:20px 0 12px;height:100vh;position:fixed;left:0;top:0;z-index:100;box-shadow:2px 0 12px #0000000a}.logo-section[data-v-61d7f30a]{padding:0 20px 20px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #f0f0f0;margin-bottom:16px}.logo-img[data-v-61d7f30a]{max-width:100%;height:44px;-o-object-fit:contain;object-fit:contain;transition:opacity .2s}.logo-img[data-v-61d7f30a]:hover{opacity:.85}.user-profile[data-v-61d7f30a]{padding:12px 14px;margin:0 10px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;align-items:center;gap:11px;cursor:pointer;transition:background .2s,box-shadow .2s}.user-profile[data-v-61d7f30a]:hover{background:#fff;box-shadow:0 2px 8px #0000000f}.user-avatar[data-v-61d7f30a]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#4a7c2a,#2a5010);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;flex-shrink:0;box-shadow:0 2px 8px #4a7c2a4d}.user-info h4[data-v-61d7f30a]{font-size:14px;font-weight:600;color:#101828;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:148px}.user-info p[data-v-61d7f30a]{font-size:11px;color:#667085;margin:0;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.nav-menu[data-v-61d7f30a]{flex:1;padding:0 0 8px;overflow-y:auto;overflow-x:hidden}.nav-menu[data-v-61d7f30a]::-webkit-scrollbar{width:4px}.nav-menu[data-v-61d7f30a]::-webkit-scrollbar-track{background:transparent}.nav-menu[data-v-61d7f30a]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.nav-menu[data-v-61d7f30a]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.nav-item[data-v-61d7f30a]{padding:10px 16px;margin:2px 10px;display:flex;align-items:center;gap:11px;cursor:pointer;text-decoration:none;color:#6b7280;border-radius:9px;font-size:13.5px;font-weight:500;position:relative;transition:background .18s,color .18s}.nav-item[data-v-61d7f30a]:hover{background:#f0fdf4;color:#4a7c2a}.nav-item:hover .nav-icon[data-v-61d7f30a]{color:#4a7c2a}.nav-item.active[data-v-61d7f30a]{background:#eef7e8;color:#2d5018;font-weight:600;border-left:3px solid #4a7c2a;padding-left:13px}.nav-item.active .nav-icon[data-v-61d7f30a]{color:#4a7c2a}.nav-item.active[data-v-61d7f30a]:after{display:none}.nav-item.bdc-btn[data-v-61d7f30a]{background:none;border:none;width:calc(100% - 20px);text-align:left;font-family:inherit;color:#16a34a;font-weight:600}.nav-item.bdc-btn[data-v-61d7f30a]:hover{background:#dcfce7;color:#15803d}.bdc-icon[data-v-61d7f30a]{background:#dcfce7!important;color:#16a34a!important;border-radius:6px;width:28px!important;height:28px!important}.nav-item.bdc-btn:hover .bdc-icon[data-v-61d7f30a]{background:#bbf7d0!important}.nav-item.logout[data-v-61d7f30a]{color:#9ca3af}.nav-item.logout[data-v-61d7f30a]:hover{background:#fff1f2;color:#e11d48}.nav-item.logout:hover .nav-icon[data-v-61d7f30a]{color:#e11d48}.nav-icon[data-v-61d7f30a]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:15px;color:#9ca3af;flex-shrink:0;transition:color .18s}.nav-text[data-v-61d7f30a]{flex:1}.nav-badge[data-v-61d7f30a]{background:#e5e7eb;color:#6b7280;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px}.nav-item.active .nav-badge[data-v-61d7f30a]{background:#ffffff38;color:#fff}.admin-badge[data-v-61d7f30a]{background:#ef4444;color:#fff;font-size:9px;font-weight:700;padding:3px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.6px;box-shadow:0 2px 6px #ef44444d}.nav-item.admin-link[data-v-61d7f30a]{background:#fef2f2;color:#dc2626;border-left:2px solid #ef4444;padding-left:14px;margin-left:10px}.nav-item.admin-link[data-v-61d7f30a]:after{display:none}.nav-item.admin-link[data-v-61d7f30a]:hover{background:#fee2e2;color:#b91c1c}.nav-item.admin-link:hover .nav-icon[data-v-61d7f30a]{color:#b91c1c}.nav-item.admin-link.active[data-v-61d7f30a]{background:#fef2f2;color:#b91c1c;border-left-color:#ef4444}.nav-item.admin-link.active .nav-icon[data-v-61d7f30a]{color:#ef4444}.nav-icon.vt-icon[data-v-61d7f30a]{width:28px;height:28px;background:#eff6ff;border-radius:50%;color:#2563eb;flex-shrink:0}.vt-badge-text[data-v-61d7f30a]{font-size:10px;font-weight:800;letter-spacing:.3px}.nav-item.active .nav-icon.vt-icon[data-v-61d7f30a]{background:#dbeafe;color:#1d4ed8}.nav-divider[data-v-61d7f30a]{height:1px;background:#f0f2f5;margin:8px 16px}.nav-section-toggle[data-v-61d7f30a]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:600;color:#374151}.nav-section-toggle[data-v-61d7f30a]:hover{background:#f0fdf4;color:#4a7c2a}.nav-sub-item[data-v-61d7f30a]{padding-left:28px!important}.nav-arrow[data-v-61d7f30a]{font-size:12px;color:#9ca3af;transition:transform .2s}.nav-arrow.rotated[data-v-61d7f30a],.nav-item.expanded .nav-arrow[data-v-61d7f30a]{transform:rotate(90deg)}.sub-menu[data-v-61d7f30a]{display:none;padding-left:42px;margin:0 10px}.sub-menu.show[data-v-61d7f30a]{display:block}.sub-menu-item[data-v-61d7f30a]{padding:9px 0;color:#6b7280;font-size:13px;cursor:pointer;transition:color .15s;display:flex;align-items:center;gap:8px;font-weight:500}.sub-menu-item[data-v-61d7f30a]:hover{color:#4a7c2a}.sub-menu-item.active[data-v-61d7f30a]{color:#4a7c2a;font-weight:600}.sub-menu-item[data-v-61d7f30a]:before{content:"";width:5px;height:5px;background:#d1d5db;border-radius:50%;transition:background .15s}.sub-menu-item[data-v-61d7f30a]:hover:before,.sub-menu-item.active[data-v-61d7f30a]:before{background:#4a7c2a}@media(max-width:1024px){.sidebar[data-v-61d7f30a]{width:72px}.logo-text[data-v-61d7f30a],.user-info[data-v-61d7f30a],.nav-text[data-v-61d7f30a],.nav-badge[data-v-61d7f30a],.admin-badge[data-v-61d7f30a],.nav-arrow[data-v-61d7f30a],.sub-menu[data-v-61d7f30a]{display:none}.user-profile[data-v-61d7f30a]{justify-content:center;padding:10px;margin:0 8px 16px}.nav-item[data-v-61d7f30a]{justify-content:center;padding:11px;margin:2px 8px}.nav-item.active[data-v-61d7f30a]:after{display:none}.nav-item.admin-link[data-v-61d7f30a]{border-left:none;padding-left:11px;margin-left:8px}.logo-section[data-v-61d7f30a]{padding:0 8px 16px}.logo-img[data-v-61d7f30a]{height:34px}}@media(max-width:768px){.sidebar[data-v-61d7f30a]{width:260px;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:2000}.sidebar.mobile-open[data-v-61d7f30a]{transform:translate(0);box-shadow:8px 0 32px #0006}.sidebar.mobile-open .user-info[data-v-61d7f30a],.sidebar.mobile-open .nav-text[data-v-61d7f30a],.sidebar.mobile-open .nav-badge[data-v-61d7f30a],.sidebar.mobile-open .admin-badge[data-v-61d7f30a]{display:block}.sidebar.mobile-open .user-profile[data-v-61d7f30a]{justify-content:flex-start;padding:12px 14px;margin:0 10px 16px}.sidebar.mobile-open .nav-item[data-v-61d7f30a]{justify-content:flex-start;padding:10px 16px;margin:2px 10px}.sidebar.mobile-open .nav-item.active[data-v-61d7f30a]:after{display:block}.sidebar.mobile-open .nav-item.admin-link[data-v-61d7f30a]{border-left:2px solid rgba(239,68,68,.4);padding-left:14px;margin-left:10px}.sidebar.mobile-open .logo-section[data-v-61d7f30a]{padding:0 20px 16px}.sidebar.mobile-open .logo-img[data-v-61d7f30a]{height:44px}}.mobile-overlay[data-v-61d7f30a]{display:none}@media(max-width:768px){.mobile-overlay[data-v-61d7f30a]{display:block;position:fixed;inset:0;background:#0009;z-index:1999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.mobile-menu-btn[data-v-61d7f30a]{display:none;position:fixed;top:14px;left:14px;z-index:2001;background:#4a7c2a;color:#fff;border:none;border-radius:9px;width:44px;height:44px;cursor:pointer;align-items:center;justify-content:center;font-size:17px;box-shadow:0 2px 10px #0003;transition:background .2s}.mobile-menu-btn[data-v-61d7f30a]:hover{background:#3d6822}@media(max-width:768px){.mobile-menu-btn[data-v-61d7f30a]{display:flex}}.sidebar.theme-blue .user-avatar[data-v-61d7f30a]{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 8px #2563eb4d}.sidebar.theme-blue .nav-item[data-v-61d7f30a]:hover{background:#eff6ff;color:#2563eb}.sidebar.theme-blue .nav-item:hover .nav-icon[data-v-61d7f30a]{color:#2563eb}.sidebar.theme-blue .nav-item.active[data-v-61d7f30a]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 3px 10px #2563eb38}.sidebar.theme-blue .nav-item.active .nav-icon[data-v-61d7f30a]{color:#fff}.sidebar.theme-blue .mobile-menu-btn[data-v-61d7f30a]{background:#2563eb}.home-wrapper[data-v-6d0dcb51]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:60px 24px 80px;gap:48px}.welcome-section[data-v-6d0dcb51]{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.welcome-icon[data-v-6d0dcb51]{width:88px;height:88px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #4a7c2a33;margin-bottom:8px;overflow:hidden}.welcome-logo[data-v-6d0dcb51]{width:72px;height:72px;-o-object-fit:contain;object-fit:contain}.welcome-title[data-v-6d0dcb51]{font-size:clamp(28px,5vw,48px);font-weight:800;color:#1a2e0d;letter-spacing:-.5px;line-height:1.1}.welcome-subtitle[data-v-6d0dcb51]{font-size:clamp(14px,2vw,18px);color:#6b7280;font-weight:500}.nav-grid[data-v-6d0dcb51]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:720px}.nav-card[data-v-6d0dcb51]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;background:#fff;border-radius:16px;text-decoration:none;color:#374151;font-weight:600;font-size:14px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:center}.nav-card[data-v-6d0dcb51]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#e0e0e0}.nav-card-icon[data-v-6d0dcb51]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;box-shadow:0 4px 12px #00000026}.nav-card-label[data-v-6d0dcb51]{line-height:1.3}@media(max-width:1024px){.nav-grid[data-v-6d0dcb51]{grid-template-columns:repeat(3,1fr);gap:16px}}@media(max-width:768px){.home-wrapper[data-v-6d0dcb51]{padding-top:80px;padding-bottom:100px}.nav-grid[data-v-6d0dcb51]{grid-template-columns:repeat(2,1fr);gap:14px;max-width:400px}.nav-card[data-v-6d0dcb51]{padding:20px 12px}.welcome-section[data-v-6d0dcb51]{gap:8px}}@media(max-width:400px){.nav-grid[data-v-6d0dcb51]{grid-template-columns:repeat(2,1fr);gap:10px}.nav-card-icon[data-v-6d0dcb51]{width:44px;height:44px;font-size:18px}}.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media(forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media(hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media(forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@media(prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:#0006;color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media(hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}.sim-main-content{flex:1;overflow-y:auto;height:100vh;margin-left:260px}.container{max-width:1100px;margin:30px auto;padding:0 20px 60px}.card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;padding:28px 32px;margin-bottom:24px}.card h2{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#525252;border-bottom:2px solid #e8e8e8;padding-bottom:10px;margin-bottom:22px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:18px}.span-2{grid-column:span 2}.sim-main-content label{display:block;font-size:.82rem;font-weight:600;color:#555;margin-bottom:5px}.required-label{color:#1e46b4;font-weight:700}.sim-main-content input[type=text],.sim-main-content input[type=number]{width:100%;padding:10px 13px;border:1.5px solid #ddd;border-radius:6px;font-size:.95rem;font-family:Arial,sans-serif;transition:border .2s}.sim-main-content input[type=text]:focus,.sim-main-content input[type=number]:focus{outline:none;border-color:#1e46b4;box-shadow:0 0 0 3px #1e46b426}input.red-input{color:#2a2a2a;border-color:#ddd;background:#fff;font-weight:600}input.red-input:focus{border-color:#1e46b4;box-shadow:0 0 0 3px #1e46b426}input.red-input::-moz-placeholder{color:#aaa;font-style:italic;font-weight:400}input.red-input::placeholder{color:#aaa;font-style:italic;font-weight:400}.read-only-field{background:#f5f5f5;border:1.5px solid #e0e0e0;border-radius:6px;padding:10px 13px;font-size:.95rem;font-weight:700;color:#2a2a2a;min-height:42px;display:flex;align-items:center}.unit{font-size:.8rem;color:#777;font-weight:400;margin-left:4px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.summary-box{border-radius:8px;padding:18px 20px;text-align:center}.summary-box .value{font-size:1.6rem;font-weight:800}.summary-box .label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;opacity:.85}.box-anthracite{background:#efefef;color:#424242}.box-orange{background:#fff3e0;color:#e65100}.box-gold{background:#eff3fc;color:#1e46b4}.table-wrap{overflow-x:auto}.sim-main-content table{width:100%;border-collapse:collapse;font-size:.88rem}.sim-main-content thead th{background:#525252;color:#fff;padding:10px 12px;text-align:center;font-weight:600;white-space:nowrap}.sim-main-content tbody tr:nth-child(2n){background:#f9f9f9}.sim-main-content tbody td{padding:9px 12px;text-align:right;border-bottom:1px solid #eee}.sim-main-content tbody td:first-child{text-align:left;font-weight:600}.row-reseau td{color:#c0392b}.row-greneco td{color:#424242}.row-remaining td{color:#e65100}.row-eco td{background:#eff3fc;font-weight:700;color:#1e46b4}.sim-main-content tfoot td{padding:11px 12px;text-align:right;font-weight:800;border-top:2px solid #525252;font-size:.92rem}.legend{display:flex;gap:20px;margin-top:12px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:7px;font-size:.8rem}.legend-dot{width:12px;height:12px;border-radius:50%}.savings-banner{background:linear-gradient(135deg,#424242,#5e5e5e);color:#fff;border-radius:10px;padding:28px 32px;text-align:center}.savings-banner .amount{font-size:3rem;font-weight:900;letter-spacing:-1px;color:#1e46b4}.savings-banner .sub{font-size:1rem;opacity:.85;margin-top:4px}.ml-wrap{position:relative;padding-top:40px;margin:0 4px}.ml-bubble{position:absolute;top:0;left:calc(var(--ml-pos, .22) * (100% - 22px) + 11px);background:#424242;color:#fff;padding:5px 13px;border-radius:20px;font-size:.83rem;font-weight:700;transform:translate(-50%);white-space:nowrap;pointer-events:none}.ml-bubble:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#424242;border-bottom:none}input.ml-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;outline:none;cursor:pointer;border:none;background:linear-gradient(to right,#1e46b4 0% 0%,#ddd 0% 100%)}input.ml-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #1e46b4;box-shadow:0 2px 8px #0000002e;cursor:pointer}input.ml-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #1e46b4;box-shadow:0 2px 8px #0000002e;cursor:pointer}.ml-range-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#999;margin-top:8px}.ml-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.ml-card{background:#f5f5f5;border-radius:10px;padding:18px 16px;text-align:center}.ml-card-lbl{font-size:.78rem;color:#888;margin-bottom:8px;font-weight:500}.ml-card-val{font-size:1.8rem;font-weight:800;color:#2a2a2a;line-height:1}.ml-card-unit{font-size:1rem;color:#888;font-weight:400;margin-left:4px}.toggle-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.toggle-label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#525252}.toggle-switch{position:relative;display:inline-block;width:46px;height:26px;cursor:pointer;flex-shrink:0}.toggle-track{position:absolute;inset:0;background:#ccc;border-radius:26px;transition:.25s}.toggle-track:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.25s;box-shadow:0 1px 4px #00000040}.toggle-switch input:checked~.toggle-track{background:#1e46b4}.toggle-switch input:checked~.toggle-track:before{transform:translate(20px)}.linky-card{margin-top:16px;background:#f5f5f5;border-radius:10px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.linky-card-lbl{font-size:.78rem;color:#888;font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.linky-card-sub{font-size:.74rem;color:#bbb}.linky-input-wrap{display:flex;align-items:baseline;gap:6px}.linky-input{width:110px;font-size:1.7rem;font-weight:800;text-align:right;border:none;background:transparent;outline:none;color:#2a2a2a;font-family:Arial,sans-serif}.linky-input::-moz-placeholder{color:#ccc;font-weight:400;font-size:1.2rem}.linky-input::placeholder{color:#ccc;font-weight:400;font-size:1.2rem}.linky-unit{font-size:1rem;color:#888;font-weight:500}.action-buttons{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap}.btn-action{flex:1;min-width:200px;padding:16px 24px;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:Arial,sans-serif;display:flex;align-items:center;justify-content:center;gap:10px;transition:opacity .15s,transform .1s}.btn-action:hover{opacity:.88;transform:translateY(-1px)}.btn-action:active{transform:translateY(0)}.btn-print{background:#525252;color:#fff}.btn-email{background:#1e46b4;color:#fff}#clientMap{height:400px;border-radius:8px;overflow:hidden;border:1.5px solid #e8e8e8}.sugg-item:hover{background:#f0f4ff}.abf-badge-ok{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;padding:5px 12px;border-radius:20px;background:#e8f5e9;color:#2e7d32;white-space:nowrap}.abf-badge-warn{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;padding:5px 12px;border-radius:20px;background:#fff3e0;color:#e65100;white-space:nowrap}.abf-badge-loading{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;padding:5px 12px;border-radius:20px;background:#f5f5f5;color:#888;white-space:nowrap}.abf-alert{display:flex;align-items:flex-start;gap:12px;background:#fff3e0;border:1px solid #ffcc80;border-radius:8px;padding:12px 16px;font-size:.82rem;margin-bottom:14px}.abf-alert b{color:#bf360c}.abf-monument-list{margin-top:5px;color:#5d4037;line-height:1.6}.abf-sub{margin-top:6px;color:#999;font-style:italic;font-size:.77rem}.periode-tabs{display:flex;gap:8px;flex-wrap:wrap}.periode-tab{padding:6px 16px;border-radius:20px;border:1.5px solid #ddd;background:#fff;font-size:.83rem;font-weight:600;cursor:pointer;transition:all .18s;color:#555;font-family:Arial,sans-serif;line-height:1.4}.periode-tab.active{background:#1e46b4;border-color:#1e46b4;color:#fff}.periode-tab:hover:not(.active){border-color:#1e46b4;color:#1e46b4}@media(max-width:700px){.grid-2,.grid-3,.grid-4,.summary-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.card{padding:20px 18px}}:root{--anthracite: #2d2d2d;--anthracite-light: #4a4a4a;--gold: #d4a843;--gold-light: #f0d080;--red: #c0392b;--orange: #e65100;--bg: #f2f2f7;--card: #ffffff;--border: #e0e0e0;--text: #1c1c1e;--text2: #6c6c70;--safe-top: env(safe-area-inset-top, 44px);--safe-bot: env(safe-area-inset-bottom, 34px)}.sim-page-wrapper{display:flex;height:100vh;overflow:hidden}.sim-main-content{flex:1;overflow:hidden;height:100vh;margin-left:260px}@media(max-width:1024px){.sim-main-content{margin-left:72px}}@media(max-width:768px){.sim-main-content{margin-left:0;padding-top:60px}}.sim-pro-wrap{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Arial,sans-serif;background:var(--bg);color:var(--text);height:100dvh;overflow:hidden;display:flex;flex-direction:column;-webkit-tap-highlight-color:transparent}.screens-wrap{flex:1;overflow:hidden;display:flex;flex-direction:column}.screen{display:none;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px 0}.screen.active{display:block}.card{background:var(--card);border-radius:14px;padding:18px;margin-bottom:14px;box-shadow:0 1px 4px #00000012}.card-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--anthracite);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.field{margin-bottom:14px}.field:last-child{margin-bottom:0}.field label{display:block;font-size:.75rem;font-weight:600;color:var(--text2);margin-bottom:5px;text-transform:uppercase;letter-spacing:.4px}.field input{width:100%;padding:13px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:1rem;font-family:inherit;background:#fff;color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border .2s}.field input:focus{outline:none;border-color:var(--anthracite)}.field input::-moz-placeholder{color:#bbb}.field input::placeholder{color:#bbb}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.read-field{background:var(--bg);border-radius:10px;padding:13px 14px;font-size:1rem;font-weight:700;color:var(--text);min-height:48px}.read-label{font-size:.75rem;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px}.boxes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.box{border-radius:14px;padding:16px;text-align:center}.box .bval{font-size:1.4rem;font-weight:800}.box .blbl{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-top:3px;opacity:.8}.box-dark{background:#ececec;color:var(--anthracite)}.box-gold{background:#fdf6e3;color:#7a5c00}.box-orange{background:#fff3e0;color:var(--orange)}.box-full{grid-column:span 2}.cov-bar-wrap{background:#e8e8e8;border-radius:999px;height:14px;overflow:hidden;margin:10px 0 6px}.cov-bar{height:100%;background:linear-gradient(90deg,var(--anthracite),var(--gold));border-radius:999px;width:0%;transition:width .6s ease}.cov-row{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text2)}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sim-main-content table{width:100%;border-collapse:collapse;font-size:.78rem}.sim-main-content thead th{background:var(--anthracite);color:#fff;padding:8px 9px;text-align:center;white-space:nowrap;font-size:.72rem;font-weight:600}.sim-main-content thead th:first-child{text-align:left}.sim-main-content tbody tr:nth-child(2n){background:#fafafa}.sim-main-content tbody td{padding:8px 9px;text-align:right;border-bottom:1px solid #f0f0f0;font-size:.78rem}.sim-main-content tbody td:first-child{text-align:left;font-weight:600;font-size:.75rem}.tr-reseau td{color:var(--red)}.tr-greneco td{color:var(--anthracite)}.tr-remain td{color:var(--orange)}.tr-eco td{background:#fdf6e3;color:#7a5c00;font-weight:700}.sim-main-content tfoot td{padding:9px;font-weight:800;border-top:2px solid var(--anthracite);text-align:right;font-size:.8rem}.sim-main-content tfoot td:first-child{text-align:left}.eco-banner{background:linear-gradient(135deg,var(--anthracite),var(--anthracite-light));border-radius:16px;padding:24px 20px;text-align:center;margin-bottom:14px}.eco-banner .eamt{font-size:2.4rem;font-weight:900;color:var(--gold);letter-spacing:-1px}.eco-banner .elbl{font-size:.75rem;text-transform:uppercase;letter-spacing:.8px;color:#fff9;margin-bottom:6px}.eco-banner .esub{font-size:.85rem;color:#ffffffbf;margin-top:4px}.btn-next{width:100%;padding:16px;background:var(--anthracite);color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;margin-bottom:14px;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s;-webkit-appearance:none}.btn-next:active{opacity:.75}.btn-next span{font-size:1.2rem}.tab-bar{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.1);display:flex;padding-bottom:var(--safe-bot);flex-shrink:0;z-index:10}.tab{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 4px 6px;cursor:pointer;border:none;background:none;font-family:inherit;transition:opacity .15s}.tab:active{opacity:.6}.tab svg{width:24px;height:24px}.tab .tlbl{font-size:.65rem;font-weight:600;margin-top:3px;color:#999;letter-spacing:.3px}.tab.active svg path,.tab.active svg rect,.tab.active svg circle{fill:var(--gold)}.tab.active .tlbl{color:var(--gold)}.tab-dot{width:5px;height:5px;border-radius:50%;background:var(--red);margin-top:2px;display:none}.tab-dot.show{display:block}.toggle-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.toggle-label{font-size:.82rem;font-weight:700;color:var(--text)}.toggle-switch{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-track{position:absolute;inset:0;border-radius:999px;background:#ccc;transition:background .25s;cursor:pointer}.toggle-track:before{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000040;transition:transform .25s}.toggle-switch input:checked~.toggle-track{background:var(--gold)}.toggle-switch input:checked~.toggle-track:before{transform:translate(22px)}.ml-disabled{opacity:.35;pointer-events:none}.ml-wrap{position:relative;padding-top:38px;margin:0 4px}.ml-bubble{position:absolute;top:0;left:calc(var(--ml-pos, .22) * (100% - 24px) + 12px);background:var(--anthracite);color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:700;transform:translate(-50%);white-space:nowrap;pointer-events:none}.ml-bubble:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--anthracite);border-bottom:none}input.ml-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;outline:none;cursor:pointer;border:none;background:linear-gradient(to right,var(--gold) 0%,var(--gold) 0%,#ddd 0%,#ddd 100%)}input.ml-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--gold);box-shadow:0 2px 8px #0003;cursor:pointer}.ml-range-labels{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text2);margin-top:8px}.ml-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.ml-card{background:var(--bg);border-radius:12px;padding:14px;text-align:center}.ml-card-lbl{font-size:.7rem;color:var(--text2);margin-bottom:6px;font-weight:500}.ml-card-val{font-size:1.6rem;font-weight:800;color:var(--text);line-height:1}.ml-card-unit{font-size:.85rem;color:var(--text2);font-weight:400;margin-left:2px}.action-btns{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.btn-action{width:100%;padding:15px 16px;border:none;border-radius:14px;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;-webkit-appearance:none;transition:opacity .15s}.btn-action:active{opacity:.75}.btn-print{background:#3d3d3d;color:#fff}.btn-email{background:var(--gold);color:#fff}.btn-whatsapp{background:#25d366;color:#fff}.kwc-badge{display:inline-block;font-size:.65rem;font-weight:700;padding:1px 7px;border-radius:10px;vertical-align:middle;letter-spacing:.4px;margin-left:5px}.kwc-badge.auto{background:var(--gold);color:#fff}.kwc-badge.manual{background:#888;color:#fff;cursor:pointer}.hidden{display:none!important}.section-note{font-size:.8rem;color:var(--text2);line-height:1.5;margin-top:8px}.spacer{height:20px}.modal-overlay[data-v-cb9253ba]{position:fixed;inset:0;background:#10182880;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn-cb9253ba .3s ease-out}@keyframes fadeIn-cb9253ba{0%{opacity:0}to{opacity:1}}.modal-loading[data-v-cb9253ba]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#6b7280;gap:16px}.modal-loading i[data-v-cb9253ba]{color:#4a7c2a}.modal-loading p[data-v-cb9253ba]{font-size:16px}.modal-container[data-v-cb9253ba]{background:#fff;border-radius:16px;width:100%;max-width:1400px;height:92vh;display:flex;flex-direction:column;box-shadow:0 24px 48px -12px #1018282e,0 0 0 1px #1018280f;overflow:hidden;animation:slideUp-cb9253ba .35s cubic-bezier(.16,1,.3,1)}@keyframes slideUp-cb9253ba{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header-hero[data-v-cb9253ba]{background:#fff;padding:0 28px;position:relative;color:#101828;border-bottom:1px solid #eaecf0;flex-shrink:0}.btn-close-hero[data-v-cb9253ba]{position:absolute;top:16px;right:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f2f4f7;color:#667085;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s ease;z-index:10}.btn-close-hero[data-v-cb9253ba]:hover{background:#fee2e2;color:#dc2626}.client-identity[data-v-cb9253ba]{display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:18px 0 14px;position:relative;z-index:1}.client-avatar[data-v-cb9253ba]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#4a7c2a,#2d5018);border:none;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #4a7c2a4d}.client-name-section[data-v-cb9253ba]{text-align:left;flex:1}.client-name[data-v-cb9253ba]{font-size:18px;font-weight:700;color:#101828;margin:0 0 4px;letter-spacing:-.2px}.client-status-badge[data-v-cb9253ba]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;background:#f2f4f7;color:#344054;border:1px solid #eaecf0;text-transform:uppercase;letter-spacing:.4px}.client-status-badge i[data-v-cb9253ba]{font-size:7px}@keyframes pulse-cb9253ba{0%,to{opacity:1}50%{opacity:.5}}.client-status-badge.status-actif[data-v-cb9253ba],.client-status-badge.status-en_cours[data-v-cb9253ba]{background:#ecfdf3;border-color:#a9efc5;color:#027a48}.client-status-badge.status-annule[data-v-cb9253ba]{background:#fef3f2;border-color:#fecdca;color:#b42318}.quick-stats-grid[data-v-cb9253ba]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;position:relative;z-index:1;width:100%;padding-top:2px}@media(max-width:1024px){.quick-stats-grid[data-v-cb9253ba]{grid-template-columns:repeat(2,1fr)}}.stat-card[data-v-cb9253ba]{background:#f9fafb;border:1px solid #eaecf0;border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:12px;transition:all .2s ease;cursor:default}.stat-card[data-v-cb9253ba]:hover{background:#fff;box-shadow:0 2px 8px #10182812;transform:translateY(-1px)}.stat-icon[data-v-cb9253ba]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;color:#fff;flex-shrink:0;box-shadow:0 2px 6px #0000002e}.stat-content[data-v-cb9253ba]{flex:1}.stat-value[data-v-cb9253ba]{font-size:16px;font-weight:700;color:#101828;line-height:1;margin-bottom:2px}.stat-label[data-v-cb9253ba]{font-size:10px;font-weight:500;color:#667085;text-transform:uppercase;letter-spacing:.4px}.stat-card-editable[data-v-cb9253ba]{border:1.5px dashed #b1d89a;background:#f6fcf2}.stat-value-editable[data-v-cb9253ba]{display:flex;align-items:center;gap:4px;margin-bottom:3px}.stat-input[data-v-cb9253ba]{width:90px;padding:4px 8px;border:none;border-radius:6px;font-size:18px;font-weight:700;color:#1f2937;background:#ffffffe6;transition:all .2s ease}.stat-input[data-v-cb9253ba]:focus{outline:none;background:#fff;box-shadow:0 0 0 3px #ffffff80}.stat-currency[data-v-cb9253ba]{font-size:16px;font-weight:700;color:#4a7c2a}.btn-save-stat[data-v-cb9253ba]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:linear-gradient(135deg,#4a7c2a,#2d5018);color:#fff;cursor:pointer;transition:all .2s ease}.btn-save-stat[data-v-cb9253ba]:hover:not(:disabled){box-shadow:0 2px 8px #4a7c2a59;transform:scale(1.05)}.btn-save-stat[data-v-cb9253ba]:disabled{opacity:.6;cursor:not-allowed}.btn-save-stat .fa-check[data-v-cb9253ba]{color:#86efac}.stat-error[data-v-cb9253ba]{color:#fca5a5;font-size:10px;margin-top:2px}.hero-actions[data-v-cb9253ba]{display:none}.btn-action[data-v-cb9253ba]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:2px solid rgba(255,255,255,.3);border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-action.btn-primary[data-v-cb9253ba]{background:#fff3;color:#fff}.btn-action.btn-primary[data-v-cb9253ba]:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 8px 16px #0003}.btn-action.btn-warning[data-v-cb9253ba]{background:#f59e0b33;color:#fff;border-color:#f59e0b66}.btn-action.btn-warning[data-v-cb9253ba]:hover{background:#f59e0b4d;transform:translateY(-2px);box-shadow:0 8px 16px #f59e0b33}.tabs-modern[data-v-cb9253ba]{display:flex;justify-content:flex-start;gap:0;overflow-x:auto;position:relative;z-index:1;padding:0;margin:0;scrollbar-width:none}.tabs-modern[data-v-cb9253ba]::-webkit-scrollbar{display:none}.tab-modern[data-v-cb9253ba]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;color:#667085;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;white-space:nowrap;border-radius:0}.tab-modern[data-v-cb9253ba]:hover{color:#344054;background:#f9fafb}.tab-modern.active[data-v-cb9253ba]{color:#4a7c2a;border-bottom-color:#4a7c2a;font-weight:600}.tab-modern i[data-v-cb9253ba]{font-size:12px}.modal-content[data-v-cb9253ba]{flex:1;overflow-y:auto;padding:28px 32px;background:#f0f2f5}.modal-content[data-v-cb9253ba]::-webkit-scrollbar{width:10px}.modal-content[data-v-cb9253ba]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:5px}.modal-content[data-v-cb9253ba]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4a7c2a,#3d6822);border-radius:5px}.modal-content[data-v-cb9253ba]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#3d6822,#4a7c2a)}.tab-content[data-v-cb9253ba]{animation:slideInContent-cb9253ba .4s cubic-bezier(.16,1,.3,1)}@keyframes slideInContent-cb9253ba{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.info-modern-grid[data-v-cb9253ba]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%}@media(max-width:1200px){.info-modern-grid[data-v-cb9253ba]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.info-modern-grid[data-v-cb9253ba]{grid-template-columns:1fr}}.info-modern-grid>.full-width-card[data-v-cb9253ba]{grid-column:1 / -1}.info-card[data-v-cb9253ba]{background:#fff;border-radius:14px;box-shadow:0 1px 4px #1018280f;overflow:hidden;transition:all .2s ease;border:1px solid #eaecf0}.info-card[data-v-cb9253ba]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10182814}.full-width-card[data-v-cb9253ba]{grid-column:1 / -1}.info-card-header[data-v-cb9253ba]{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border-bottom:1px solid #eaecf0}.info-card-icon[data-v-cb9253ba]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;box-shadow:0 4px 12px #00000026;flex-shrink:0}.info-card-title[data-v-cb9253ba]{font-size:18px;font-weight:700;color:#1f2937;margin:0;letter-spacing:-.3px}.info-card-content[data-v-cb9253ba]{padding:16px 20px}.info-row[data-v-cb9253ba]{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid #f3f4f6;transition:all .2s ease}.info-row[data-v-cb9253ba]:last-child{border-bottom:none}.info-row[data-v-cb9253ba]:hover{background:#4a7c2a08;padding-left:6px;margin-left:-6px;border-radius:6px}.info-icon-wrapper[data-v-cb9253ba]{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);display:flex;align-items:center;justify-content:center;font-size:16px;color:#4a7c2a;flex-shrink:0;transition:all .3s ease}.info-row:hover .info-icon-wrapper[data-v-cb9253ba]{background:linear-gradient(135deg,#4a7c2a,#3d6822);color:#fff;transform:scale(1.1) rotate(-5deg)}.info-details[data-v-cb9253ba]{flex:1;min-width:0}.info-label[data-v-cb9253ba]{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.info-value[data-v-cb9253ba]{font-size:15px;font-weight:500;color:#1f2937;word-break:break-word}.info-value .badge-success[data-v-cb9253ba]{display:inline-block;padding:4px 10px;background:#d1fae5;color:#065f46;border-radius:12px;font-size:12px;font-weight:600}.info-value .badge-warning[data-v-cb9253ba]{display:inline-block;padding:4px 10px;background:#fef3c7;color:#92400e;border-radius:12px;font-size:12px;font-weight:600}.info-value .badge-neutral[data-v-cb9253ba]{display:inline-block;padding:4px 10px;background:#f3f4f6;color:#6b7280;border-radius:12px;font-size:12px;font-weight:600}.info-value.highlight-green[data-v-cb9253ba]{color:#4a7c2a;font-size:16px;font-weight:700}.editable-row[data-v-cb9253ba]{background:#4a7c2a0d;border-radius:8px;padding:8px!important;border:1px dashed rgba(74,124,42,.3)}.info-value-editable[data-v-cb9253ba]{display:flex;align-items:center;gap:8px}.montant-input[data-v-cb9253ba]{width:120px;padding:8px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;font-weight:700;color:#4a7c2a;background:#fff;transition:all .2s ease}.montant-input[data-v-cb9253ba]:focus{outline:none;border-color:#4a7c2a;box-shadow:0 0 0 3px #4a7c2a1a}.currency-symbol[data-v-cb9253ba]{font-size:16px;font-weight:700;color:#4a7c2a}.btn-save-montant[data-v-cb9253ba]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:linear-gradient(135deg,#5a9035,#4a7c2a);color:#fff;cursor:pointer;transition:all .2s ease}.btn-save-montant[data-v-cb9253ba]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4a7c2a66}.btn-save-montant[data-v-cb9253ba]:disabled{opacity:.6;cursor:not-allowed}.btn-save-montant .fa-check[data-v-cb9253ba]{color:#86efac}.info-row-editable[data-v-cb9253ba]{background:#4a7c2a0d;border-radius:8px;padding:8px!important;margin:4px 0}.info-details-editable[data-v-cb9253ba]{flex:1}.info-input[data-v-cb9253ba]{flex:1;min-width:200px;padding:8px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937;background:#fff;transition:all .2s ease}.info-input[data-v-cb9253ba]:focus{outline:none;border-color:#4a7c2a;box-shadow:0 0 0 3px #4a7c2a1a}.info-input[data-v-cb9253ba]::-moz-placeholder{color:#9ca3af;font-style:italic}.info-input[data-v-cb9253ba]::placeholder{color:#9ca3af;font-style:italic}.btn-save-info[data-v-cb9253ba]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:linear-gradient(135deg,#5a9035,#4a7c2a);color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-save-info[data-v-cb9253ba]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #4a7c2a66}.btn-save-info[data-v-cb9253ba]:disabled{opacity:.6;cursor:not-allowed}.btn-save-info .fa-check[data-v-cb9253ba]{color:#86efac}.info-error[data-v-cb9253ba]{color:#dc2626;font-size:11px;margin-top:4px}.error-message[data-v-cb9253ba]{color:#dc2626;font-size:12px;margin-top:4px}.success-message[data-v-cb9253ba]{color:#4a7c2a;font-size:12px;margin-top:4px;font-weight:600}.commerciaux-modern[data-v-cb9253ba]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.commercial-chip[data-v-cb9253ba]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:linear-gradient(135deg,#5a9035,#4a7c2a);color:#fff;border-radius:20px;font-size:13px;font-weight:600;box-shadow:0 2px 8px #4a7c2a4d;transition:all .3s ease}.commercial-chip[data-v-cb9253ba]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a7c2a66}.commercial-name[data-v-cb9253ba]{font-weight:600}.commercial-percent[data-v-cb9253ba]{background:#ffffff40;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:700}.info-section[data-v-cb9253ba]{background:#fff;padding:20px;border-radius:14px;border:1px solid #eaecf0}.info-section.full-width[data-v-cb9253ba]{grid-column:1 / -1}.section-title[data-v-cb9253ba]{font-size:16px;font-weight:600;color:#111827;margin-bottom:16px;display:flex;align-items:center;gap:8px}.info-item[data-v-cb9253ba]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e5e7eb}.info-item[data-v-cb9253ba]:last-child{border-bottom:none}.info-item .label[data-v-cb9253ba]{font-weight:500;color:#6b7280;font-size:14px}.info-item .value[data-v-cb9253ba]{font-weight:400;color:#111827;text-align:right}.badge[data-v-cb9253ba]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.badge-actif[data-v-cb9253ba],.badge-en_cours[data-v-cb9253ba]{background:#d1fae5;color:#065f46}.badge-inactif[data-v-cb9253ba],.badge-annule[data-v-cb9253ba],.badge-annulé[data-v-cb9253ba]{background:#fee2e2;color:#991b1b}.badge-en_attente[data-v-cb9253ba]{background:#fef3c7;color:#92400e}.badge-termine[data-v-cb9253ba]{background:#dbeafe;color:#1e40af}.badge-non_commence[data-v-cb9253ba]{background:#f3f4f6;color:#4b5563}.badge-bloque[data-v-cb9253ba]{background:#fecaca;color:#b91c1c}.projects-list[data-v-cb9253ba]{display:flex;flex-direction:column;gap:16px}.empty-state-modern[data-v-cb9253ba]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.empty-state-modern i[data-v-cb9253ba]{font-size:64px;margin-bottom:16px;opacity:.3}.empty-state-modern p[data-v-cb9253ba]{font-size:16px;font-weight:500;margin:0}.projects-modern-grid[data-v-cb9253ba]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;width:100%}@media(max-width:768px){.projects-modern-grid[data-v-cb9253ba]{grid-template-columns:1fr}}.project-modern-card[data-v-cb9253ba]{background:#fff;border-radius:14px;padding:0;border:1px solid #eaecf0;overflow:hidden;transition:all .2s ease;position:relative}.project-modern-card[data-v-cb9253ba]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4a7c2a,#5a9035,#3d6822);opacity:0;transition:opacity .3s ease}.project-modern-card[data-v-cb9253ba]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #1018281a;border-color:#c5d9b0}.project-modern-card[data-v-cb9253ba]:hover:before{opacity:1}.project-modern-header[data-v-cb9253ba]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fafafa;border-bottom:1px solid #eaecf0}.project-modern-title[data-v-cb9253ba]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.project-modern-title i[data-v-cb9253ba]{font-size:18px;color:#4a7c2a;flex-shrink:0}.project-modern-title h4[data-v-cb9253ba]{font-size:16px;font-weight:700;color:#1f2937;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-status-badge[data-v-cb9253ba]{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.project-status-badge.status-en_cours[data-v-cb9253ba]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.project-status-badge.status-termine[data-v-cb9253ba]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.project-status-badge.status-annule[data-v-cb9253ba]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.project-status-badge.status-en_attente[data-v-cb9253ba]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.project-modern-body[data-v-cb9253ba]{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.project-info-row[data-v-cb9253ba]{display:flex;align-items:center;gap:10px;font-size:14px}.project-info-row i[data-v-cb9253ba]{width:20px;color:#9ca3af;font-size:14px}.project-info-label[data-v-cb9253ba]{color:#6b7280;font-weight:500}.project-info-value[data-v-cb9253ba]{color:#1f2937;font-weight:600;margin-left:auto}.project-info-value.highlight[data-v-cb9253ba]{color:#4a7c2a;font-size:15px;font-weight:700}.project-description[data-v-cb9253ba]{display:flex;gap:10px;padding-top:12px;border-top:1px solid #f3f4f6;margin-top:4px}.project-description i[data-v-cb9253ba]{color:#9ca3af;font-size:14px;margin-top:2px;flex-shrink:0}.project-description p[data-v-cb9253ba]{font-size:13px;color:#6b7280;line-height:1.6;margin:0}.empty-state[data-v-cb9253ba]{text-align:center;padding:40px;color:#9ca3af;font-style:italic}.comments-section[data-v-cb9253ba],.calls-section[data-v-cb9253ba],.emails-section[data-v-cb9253ba],.etapes-section[data-v-cb9253ba],.historique-section[data-v-cb9253ba]{display:flex;flex-direction:column;gap:24px;width:100%}.email-participants[data-v-cb9253ba]{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0}.participant-card[data-v-cb9253ba]{flex:1;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.participant-card.expediteur[data-v-cb9253ba]{border-left:4px solid #4a7c2a}.participant-card.destinataire[data-v-cb9253ba]{border-left:4px solid #3b82f6}.participant-label[data-v-cb9253ba]{font-size:12px;font-weight:600;color:#64748b;margin-bottom:6px;display:flex;align-items:center;gap:6px}.participant-label i[data-v-cb9253ba]{font-size:14px}.participant-card.expediteur .participant-label i[data-v-cb9253ba]{color:#4a7c2a}.participant-card.destinataire .participant-label i[data-v-cb9253ba]{color:#3b82f6}.participant-value[data-v-cb9253ba]{font-size:14px;font-weight:500;color:#1e293b;word-break:break-all}.participant-value.no-email[data-v-cb9253ba],.participant-value .no-email-text[data-v-cb9253ba]{color:#dc2626;font-style:italic;display:flex;align-items:center;gap:6px}.participant-value .no-email-text i[data-v-cb9253ba]{color:#f59e0b}.participant-arrow[data-v-cb9253ba]{color:#94a3b8;font-size:20px;flex-shrink:0}.warning-no-email[data-v-cb9253ba]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin-bottom:16px;color:#92400e;font-size:14px}.warning-no-email i[data-v-cb9253ba]{color:#f59e0b;font-size:18px;flex-shrink:0}@media(max-width:768px){.email-participants[data-v-cb9253ba]{flex-direction:column}.participant-arrow[data-v-cb9253ba]{transform:rotate(90deg)}}.add-comment[data-v-cb9253ba],.add-call[data-v-cb9253ba],.email-form[data-v-cb9253ba]{background:#fff;padding:20px;border-radius:14px;border:1px solid #eaecf0;width:100%;box-sizing:border-box}.comment-textarea[data-v-cb9253ba],.form-textarea[data-v-cb9253ba]{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;resize:vertical;margin-bottom:12px}.form-input[data-v-cb9253ba]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.btn-primary[data-v-cb9253ba]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.btn-primary[data-v-cb9253ba]:hover{background:#2563eb}.btn-secondary[data-v-cb9253ba]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#6b7280;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.btn-secondary[data-v-cb9253ba]:hover{background:#4b5563}.comments-list[data-v-cb9253ba],.calls-list[data-v-cb9253ba]{display:flex;flex-direction:column;gap:12px}.comment-card[data-v-cb9253ba],.call-card[data-v-cb9253ba],.email-card[data-v-cb9253ba]{background:#fff;padding:16px;border-radius:10px;border:1px solid #eaecf0}.comment-header[data-v-cb9253ba],.call-header[data-v-cb9253ba],.email-header[data-v-cb9253ba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.comment-author[data-v-cb9253ba],.call-user[data-v-cb9253ba]{font-weight:600;color:#111827;font-size:14px}.comment-date[data-v-cb9253ba],.call-date[data-v-cb9253ba],.email-date[data-v-cb9253ba]{font-size:12px;color:#6b7280}.comment-content[data-v-cb9253ba],.call-notes[data-v-cb9253ba],.email-preview-text[data-v-cb9253ba]{color:#374151;font-size:14px;line-height:1.5}.call-info[data-v-cb9253ba],.email-info[data-v-cb9253ba]{display:flex;align-items:center;gap:12px}.call-duration[data-v-cb9253ba]{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.calls-timeline[data-v-cb9253ba]{display:flex;flex-direction:column;gap:12px}.type-badge[data-v-cb9253ba]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.type-badge.entrant[data-v-cb9253ba]{background:#d1f4e0;color:#00a86b}.type-badge.sortant[data-v-cb9253ba]{background:#dbeafe;color:#2563eb}.type-badge.manque[data-v-cb9253ba]{background:#fee;color:#ef4444}.call-motif[data-v-cb9253ba]{padding:8px 0;font-size:14px;color:#374151;border-top:1px solid #f3f4f6;margin-top:8px}.call-rappel[data-v-cb9253ba]{padding:8px 12px;background:#fff3cd;border-radius:6px;font-size:13px;color:#f59e0b;display:flex;align-items:center;gap:8px;margin-top:8px}.email-subject[data-v-cb9253ba]{font-weight:600;color:#111827}.form-grid[data-v-cb9253ba]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.form-group[data-v-cb9253ba]{display:flex;flex-direction:column;gap:6px}.form-group.full-width[data-v-cb9253ba]{grid-column:1 / -1}.form-group label[data-v-cb9253ba]{font-size:14px;font-weight:500;color:#374151}.checkbox-label[data-v-cb9253ba]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151}.checkbox-label input[type=checkbox][data-v-cb9253ba]{cursor:pointer;width:16px;height:16px}.email-variables[data-v-cb9253ba]{background:#fff;padding:20px;border-radius:10px;border:1px solid #eaecf0}.variables-grid[data-v-cb9253ba]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.variable-item[data-v-cb9253ba]{display:flex;align-items:center;gap:12px;padding:8px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.variable-code[data-v-cb9253ba]{background:#1f2937;color:#10b981;padding:4px 8px;border-radius:4px;font-size:12px;font-family:Courier New,monospace;font-weight:600}.variable-value[data-v-cb9253ba]{font-size:14px;color:#6b7280}.email-actions[data-v-cb9253ba]{display:flex;gap:12px;margin-top:16px}.email-preview[data-v-cb9253ba]{background:#eff6ff;padding:20px;border-radius:8px;border:1px solid #bfdbfe}.preview-content[data-v-cb9253ba]{display:flex;flex-direction:column;gap:12px}.preview-field[data-v-cb9253ba]{font-size:14px}.preview-field strong[data-v-cb9253ba]{color:#1e40af}.preview-message[data-v-cb9253ba]{margin-top:8px;padding:12px;background:#fff;border-radius:6px;white-space:pre-wrap;line-height:1.5}.sent-emails[data-v-cb9253ba]{margin-top:24px}.projet-etapes[data-v-cb9253ba]{margin-bottom:24px}.projet-title[data-v-cb9253ba]{font-size:18px;font-weight:600;color:#111827;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.etapes-list[data-v-cb9253ba]{display:flex;flex-direction:column;gap:12px}.etape-card[data-v-cb9253ba]{background:#f9fafb;padding:16px;border-radius:8px;border:1px solid #e5e7eb}.etape-header[data-v-cb9253ba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.etape-info[data-v-cb9253ba]{display:flex;align-items:center;gap:12px}.etape-code[data-v-cb9253ba]{background:#3b82f6;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.etape-nom[data-v-cb9253ba]{font-weight:600;color:#111827}.etape-details[data-v-cb9253ba]{display:flex;gap:16px;flex-wrap:wrap}.etape-detail-item[data-v-cb9253ba]{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.timeline[data-v-cb9253ba]{position:relative;padding-left:40px}.timeline[data-v-cb9253ba]:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:#e5e7eb}.timeline-item[data-v-cb9253ba]{position:relative;margin-bottom:24px}.timeline-marker[data-v-cb9253ba]{position:absolute;left:-40px;top:0;width:28px;height:28px;background:#fff;border:2px solid #e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center}.timeline-content[data-v-cb9253ba]{background:#fff;padding:16px;border-radius:10px;border:1px solid #eaecf0}.timeline-header[data-v-cb9253ba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.timeline-title[data-v-cb9253ba]{font-weight:600;color:#111827;font-size:14px}.timeline-date[data-v-cb9253ba]{font-size:12px;color:#6b7280}.timeline-description[data-v-cb9253ba]{color:#374151;font-size:14px;margin-bottom:8px;line-height:1.5}.timeline-user[data-v-cb9253ba]{font-size:12px;color:#6b7280;font-style:italic}.template-selection[data-v-cb9253ba]{background:#fff;padding:20px;border-radius:14px;border:1px solid #eaecf0;margin-bottom:24px}.template-tabs[data-v-cb9253ba]{display:flex;gap:12px;margin-top:16px}.template-tab[data-v-cb9253ba]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#fff;color:#6b7280;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.template-tab[data-v-cb9253ba]:hover{border-color:#3b82f6;color:#3b82f6}.template-tab.active[data-v-cb9253ba]{background:#3b82f6;color:#fff;border-color:#3b82f6}.templates-list[data-v-cb9253ba]{margin-top:16px}.loading-state[data-v-cb9253ba]{text-align:center;padding:40px;color:#3b82f6}.templates-grid[data-v-cb9253ba]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:16px}.template-card[data-v-cb9253ba]{background:#fff;padding:16px;border-radius:8px;border:2px solid #e5e7eb;cursor:pointer;transition:all .2s}.template-card[data-v-cb9253ba]:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.template-card.selected[data-v-cb9253ba]{border-color:#10b981;background:#f0fdf4}.template-card .template-header[data-v-cb9253ba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.template-card .template-header h4[data-v-cb9253ba]{font-size:16px;font-weight:600;color:#111827;margin:0}.template-desc[data-v-cb9253ba]{font-size:13px;color:#6b7280;margin-bottom:8px;line-height:1.4}.template-subject[data-v-cb9253ba]{font-size:12px;color:#9ca3af;display:flex;align-items:center;gap:6px}.error-message[data-v-cb9253ba],.success-message[data-v-cb9253ba]{margin-top:16px;padding:12px;border-radius:6px;display:flex;align-items:center;gap:8px;font-size:14px}.error-message[data-v-cb9253ba]{background:#fee2e2;color:#991b1b;border:1px solid #f87171}.success-message[data-v-cb9253ba]{background:#d1fae5;color:#065f46;border:1px solid #10b981}.projet-etapes-container[data-v-cb9253ba]{margin-bottom:32px;background:#fff;border-radius:14px;border:1px solid #eaecf0;overflow:hidden}.projet-etapes-header[data-v-cb9253ba]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fafafa;border-bottom:1px solid #eaecf0}.projet-header-info[data-v-cb9253ba]{display:flex;align-items:center;gap:16px}.projet-title[data-v-cb9253ba]{font-size:18px;font-weight:600;color:#111827;margin:0;display:flex;align-items:center;gap:8px}.projet-title i[data-v-cb9253ba]{color:#3b82f6}.projet-type[data-v-cb9253ba]{padding:4px 12px;background:#e0e7ff;color:#4338ca;border-radius:12px;font-size:12px;font-weight:500}.btn-add-etape[data-v-cb9253ba]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-add-etape[data-v-cb9253ba]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 6px #3b82f64d}.etapes-list[data-v-cb9253ba]{padding:20px;display:flex;flex-direction:column;gap:16px}.etape-card-detail[data-v-cb9253ba]{background:#fafafa;border:1px solid #eaecf0;border-radius:10px;padding:16px;transition:all .2s}.etape-card-detail[data-v-cb9253ba]:hover{border-color:#c5d9b0;box-shadow:0 2px 8px #4a7c2a14}.etape-main[data-v-cb9253ba]{display:flex;justify-content:space-between;gap:16px}.etape-left[data-v-cb9253ba]{flex:1}.etape-header-line[data-v-cb9253ba]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.etape-code-badge[data-v-cb9253ba]{display:inline-block;padding:4px 10px;background:#3b82f6;color:#fff;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase}.etape-nom[data-v-cb9253ba]{font-size:16px;font-weight:600;color:#111827;margin:0;flex:1}.etape-status-badge[data-v-cb9253ba]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-non_commence[data-v-cb9253ba]{background:#f3f4f6;color:#4b5563}.status-en_cours[data-v-cb9253ba]{background:#dbeafe;color:#1e40af}.status-termine[data-v-cb9253ba]{background:#d1fae5;color:#065f46}.status-bloque[data-v-cb9253ba]{background:#fee2e2;color:#991b1b}.etape-meta[data-v-cb9253ba]{display:flex;gap:16px;margin-bottom:8px;flex-wrap:wrap}.etape-meta-item[data-v-cb9253ba]{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.etape-meta-item i[data-v-cb9253ba]{font-size:12px;color:#9ca3af}.etape-notes[data-v-cb9253ba]{margin-top:12px;padding:12px;background:#fff;border-left:3px solid #3b82f6;border-radius:6px;font-size:13px;color:#374151;display:flex;align-items:flex-start;gap:8px}.etape-notes i[data-v-cb9253ba]{margin-top:2px;color:#3b82f6}.etape-documents[data-v-cb9253ba]{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.documents-title[data-v-cb9253ba]{font-size:14px;font-weight:600;color:#111827;margin:0 0 12px;display:flex;align-items:center;gap:8px}.documents-title i[data-v-cb9253ba]{color:#3b82f6}.documents-grid[data-v-cb9253ba]{display:flex;flex-direction:column;gap:8px}.document-item[data-v-cb9253ba]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;transition:all .2s}.document-item[data-v-cb9253ba]:hover{border-color:#3b82f6;background:#f0f9ff}.document-info[data-v-cb9253ba]{display:flex;align-items:center;gap:10px;flex:1}.document-info i[data-v-cb9253ba]{color:#ef4444;font-size:16px}.document-name[data-v-cb9253ba]{font-size:13px;color:#374151;font-weight:500}.document-required[data-v-cb9253ba]{padding:2px 8px;background:#fef3c7;color:#92400e;border-radius:8px;font-size:10px;font-weight:600}.document-actions[data-v-cb9253ba]{display:flex;gap:6px}.btn-doc-action[data-v-cb9253ba]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;transition:all .2s;font-size:13px}.btn-doc-action.download[data-v-cb9253ba]{background:#dbeafe;color:#1e40af}.btn-doc-action.download[data-v-cb9253ba]:hover{background:#3b82f6;color:#fff}.btn-doc-action.delete[data-v-cb9253ba]{background:#fee2e2;color:#991b1b}.btn-doc-action.delete[data-v-cb9253ba]:hover{background:#ef4444;color:#fff}.etape-upload[data-v-cb9253ba]{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.upload-label[data-v-cb9253ba]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#f0f9ff;color:#1e40af;border:2px dashed #3b82f6;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.upload-label[data-v-cb9253ba]:hover{background:#dbeafe;border-color:#2563eb}.upload-label i[data-v-cb9253ba]{font-size:16px}.etape-actions[data-v-cb9253ba]{display:flex;flex-direction:column;gap:8px}.btn-icon-action[data-v-cb9253ba]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;cursor:pointer;transition:all .2s;font-size:16px;background:#f3f4f6;color:#6b7280}.btn-icon-action[data-v-cb9253ba]:hover{background:#e5e7eb;transform:scale(1.05)}.btn-icon-action.edit[data-v-cb9253ba]{background:#dbeafe;color:#1e40af}.btn-icon-action.edit[data-v-cb9253ba]:hover{background:#3b82f6;color:#fff;transform:scale(1.1)}.modal-etape[data-v-cb9253ba]{background:#fff;border-radius:12px;width:100%;max-width:600px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideIn-cb9253ba .3s ease-out}@keyframes slideIn-cb9253ba{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-etape-header[data-v-cb9253ba]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-etape-header h3[data-v-cb9253ba]{font-size:20px;font-weight:600;color:#111827;margin:0}.btn-close-modal[data-v-cb9253ba]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#6b7280;border:none;border-radius:8px;cursor:pointer;transition:all .2s;font-size:18px}.btn-close-modal[data-v-cb9253ba]:hover{background:#ef4444;color:#fff}.modal-etape-content[data-v-cb9253ba]{padding:24px;max-height:500px;overflow-y:auto}.required[data-v-cb9253ba]{color:#ef4444;font-weight:600}.modal-etape-footer[data-v-cb9253ba]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;background:#f9fafb;border-top:1px solid #e5e7eb}.etapes-section[data-v-cb9253ba]{width:100%}.projet-selector[data-v-cb9253ba]{margin-bottom:24px;display:flex;align-items:center;gap:12px}.projet-selector label[data-v-cb9253ba]{font-weight:600;color:#374151}.projet-selector select[data-v-cb9253ba]{flex:1;max-width:400px}.etapes-content[data-v-cb9253ba]{display:flex;flex-direction:column;gap:24px;width:100%}.current-etape-card[data-v-cb9253ba]{background:#fff;border:1px solid #eaecf0;border-left:4px solid #4a7c2a;padding:18px 20px;border-radius:12px;width:100%}.current-etape-card h3[data-v-cb9253ba]{font-size:12px;font-weight:600;color:#4a7c2a;margin:0 0 12px;text-transform:uppercase;letter-spacing:.6px}.etape-info[data-v-cb9253ba]{display:flex;flex-direction:column;gap:8px}.etape-name[data-v-cb9253ba]{font-size:14px;font-weight:600;color:#101828;display:flex;align-items:center;gap:10px}.etape-date[data-v-cb9253ba]{font-size:12px;color:#667085}.etapes-disponibles[data-v-cb9253ba]{width:100%}.etapes-disponibles h3[data-v-cb9253ba]{font-size:13px;font-weight:600;color:#667085;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.etapes-grid[data-v-cb9253ba]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100%}@media(max-width:1200px){.etapes-grid[data-v-cb9253ba]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.etapes-grid[data-v-cb9253ba]{grid-template-columns:1fr}}.etape-card[data-v-cb9253ba]{background:#fff;border:1px solid #eaecf0;border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .2s ease}.etape-card[data-v-cb9253ba]:hover{border-color:#c5d9b0;transform:translateY(-1px);box-shadow:0 4px 12px #4a7c2a14}.etape-card.active[data-v-cb9253ba]{border-color:#4a7c2a;border-left:3px solid #4a7c2a;background:#f6fcf2}.etape-card.cloture[data-v-cb9253ba]{opacity:.72;background:#f9fafb}.etape-card-header[data-v-cb9253ba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-left:12px;border-left:4px solid}.etape-card-name[data-v-cb9253ba]{font-size:14px;font-weight:600;color:#111827}.etape-check[data-v-cb9253ba]{color:#4a7c2a;font-size:18px}.etape-card-info[data-v-cb9253ba]{font-size:12px;color:#6b7280;padding-left:12px}.documents-section[data-v-cb9253ba]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.documents-header[data-v-cb9253ba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.documents-header h3[data-v-cb9253ba]{font-size:18px;font-weight:600;color:#111827;margin:0}.btn-sm[data-v-cb9253ba]{padding:8px 16px;font-size:14px}.documents-list[data-v-cb9253ba]{display:flex;flex-direction:column;gap:12px}.document-item[data-v-cb9253ba]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border:1px solid #eaecf0;border-radius:8px;transition:all .2s}.document-item[data-v-cb9253ba]:hover{background:#f6fcf2;border-color:#c5d9b0}.document-icon[data-v-cb9253ba]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;font-size:20px;color:#4a7c2a}.document-info[data-v-cb9253ba]{flex:1}.document-name[data-v-cb9253ba]{font-size:14px;font-weight:600;color:#111827;margin-bottom:4px}.document-meta[data-v-cb9253ba]{font-size:12px;color:#6b7280}.etape-champs-section[data-v-cb9253ba]{margin-bottom:20px;padding:16px;background:#fafafa;border-radius:10px;border:1px solid #eaecf0}.section-subtitle[data-v-cb9253ba]{font-size:16px;font-weight:600;color:#374151;margin-bottom:16px;display:flex;align-items:center;gap:8px}.section-subtitle i[data-v-cb9253ba]{color:#4a7c2a}.champs-grid[data-v-cb9253ba]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.champ-item[data-v-cb9253ba]{background:#fff;padding:14px 16px;border-radius:10px;border:1px solid #eaecf0}.champ-label[data-v-cb9253ba]{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.champ-input-container[data-v-cb9253ba]{position:relative}.champ-input-container input[data-v-cb9253ba],.champ-input-container select[data-v-cb9253ba],.champ-input-container textarea[data-v-cb9253ba]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.champ-input-container input[data-v-cb9253ba]:focus,.champ-input-container select[data-v-cb9253ba]:focus,.champ-input-container textarea[data-v-cb9253ba]:focus{outline:none;border-color:#4a7c2a;box-shadow:0 0 0 3px #6366f11a}.champ-input-container textarea[data-v-cb9253ba]{resize:vertical;min-height:80px}.checkbox-label[data-v-cb9253ba]{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}.checkbox-label input[type=checkbox][data-v-cb9253ba]{width:auto;margin:0}.etape-documents-requis-section[data-v-cb9253ba]{margin-bottom:20px;padding:16px;background:#fafafa;border-radius:10px;border:1px solid #eaecf0}.documents-requis-list[data-v-cb9253ba]{display:flex;flex-direction:column;gap:12px}.document-requis-item[data-v-cb9253ba]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s}.document-requis-item.requis-ok[data-v-cb9253ba]{border-color:#10b981;background:#f0fdf4}.document-requis-item.requis-missing[data-v-cb9253ba]{border-color:#f59e0b;background:#fffbeb}.document-requis-info[data-v-cb9253ba]{display:flex;align-items:center;gap:12px;flex:1}.document-requis-icon[data-v-cb9253ba]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:6px;font-size:16px;color:#6b7280}.document-requis-details[data-v-cb9253ba]{flex:1}.document-requis-name[data-v-cb9253ba]{font-size:14px;font-weight:600;color:#111827;margin-bottom:2px}.document-requis-meta[data-v-cb9253ba]{font-size:12px;color:#6b7280}.requis-obligatoire[data-v-cb9253ba]{color:#ef4444;font-weight:500}.document-requis-status[data-v-cb9253ba]{font-size:18px}.status-ok[data-v-cb9253ba]{color:#10b981}.status-missing[data-v-cb9253ba]{color:#f59e0b}.etape-documents-uploades-section[data-v-cb9253ba]{padding:16px;background:#fafafa;border-radius:10px;border:1px solid #eaecf0}.document-actions[data-v-cb9253ba]{display:flex;gap:8px}.btn-delete[data-v-cb9253ba]{color:#ef4444}.btn-delete[data-v-cb9253ba]:hover{background:#fee2e2;color:#dc2626}.refresh-btn-container[data-v-cb9253ba]{display:flex;justify-content:flex-end;margin-bottom:20px}.etapes-actives-list[data-v-cb9253ba]{display:flex;flex-direction:column;gap:8px}.no-active-etapes[data-v-cb9253ba]{text-align:center;color:#6b7280;font-style:italic;padding:16px}.etape-active-item[data-v-cb9253ba]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f6fcf2;border-radius:8px;border:1px solid #c5d9b0;border-left:3px solid #4a7c2a}.etape-active-item .etape-name[data-v-cb9253ba]{font-weight:600;color:#1f2937}.etape-active-item .etape-date[data-v-cb9253ba]{font-size:12px;color:#667085}.etape-status[data-v-cb9253ba]{margin-left:auto}.status-badge[data-v-cb9253ba]{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase}.status-badge.inactif[data-v-cb9253ba]{background:#f3f4f6;color:#9ca3af}.status-badge.a_faire[data-v-cb9253ba]{background:#e5e7eb;color:#6b7280}.status-badge.en_cours[data-v-cb9253ba]{background:#dbeafe;color:#1e40af}.status-badge.termine[data-v-cb9253ba]{background:#d1fae5;color:#065f46}.etape-card-actions[data-v-cb9253ba]{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.btn-etape-statut[data-v-cb9253ba]{flex:1;min-width:0;padding:5px 6px;font-size:11px;font-weight:500;border:1.5px solid #d1d5db;border-radius:6px;background:#f9fafb;color:#6b7280;cursor:pointer;transition:all .15s;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:4px}.btn-etape-statut[data-v-cb9253ba]:hover{border-color:#9ca3af;background:#f3f4f6}.btn-etape-statut.selected[data-v-cb9253ba]{background:#e5e7eb;border-color:#6b7280;color:#374151;font-weight:600}.btn-etape-statut.btn-inactif.selected[data-v-cb9253ba]{background:#f3f4f6;border-color:#9ca3af;color:#6b7280}.btn-etape-statut.btn-en-cours.selected[data-v-cb9253ba]{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.btn-etape-statut.btn-cloture.selected[data-v-cb9253ba]{background:#d1fae5;border-color:#059669;color:#065f46}.etape-documents-cloture[data-v-cb9253ba]{opacity:.8;border-left:3px solid #4a7c2a}.etape-documents-cloture .etape-documents-header[data-v-cb9253ba]{background:#f0fdf4}.badge-cloture[data-v-cb9253ba]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#d1fae5;color:#065f46;border-radius:12px;font-size:11px;font-weight:600;margin-left:6px}.etape-historique-section[data-v-cb9253ba]{margin-bottom:16px;border:1px solid #eaecf0;border-radius:10px;overflow:hidden}.historique-title[data-v-cb9253ba]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#667085;text-transform:uppercase;letter-spacing:.4px;background:#f9fafb;padding:8px 14px;margin:0;border-bottom:1px solid #eaecf0}.historique-entree[data-v-cb9253ba]{padding:10px 12px;border-bottom:1px solid #f0f0f0}.historique-entree[data-v-cb9253ba]:last-child{border-bottom:none}.historique-entree-header[data-v-cb9253ba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.historique-auteur[data-v-cb9253ba]{font-size:12px;font-weight:600;color:#4a7c2a;display:flex;align-items:center;gap:4px}.historique-date[data-v-cb9253ba]{font-size:11px;color:#9ca3af}.historique-valeurs[data-v-cb9253ba]{display:flex;flex-direction:column;gap:4px}.historique-valeur-item[data-v-cb9253ba]{font-size:12px;color:#374151;display:flex;gap:6px}.historique-valeur-label[data-v-cb9253ba]{font-weight:500;color:#6b7280;flex-shrink:0}.historique-valeur[data-v-cb9253ba]{color:#111827}.etape-responsable-inline[data-v-cb9253ba]{font-size:12px;color:#4a7c2a;display:flex;align-items:center;gap:4px;margin-top:2px}.etape-responsable-inline i[data-v-cb9253ba]{font-size:11px}.etape-responsable-badge[data-v-cb9253ba]{font-size:11px;color:#4a7c2a;display:flex;align-items:center;gap:4px;margin-top:4px}.etape-responsable-badge i[data-v-cb9253ba]{font-size:10px}.etape-responsable-info[data-v-cb9253ba]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f0f9eb;border:1px solid #c3e6a3;border-radius:6px;font-size:13px;color:#2d6a1e;margin-bottom:12px}.etape-responsable-info i[data-v-cb9253ba]{color:#4a7c2a}.form-input[data-v-cb9253ba]:disabled,.form-textarea[data-v-cb9253ba]:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.7}.etape-save-btn-container[data-v-cb9253ba]{margin-top:16px;display:flex;justify-content:flex-end}.btn-save-etape[data-v-cb9253ba]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#4a7c2a,#3d6822);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-save-etape[data-v-cb9253ba]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4a7c2a4d}.btn-save-etape[data-v-cb9253ba]:disabled{opacity:.6;cursor:not-allowed}.etapes-documents-section[data-v-cb9253ba]{margin-top:24px;width:100%}.etapes-documents-section h3[data-v-cb9253ba]{font-size:13px;font-weight:600;color:#667085;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.etape-documents-container[data-v-cb9253ba]{border:1px solid #eaecf0;border-radius:12px;margin-bottom:12px;overflow:hidden}.etape-documents-header[data-v-cb9253ba]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fafafa;border-bottom:1px solid #eaecf0;cursor:pointer;transition:background-color .15s}.etape-documents-header[data-v-cb9253ba]:hover{background:#f3f4f6}.etape-documents-title[data-v-cb9253ba]{display:flex;align-items:center;gap:12px;font-weight:600;color:#111827}.etape-documents-title i.fa-chevron-down[data-v-cb9253ba]{transition:transform .2s;color:#6b7280}.etape-documents-title i.fa-chevron-down.rotated[data-v-cb9253ba]{transform:rotate(180deg)}.etape-color-indicator[data-v-cb9253ba]{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.8);box-shadow:0 1px 3px #0003}.documents-count[data-v-cb9253ba]{font-weight:400;color:#6b7280;font-size:14px}.etape-documents-content[data-v-cb9253ba]{padding:16px;background:#fff}.empty-etape-documents[data-v-cb9253ba]{text-align:center;color:#6b7280;padding:32px}.ventes-hint[data-v-cb9253ba]{margin-left:auto;font-size:11px;color:#9ca3af;font-weight:400;display:flex;align-items:center;gap:5px}.vente-card[data-v-cb9253ba]{cursor:pointer;transition:all .2s ease;position:relative}.vente-card[data-v-cb9253ba]:hover{border-color:#4a7c2a!important;transform:translateY(-2px);box-shadow:0 4px 12px #4a7c2a26!important}.vente-card-active[data-v-cb9253ba]{border:2px solid #4a7c2a!important;background:#f0f9eb!important}.vente-card-active .project-modern-title h4[data-v-cb9253ba]{color:#2d5a1b}.vente-actions[data-v-cb9253ba]{margin-top:10px;display:flex;gap:8px}.btn-bdc[data-v-cb9253ba]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#4a90a4;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-bdc[data-v-cb9253ba]:hover{background:#357a8a;transform:translateY(-1px)}.vente-active-indicator[data-v-cb9253ba]{margin-top:10px;padding:6px 10px;background:#4a7c2a;color:#fff;border-radius:6px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:6px}.gestionnaire-assigned[data-v-cb9253ba]{color:#4a7c2a;font-weight:600}.gestionnaire-none[data-v-cb9253ba]{color:#999;font-style:italic}.ventes-selector[data-v-cb9253ba]{background:#fff;border-radius:14px;border:1px solid #f0f0f0;box-shadow:0 1px 4px #0000000f;margin-bottom:20px;overflow:hidden}.ventes-selector-header[data-v-cb9253ba]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#f8f9fa;border-bottom:1px solid #e5e7eb}.ventes-selector-title[data-v-cb9253ba]{display:flex;align-items:center;gap:12px}.ventes-icon[data-v-cb9253ba]{width:36px;height:36px;background:linear-gradient(135deg,#4a7c2a,#1b3510);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;box-shadow:0 2px 8px #4a7c2a40}.ventes-title-text[data-v-cb9253ba]{font-size:13px;font-weight:700;color:#1a1a1a}.ventes-subtitle[data-v-cb9253ba]{font-size:11px;color:#6b7280;margin-top:1px}.ventes-table-wrapper[data-v-cb9253ba]{overflow-x:auto}.ventes-table[data-v-cb9253ba]{width:100%;border-collapse:collapse;font-size:13px}.ventes-table thead th[data-v-cb9253ba]{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#f8f9fa;border-bottom:1px solid #e5e7eb;white-space:nowrap}.ventes-table tbody td[data-v-cb9253ba]{padding:10px 16px;border-bottom:1px solid #f3f4f6;color:#374151;white-space:nowrap}.vente-row[data-v-cb9253ba]{cursor:pointer;transition:background .15s}.vente-row:last-child td[data-v-cb9253ba]{border-bottom:none}.vente-row[data-v-cb9253ba]:hover{background:#f9fafb}.vente-row-active[data-v-cb9253ba]{background:#f0f9eb!important}.vente-row-active td[data-v-cb9253ba]{color:#2d5a1b;font-weight:600}.vente-num-cell[data-v-cb9253ba]{font-weight:700;color:#4a7c2a;width:40px;text-align:center}.vente-nom-cell[data-v-cb9253ba]{font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis}.vente-montant-cell[data-v-cb9253ba]{font-weight:600;color:#1a1a1a}.badge-statut[data-v-cb9253ba]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.badge-statut.status-en_cours[data-v-cb9253ba]{background:#e8f5e9;color:#2e7d32}.badge-statut.status-vendu[data-v-cb9253ba]{background:#e3f2fd;color:#1565c0}.badge-statut.status-annule[data-v-cb9253ba]{background:#ffebee;color:#c62828}.badge-statut.status-refus_financement[data-v-cb9253ba]{background:#fff3e0;color:#e65100}.badge-statut.status-annulation_foire[data-v-cb9253ba]{background:#fce4ec;color:#880e4f}.badge-statut.status-pose[data-v-cb9253ba]{background:#e8f5e9;color:#1b5e20}.badge-statut.status-sav[data-v-cb9253ba]{background:#f3e5f5;color:#6a1b9a}.empty-etape-documents i[data-v-cb9253ba]{font-size:48px;margin-bottom:16px;opacity:.5}.column-filter[data-v-f470a2d6]{display:inline-flex;align-items:center;gap:6px;position:relative}.column-title[data-v-f470a2d6]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-button[data-v-f470a2d6]{width:20px;height:20px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;color:#666;padding:0}.filter-button[data-v-f470a2d6]:hover{background:#4a7c2a1a;color:#4a7c2a}.filter-button.active[data-v-f470a2d6]{background:#4a7c2a;color:#fff}.filter-button i[data-v-f470a2d6]{font-size:10px}.filter-backdrop[data-v-f470a2d6]{position:fixed;inset:0;background:transparent;z-index:99999}.filter-popup[data-v-f470a2d6]{position:fixed;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:100000;width:320px;max-height:500px;display:flex;flex-direction:column;border:1px solid #e5e5e5}.filter-popup-header[data-v-f470a2d6]{padding:16px 20px;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;justify-content:space-between}.filter-popup-header h4[data-v-f470a2d6]{margin:0;font-size:14px;font-weight:600;color:#000}.close-btn[data-v-f470a2d6]{width:24px;height:24px;border:none;background:transparent;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s}.close-btn[data-v-f470a2d6]:hover{background:#f5f5f5;color:#000}.filter-popup-content[data-v-f470a2d6]{display:flex;flex-direction:column;overflow:hidden;flex:1}.sort-section[data-v-f470a2d6]{padding:12px 16px;display:flex;gap:8px}.sort-btn[data-v-f470a2d6]{flex:1;padding:8px 12px;border:1px solid #e5e5e5;background:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#666;transition:all .2s}.sort-btn[data-v-f470a2d6]:hover{border-color:#4a7c2a;color:#4a7c2a}.sort-btn.active[data-v-f470a2d6]{background:#4a7c2a;color:#fff;border-color:#4a7c2a}.sort-btn i[data-v-f470a2d6]{font-size:12px}.divider[data-v-f470a2d6]{height:1px;background:#e5e5e5;margin:0 16px}.search-section[data-v-f470a2d6]{padding:12px 16px}.search-input-wrapper[data-v-f470a2d6]{position:relative;display:flex;align-items:center}.search-input-wrapper i[data-v-f470a2d6]{position:absolute;left:12px;color:#adb5bd;font-size:12px}.search-input[data-v-f470a2d6]{width:100%;padding:8px 12px 8px 32px;border:1px solid #e5e5e5;border-radius:8px;font-size:13px;color:#000!important;background-color:#fff!important;outline:none;transition:all .2s}.search-input[data-v-f470a2d6]:focus{border-color:#4a7c2a;box-shadow:0 0 0 3px #4a7c2a1a}.filter-values[data-v-f470a2d6]{flex:1;overflow-y:auto;padding:8px 0}.filter-values[data-v-f470a2d6]::-webkit-scrollbar{width:8px}.filter-values[data-v-f470a2d6]::-webkit-scrollbar-track{background:#f8f9fa}.filter-values[data-v-f470a2d6]::-webkit-scrollbar-thumb{background:#4a7c2a;border-radius:4px}.select-all-row[data-v-f470a2d6]{padding:8px 16px}.values-list[data-v-f470a2d6]{padding:8px 16px;display:flex;flex-direction:column;gap:4px}.filter-checkbox[data-v-f470a2d6]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-checkbox[data-v-f470a2d6]:hover{background:#f8f9fa}.filter-checkbox input[type=checkbox][data-v-f470a2d6]{width:16px;height:16px;cursor:pointer;accent-color:#4a7c2a}.checkbox-label[data-v-f470a2d6]{font-size:13px;color:#333!important;flex:1}.filter-actions[data-v-f470a2d6]{padding:12px 16px;border-bottom:1px solid #e5e5e5;display:flex;gap:8px}.btn-clear[data-v-f470a2d6],.btn-apply[data-v-f470a2d6]{flex:1;padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.btn-clear[data-v-f470a2d6]{background:#f5f5f5;color:#666}.btn-clear[data-v-f470a2d6]:hover{background:#e5e5e5}.btn-apply[data-v-f470a2d6]{background:#4a7c2a;color:#fff}.btn-apply[data-v-f470a2d6]:hover{background:#1b3510}.btn-clear i[data-v-f470a2d6],.btn-apply i[data-v-f470a2d6]{font-size:12px}.date-toggle-section[data-v-f470a2d6]{padding:12px 16px}.date-toggle-btn[data-v-f470a2d6]{width:100%;padding:8px 12px;border:1px solid #e5e5e5;background:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:500;color:#666;transition:all .2s}.date-toggle-btn[data-v-f470a2d6]:hover{border-color:#4a7c2a;color:#4a7c2a;background:#4a7c2a0d}.date-toggle-btn i[data-v-f470a2d6]{font-size:13px}.date-hierarchy[data-v-f470a2d6]{padding:8px 16px}.year-list[data-v-f470a2d6]{display:flex;flex-direction:column;gap:8px}.year-item[data-v-f470a2d6]{display:flex;flex-direction:column;gap:4px}.year-checkbox[data-v-f470a2d6]{font-weight:600;background:#f8f9fa;border-radius:8px}.year-checkbox[data-v-f470a2d6]:hover{background:#e9ecef}.year-label[data-v-f470a2d6]{font-size:14px;color:#000}.month-list[data-v-f470a2d6]{display:flex;flex-direction:column;gap:2px;margin-left:28px;padding-left:12px;border-left:2px solid #e5e5e5}.month-checkbox[data-v-f470a2d6]{font-size:13px;padding:4px 8px}.month-checkbox .checkbox-label[data-v-f470a2d6]{color:#555}.filter-backdrop{position:fixed;inset:0;background:transparent;z-index:99999}.filter-popup{position:fixed;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:100000;width:320px;max-height:500px;display:flex;flex-direction:column;border:1px solid #e5e5e5}.filter-popup .filter-popup-header{padding:16px 20px;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;justify-content:space-between}.filter-popup .filter-popup-header h4{margin:0;font-size:14px;font-weight:600;color:#000}.filter-popup .close-btn{width:24px;height:24px;border:none;background:transparent;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s}.filter-popup .close-btn:hover{background:#f5f5f5;color:#000}.filter-popup .filter-popup-content{display:flex;flex-direction:column;overflow:hidden;flex:1}.filter-popup .sort-section{padding:12px 16px;display:flex;gap:8px}.filter-popup .sort-btn{flex:1;padding:8px 12px;border:1px solid #e5e5e5;background:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#666;transition:all .2s}.filter-popup .sort-btn:hover{border-color:#4a7c2a;color:#4a7c2a}.filter-popup .sort-btn.active{background:#4a7c2a;color:#fff;border-color:#4a7c2a}.filter-popup .sort-btn i{font-size:12px}.filter-popup .divider{height:1px;background:#e5e5e5;margin:0 16px}.filter-popup .search-section{padding:12px 16px}.filter-popup .search-input-wrapper{position:relative;display:flex;align-items:center}.filter-popup .search-input-wrapper i{position:absolute;left:12px;color:#adb5bd;font-size:12px}.filter-popup .search-input{width:100%;padding:8px 12px 8px 32px;border:1px solid #e5e5e5;border-radius:8px;font-size:13px;color:#000!important;background-color:#fff!important;outline:none;transition:all .2s}.filter-popup .search-input:focus{border-color:#4a7c2a;box-shadow:0 0 0 3px #4a7c2a1a}.filter-popup .filter-values{flex:1;overflow-y:auto;padding:8px 0}.filter-popup .filter-values::-webkit-scrollbar{width:8px}.filter-popup .filter-values::-webkit-scrollbar-track{background:#f8f9fa}.filter-popup .filter-values::-webkit-scrollbar-thumb{background:#4a7c2a;border-radius:4px}.filter-popup .select-all-row{padding:8px 16px}.filter-popup .values-list{padding:8px 16px;display:flex;flex-direction:column;gap:4px}.filter-popup .filter-checkbox{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-popup .filter-checkbox:hover{background:#f8f9fa}.filter-popup .filter-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#4a7c2a}.filter-popup .checkbox-label{font-size:13px;color:#333!important;flex:1}.filter-popup .filter-actions{padding:12px 16px;border-bottom:1px solid #e5e5e5;display:flex;gap:8px}.filter-popup .btn-clear,.filter-popup .btn-apply{flex:1;padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.filter-popup .btn-clear{background:#f5f5f5;color:#666}.filter-popup .btn-clear:hover{background:#e5e5e5}.filter-popup .btn-apply{background:#4a7c2a;color:#fff}.filter-popup .btn-apply:hover{background:#1b3510}.filter-popup .btn-clear i,.filter-popup .btn-apply i{font-size:12px}.filter-popup .date-toggle-section{padding:12px 16px}.filter-popup .date-toggle-btn{width:100%;padding:8px 12px;border:1px solid #e5e5e5;background:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:500;color:#666;transition:all .2s}.filter-popup .date-toggle-btn:hover{border-color:#4a7c2a;color:#4a7c2a;background:#4a7c2a0d}.filter-popup .date-toggle-btn i{font-size:13px}.filter-popup .date-hierarchy{padding:8px 16px}.filter-popup .year-list{display:flex;flex-direction:column;gap:8px}.filter-popup .year-item{display:flex;flex-direction:column;gap:4px}.filter-popup .year-checkbox{font-weight:600;background:#f8f9fa;border-radius:8px}.filter-popup .year-checkbox:hover{background:#e9ecef}.filter-popup .year-label{font-size:14px;color:#000}.filter-popup .month-list{display:flex;flex-direction:column;gap:2px;margin-left:28px;padding-left:12px;border-left:2px solid #e5e5e5}.filter-popup .month-checkbox{font-size:13px;padding:4px 8px}.filter-popup .month-checkbox .checkbox-label{color:#555}.page-container[data-v-bf07a8a2]{display:flex;height:100vh;overflow:hidden;background:#f8fafc}.main-content[data-v-bf07a8a2]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.top-bar[data-v-bf07a8a2]{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:16px}.top-bar-left[data-v-bf07a8a2]{display:flex;align-items:center;gap:14px}.page-icon-wrap[data-v-bf07a8a2]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.breadcrumb-inline[data-v-bf07a8a2]{display:flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8;margin-bottom:2px}.breadcrumb-inline a[data-v-bf07a8a2]{color:#94a3b8;text-decoration:none}.breadcrumb-inline a[data-v-bf07a8a2]:hover{color:#2563eb}.bc-sep[data-v-bf07a8a2]{color:#cbd5e1}.page-title[data-v-bf07a8a2]{font-size:20px;font-weight:700;color:#1e293b;margin:0}.top-bar-right[data-v-bf07a8a2]{display:flex;align-items:center;gap:8px}.btn[data-v-bf07a8a2]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.btn-sm[data-v-bf07a8a2]{padding:6px 11px;font-size:12px}.btn-secondary[data-v-bf07a8a2]{background:#fff;border-color:#e2e8f0;color:#475569}.btn-secondary[data-v-bf07a8a2]:hover{border-color:#94a3b8;color:#1e293b}.btn-reset[data-v-bf07a8a2]{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:8px;border:1px solid #fca5a5;background:#fff;color:#ef4444;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.btn-reset[data-v-bf07a8a2]:hover{background:#fef2f2}.content-area[data-v-bf07a8a2]{flex:1;overflow-y:auto;padding:20px 28px 40px}.stats-container[data-v-bf07a8a2]{display:flex;gap:16px;margin-bottom:18px;flex-wrap:wrap}.stat-card[data-v-bf07a8a2]{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;flex:1;min-width:160px;box-shadow:0 1px 3px #0000000a}.stat-icon[data-v-bf07a8a2]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.stat-label[data-v-bf07a8a2]{font-size:12px;color:#64748b;font-weight:500;margin-bottom:4px}.stat-value[data-v-bf07a8a2]{font-size:22px;font-weight:800;color:#1e293b;line-height:1}.simple-controls[data-v-bf07a8a2]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.controls-group[data-v-bf07a8a2]{display:flex;gap:6px}.sections-dropdown[data-v-bf07a8a2]{position:relative}.dropdown-menu[data-v-bf07a8a2]{position:absolute;top:calc(100% + 6px);left:0;z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:8px;min-width:180px}.columns-menu[data-v-bf07a8a2]{display:flex;flex-direction:column;gap:2px}.column-item[data-v-bf07a8a2]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px;color:#374151}.column-item[data-v-bf07a8a2]:hover{background:#f8fafc}.column-item input[data-v-bf07a8a2]{cursor:pointer}.filters-bar[data-v-bf07a8a2]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;margin-bottom:16px;box-shadow:0 1px 3px #0000000a}.filter-group[data-v-bf07a8a2]{display:flex;flex-direction:column;gap:5px}.filter-group label[data-v-bf07a8a2]{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.search-box[data-v-bf07a8a2]{display:flex;align-items:center;gap:8px;border:1.5px solid #e2e8f0;border-radius:8px;padding:7px 12px;background:#fff;color:#94a3b8;min-width:220px}.search-box[data-v-bf07a8a2]:focus-within{border-color:#2563eb}.search-box input[data-v-bf07a8a2]{border:none;outline:none;font-size:13px;color:#1e293b;flex:1;background:transparent}.filter-select[data-v-bf07a8a2]{padding:7px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;color:#374151;background:#fff;cursor:pointer;outline:none;font-family:inherit}.filter-select[data-v-bf07a8a2]:focus{border-color:#2563eb}.table-wrap[data-v-bf07a8a2]{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow-x:auto;box-shadow:0 1px 4px #0000000a}.data-table[data-v-bf07a8a2]{width:100%;border-collapse:collapse;font-size:13px}.data-table thead tr[data-v-bf07a8a2]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.data-table th[data-v-bf07a8a2]{padding:11px 14px;text-align:left;font-weight:700;color:#475569;font-size:11px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-table th.sortable[data-v-bf07a8a2]{cursor:pointer}.data-table th.sortable[data-v-bf07a8a2]:hover{color:#1e293b}.data-table td[data-v-bf07a8a2]{padding:10px 14px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.data-table tbody tr:last-child td[data-v-bf07a8a2]{border-bottom:none}.data-table tbody tr:hover td[data-v-bf07a8a2]{filter:brightness(.97)}.sticky-col[data-v-bf07a8a2]{position:sticky;left:0;z-index:2;background:inherit}.sticky-col-2[data-v-bf07a8a2]{position:sticky;left:150px;z-index:2;background:inherit;box-shadow:2px 0 4px #0000000a}.data-table thead .sticky-col[data-v-bf07a8a2],.data-table thead .sticky-col-2[data-v-bf07a8a2]{background:#f8fafc;z-index:3}.th-statut[data-v-bf07a8a2]{width:150px;min-width:150px}.th-actions[data-v-bf07a8a2]{width:80px;text-align:center;position:sticky;right:0;z-index:3;background:#f8fafc;box-shadow:-2px 0 4px #0000000a}.td-statut[data-v-bf07a8a2]{white-space:nowrap}.td-name[data-v-bf07a8a2]{min-width:200px}.td-adresse[data-v-bf07a8a2]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-ca[data-v-bf07a8a2]{font-weight:700;color:#16a34a;white-space:nowrap}.td-actions[data-v-bf07a8a2]{text-align:center;position:sticky;right:0;z-index:1;background:#fff;box-shadow:-2px 0 4px #0000000a}.name-cell[data-v-bf07a8a2]{display:flex;flex-direction:column;gap:1px}.name-main[data-v-bf07a8a2]{font-weight:600;color:#1e293b}.name-sub[data-v-bf07a8a2]{font-size:11px;color:#64748b}.muted[data-v-bf07a8a2]{color:#cbd5e1}.vt-tag[data-v-bf07a8a2]{background:#e0f2fe;color:#0369a1;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.statut-badge[data-v-bf07a8a2]{display:inline-block;padding:3px 9px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap;line-height:1.4}.sort-icon[data-v-bf07a8a2]{margin-left:4px;opacity:.35;font-size:10px}.sort-icon.active[data-v-bf07a8a2]{opacity:1;color:#2563eb}.action-btn[data-v-bf07a8a2]{width:30px;height:30px;border:none;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;transition:background .15s}.action-btn--blue[data-v-bf07a8a2]{background:#eff6ff;color:#3b82f6}.action-btn--blue[data-v-bf07a8a2]:hover:not(:disabled){background:#dbeafe}.action-btn[data-v-bf07a8a2]:disabled{opacity:.6;cursor:default}.table-footer[data-v-bf07a8a2]{padding:12px 16px;font-size:12px;color:#94a3b8;border-top:1px solid #f1f5f9;background:#fff;border-radius:0 0 12px 12px}.state-box[data-v-bf07a8a2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8;font-size:15px;gap:8px;text-align:center;background:#fff;border-radius:12px;border:1px solid #e2e8f0}@media(max-width:768px){.page-container[data-v-bf07a8a2]{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.main-content[data-v-bf07a8a2]{margin-left:0;overflow:visible;min-height:0}.content-area[data-v-bf07a8a2]{flex:none;overflow-y:visible;overflow-x:visible;padding:12px 12px 80px}.table-wrap[data-v-bf07a8a2]{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px}.stats-container[data-v-bf07a8a2]{gap:10px}.stat-card[data-v-bf07a8a2]{min-width:calc(50% - 5px)}.stat-value[data-v-bf07a8a2]{font-size:18px}.top-bar[data-v-bf07a8a2]{padding:14px 16px 14px 68px;min-height:64px;flex-wrap:wrap;gap:8px}.page-icon-wrap[data-v-bf07a8a2],.breadcrumb-inline[data-v-bf07a8a2]{display:none}.page-title[data-v-bf07a8a2]{font-size:16px}.simple-controls[data-v-bf07a8a2]{display:none}.filters-bar[data-v-bf07a8a2]{flex-direction:column;gap:10px}.filters-bar .filter-group[data-v-bf07a8a2],.filters-bar .search-box[data-v-bf07a8a2],.filters-bar .filter-select[data-v-bf07a8a2]{width:100%}.th-actions[data-v-bf07a8a2],.td-actions[data-v-bf07a8a2]{display:none}.clickable-row[data-v-bf07a8a2]{cursor:pointer}.clickable-row:active td[data-v-bf07a8a2]{background:#eff6ff!important}.sticky-col[data-v-bf07a8a2],.sticky-col-2[data-v-bf07a8a2],.data-table thead .sticky-col[data-v-bf07a8a2],.data-table thead .sticky-col-2[data-v-bf07a8a2]{position:static;box-shadow:none}.th-statut[data-v-bf07a8a2]{width:auto;min-width:110px}.td-name[data-v-bf07a8a2]{min-width:150px}.data-table[data-v-bf07a8a2]{font-size:12px}.data-table th[data-v-bf07a8a2],.data-table td[data-v-bf07a8a2]{padding:8px 10px;white-space:nowrap}}.main-content.comm-content[data-v-b8d66c03]{background:#f5f7fa;padding:0;overflow:hidden}.comm-header[data-v-b8d66c03]{display:flex;align-items:center;gap:16px;padding:28px 32px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000a;flex-shrink:0}.comm-header-icon[data-v-b8d66c03]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 4px 12px #00000026}.comm-title[data-v-b8d66c03]{font-size:22px;font-weight:700;color:#1a2e0d;margin:0}.comm-subtitle[data-v-b8d66c03]{font-size:13px;color:#6b7280;margin:2px 0 0}.comm-placeholder[data-v-b8d66c03]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px;text-align:center}.comm-placeholder-icon[data-v-b8d66c03]{font-size:56px;color:#d1d5db}.comm-placeholder h2[data-v-b8d66c03]{font-size:20px;font-weight:700;color:#374151;margin:0}.comm-placeholder p[data-v-b8d66c03]{font-size:14px;color:#9ca3af;margin:0}@media(max-width:1024px){.comm-header[data-v-b8d66c03]{padding:20px 24px}}@media(max-width:768px){.comm-header[data-v-b8d66c03]{padding:56px 16px 14px;flex-wrap:wrap}.comm-title[data-v-b8d66c03]{font-size:18px}}.main-content[data-v-b8d66c03]{flex:1;padding:28px;overflow-y:auto}.page-header[data-v-b8d66c03]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.page-title[data-v-b8d66c03]{font-size:22px;font-weight:700;color:#1e293b;margin:0}.page-subtitle[data-v-b8d66c03]{font-size:13px;color:#64748b;margin:4px 0 0}.btn-back[data-v-b8d66c03]{width:36px;height:36px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;font-size:14px;transition:background .15s,border-color .15s;flex-shrink:0}.btn-back[data-v-b8d66c03]:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.select-filter[data-v-b8d66c03]{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;background:#fff;cursor:pointer}.comm-grid[data-v-b8d66c03]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.comm-card[data-v-b8d66c03]{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;cursor:pointer;text-align:left;width:100%;transition:border-color .15s,box-shadow .15s}.comm-card[data-v-b8d66c03]:hover{border-color:#4a7c2a;box-shadow:0 2px 8px #4a7c2a1f}.comm-avatar[data-v-b8d66c03]{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#4a7c2a,#2d5018);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.comm-info[data-v-b8d66c03]{flex:1;min-width:0}.comm-name[data-v-b8d66c03]{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-email[data-v-b8d66c03]{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-arrow[data-v-b8d66c03]{color:#94a3b8;font-size:13px;flex-shrink:0}.kpi-grid[data-v-b8d66c03]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.kpi-card[data-v-b8d66c03]{background:#fff;border-radius:12px;padding:20px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:6px}.kpi-label[data-v-b8d66c03]{font-size:12px;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.kpi-value[data-v-b8d66c03]{font-size:24px;font-weight:700;color:#1e293b}.kpi-green .kpi-value[data-v-b8d66c03]{color:#10b981}.kpi-orange .kpi-value[data-v-b8d66c03]{color:#f59e0b}.kpi-blue .kpi-value[data-v-b8d66c03]{color:#3b82f6}.table-wrapper[data-v-b8d66c03]{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.comm-table[data-v-b8d66c03]{width:100%;border-collapse:collapse;font-size:13px}.comm-table th[data-v-b8d66c03]{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.comm-table td[data-v-b8d66c03]{padding:12px 16px;border-bottom:1px solid #f1f5f9;color:#1e293b}.comm-table tr:last-child td[data-v-b8d66c03]{border-bottom:none}.comm-table tr:hover td[data-v-b8d66c03]{background:#f8fafc}.commission-cell[data-v-b8d66c03]{font-weight:700;color:#d97706}.badge[data-v-b8d66c03]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.badge-ok[data-v-b8d66c03]{background:#d1fae5;color:#065f46}.badge-pending[data-v-b8d66c03]{background:#fef3c7;color:#92400e}.loading[data-v-b8d66c03],.empty[data-v-b8d66c03]{padding:48px;text-align:center;color:#64748b;font-size:14px}.vente-cards[data-v-b8d66c03]{display:none}@media(max-width:768px){.main-content[data-v-b8d66c03]{padding:56px 16px 16px}.page-header[data-v-b8d66c03]{flex-direction:column;gap:12px;align-items:flex-start;margin-bottom:16px}.select-filter[data-v-b8d66c03]{width:100%}.kpi-grid[data-v-b8d66c03]{gap:10px;margin-bottom:16px}.kpi-value[data-v-b8d66c03]{font-size:20px}.comm-grid[data-v-b8d66c03]{grid-template-columns:1fr}.table-wrapper[data-v-b8d66c03]{display:none}.vente-cards[data-v-b8d66c03]{display:flex;flex-direction:column;gap:10px}.vente-card[data-v-b8d66c03]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.vcard-top[data-v-b8d66c03]{display:flex;align-items:center;justify-content:space-between;gap:8px}.vcard-client[data-v-b8d66c03]{font-size:15px;font-weight:700;color:#1e293b;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vcard-date[data-v-b8d66c03]{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:6px}.vcard-nums[data-v-b8d66c03]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#f8fafc;border-radius:8px;padding:10px 12px}.vcard-num[data-v-b8d66c03]{display:flex;flex-direction:column;gap:2px}.vcard-num-label[data-v-b8d66c03]{font-size:10px;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.vcard-num-value[data-v-b8d66c03]{font-size:14px;font-weight:600;color:#1e293b}.vcard-commission[data-v-b8d66c03]{color:#d97706}.vcard-bottom[data-v-b8d66c03]{display:flex;justify-content:flex-end}}@media(max-width:400px){.kpi-grid[data-v-b8d66c03]{grid-template-columns:1fr}}.main-content.comm-content[data-v-2cf04765]{background:#f5f7fa;padding:0;overflow:hidden}.comm-header[data-v-2cf04765]{display:flex;align-items:center;gap:16px;padding:28px 32px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000a;flex-shrink:0}.comm-header-icon[data-v-2cf04765]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 4px 12px #00000026}.comm-title[data-v-2cf04765]{font-size:22px;font-weight:700;color:#1a2e0d;margin:0}.comm-subtitle[data-v-2cf04765]{font-size:13px;color:#6b7280;margin:2px 0 0}.comm-placeholder[data-v-2cf04765]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px;text-align:center}.comm-placeholder-icon[data-v-2cf04765]{font-size:56px;color:#d1d5db}.comm-placeholder h2[data-v-2cf04765]{font-size:20px;font-weight:700;color:#374151;margin:0}.comm-placeholder p[data-v-2cf04765]{font-size:14px;color:#9ca3af;margin:0}@media(max-width:1024px){.comm-header[data-v-2cf04765]{padding:20px 24px}}@media(max-width:768px){.comm-header[data-v-2cf04765]{padding:56px 16px 14px;flex-wrap:wrap}.comm-title[data-v-2cf04765]{font-size:18px}}.btn-add-conge[data-v-2cf04765]{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:#0891b2;border:none;border-radius:9px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.btn-add-conge[data-v-2cf04765]:hover{background:#0e7490}.agenda-tabs[data-v-2cf04765]{display:flex;gap:0;border-bottom:2px solid #e5e7eb;padding:0 32px;background:#fff;flex-shrink:0}.agenda-tab[data-v-2cf04765]{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:transparent;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s}.agenda-tab i[data-v-2cf04765]{font-size:13px}.agenda-tab[data-v-2cf04765]:hover{color:#0891b2}.agenda-tab.active[data-v-2cf04765]{color:#0891b2;border-bottom-color:#0891b2}.rdv-block[data-v-2cf04765]{display:flex;align-items:center;gap:2px}.conges-body[data-v-2cf04765]{flex:1;display:grid;grid-template-columns:1fr 380px;gap:24px;padding:24px 32px;overflow-y:auto;align-items:start}.cal-selection-hint[data-v-2cf04765]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:10px;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:9px;font-size:13px;color:#5b21b6}.cal-selection-hint i[data-v-2cf04765]{color:#7c3aed;flex-shrink:0}.hint-cancel[data-v-2cf04765]{margin-left:auto;background:none;border:none;color:#9ca3af;cursor:pointer;padding:2px 6px;font-size:13px;border-radius:4px}.hint-cancel[data-v-2cf04765]:hover{color:#6b7280;background:#e5e7eb}.calendar-card[data-v-2cf04765]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0}.cal-nav[data-v-2cf04765]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cal-nav-btn[data-v-2cf04765]{width:34px;height:34px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .15s}.cal-nav-btn[data-v-2cf04765]:hover{background:#f3f4f6;color:#0891b2;border-color:#0891b2}.cal-nav-title[data-v-2cf04765]{font-size:16px;font-weight:700;color:#1a2e0d;margin:0;text-transform:capitalize}.cal-week-headers[data-v-2cf04765]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.cal-week-header[data-v-2cf04765]{text-align:center;font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;padding:4px 0}.cal-grid[data-v-2cf04765]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day[data-v-2cf04765]{min-height:56px;padding:4px;border-radius:8px;display:flex;flex-direction:column;gap:2px;transition:background .15s}.cal-day.clickable[data-v-2cf04765]{cursor:pointer}.cal-day.clickable[data-v-2cf04765]:hover{background:#e0f2fe}.cal-day.other-month .cal-day-num[data-v-2cf04765]{color:#d1d5db}.cal-day.is-today .cal-day-num[data-v-2cf04765]{background:#0891b2;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.cal-day.is-past[data-v-2cf04765]{opacity:.5}.cal-day.is-selection-start .cal-day-num[data-v-2cf04765]{background:#7c3aed;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.cal-day.in-selection-preview[data-v-2cf04765]{background:#ede9fe;border-radius:0}.cal-day-num[data-v-2cf04765]{font-size:12px;font-weight:600;color:#374151;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.conge-block[data-v-2cf04765]{border-radius:4px;width:100%;display:flex;align-items:center;justify-content:center;padding:1px 0}.conge-block.statut-en_attente[data-v-2cf04765]{background:#fef3c7;border:1px solid #f59e0b}.conge-block.statut-valide[data-v-2cf04765]{background:#dcfce7;border:1px solid #16a34a}.conge-block.statut-refuse[data-v-2cf04765]{background:#fee2e2;border:1px solid #dc2626}.conge-letter[data-v-2cf04765]{font-size:9px;font-weight:800;line-height:1;letter-spacing:0}.statut-en_attente .conge-letter[data-v-2cf04765]{color:#b45309}.statut-valide .conge-letter[data-v-2cf04765]{color:#15803d}.statut-refuse .conge-letter[data-v-2cf04765]{color:#b91c1c}.foire-block[data-v-2cf04765]{border-radius:3px;width:100%;background:#7c3aed;opacity:.9;padding:1px 4px;overflow:hidden}.foire-name[data-v-2cf04765]{display:block;font-size:9px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;text-transform:uppercase;letter-spacing:.2px}.cal-legend[data-v-2cf04765]{display:flex;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid #f3f4f6;flex-wrap:wrap}.legend-item[data-v-2cf04765]{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.legend-dot[data-v-2cf04765]{width:10px;height:10px;border-radius:50%}.legend-dot.foire[data-v-2cf04765]{background:#7c3aed}.legend-chip[data-v-2cf04765]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;font-size:9px;font-weight:800;flex-shrink:0}.legend-chip.en_attente[data-v-2cf04765]{background:#fef3c7;border:1px solid #f59e0b;color:#b45309}.legend-chip.valide[data-v-2cf04765]{background:#dcfce7;border:1px solid #16a34a;color:#15803d}.legend-chip.refuse[data-v-2cf04765]{background:#fee2e2;border:1px solid #dc2626;color:#b91c1c}.conges-list[data-v-2cf04765]{display:flex;flex-direction:column;gap:14px}.list-title[data-v-2cf04765]{font-size:15px;font-weight:700;color:#1a2e0d;margin:0;display:flex;align-items:center;gap:8px}.list-title i[data-v-2cf04765]{color:#6b7280;font-size:14px}.count-badge[data-v-2cf04765]{background:#f3f4f6;color:#6b7280;font-size:11px;font-weight:700;padding:2px 7px;border-radius:10px}.list-loading[data-v-2cf04765],.list-empty[data-v-2cf04765]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;color:#9ca3af;font-size:13px;text-align:center}.list-empty i[data-v-2cf04765]{font-size:36px;color:#d1d5db}.conges-cards[data-v-2cf04765]{display:flex;flex-direction:column;gap:10px}.conge-card[data-v-2cf04765]{background:#fff;border-radius:12px;padding:16px;border:1px solid #f0f0f0;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:8px}.conge-card-left[data-v-2cf04765]{display:flex;flex-direction:column;gap:6px}.statut-badge[data-v-2cf04765]{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;text-transform:uppercase;align-self:flex-start}.statut-en_attente[data-v-2cf04765]{background:#fef3c7;color:#b45309}.statut-valide[data-v-2cf04765]{background:#dcfce7;color:#15803d}.statut-refuse[data-v-2cf04765]{background:#fee2e2;color:#b91c1c}.conge-dates[data-v-2cf04765]{font-size:13px;color:#374151;font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.conge-dates i[data-v-2cf04765]{color:#9ca3af}.conge-jours[data-v-2cf04765]{font-size:11px;color:#9ca3af;font-weight:500;background:#f3f4f6;padding:1px 6px;border-radius:8px}.conge-comment[data-v-2cf04765]{font-size:12px;color:#6b7280;margin:0;font-style:italic}.conge-refus[data-v-2cf04765]{font-size:12px;color:#b91c1c;margin:0;display:flex;align-items:center;gap:5px}.conge-submitted[data-v-2cf04765]{font-size:11px;color:#d1d5db;margin:0;text-align:right}.modal-overlay[data-v-2cf04765]{position:fixed;inset:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-box[data-v-2cf04765]{background:#fff;border-radius:16px;width:100%;max-width:460px;box-shadow:0 20px 60px #0003;overflow:hidden}.modal-warning-header[data-v-2cf04765]{display:flex;align-items:center;gap:10px;padding:20px 24px 0}.modal-warning-header i[data-v-2cf04765]{font-size:20px;color:#0891b2}.modal-warning-header h3[data-v-2cf04765]{font-size:16px;font-weight:700;color:#1a2e0d;margin:0}.modal-warning-body[data-v-2cf04765]{padding:16px 24px;display:flex;flex-direction:column;gap:14px}.warning-banner[data-v-2cf04765]{display:flex;align-items:flex-start;gap:10px;background:#e0f2fe;border:1px solid #bae6fd;border-radius:10px;padding:12px 14px;color:#0c4a6e;font-size:13px;line-height:1.5}.warning-banner i[data-v-2cf04765]{font-size:16px;color:#0891b2;margin-top:1px;flex-shrink:0}.warning-banner p[data-v-2cf04765]{margin:0}.form-group[data-v-2cf04765]{display:flex;flex-direction:column;gap:5px}.form-label[data-v-2cf04765]{font-size:13px;font-weight:600;color:#374151}.optional[data-v-2cf04765]{font-weight:400;color:#9ca3af}.form-input[data-v-2cf04765],.form-textarea[data-v-2cf04765]{padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;color:#1f2937;background:#fafafa;font-family:inherit;transition:border-color .2s,box-shadow .2s;resize:none}.form-input[data-v-2cf04765]:focus,.form-textarea[data-v-2cf04765]:focus{outline:none;border-color:#0891b2;box-shadow:0 0 0 3px #0891b21a;background:#fff}.form-error[data-v-2cf04765]{display:flex;align-items:center;gap:7px;padding:9px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:12px}.foire-warning[data-v-2cf04765]{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:9px;color:#5b21b6;font-size:13px;line-height:1.5}.foire-warning i[data-v-2cf04765]{font-size:15px;margin-top:2px;flex-shrink:0;color:#7c3aed}.foire-warning strong[data-v-2cf04765]{font-weight:700}.foire-warning-list[data-v-2cf04765]{margin:4px 0 0;padding-left:16px;font-size:12px;color:#6d28d9}.foire-warning-list li[data-v-2cf04765]{margin-bottom:2px}.foire-dates-small[data-v-2cf04765]{font-size:11px;color:#8b5cf6;font-weight:400}.modal-footer[data-v-2cf04765]{display:flex;gap:10px;padding:0 24px 20px}.btn-cancel[data-v-2cf04765],.btn-submit[data-v-2cf04765]{flex:1;padding:10px 16px;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:7px}.btn-cancel[data-v-2cf04765]{background:#f3f4f6;color:#374151}.btn-cancel[data-v-2cf04765]:hover{background:#e5e7eb}.btn-submit[data-v-2cf04765]{background:linear-gradient(135deg,#0891b2,#164e63);color:#fff}.btn-submit[data-v-2cf04765]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-submit[data-v-2cf04765]:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-success[data-v-2cf04765]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 28px;text-align:center}.success-icon[data-v-2cf04765]{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#0891b2,#164e63);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.modal-success h3[data-v-2cf04765]{font-size:18px;font-weight:700;color:#1a2e0d;margin:0}.modal-success p[data-v-2cf04765]{font-size:14px;color:#374151;margin:0;line-height:1.5}.success-sub[data-v-2cf04765]{font-size:13px!important;color:#9ca3af!important}.btn-foires[data-v-2cf04765]{margin-left:auto;display:flex;align-items:center;gap:7px;padding:9px 18px;background:linear-gradient(135deg,#7c3aed,#4c1d95);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 3px 10px #7c3aed40;flex-shrink:0}.btn-foires[data-v-2cf04765]:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 5px 14px #7c3aed4d}.btn-foires i[data-v-2cf04765]{font-size:14px}.foire-cal-modal[data-v-2cf04765]{max-width:680px!important;max-height:90vh;overflow-y:auto}.foire-modal-header[data-v-2cf04765]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f3f4f6}.foire-modal-title[data-v-2cf04765]{display:flex;align-items:center;gap:12px}.foire-modal-icon[data-v-2cf04765]{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#4c1d95);display:flex;align-items:center;justify-content:center;color:#fff;font-size:17px;flex-shrink:0}.foire-modal-title h3[data-v-2cf04765]{font-size:16px;font-weight:700;color:#1a2e0d;margin:0}.foire-modal-title p[data-v-2cf04765]{font-size:12px;color:#9ca3af;margin:2px 0 0}.foire-modal-close[data-v-2cf04765]{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .15s}.foire-modal-close[data-v-2cf04765]:hover{background:#f3f4f6;color:#374151}.foire-cal-body[data-v-2cf04765]{padding:16px 20px 20px}.foire-cal-grid .cal-day[data-v-2cf04765]{min-height:62px}.foire-list-section[data-v-2cf04765]{margin-top:18px;padding-top:16px;border-top:1px solid #f3f4f6}.foire-list-title[data-v-2cf04765]{font-size:13px;font-weight:700;color:#374151;margin:0 0 12px;display:flex;align-items:center;gap:7px}.foire-list-title i[data-v-2cf04765]{color:#7c3aed}.foire-list-empty[data-v-2cf04765]{display:flex;align-items:center;gap:8px;padding:16px;color:#9ca3af;font-size:13px;background:#f9fafb;border-radius:10px}.foire-list-empty i[data-v-2cf04765]{font-size:18px;color:#d1d5db}.foire-list-items[data-v-2cf04765]{display:flex;flex-direction:column;gap:8px}.foire-list-item[data-v-2cf04765]{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;background:#faf5ff;border:1px solid #ede9fe;border-radius:10px}.foire-list-dot[data-v-2cf04765]{width:12px;height:12px;border-radius:50%;background:#7c3aed;margin-top:3px;flex-shrink:0}.foire-list-info[data-v-2cf04765]{flex:1;min-width:0}.foire-list-name[data-v-2cf04765]{font-size:13px;font-weight:700;color:#374151}.foire-list-dates[data-v-2cf04765]{display:flex;align-items:center;gap:5px;font-size:11px;color:#7c3aed;margin-top:2px}.foire-list-dates i[data-v-2cf04765]{font-size:10px}@media(max-width:1100px){.conges-body[data-v-2cf04765]{grid-template-columns:1fr;padding:20px}}@media(max-width:768px){.conges-body[data-v-2cf04765]{padding:12px;gap:14px}.cal-day[data-v-2cf04765]{min-height:42px}.modal-box[data-v-2cf04765]{max-width:100%;border-radius:14px}.btn-foires[data-v-2cf04765]{margin-left:0;width:100%;justify-content:center;order:3}.foire-cal-modal[data-v-2cf04765]{max-width:100%!important;max-height:95dvh;border-radius:14px}.foire-cal-body[data-v-2cf04765]{padding:12px 14px 16px}.foire-cal-grid .cal-day[data-v-2cf04765]{min-height:48px}.foire-modal-header[data-v-2cf04765]{padding:16px 16px 12px}}@media(max-width:480px){.conges-body[data-v-2cf04765]{padding:10px;gap:10px}.cal-day[data-v-2cf04765]{min-height:34px;padding:2px;gap:1px}.cal-day-num[data-v-2cf04765]{font-size:11px;width:20px;height:20px}.cal-day.is-today .cal-day-num[data-v-2cf04765],.cal-day.is-selection-start .cal-day-num[data-v-2cf04765]{width:20px;height:20px}.cal-week-header[data-v-2cf04765]{font-size:0;padding:3px 0}.cal-week-header[data-v-2cf04765]:first-letter{font-size:10px}.foire-block[data-v-2cf04765]{height:4px;padding:0;border-radius:2px}.foire-name[data-v-2cf04765]{display:none}.foire-cal-grid .cal-day[data-v-2cf04765]{min-height:38px}.foire-modal-header[data-v-2cf04765]{padding:14px 14px 10px}.foire-modal-title h3[data-v-2cf04765]{font-size:14px}.foire-modal-title p[data-v-2cf04765]{display:none}.foire-list-section[data-v-2cf04765]{margin-top:14px;padding-top:12px}.modal-overlay[data-v-2cf04765]{padding:10px}.calendar-card[data-v-2cf04765]{padding:14px 12px}}.main-content.comm-content[data-v-4b667a30]{background:#f5f7fa;padding:0;overflow:hidden}.comm-header[data-v-4b667a30]{display:flex;align-items:center;gap:16px;padding:28px 32px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000a;flex-shrink:0}.comm-header-icon[data-v-4b667a30]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 4px 12px #00000026}.comm-title[data-v-4b667a30]{font-size:22px;font-weight:700;color:#1a2e0d;margin:0}.comm-subtitle[data-v-4b667a30]{font-size:13px;color:#6b7280;margin:2px 0 0}.comm-placeholder[data-v-4b667a30]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px;text-align:center}.comm-placeholder-icon[data-v-4b667a30]{font-size:56px;color:#d1d5db}.comm-placeholder h2[data-v-4b667a30]{font-size:20px;font-weight:700;color:#374151;margin:0}.comm-placeholder p[data-v-4b667a30]{font-size:14px;color:#9ca3af;margin:0}@media(max-width:1024px){.comm-header[data-v-4b667a30]{padding:20px 24px}}@media(max-width:768px){.comm-header[data-v-4b667a30]{padding:56px 16px 14px;flex-wrap:wrap}.comm-title[data-v-4b667a30]{font-size:18px}}.tabs-bar[data-v-4b667a30]{display:flex;gap:4px;padding:0 32px;border-bottom:2px solid #f0f0f0;background:#fff}.tab-btn[data-v-4b667a30]{display:flex;align-items:center;gap:8px;padding:14px 20px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;white-space:nowrap}.tab-btn[data-v-4b667a30]:hover{color:#374151}.tab-btn.active[data-v-4b667a30]{color:#7c3aed;border-bottom-color:#7c3aed;font-weight:600}.tab-logo[data-v-4b667a30]{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.tab-count[data-v-4b667a30]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#f3f4f6;color:#6b7280;border-radius:10px;font-size:11px;font-weight:600}.tab-btn.active .tab-count[data-v-4b667a30]{background:#ede9fe;color:#7c3aed}.tab-body[data-v-4b667a30]{flex:1;display:flex;flex-direction:column;gap:16px;padding:24px 32px;overflow-y:auto}.upload-zone[data-v-4b667a30]{border:2px dashed #d1d5db;border-radius:14px;padding:28px 20px;text-align:center;cursor:pointer;transition:all .2s;background:#fafafa;-webkit-user-select:none;-moz-user-select:none;user-select:none}.upload-zone[data-v-4b667a30]:hover,.upload-zone.drag-over[data-v-4b667a30]{border-color:#7c3aed;background:#faf5ff}.upload-zone.uploading[data-v-4b667a30]{cursor:default;opacity:.8}.upload-zone-inner[data-v-4b667a30]{display:flex;flex-direction:column;align-items:center;gap:6px}.upload-zone-icon[data-v-4b667a30]{font-size:32px;color:#7c3aed}.upload-zone-text[data-v-4b667a30]{font-size:14px;font-weight:600;color:#374151;margin:0}.upload-zone-sub[data-v-4b667a30]{font-size:12px;color:#9ca3af;margin:0}.upload-link[data-v-4b667a30]{color:#7c3aed;font-weight:600}.upload-options[data-v-4b667a30]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.upload-label[data-v-4b667a30]{font-size:13px;font-weight:600;color:#374151;white-space:nowrap}.cat-chips[data-v-4b667a30]{display:flex;gap:6px;flex-wrap:wrap}.cat-chip[data-v-4b667a30]{display:flex;align-items:center;gap:5px;padding:5px 12px;border:1.5px solid #e5e7eb;border-radius:20px;background:#fff;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.cat-chip[data-v-4b667a30]:hover{border-color:#7c3aed;color:#7c3aed}.cat-chip.selected[data-v-4b667a30]{background:#7c3aed;border-color:#7c3aed;color:#fff}.filter-row[data-v-4b667a30]{display:flex;gap:6px;flex-wrap:wrap}.filter-chip[data-v-4b667a30]{display:flex;align-items:center;gap:5px;padding:6px 12px;border:1.5px solid #e5e7eb;border-radius:20px;background:#fff;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.filter-chip[data-v-4b667a30]:hover{border-color:#7c3aed;color:#7c3aed}.filter-chip.active[data-v-4b667a30]{background:#7c3aed;border-color:#7c3aed;color:#fff}.filter-chip.active .chip-count[data-v-4b667a30]{background:#ffffff40;color:#fff}.chip-count[data-v-4b667a30]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:#f3f4f6;color:#6b7280;border-radius:9px;font-size:10px;font-weight:700}.alert-error[data-v-4b667a30]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px}.list-loading[data-v-4b667a30],.list-empty[data-v-4b667a30]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 24px;color:#9ca3af;font-size:14px;text-align:center}.list-empty i[data-v-4b667a30]{font-size:44px;color:#d1d5db}.docs-list[data-v-4b667a30]{display:flex;flex-direction:column;gap:8px}.doc-card[data-v-4b667a30]{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;border-radius:12px;border:1px solid #f0f0f0;box-shadow:0 1px 3px #0000000d;transition:box-shadow .15s}.doc-card[data-v-4b667a30]:hover{box-shadow:0 4px 12px #00000014}.doc-card-greneco[data-v-4b667a30]{border-left:3px solid #7c3aed}.doc-icon-wrap[data-v-4b667a30]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}.doc-info[data-v-4b667a30]{flex:1;min-width:0}.doc-name[data-v-4b667a30]{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-meta[data-v-4b667a30]{font-size:12px;color:#9ca3af;margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.doc-cat-badge[data-v-4b667a30]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.doc-actions[data-v-4b667a30]{display:flex;gap:6px;flex-shrink:0}.doc-btn[data-v-4b667a30]{width:34px;height:34px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .15s}.btn-eye[data-v-4b667a30]{background:#ede9fe;color:#7c3aed}.btn-dl[data-v-4b667a30]{background:#e0f2fe;color:#0284c7}.btn-del[data-v-4b667a30]{background:#fee2e2;color:#dc2626}.btn-eye[data-v-4b667a30]:hover{background:#7c3aed;color:#fff}.btn-dl[data-v-4b667a30]:hover{background:#0284c7;color:#fff}.btn-del[data-v-4b667a30]:hover{background:#dc2626;color:#fff}.modal-overlay[data-v-4b667a30]{position:fixed;inset:0;background:#000000a6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-box[data-v-4b667a30]{background:#fff;border-radius:16px;width:100%;max-width:960px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #00000040}.modal-header[data-v-4b667a30]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;gap:12px}.modal-title-wrap[data-v-4b667a30]{display:flex;align-items:center;gap:10px;min-width:0}.modal-title[data-v-4b667a30]{font-size:15px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-header-actions[data-v-4b667a30]{display:flex;gap:8px;flex-shrink:0}.modal-btn[data-v-4b667a30]{width:36px;height:36px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:15px;transition:all .15s}.modal-btn[data-v-4b667a30]:hover{background:#f3f4f6;color:#1f2937}.modal-close[data-v-4b667a30]:hover{background:#fee2e2;color:#dc2626;border-color:#fecaca}.modal-content[data-v-4b667a30]{flex:1;overflow:auto;background:#1a1a1a;display:flex;align-items:center;justify-content:center;min-height:300px}.preview-loading[data-v-4b667a30]{display:flex;flex-direction:column;align-items:center;gap:12px;color:#9ca3af;font-size:14px}.preview-loading i[data-v-4b667a30]{font-size:28px}.preview-iframe[data-v-4b667a30]{width:100%;height:72vh;border:none;display:block;background:#fff}.preview-image[data-v-4b667a30]{max-width:100%;max-height:72vh;-o-object-fit:contain;object-fit:contain;display:block}.preview-video[data-v-4b667a30]{max-width:100%;max-height:72vh;display:block}.preview-audio-wrap[data-v-4b667a30]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 24px;color:#9ca3af}.preview-audio-icon[data-v-4b667a30]{font-size:56px;color:#d97706}.preview-audio[data-v-4b667a30]{width:340px;max-width:100%}.preview-text[data-v-4b667a30]{width:100%;height:72vh;padding:24px;font-size:13px;line-height:1.6;color:#d4d4d4;background:#1a1a1a;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0;font-family:Fira Mono,Cascadia Code,monospace}.preview-unsupported[data-v-4b667a30]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;color:#9ca3af;font-size:14px;text-align:center}.preview-unsupported i[data-v-4b667a30]{font-size:52px}.btn-dl-large[data-v-4b667a30]{padding:12px 24px;background:linear-gradient(135deg,#7c3aed,#4c1d95);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:opacity .2s}.btn-dl-large[data-v-4b667a30]:hover{opacity:.9}.confirm-box[data-v-4b667a30]{background:#fff;border-radius:16px;padding:32px 28px;width:100%;max-width:380px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 16px 48px #0003}.confirm-icon[data-v-4b667a30]{font-size:40px;color:#dc2626}.confirm-msg[data-v-4b667a30]{font-size:16px;font-weight:600;color:#1f2937;margin:0}.confirm-sub[data-v-4b667a30]{font-size:13px;color:#9ca3af;margin:0}.confirm-actions[data-v-4b667a30]{display:flex;gap:10px;margin-top:8px;width:100%}.confirm-cancel[data-v-4b667a30],.confirm-delete[data-v-4b667a30]{flex:1;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s}.confirm-cancel[data-v-4b667a30]{background:#f3f4f6;color:#374151}.confirm-cancel[data-v-4b667a30]:hover{background:#e5e7eb}.confirm-delete[data-v-4b667a30]{background:#dc2626;color:#fff}.confirm-delete[data-v-4b667a30]:hover:not(:disabled){background:#b91c1c}.confirm-delete[data-v-4b667a30]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.tabs-bar[data-v-4b667a30]{padding:0 16px}.tab-body[data-v-4b667a30]{padding:16px}.doc-card[data-v-4b667a30]{padding:12px 14px}.doc-name[data-v-4b667a30]{font-size:13px}.modal-box[data-v-4b667a30]{max-height:95vh;border-radius:12px}.preview-iframe[data-v-4b667a30]{height:65vh}.preview-image[data-v-4b667a30],.preview-video[data-v-4b667a30]{max-height:65vh}.upload-options[data-v-4b667a30]{flex-direction:column;align-items:flex-start}}.main-content.comm-content[data-v-c8603c88]{background:#f5f7fa;padding:0;overflow:hidden}.comm-header[data-v-c8603c88]{display:flex;align-items:center;gap:16px;padding:28px 32px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000a;flex-shrink:0}.comm-header-icon[data-v-c8603c88]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 4px 12px #00000026}.comm-title[data-v-c8603c88]{font-size:22px;font-weight:700;color:#1a2e0d;margin:0}.comm-subtitle[data-v-c8603c88]{font-size:13px;color:#6b7280;margin:2px 0 0}.comm-placeholder[data-v-c8603c88]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px;text-align:center}.comm-placeholder-icon[data-v-c8603c88]{font-size:56px;color:#d1d5db}.comm-placeholder h2[data-v-c8603c88]{font-size:20px;font-weight:700;color:#374151;margin:0}.comm-placeholder p[data-v-c8603c88]{font-size:14px;color:#9ca3af;margin:0}@media(max-width:1024px){.comm-header[data-v-c8603c88]{padding:20px 24px}}@media(max-width:768px){.comm-header[data-v-c8603c88]{padding:56px 16px 14px;flex-wrap:wrap}.comm-title[data-v-c8603c88]{font-size:18px}}.idees-body[data-v-c8603c88]{flex:1;display:flex;flex-direction:column;gap:28px;padding:28px 32px;overflow-y:auto}.idee-form-card[data-v-c8603c88]{background:#fff;border-radius:16px;padding:28px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0}.form-title[data-v-c8603c88]{font-size:16px;font-weight:700;color:#1a2e0d;margin:0 0 20px;display:flex;align-items:center;gap:8px}.form-title i[data-v-c8603c88]{color:#db2777}.idee-form[data-v-c8603c88]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-c8603c88]{display:flex;flex-direction:column;gap:6px;position:relative}.form-label[data-v-c8603c88]{font-size:13px;font-weight:600;color:#374151}.required[data-v-c8603c88]{color:#dc2626}.form-input[data-v-c8603c88],.form-textarea[data-v-c8603c88]{padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#1f2937;background:#fafafa;transition:border-color .2s,box-shadow .2s;font-family:inherit;resize:none}.form-input[data-v-c8603c88]:focus,.form-textarea[data-v-c8603c88]:focus{outline:none;border-color:#db2777;box-shadow:0 0 0 3px #db27771a;background:#fff}.form-input[data-v-c8603c88]:disabled,.form-textarea[data-v-c8603c88]:disabled{opacity:.6;cursor:not-allowed}.char-count[data-v-c8603c88]{font-size:11px;color:#9ca3af;text-align:right}.form-error[data-v-c8603c88]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px}.form-success[data-v-c8603c88]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#16a34a;font-size:13px}.btn-submit[data-v-c8603c88]{padding:12px 24px;background:linear-gradient(135deg,#db2777,#9d174d);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;align-self:flex-start;display:flex;align-items:center;gap:8px}.btn-submit[data-v-c8603c88]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #db27774d}.btn-submit[data-v-c8603c88]:disabled{opacity:.6;cursor:not-allowed;transform:none}.idees-list-section[data-v-c8603c88]{display:flex;flex-direction:column;gap:16px}.list-title[data-v-c8603c88]{font-size:16px;font-weight:700;color:#1a2e0d;margin:0;display:flex;align-items:center;gap:8px}.list-title i[data-v-c8603c88]{color:#6b7280}.count-badge[data-v-c8603c88]{background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:700;padding:2px 8px;border-radius:12px}.list-loading[data-v-c8603c88],.list-empty[data-v-c8603c88]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#9ca3af;font-size:14px;text-align:center}.list-empty i[data-v-c8603c88]{font-size:40px;color:#d1d5db}.idees-grid[data-v-c8603c88]{display:flex;flex-direction:column;gap:12px}.idee-card[data-v-c8603c88]{background:#fff;border-radius:12px;padding:20px;border:1px solid #f0f0f0;box-shadow:0 1px 4px #0000000d;transition:box-shadow .2s}.idee-card[data-v-c8603c88]:hover{box-shadow:0 4px 12px #00000014}.idee-card-header[data-v-c8603c88]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.statut-badge[data-v-c8603c88]{font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.statut-soumise[data-v-c8603c88]{background:#e0f2fe;color:#0369a1}.statut-vue[data-v-c8603c88]{background:#fef9c3;color:#854d0e}.statut-en_etude[data-v-c8603c88]{background:#fdf4ff;color:#7e22ce}.statut-implementee[data-v-c8603c88]{background:#dcfce7;color:#15803d}.idee-date[data-v-c8603c88]{font-size:12px;color:#9ca3af}.idee-titre[data-v-c8603c88]{font-size:15px;font-weight:700;color:#1f2937;margin:0 0 8px}.idee-contenu[data-v-c8603c88]{font-size:13px;color:#6b7280;line-height:1.6;margin:0;white-space:pre-wrap}@media(max-width:768px){.idees-body[data-v-c8603c88]{padding:20px 16px;gap:20px}.idee-form-card[data-v-c8603c88]{padding:20px 16px}.btn-submit[data-v-c8603c88]{width:100%;justify-content:center}}.main-content.comm-content[data-v-ff88d46c]{background:#f5f7fa;padding:0;overflow:hidden}.comm-header[data-v-ff88d46c]{display:flex;align-items:center;gap:16px;padding:28px 32px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000a;flex-shrink:0}.comm-header-icon[data-v-ff88d46c]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 4px 12px #00000026}.comm-title[data-v-ff88d46c]{font-size:22px;font-weight:700;color:#1a2e0d;margin:0}.comm-subtitle[data-v-ff88d46c]{font-size:13px;color:#6b7280;margin:2px 0 0}.comm-placeholder[data-v-ff88d46c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px;text-align:center}.comm-placeholder-icon[data-v-ff88d46c]{font-size:56px;color:#d1d5db}.comm-placeholder h2[data-v-ff88d46c]{font-size:20px;font-weight:700;color:#374151;margin:0}.comm-placeholder p[data-v-ff88d46c]{font-size:14px;color:#9ca3af;margin:0}@media(max-width:1024px){.comm-header[data-v-ff88d46c]{padding:20px 24px}}@media(max-width:768px){.comm-header[data-v-ff88d46c]{padding:56px 16px 14px;flex-wrap:wrap}.comm-title[data-v-ff88d46c]{font-size:18px}}.app-filters[data-v-ff88d46c]{display:flex;gap:8px;padding:0 24px 16px;flex-wrap:wrap}.app-btn[data-v-ff88d46c]{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;color:#374151;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.app-btn i[data-v-ff88d46c]{font-size:13px;color:#9ca3af;transition:color .15s}.app-btn[data-v-ff88d46c]:hover{border-color:#7c3aed;color:#7c3aed;background:#faf5ff}.app-btn:hover i[data-v-ff88d46c]{color:#7c3aed}.app-btn--active[data-v-ff88d46c]{background:#7c3aed;border-color:#7c3aed;color:#fff}.app-btn--active i[data-v-ff88d46c]{color:#fffc}.app-count[data-v-ff88d46c]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:#f3f4f6;color:#6b7280;border-radius:6px;font-size:11px;font-weight:700}.app-btn--active .app-count[data-v-ff88d46c]{background:#ffffff40;color:#fff}.gallery-state[data-v-ff88d46c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:#6b7280;font-size:15px;text-align:center}.gallery-grid[data-v-ff88d46c]{padding:0 24px 32px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.gallery-card[data-v-ff88d46c]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .15s}.gallery-card[data-v-ff88d46c]:hover{box-shadow:0 4px 16px #7c3aed1f;transform:translateY(-2px)}.gallery-thumb[data-v-ff88d46c]{position:relative;aspect-ratio:16/9;background:#f3f4f6;overflow:hidden}.gallery-thumb img[data-v-ff88d46c]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .2s}.gallery-card:hover .gallery-thumb img[data-v-ff88d46c]{transform:scale(1.04)}.thumb-placeholder[data-v-ff88d46c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#d1d5db;font-size:20px}.thumb-overlay[data-v-ff88d46c]{position:absolute;inset:0;background:#0000;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;opacity:0;transition:all .2s}.gallery-card:hover .thumb-overlay[data-v-ff88d46c]{background:#00000047;opacity:1}.gallery-info[data-v-ff88d46c]{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.gallery-titre[data-v-ff88d46c]{font-size:14px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-tags[data-v-ff88d46c]{display:flex;flex-wrap:wrap;gap:4px}.gallery-tag[data-v-ff88d46c]{background:#ede9fe;color:#6d28d9;font-size:11px;font-weight:500;padding:2px 8px;border-radius:12px}.gallery-meta[data-v-ff88d46c]{font-size:11px;color:#9ca3af}.lightbox[data-v-ff88d46c]{position:fixed;inset:0;background:#000000eb;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox-close[data-v-ff88d46c]{position:fixed;top:16px;right:16px;background:#ffffff26;border:none;border-radius:50%;width:44px;height:44px;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lightbox-close[data-v-ff88d46c]:hover{background:#ffffff40}.lightbox-content[data-v-ff88d46c]{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:min(900px,95vw);width:100%}.lightbox-img[data-v-ff88d46c]{max-width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain;border-radius:8px}.lightbox-loading[data-v-ff88d46c]{color:#fff;font-size:32px}.lightbox-meta[data-v-ff88d46c]{background:#ffffff14;border-radius:10px;padding:14px 18px;width:100%;display:flex;flex-direction:column;gap:6px}.lightbox-titre[data-v-ff88d46c]{font-size:16px;font-weight:700;color:#fff}.lightbox-desc[data-v-ff88d46c]{font-size:13px;color:#e5e7eb;margin:0;line-height:1.5}.lightbox-tags[data-v-ff88d46c]{display:flex;flex-wrap:wrap;gap:6px}.lightbox-author[data-v-ff88d46c]{font-size:12px;color:#9ca3af}.btn-upload-trigger[data-v-ff88d46c]{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:#7c3aed;border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.btn-upload-trigger[data-v-ff88d46c]:hover{background:#6d28d9}.comm-header[data-v-ff88d46c]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:20px 24px 16px}.modal-overlay[data-v-ff88d46c]{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.modal-box[data-v-ff88d46c]{background:#fff;border-radius:16px;width:100%;max-width:540px;box-shadow:0 20px 60px #0003;overflow:hidden}.modal-head[data-v-ff88d46c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eaecf0}.modal-title[data-v-ff88d46c]{font-size:15px;font-weight:700;color:#111827;margin:0;display:flex;align-items:center;gap:8px}.modal-title i[data-v-ff88d46c]{color:#7c3aed}.modal-close[data-v-ff88d46c]{background:none;border:none;cursor:pointer;color:#667085;font-size:16px;padding:4px 6px;border-radius:6px}.modal-close[data-v-ff88d46c]:hover{background:#f3f4f6}.modal-body[data-v-ff88d46c]{padding:20px;display:flex;flex-direction:column;gap:16px}.upload-cat-label[data-v-ff88d46c]{font-size:12px;font-weight:600;color:#374151}.upload-cats[data-v-ff88d46c]{display:flex;flex-wrap:wrap;gap:8px}.upload-cat-btn[data-v-ff88d46c]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.upload-cat-btn[data-v-ff88d46c]:hover{border-color:#7c3aed;color:#7c3aed}.upload-cat-btn.active[data-v-ff88d46c]{background:#7c3aed;border-color:#7c3aed;color:#fff}.drop-zone[data-v-ff88d46c]{border:2px dashed #d1d5db;border-radius:12px;min-height:140px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;background:#fafafa}.drop-zone[data-v-ff88d46c]:hover,.drop-zone.drag-over[data-v-ff88d46c]{border-color:#7c3aed;background:#faf5ff}.drop-inner[data-v-ff88d46c]{display:flex;flex-direction:column;align-items:center;gap:6px;color:#9ca3af;padding:20px;text-align:center}.drop-inner i[data-v-ff88d46c]{font-size:32px;color:#c4b5fd}.drop-inner p[data-v-ff88d46c]{margin:0;font-size:14px;font-weight:500;color:#374151}.drop-inner span[data-v-ff88d46c]{font-size:12px;color:#9ca3af}.drop-inner em[data-v-ff88d46c]{color:#7c3aed;font-style:normal;text-decoration:underline}.files-preview[data-v-ff88d46c]{display:flex;flex-wrap:wrap;gap:8px;padding:12px;width:100%}.file-chip[data-v-ff88d46c]{position:relative;display:flex;flex-direction:column;align-items:center;width:80px}.file-chip-img[data-v-ff88d46c]{width:72px;height:56px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1.5px solid #e5e7eb}.file-chip-name[data-v-ff88d46c]{font-size:10px;color:#6b7280;margin-top:3px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:72px}.file-chip-del[data-v-ff88d46c]{position:absolute;top:-6px;right:-6px;background:#ef4444;border:none;border-radius:50%;width:18px;height:18px;color:#fff;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.add-more[data-v-ff88d46c]{width:72px;height:56px;border:2px dashed #d1d5db;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:20px;cursor:pointer;transition:all .15s}.add-more[data-v-ff88d46c]:hover{border-color:#7c3aed;color:#7c3aed}.upload-error[data-v-ff88d46c]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:12px;color:#dc2626;display:flex;align-items:center;gap:6px}.modal-actions[data-v-ff88d46c]{display:flex;gap:10px;justify-content:flex-end}.btn-cancel[data-v-ff88d46c]{padding:9px 18px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.btn-cancel[data-v-ff88d46c]:hover{background:#f9fafb}.btn-send[data-v-ff88d46c]{display:flex;align-items:center;gap:7px;padding:9px 20px;background:#7c3aed;border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.btn-send[data-v-ff88d46c]:hover:not(:disabled){background:#6d28d9}.btn-send[data-v-ff88d46c]:disabled{opacity:.55;cursor:not-allowed}@media(max-width:768px){.comm-header[data-v-ff88d46c]{flex-direction:column;align-items:flex-start;padding:60px 16px 14px;gap:10px}.comm-header>div[data-v-ff88d46c]{display:flex;align-items:center;gap:12px}.btn-upload-trigger[data-v-ff88d46c]{width:100%;justify-content:center;margin-left:0}.app-filters[data-v-ff88d46c]{padding:0 12px 12px;gap:6px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-filters[data-v-ff88d46c]::-webkit-scrollbar{display:none}.app-btn[data-v-ff88d46c]{padding:7px 12px;font-size:12px}.gallery-grid[data-v-ff88d46c]{padding:0 16px 24px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.lightbox-meta[data-v-ff88d46c]{display:none}}.main-content.comm-content[data-v-ae13b41c]{background:#f5f7fa;padding:0;overflow:hidden}.comm-header[data-v-ae13b41c]{display:flex;align-items:center;gap:16px;padding:28px 32px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000a;flex-shrink:0}.comm-header-icon[data-v-ae13b41c]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 4px 12px #00000026}.comm-title[data-v-ae13b41c]{font-size:22px;font-weight:700;color:#1a2e0d;margin:0}.comm-subtitle[data-v-ae13b41c]{font-size:13px;color:#6b7280;margin:2px 0 0}.comm-placeholder[data-v-ae13b41c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px;text-align:center}.comm-placeholder-icon[data-v-ae13b41c]{font-size:56px;color:#d1d5db}.comm-placeholder h2[data-v-ae13b41c]{font-size:20px;font-weight:700;color:#374151;margin:0}.comm-placeholder p[data-v-ae13b41c]{font-size:14px;color:#9ca3af;margin:0}@media(max-width:1024px){.comm-header[data-v-ae13b41c]{padding:20px 24px}}@media(max-width:768px){.comm-header[data-v-ae13b41c]{padding:56px 16px 14px;flex-wrap:wrap}.comm-title[data-v-ae13b41c]{font-size:18px}}.vt-body[data-v-ae13b41c]{flex:1;padding:24px 32px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.vt-stats[data-v-ae13b41c]{display:flex;gap:16px}.stat-card[data-v-ae13b41c]{flex:1;background:#fff;border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 1px 4px #0000000f;border:1px solid #e5e7eb}.stat-number[data-v-ae13b41c]{font-size:28px;font-weight:800;line-height:1}.stat-label[data-v-ae13b41c]{font-size:12px;color:#6b7280;font-weight:500}.stat-total .stat-number[data-v-ae13b41c]{color:#374151}.stat-done .stat-number[data-v-ae13b41c]{color:#059669}.stat-pending .stat-number[data-v-ae13b41c]{color:#d97706}.vt-filters[data-v-ae13b41c]{display:flex;flex-direction:column;gap:10px}.filter-row[data-v-ae13b41c]{display:flex;align-items:center;gap:10px}.filter-search[data-v-ae13b41c]{flex:1;display:flex;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:0 12px;gap:8px;transition:border-color .15s}.filter-search[data-v-ae13b41c]:focus-within{border-color:#0ea5e9}.filter-search i[data-v-ae13b41c]{color:#9ca3af;font-size:13px;flex-shrink:0}.filter-input[data-v-ae13b41c]{flex:1;border:none;outline:none;font-size:14px;color:#111827;padding:10px 0;background:transparent;font-family:inherit}.filter-input[data-v-ae13b41c]::-moz-placeholder{color:#d1d5db}.filter-input[data-v-ae13b41c]::placeholder{color:#d1d5db}.filter-date-block[data-v-ae13b41c]{display:flex;flex-direction:column;gap:8px}.filter-date-actions[data-v-ae13b41c]{display:flex;gap:8px}.filter-date-wrap[data-v-ae13b41c]{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:0 12px;transition:border-color .15s}.filter-date-wrap[data-v-ae13b41c]:focus-within{border-color:#0ea5e9}.filter-date[data-v-ae13b41c]{border:none;outline:none;font-size:13px;color:#111827;padding:10px 0;background:transparent;cursor:pointer;font-family:inherit}.filter-date-sep[data-v-ae13b41c]{color:#d1d5db;font-size:12px}.filter-apply[data-v-ae13b41c]{border:none;background:#0ea5e9;color:#fff;padding:0 16px;height:42px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s;flex-shrink:0}.filter-apply[data-v-ae13b41c]:hover{background:#0284c7}.filter-clear[data-v-ae13b41c]{border:none;background:none;cursor:pointer;color:#9ca3af;padding:4px;border-radius:4px;display:flex;align-items:center;font-size:12px;flex-shrink:0}.filter-clear[data-v-ae13b41c]:hover{color:#374151}.filter-clear-dates[data-v-ae13b41c]{border:1px solid #e5e7eb;background:#fff;cursor:pointer;color:#6b7280;padding:0 12px;height:42px;border-radius:10px;font-size:13px;display:flex;align-items:center;gap:6px;flex-shrink:0;transition:all .15s}.filter-clear-dates[data-v-ae13b41c]:hover{background:#f3f4f6;color:#374151}.link-btn[data-v-ae13b41c]{background:none;border:none;color:#0ea5e9;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.vt-loading[data-v-ae13b41c],.vt-error[data-v-ae13b41c]{display:flex;align-items:center;gap:10px;padding:40px;justify-content:center;color:#6b7280;font-size:15px}.vt-error[data-v-ae13b41c]{color:#dc2626}.vt-list[data-v-ae13b41c]{display:flex;flex-direction:column;gap:10px}.vt-card[data-v-ae13b41c]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 1px 4px #0000000a;transition:box-shadow .2s}.vt-card[data-v-ae13b41c]:hover{box-shadow:0 4px 12px #00000014}.vt-card--done[data-v-ae13b41c]{border-left:3px solid #059669}.vt-card--pending[data-v-ae13b41c]{border-left:3px solid #f59e0b}.vt-card-left[data-v-ae13b41c]{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.vt-avatar[data-v-ae13b41c]{width:42px;height:42px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:16px;flex-shrink:0}.avatar--done[data-v-ae13b41c]{background:#d1fae5;color:#059669}.vt-info[data-v-ae13b41c]{display:flex;flex-direction:column;gap:4px;min-width:0}.vt-nom[data-v-ae13b41c]{font-weight:700;font-size:15px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vt-contacts[data-v-ae13b41c]{display:flex;gap:12px;flex-wrap:wrap}.vt-contact[data-v-ae13b41c]{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:4px}.vt-contact i[data-v-ae13b41c]{font-size:10px}.vt-card-right[data-v-ae13b41c]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.badge[data-v-ae13b41c]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.badge--done[data-v-ae13b41c]{background:#d1fae5;color:#065f46}.badge--pending[data-v-ae13b41c]{background:#fef3c7;color:#92400e}.vt-date[data-v-ae13b41c]{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:5px}.vt-dossier[data-v-ae13b41c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.vt-dossier--info[data-v-ae13b41c]{font-size:11px;color:#9ca3af;font-style:italic}.dossier-type[data-v-ae13b41c]{font-size:11px;color:#4b5563;background:#f3f4f6;padding:2px 8px;border-radius:8px}.dossier-statut[data-v-ae13b41c]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:8px}.statut--brouillon[data-v-ae13b41c]{background:#f3f4f6;color:#6b7280}.statut--soumis[data-v-ae13b41c]{background:#dbeafe;color:#1e40af}.statut--valide[data-v-ae13b41c]{background:#d1fae5;color:#065f46}.statut--rejete[data-v-ae13b41c]{background:#fee2e2;color:#991b1b}.statut--archive[data-v-ae13b41c]{background:#e5e7eb;color:#374151}.dossier-date[data-v-ae13b41c]{font-size:11px;color:#9ca3af}@media(max-width:768px){.vt-body[data-v-ae13b41c]{padding:16px}.vt-stats[data-v-ae13b41c]{flex-direction:column}.vt-card[data-v-ae13b41c]{flex-direction:column;align-items:flex-start}.vt-card-right[data-v-ae13b41c]{align-items:flex-start}}.main-content.comm-content[data-v-19aaa24e]{background:#f5f7fa;padding:0;overflow:hidden}.comm-header[data-v-19aaa24e]{display:flex;align-items:center;gap:16px;padding:28px 32px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000a;flex-shrink:0}.comm-header-icon[data-v-19aaa24e]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 4px 12px #00000026}.comm-title[data-v-19aaa24e]{font-size:22px;font-weight:700;color:#1a2e0d;margin:0}.comm-subtitle[data-v-19aaa24e]{font-size:13px;color:#6b7280;margin:2px 0 0}.comm-placeholder[data-v-19aaa24e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px;text-align:center}.comm-placeholder-icon[data-v-19aaa24e]{font-size:56px;color:#d1d5db}.comm-placeholder h2[data-v-19aaa24e]{font-size:20px;font-weight:700;color:#374151;margin:0}.comm-placeholder p[data-v-19aaa24e]{font-size:14px;color:#9ca3af;margin:0}@media(max-width:1024px){.comm-header[data-v-19aaa24e]{padding:20px 24px}}@media(max-width:768px){.comm-header[data-v-19aaa24e]{padding:56px 16px 14px;flex-wrap:wrap}.comm-title[data-v-19aaa24e]{font-size:18px}}.sav-body[data-v-19aaa24e]{flex:1;overflow-y:auto;padding:20px 24px 40px;display:flex;flex-direction:column;gap:14px}.btn-new-sav[data-v-19aaa24e]{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:#f59e0b;border:none;border-radius:9px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s;white-space:nowrap}.btn-new-sav[data-v-19aaa24e]:hover{background:#d97706}.sav-search[data-v-19aaa24e]{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:10px 16px;color:#94a3b8}.sav-search input[data-v-19aaa24e]{border:none;outline:none;font-size:14px;color:#1e293b;flex:1;background:transparent}.sav-clear[data-v-19aaa24e]{background:none;border:none;cursor:pointer;color:#94a3b8;padding:2px}.sav-clear[data-v-19aaa24e]:hover{color:#64748b}.sav-state[data-v-19aaa24e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:#94a3b8;font-size:15px;text-align:center}.sav-table-wrap[data-v-19aaa24e]{background:#fff;border-radius:12px;border:1.5px solid #e2e8f0;overflow-x:auto;box-shadow:0 1px 4px #0000000a}.sav-table[data-v-19aaa24e]{width:100%;border-collapse:collapse;font-size:13px}.sav-table thead tr[data-v-19aaa24e]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.sav-table th[data-v-19aaa24e]{padding:11px 14px;text-align:left;font-weight:700;color:#475569;font-size:11px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.sav-table td[data-v-19aaa24e]{padding:11px 14px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top}.sav-table tbody tr:last-child td[data-v-19aaa24e]{border-bottom:none}.sav-table tbody tr:hover td[data-v-19aaa24e]{background:#fafafa}.td-bold[data-v-19aaa24e]{font-weight:600;color:#1e293b}.td-grey[data-v-19aaa24e]{color:#64748b;font-size:12px;white-space:nowrap}.td-comment[data-v-19aaa24e]{color:#64748b;font-size:12px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statut-pill[data-v-19aaa24e]{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}.pill--orange[data-v-19aaa24e]{background:#fef3c7;color:#92400e}.pill--blue[data-v-19aaa24e]{background:#dbeafe;color:#1e40af}.pill--green[data-v-19aaa24e]{background:#dcfce7;color:#166534}.pill--grey[data-v-19aaa24e]{background:#f1f5f9;color:#475569}.sav-cards[data-v-19aaa24e]{display:none}.modal-overlay[data-v-19aaa24e]{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.modal-box[data-v-19aaa24e]{background:#fff;border-radius:16px;width:100%;max-width:520px;box-shadow:0 20px 60px #0003;overflow:hidden;max-height:90vh;overflow-y:auto}.modal-head[data-v-19aaa24e]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #eaecf0;position:sticky;top:0;background:#fff;z-index:1}.modal-title[data-v-19aaa24e]{font-size:15px;font-weight:700;color:#101828;margin:0;display:flex;align-items:center;gap:8px}.modal-title i[data-v-19aaa24e]{color:#f59e0b}.modal-close[data-v-19aaa24e]{background:none;border:none;cursor:pointer;color:#667085;font-size:16px;padding:4px;border-radius:6px}.modal-close[data-v-19aaa24e]:hover{background:#f3f4f6}.modal-form[data-v-19aaa24e]{padding:20px 22px 24px;display:flex;flex-direction:column;gap:14px}.form-row-2[data-v-19aaa24e]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group[data-v-19aaa24e]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-19aaa24e]{font-size:12px;font-weight:600;color:#374151}.req[data-v-19aaa24e]{color:#dc2626}.form-input[data-v-19aaa24e]{padding:9px 12px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:13px;color:#111827;outline:none;transition:border .15s;font-family:inherit;background:#fff;width:100%;box-sizing:border-box}.form-input[data-v-19aaa24e]:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1f}.form-textarea[data-v-19aaa24e]{resize:vertical;min-height:90px}.form-actions[data-v-19aaa24e]{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.btn-cancel[data-v-19aaa24e]{padding:9px 18px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.btn-cancel[data-v-19aaa24e]:hover{background:#f9fafb}.btn-submit[data-v-19aaa24e]{display:flex;align-items:center;gap:7px;padding:9px 20px;background:#f59e0b;border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.btn-submit[data-v-19aaa24e]:hover:not(:disabled){background:#d97706}.btn-submit[data-v-19aaa24e]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.sav-body[data-v-19aaa24e]{padding:12px 12px 32px}.sav-table-wrap[data-v-19aaa24e]{display:none}.sav-cards[data-v-19aaa24e]{display:flex;flex-direction:column;gap:10px}.sav-card[data-v-19aaa24e]{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:14px 16px}.sav-card-head[data-v-19aaa24e]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.sav-card-name[data-v-19aaa24e]{font-size:15px;font-weight:700;color:#1e293b}.sav-card-meta[data-v-19aaa24e]{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#64748b;margin-bottom:8px}.sav-card-meta span[data-v-19aaa24e]{display:flex;align-items:center;gap:4px}.sav-card-comment[data-v-19aaa24e]{font-size:12px;color:#64748b;padding-top:8px;border-top:1px solid #f1f5f9}.form-row-2[data-v-19aaa24e]{grid-template-columns:1fr}}.main-content.comm-content[data-v-da0fc4ce]{background:#f5f7fa;padding:0;overflow:hidden}.comm-header[data-v-da0fc4ce]{display:flex;align-items:center;gap:16px;padding:28px 32px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000a;flex-shrink:0}.comm-header-icon[data-v-da0fc4ce]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 4px 12px #00000026}.comm-title[data-v-da0fc4ce]{font-size:22px;font-weight:700;color:#1a2e0d;margin:0}.comm-subtitle[data-v-da0fc4ce]{font-size:13px;color:#6b7280;margin:2px 0 0}.comm-placeholder[data-v-da0fc4ce]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px;text-align:center}.comm-placeholder-icon[data-v-da0fc4ce]{font-size:56px;color:#d1d5db}.comm-placeholder h2[data-v-da0fc4ce]{font-size:20px;font-weight:700;color:#374151;margin:0}.comm-placeholder p[data-v-da0fc4ce]{font-size:14px;color:#9ca3af;margin:0}@media(max-width:1024px){.comm-header[data-v-da0fc4ce]{padding:20px 24px}}@media(max-width:768px){.comm-header[data-v-da0fc4ce]{padding:56px 16px 14px;flex-wrap:wrap}.comm-title[data-v-da0fc4ce]{font-size:18px}}.entretien-body[data-v-da0fc4ce]{flex:1;min-height:0;overflow-y:auto;padding:20px 24px}.ent-tabs[data-v-da0fc4ce]{display:flex;gap:0;background:#fff;border-bottom:2px solid #e5e7eb;padding:0 24px;flex-shrink:0}.ent-tab[data-v-da0fc4ce]{display:flex;align-items:center;gap:8px;padding:14px 20px;border:none;background:none;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.ent-tab[data-v-da0fc4ce]:hover{color:#ea580c}.ent-tab.active[data-v-da0fc4ce]{color:#ea580c;border-bottom-color:#ea580c}.tab-count[data-v-da0fc4ce]{background:#fed7aa;color:#c2410c;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.section-card[data-v-da0fc4ce]{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:24px;margin-bottom:20px}.section-title[data-v-da0fc4ce]{font-size:16px;font-weight:700;color:#1e293b;margin-bottom:20px;display:flex;align-items:center;gap:8px}.section-title i[data-v-da0fc4ce]{color:#ea580c}.section-title-row[data-v-da0fc4ce]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-title-row .section-title[data-v-da0fc4ce]{margin-bottom:0}.btn-add[data-v-da0fc4ce]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#ea580c,#7c2d12);color:#fff;border:none;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-add[data-v-da0fc4ce]:hover{opacity:.88}.loading-inline[data-v-da0fc4ce]{color:#64748b;font-size:14px;padding:16px 0}.demande-form[data-v-da0fc4ce]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-da0fc4ce]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-da0fc4ce]{font-size:14px;font-weight:600;color:#374151}.required[data-v-da0fc4ce]{color:#dc2626}.optional[data-v-da0fc4ce]{color:#94a3b8;font-weight:400;font-size:13px}.form-select[data-v-da0fc4ce]{border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:14px;color:#1e293b;background:#fff;outline:none;width:100%;max-width:480px;cursor:pointer;transition:border-color .15s;font-family:inherit}.form-select[data-v-da0fc4ce]:focus{border-color:#ea580c}.dest-empty[data-v-da0fc4ce]{color:#94a3b8;font-size:13px;margin:4px 0 0}.form-textarea[data-v-da0fc4ce]{border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;font-size:14px;color:#1e293b;resize:vertical;outline:none;font-family:inherit;transition:border-color .15s}.form-textarea[data-v-da0fc4ce]:focus{border-color:#ea580c}.btn-submit[data-v-da0fc4ce]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#ea580c,#7c2d12);color:#fff;border:none;border-radius:10px;padding:12px 28px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s;align-self:flex-start}.btn-submit[data-v-da0fc4ce]:disabled{opacity:.5;cursor:not-allowed}.btn-submit[data-v-da0fc4ce]:not(:disabled):hover{opacity:.9}.alert-success[data-v-da0fc4ce],.alert-error[data-v-da0fc4ce]{padding:10px 14px;border-radius:8px;font-size:14px;display:flex;align-items:center;gap:8px}.alert-success[data-v-da0fc4ce]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.alert-error[data-v-da0fc4ce]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.history-empty[data-v-da0fc4ce]{text-align:center;padding:32px;color:#94a3b8}.history-empty i[data-v-da0fc4ce]{font-size:36px;margin-bottom:8px;display:block}.demandes-list[data-v-da0fc4ce]{display:flex;flex-direction:column;gap:12px}.demande-item[data-v-da0fc4ce]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.demande-meta[data-v-da0fc4ce]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.demande-dest[data-v-da0fc4ce]{display:flex;align-items:center;gap:8px;font-weight:600;color:#1e293b;font-size:14px}.demande-dest i[data-v-da0fc4ce]{color:#94a3b8}.role-badge[data-v-da0fc4ce]{background:#e0f2fe;color:#0369a1;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.demande-date[data-v-da0fc4ce]{color:#94a3b8;font-size:13px}.demande-message[data-v-da0fc4ce]{color:#475569;font-size:14px;margin-bottom:10px;white-space:pre-wrap}.demande-statut[data-v-da0fc4ce]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.statut-attente[data-v-da0fc4ce]{background:#fef9c3;color:#a16207}.statut-vu[data-v-da0fc4ce]{background:#dcfce7;color:#15803d}.entretiens-list[data-v-da0fc4ce]{display:flex;flex-direction:column;gap:14px}.ent-card-item[data-v-da0fc4ce]{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.ent-card-header[data-v-da0fc4ce]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#f8fafc}.ent-date-badge[data-v-da0fc4ce]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#ea580c,#7c2d12);border-radius:10px;color:#fff;flex-shrink:0}.ent-day[data-v-da0fc4ce]{font-size:18px;font-weight:800;line-height:1}.ent-month[data-v-da0fc4ce]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ent-card-info[data-v-da0fc4ce]{flex:1;min-width:0}.ent-interlocuteur[data-v-da0fc4ce]{font-size:14px;font-weight:700;color:#1e293b;margin:0 0 3px;display:flex;align-items:center;gap:6px}.ent-interlocuteur i[data-v-da0fc4ce]{color:#ea580c;font-size:12px}.ent-added[data-v-da0fc4ce]{font-size:11.5px;color:#94a3b8;margin:0}.ent-card-actions[data-v-da0fc4ce]{display:flex;gap:6px}.btn-icon[data-v-da0fc4ce]{width:32px;height:32px;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;transition:all .15s}.btn-icon.edit[data-v-da0fc4ce]{background:#fef3c7;color:#d97706}.btn-icon.edit[data-v-da0fc4ce]:hover{background:#d97706;color:#fff}.btn-icon.delete[data-v-da0fc4ce]{background:#fee2e2;color:#dc2626}.btn-icon.delete[data-v-da0fc4ce]:hover{background:#dc2626;color:#fff}.btn-icon[data-v-da0fc4ce]:disabled{opacity:.5;cursor:not-allowed}.ent-cr[data-v-da0fc4ce]{padding:14px 16px;border-top:1px solid #e2e8f0;background:#fff}.ent-cr-label[data-v-da0fc4ce]{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;display:flex;align-items:center;gap:5px}.ent-cr-text[data-v-da0fc4ce]{font-size:14px;color:#374151;white-space:pre-wrap;line-height:1.6;margin:0}.ent-no-cr[data-v-da0fc4ce]{padding:12px 16px;border-top:1px solid #e2e8f0;background:#fff;color:#94a3b8;font-size:13px;display:flex;align-items:center;gap:7px;cursor:pointer;transition:color .15s}.ent-no-cr[data-v-da0fc4ce]:hover{color:#ea580c}.modal-overlay[data-v-da0fc4ce]{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:0}.modal-ent[data-v-da0fc4ce]{background:#fff;width:100%;max-width:560px;border-radius:20px 20px 0 0;max-height:92dvh;overflow-y:auto;box-shadow:0 -8px 40px #00000026}@media(min-width:600px){.modal-overlay[data-v-da0fc4ce]{align-items:center;padding:20px}.modal-ent[data-v-da0fc4ce]{border-radius:16px;max-height:90vh}}.modal-ent-header[data-v-da0fc4ce]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff}.modal-ent-header h3[data-v-da0fc4ce]{font-size:16px;font-weight:700;color:#111827;margin:0}.modal-close[data-v-da0fc4ce]{width:30px;height:30px;border:none;background:#f3f4f6;border-radius:8px;cursor:pointer;color:#6b7280;font-size:14px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-da0fc4ce]:hover{background:#e5e7eb}.modal-form[data-v-da0fc4ce]{padding:20px;display:flex;flex-direction:column;gap:16px}.form-row-2[data-v-da0fc4ce]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:500px){.form-row-2[data-v-da0fc4ce]{grid-template-columns:1fr}}.form-input[data-v-da0fc4ce]{padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:9px;font-size:14px;color:#1e293b;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box;font-family:inherit}.form-input[data-v-da0fc4ce]:focus{border-color:#ea580c}.modal-footer[data-v-da0fc4ce]{display:flex;gap:10px;padding-top:4px}.btn-cancel-modal[data-v-da0fc4ce]{flex:1;padding:12px;background:#f3f4f6;color:#374151;border:none;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer}.btn-cancel-modal[data-v-da0fc4ce]:hover{background:#e5e7eb}.btn-submit-modal[data-v-da0fc4ce]{flex:2;padding:12px;background:linear-gradient(135deg,#ea580c,#7c2d12);color:#fff;border:none;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s}.btn-submit-modal[data-v-da0fc4ce]:hover:not(:disabled){opacity:.88}.btn-submit-modal[data-v-da0fc4ce]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.entretien-body[data-v-da0fc4ce]{padding:14px 16px}.ent-tabs[data-v-da0fc4ce]{padding:0 16px}.ent-tab[data-v-da0fc4ce]{padding:12px 14px;font-size:13px}.section-card[data-v-da0fc4ce]{padding:18px 14px}.btn-submit[data-v-da0fc4ce]{width:100%}}.page-container[data-v-d68b610c]{display:flex;height:100vh;background:#f0f2f5}.main-content[data-v-d68b610c]{flex:1;display:flex;flex-direction:column;overflow:hidden;margin-left:260px}.top-bar[data-v-d68b610c]{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:72px;background:#fff;border-bottom:1px solid #eaecf0;flex-shrink:0}.top-bar-left[data-v-d68b610c]{display:flex;align-items:center;gap:14px}.page-icon-wrap[data-v-d68b610c]{width:42px;height:42px;background:#eef7e8;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#4a7c2a;font-size:18px}.page-title[data-v-d68b610c]{font-size:18px;font-weight:700;color:#101828;margin:0 0 2px;line-height:1.2}.page-subtitle[data-v-d68b610c]{font-size:13px;color:#667085;margin:0}.top-bar-right[data-v-d68b610c]{display:flex;align-items:center;gap:10px}.date-pill[data-v-d68b610c]{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;font-size:13px;color:#344054;font-weight:500;text-transform:capitalize}.date-pill i[data-v-d68b610c]{color:#667085;font-size:12px}.sync-pill[data-v-d68b610c]{display:flex;align-items:center;gap:7px;padding:6px 14px;background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;font-size:13px;color:#667085;font-weight:500}.sync-pill--ok[data-v-d68b610c]{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.sync-dot[data-v-d68b610c]{width:7px;height:7px;border-radius:50%;background:#d1d5db;flex-shrink:0}.sync-pill--ok .sync-dot[data-v-d68b610c]{background:#22c55e}.content-area[data-v-d68b610c]{flex:1;overflow-y:auto;padding:28px 32px}.skeleton-wrap[data-v-d68b610c]{display:flex;flex-direction:column;gap:20px}.skeleton-row[data-v-d68b610c]{display:flex;gap:20px}.skeleton[data-v-d68b610c]{background:linear-gradient(90deg,#f0f2f5 25%,#e4e8ee,#f0f2f5 75%);background-size:400% 100%;animation:shimmer-d68b610c 1.4s ease infinite;border-radius:14px}.skeleton--welcome[data-v-d68b610c]{height:80px}.skeleton--kpi[data-v-d68b610c]{flex:1;height:126px}.skeleton--panel[data-v-d68b610c]{flex:1;height:320px}.skeleton--feed[data-v-d68b610c]{height:400px}@keyframes shimmer-d68b610c{0%{background-position:100% 0}to{background-position:-100% 0}}.welcome-banner[data-v-d68b610c]{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#3d6b22,#4a7c2a 55%,#5e9e35);border-radius:16px;padding:22px 28px;margin-bottom:24px;color:#fff}.welcome-avatar[data-v-d68b610c]{width:48px;height:48px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}.welcome-text[data-v-d68b610c]{display:flex;flex-direction:column;gap:3px}.welcome-greeting[data-v-d68b610c]{font-size:18px;font-weight:400}.welcome-greeting strong[data-v-d68b610c]{font-weight:700}.welcome-role[data-v-d68b610c]{font-size:13px;opacity:.8;text-transform:capitalize}.welcome-spacer[data-v-d68b610c]{flex:1}.welcome-date[data-v-d68b610c]{display:flex;align-items:center;gap:12px}.welcome-day[data-v-d68b610c]{font-size:52px;font-weight:700;line-height:1;opacity:.95}.welcome-month-wrap[data-v-d68b610c]{display:flex;flex-direction:column;gap:3px}.welcome-month[data-v-d68b610c]{font-size:17px;font-weight:600;text-transform:capitalize}.welcome-weekday[data-v-d68b610c]{font-size:13px;opacity:.8;text-transform:capitalize}.kpi-grid[data-v-d68b610c]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.kpi-card[data-v-d68b610c]{background:#fff;border-radius:14px;padding:22px 24px;border:1px solid #eaecf0;transition:box-shadow .2s,transform .2s}.kpi-card[data-v-d68b610c]:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.kpi-card--accent[data-v-d68b610c]{border-left:3px solid #4a7c2a}.kpi-card__top[data-v-d68b610c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.kpi-card__label[data-v-d68b610c]{font-size:13px;font-weight:500;color:#667085}.kpi-icon[data-v-d68b610c]{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.kpi-icon--green[data-v-d68b610c]{background:#eef7e8;color:#4a7c2a}.kpi-icon--blue[data-v-d68b610c]{background:#eff6ff;color:#2563eb}.kpi-icon--purple[data-v-d68b610c]{background:#f5f3ff;color:#7c3aed}.kpi-icon--orange[data-v-d68b610c]{background:#fff7ed;color:#ea580c}.kpi-card__value[data-v-d68b610c]{font-size:28px;font-weight:700;color:#101828;letter-spacing:-.5px;margin-bottom:12px}.kpi-card__bottom[data-v-d68b610c]{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi-card__bottom--progress[data-v-d68b610c]{display:block}.kpi-card__compare[data-v-d68b610c]{font-size:12px;color:#98a2b3}.trend[data-v-d68b610c]{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;padding:3px 9px;border-radius:20px}.trend--up[data-v-d68b610c]{background:#f0fdf4;color:#16a34a}.trend--down[data-v-d68b610c]{background:#fff1f2;color:#e11d48}.trend i[data-v-d68b610c]{font-size:10px}.badge[data-v-d68b610c]{padding:3px 9px;border-radius:20px;font-size:12px;font-weight:600}.badge--green[data-v-d68b610c]{background:#f0fdf4;color:#16a34a}.progress-bar[data-v-d68b610c]{width:100%;height:5px;background:#f2f4f7;border-radius:99px;overflow:hidden}.progress-fill[data-v-d68b610c]{height:100%;background:linear-gradient(90deg,#4a7c2a,#6fb33a);border-radius:99px;transition:width .5s cubic-bezier(.4,0,.2,1)}.two-col[data-v-d68b610c]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.panel[data-v-d68b610c]{background:#fff;border-radius:14px;padding:24px;border:1px solid #eaecf0;margin-bottom:24px}.panel[data-v-d68b610c]:last-child{margin-bottom:0}.two-col .panel[data-v-d68b610c]{margin-bottom:0}.panel__header[data-v-d68b610c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.panel__title[data-v-d68b610c]{font-size:15px;font-weight:600;color:#101828;margin:0}.panel__link[data-v-d68b610c]{font-size:13px;font-weight:500;color:#4a7c2a;text-decoration:none;display:flex;align-items:center;gap:5px;transition:gap .2s}.panel__link[data-v-d68b610c]:hover{gap:8px}.panel__link i[data-v-d68b610c]{font-size:11px}.filter-group[data-v-d68b610c]{display:flex;gap:4px;background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;padding:3px}.filter-btn[data-v-d68b610c]{padding:5px 12px;border:none;background:transparent;border-radius:6px;font-size:12px;font-weight:500;color:#667085;cursor:pointer;transition:all .15s}.filter-btn[data-v-d68b610c]:hover{color:#344054}.filter-btn--active[data-v-d68b610c]{background:#fff;color:#4a7c2a;box-shadow:0 1px 3px #0000001a;font-weight:600}.chart-wrap[data-v-d68b610c]{height:260px;padding-top:32px}.bar-chart[data-v-d68b610c]{display:flex;align-items:flex-end;justify-content:space-around;height:100%;gap:8px}.bar-col[data-v-d68b610c]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;gap:8px;position:relative}.bar-col__tip[data-v-d68b610c]{position:absolute;top:-26px;left:50%;transform:translate(-50%);font-size:11px;font-weight:600;color:#344054;white-space:nowrap}.bar-col__track[data-v-d68b610c]{flex:1;width:100%;display:flex;align-items:flex-end}.bar-col__fill[data-v-d68b610c]{width:100%;background:linear-gradient(180deg,#4a7c2a,#7ab845);border-radius:6px 6px 2px 2px;min-height:4px;transition:height .4s cubic-bezier(.4,0,.2,1);opacity:.9}.bar-col:hover .bar-col__fill[data-v-d68b610c]{opacity:1;filter:brightness(1.05)}.bar-col__label[data-v-d68b610c]{font-size:12px;color:#667085;font-weight:500;white-space:nowrap}.stages[data-v-d68b610c]{display:flex;flex-direction:column;gap:18px}.stage__meta[data-v-d68b610c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.stage__name[data-v-d68b610c]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#344054}.stage__dot[data-v-d68b610c]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.stage__count[data-v-d68b610c]{font-size:13px;font-weight:700;color:#101828}.stage__track[data-v-d68b610c]{height:8px;background:#f2f4f7;border-radius:99px;overflow:hidden}.stage__fill[data-v-d68b610c]{height:100%;border-radius:99px;transition:width .5s cubic-bezier(.4,0,.2,1)}.etape-nouvelle-vente[data-v-d68b610c]{background:linear-gradient(90deg,#1d4ed8,#3b82f6)}.etape-financement[data-v-d68b610c]{background:linear-gradient(90deg,#c2410c,#f97316)}.etape-vt[data-v-d68b610c]{background:linear-gradient(90deg,#6d28d9,#a78bfa)}.etape-dp[data-v-d68b610c]{background:linear-gradient(90deg,#166534,#22c55e)}.etape-prime[data-v-d68b610c]{background:linear-gradient(90deg,#b45309,#fbbf24)}.etape-pose[data-v-d68b610c]{background:linear-gradient(90deg,#be185d,#f472b6)}.stage__dot.etape-nouvelle-vente[data-v-d68b610c]{background:#3b82f6}.stage__dot.etape-financement[data-v-d68b610c]{background:#f97316}.stage__dot.etape-vt[data-v-d68b610c]{background:#a78bfa}.stage__dot.etape-dp[data-v-d68b610c]{background:#22c55e}.stage__dot.etape-prime[data-v-d68b610c]{background:#fbbf24}.stage__dot.etape-pose[data-v-d68b610c]{background:#f472b6}.activity-feed[data-v-d68b610c]{display:flex;flex-direction:column;max-height:480px;overflow-y:auto}.activity-item[data-v-d68b610c]{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid #f2f4f7;transition:background .15s;cursor:pointer}.activity-item[data-v-d68b610c]:last-child{border-bottom:none;padding-bottom:0}.activity-item[data-v-d68b610c]:hover{background:#fafafa;border-radius:8px;padding-left:8px;padding-right:8px;margin:0 -8px}.activity-item__icon[data-v-d68b610c]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.activity-item__icon.icon-client[data-v-d68b610c]{background:#eff6ff;color:#2563eb}.activity-item__icon.icon-appel[data-v-d68b610c]{background:#fff7ed;color:#ea580c}.activity-item__icon.icon-vt[data-v-d68b610c]{background:#f5f3ff;color:#7c3aed}.activity-item__icon.icon-pose[data-v-d68b610c]{background:#f0fdf4;color:#16a34a}.activity-item__icon.icon-signature[data-v-d68b610c]{background:#fff1f2;color:#e11d48}.activity-item__body[data-v-d68b610c]{flex:1;min-width:0}.activity-item__name[data-v-d68b610c]{font-size:14px;font-weight:600;color:#101828;margin-bottom:2px}.activity-item__desc[data-v-d68b610c]{font-size:13px;color:#667085;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-item__meta[data-v-d68b610c]{font-size:12px;color:#98a2b3}.activity-item__time[data-v-d68b610c]{font-size:12px;color:#98a2b3;white-space:nowrap;flex-shrink:0}.empty-state[data-v-d68b610c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#98a2b3;gap:12px}.empty-state i[data-v-d68b610c]{font-size:32px;opacity:.5}.empty-state p[data-v-d68b610c]{font-size:14px;margin:0}@media(max-width:1280px){.kpi-grid[data-v-d68b610c]{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.main-content[data-v-d68b610c]{margin-left:80px}.two-col[data-v-d68b610c]{grid-template-columns:1fr}}@media(max-width:768px){.main-content[data-v-d68b610c]{margin-left:0}.content-area[data-v-d68b610c]{padding:16px}.top-bar[data-v-d68b610c]{padding:0 16px}.kpi-grid[data-v-d68b610c]{grid-template-columns:1fr}.welcome-banner[data-v-d68b610c]{flex-wrap:wrap;gap:12px}.welcome-spacer[data-v-d68b610c],.date-pill[data-v-d68b610c]{display:none}}.modal-overlay[data-v-e4480e14]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-e4480e14]{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-e4480e14]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-e4480e14]{margin:0;font-size:20px;font-weight:600;color:#111827}.close-btn[data-v-e4480e14]{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;line-height:1;transition:color .2s}.close-btn[data-v-e4480e14]:hover{color:#111827}.modal-body[data-v-e4480e14]{padding:24px;overflow-y:auto;flex:1}.search-section[data-v-e4480e14]{margin-bottom:20px}.search-box[data-v-e4480e14]{position:relative;margin-bottom:12px}.search-box i[data-v-e4480e14]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af}.search-box input[data-v-e4480e14]{width:100%;padding:10px 12px 10px 40px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .2s}.search-box input[data-v-e4480e14]:focus{outline:none;border-color:#2563eb}.selected-count[data-v-e4480e14]{font-size:14px;color:#6b7280}.commerciaux-list[data-v-e4480e14]{max-height:300px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px}.commercial-item[data-v-e4480e14]{display:flex;align-items:center;padding:12px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f3f4f6}.commercial-item[data-v-e4480e14]:last-child{border-bottom:none}.commercial-item[data-v-e4480e14]:hover{background-color:#f9fafb}.commercial-item.selected[data-v-e4480e14]{background-color:#eff6ff}.commercial-item input[type=checkbox][data-v-e4480e14]{margin-right:12px;cursor:pointer}.commercial-avatar[data-v-e4480e14]{width:36px;height:36px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;margin-right:10px;flex-shrink:0;overflow:hidden}.commercial-avatar img[data-v-e4480e14]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.commercial-avatar-sm[data-v-e4480e14]{width:28px;height:28px;font-size:11px;margin-right:8px}.commercial-name[data-v-e4480e14]{font-weight:500;color:#111827;flex:1}.commercial-email[data-v-e4480e14]{font-size:13px;color:#6b7280}.no-results[data-v-e4480e14]{padding:40px;text-align:center;color:#9ca3af}.repartition-section[data-v-e4480e14]{border-top:2px solid #e5e7eb;padding-top:20px}.repartition-header[data-v-e4480e14]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.repartition-header h3[data-v-e4480e14]{margin:0;font-size:16px;font-weight:600;color:#111827}.btn-auto[data-v-e4480e14]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;cursor:pointer;transition:all .2s}.btn-auto[data-v-e4480e14]:hover{background:#e5e7eb;border-color:#9ca3af}.repartition-list[data-v-e4480e14]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.repartition-item[data-v-e4480e14]{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:8px}.commercial-label[data-v-e4480e14]{flex:1;display:flex;align-items:center;gap:8px;font-weight:500;color:#374151}.commercial-label i[data-v-e4480e14]{color:#6b7280}.percentage-input[data-v-e4480e14]{display:flex;align-items:center;gap:4px}.percentage-input input[data-v-e4480e14]{width:80px;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;text-align:right;font-size:14px}.percentage-symbol[data-v-e4480e14]{font-weight:600;color:#6b7280}.btn-remove[data-v-e4480e14]{padding:6px 10px;background:transparent;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;cursor:pointer;transition:all .2s}.btn-remove[data-v-e4480e14]:hover{background:#fee2e2}.total-section[data-v-e4480e14]{display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px;font-size:16px;font-weight:600}.total-section.valid[data-v-e4480e14]{background:#d1fae5;color:#065f46}.total-section.invalid[data-v-e4480e14]{background:#fee2e2;color:#991b1b}.total-value[data-v-e4480e14]{margin-left:auto;font-size:18px}.error-message[data-v-e4480e14]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.modal-footer[data-v-e4480e14]{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.btn-cancel[data-v-e4480e14],.btn-save[data-v-e4480e14]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-e4480e14]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-cancel[data-v-e4480e14]:hover{background:#f9fafb}.btn-save[data-v-e4480e14]{background:#2563eb;border:1px solid #2563eb;color:#fff}.btn-save[data-v-e4480e14]:hover:not(:disabled){background:#1d4ed8}.btn-save[data-v-e4480e14]:disabled{opacity:.5;cursor:not-allowed}.page-container[data-v-02f0b864]{display:flex;height:100vh;background:#f5f5f7}.main-content[data-v-02f0b864]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fafafa;margin-left:260px}.breadcrumb[data-v-02f0b864]{padding:16px 32px;background:#fff;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.breadcrumb a[data-v-02f0b864]{color:#666;text-decoration:none}.breadcrumb a[data-v-02f0b864]:hover{color:#4a7c2a}.breadcrumb .separator[data-v-02f0b864]{color:#ccc}.breadcrumb .current[data-v-02f0b864]{color:#000;font-weight:500}.container[data-v-02f0b864]{flex:1;overflow-y:auto;padding:24px 32px;max-width:1400px;margin:0 auto;width:100%}.header[data-v-02f0b864]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header h1[data-v-02f0b864]{font-size:24px;font-weight:600;color:#1a1a1a}.header-actions[data-v-02f0b864]{display:flex;gap:12px;align-items:center}.unsaved-label[data-v-02f0b864]{font-size:13px;color:#f59e0b;display:flex;align-items:center;gap:6px}.unsaved-label[data-v-02f0b864]:before{content:"";width:8px;height:8px;background:#f59e0b;border-radius:50%;display:inline-block}.btn-save[data-v-02f0b864]{background:#fbbf24;color:#000;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-save[data-v-02f0b864]:hover:not(:disabled){background:#f59e0b;transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d}.btn-save[data-v-02f0b864]:disabled{opacity:.5;cursor:not-allowed}.form-wrapper[data-v-02f0b864]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.form-section[data-v-02f0b864]{padding:32px;border-bottom:1px solid #f0f0f0}.form-section[data-v-02f0b864]:last-child{border-bottom:none}.section-header[data-v-02f0b864]{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:24px;display:flex;align-items:center;gap:8px}.section-header[data-v-02f0b864]:before{content:"";width:4px;height:20px;background:#fbbf24;border-radius:2px}.form-row[data-v-02f0b864]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.form-row.single[data-v-02f0b864]{grid-template-columns:1fr}.form-row[data-v-02f0b864]:last-child{margin-bottom:0}.form-field[data-v-02f0b864]{display:flex;flex-direction:column}.form-field label[data-v-02f0b864]{font-size:13px;font-weight:500;color:#525252;margin-bottom:8px;display:flex;align-items:center;gap:4px}.required[data-v-02f0b864]{color:#ef4444}.form-field input[data-v-02f0b864],.form-field select[data-v-02f0b864],.form-field textarea[data-v-02f0b864]{padding:11px 14px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;color:#1a1a1a;background:#fafafa;transition:all .2s;font-family:inherit}.form-field input[data-v-02f0b864]:hover,.form-field select[data-v-02f0b864]:hover,.form-field textarea[data-v-02f0b864]:hover{border-color:#d4d4d4;background:#fff}.form-field input[data-v-02f0b864]:focus,.form-field select[data-v-02f0b864]:focus,.form-field textarea[data-v-02f0b864]:focus{outline:none;border-color:#fbbf24;background:#fff;box-shadow:0 0 0 3px #fbbf241a}.form-field textarea[data-v-02f0b864]{min-height:100px;resize:vertical}.form-field select[data-v-02f0b864]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23737373' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}.checkbox-field[data-v-02f0b864]{display:flex;align-items:center;gap:10px;padding:12px 0}.checkbox-field input[type=checkbox][data-v-02f0b864]{width:20px;height:20px;cursor:pointer;accent-color:#fbbf24}.checkbox-field label[data-v-02f0b864]{font-size:14px;color:#525252;cursor:pointer;margin:0}.radio-group[data-v-02f0b864]{display:flex;gap:24px;padding:12px 0}.radio-option[data-v-02f0b864]{display:flex;align-items:center;gap:10px}.radio-option input[type=radio][data-v-02f0b864]{width:20px;height:20px;cursor:pointer;accent-color:#fbbf24}.radio-option label[data-v-02f0b864]{font-size:14px;color:#525252;cursor:pointer}.calc-box[data-v-02f0b864]{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-top:8px}.calc-row[data-v-02f0b864]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e5e7eb}.calc-row[data-v-02f0b864]:last-child{border-bottom:none;padding-bottom:0}.calc-row[data-v-02f0b864]:first-child{padding-top:0}.calc-label[data-v-02f0b864]{font-size:14px;color:#6b7280;font-weight:500}.calc-value-wrapper[data-v-02f0b864]{text-align:right}.calc-value[data-v-02f0b864]{font-size:18px;font-weight:700;color:#1a1a1a;display:block}.calc-subtitle[data-v-02f0b864]{font-size:12px;color:#9ca3af;margin-top:2px;display:block}.commission-box[data-v-02f0b864]{border-radius:12px;padding:24px;margin-top:16px;transition:all .3s ease}.commission-box-vert[data-v-02f0b864]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac}.commission-box-rouge[data-v-02f0b864]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fca5a5}.commission-box-blanc[data-v-02f0b864]{background:linear-gradient(135deg,#fafafa,#f5f5f5);border:2px solid #e5e5e5}.commission-header[data-v-02f0b864]{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.commission-box-vert .commission-header[data-v-02f0b864]{color:#15803d}.commission-box-rouge .commission-header[data-v-02f0b864]{color:#b91c1c}.commission-box-blanc .commission-header[data-v-02f0b864]{color:#737373}.commission-status-badge[data-v-02f0b864]{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-vert[data-v-02f0b864]{background:#22c55e;color:#fff}.badge-rouge[data-v-02f0b864]{background:#ef4444;color:#fff}.badge-blanc[data-v-02f0b864]{background:#a3a3a3;color:#fff}.commission-main[data-v-02f0b864]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.commission-amount[data-v-02f0b864]{font-size:32px;font-weight:800}.commission-box-vert .commission-amount[data-v-02f0b864]{color:#15803d}.commission-box-rouge .commission-amount[data-v-02f0b864]{color:#b91c1c}.commission-box-blanc .commission-amount[data-v-02f0b864]{color:#525252}.commission-rate[data-v-02f0b864]{font-size:18px;font-weight:600;background:#fff;padding:6px 14px;border-radius:20px}.commission-box-vert .commission-rate[data-v-02f0b864]{color:#16a34a}.commission-box-rouge .commission-rate[data-v-02f0b864]{color:#dc2626}.commission-box-blanc .commission-rate[data-v-02f0b864]{color:#737373}.commission-note[data-v-02f0b864]{font-size:13px;font-weight:500}.commission-box-vert .commission-note[data-v-02f0b864]{color:#16a34a}.commission-box-rouge .commission-note[data-v-02f0b864]{color:#dc2626}.commission-box-blanc .commission-note[data-v-02f0b864]{color:#737373}.input-hint[data-v-02f0b864]{font-size:12px;color:#9ca3af;margin-top:6px}.form-actions[data-v-02f0b864]{display:flex;justify-content:flex-end;gap:12px;padding:24px 32px;background:#fafafa;border-top:1px solid #f0f0f0}.btn-cancel[data-v-02f0b864]{padding:11px 24px;border:1px solid #e5e5e5;background:#fff;color:#525252;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-02f0b864]:hover{background:#f9fafb;border-color:#d4d4d4}.btn-create[data-v-02f0b864]{padding:11px 32px;border:none;background:#fbbf24;color:#000;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-create[data-v-02f0b864]:hover:not(:disabled){background:#f59e0b;transform:translateY(-1px);box-shadow:0 4px 12px #fbbf244d}.btn-create[data-v-02f0b864]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1024px){.main-content[data-v-02f0b864]{margin-left:80px}}.commerciaux-selection[data-v-02f0b864]{display:flex;flex-direction:column;gap:12px}.commerciaux-grid[data-v-02f0b864]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.commercial-checkbox[data-v-02f0b864]{position:relative;border:2px solid #e5e5e5;border-radius:10px;background:#fafafa;transition:all .2s ease;cursor:pointer}.commercial-checkbox[data-v-02f0b864]:hover{border-color:#fbbf24;background:#fffbeb;transform:translateY(-2px);box-shadow:0 4px 12px #fbbf2426}.commercial-checkbox.selected[data-v-02f0b864]{border-color:#fbbf24;background:linear-gradient(135deg,#fffbeb,#fef3c7);box-shadow:0 2px 8px #fbbf2433}.commercial-checkbox input[type=checkbox][data-v-02f0b864]{position:absolute;opacity:0;width:0;height:0}.commercial-checkbox label[data-v-02f0b864]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;margin:0;font-size:14px;color:#1a1a1a;font-weight:500}.commercial-name[data-v-02f0b864]{flex:1}.check-icon[data-v-02f0b864]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#fbbf24;border-radius:50%;color:#000;font-size:12px;font-weight:700;flex-shrink:0;margin-left:8px}.no-commerciaux[data-v-02f0b864]{padding:24px;text-align:center;color:#9ca3af;font-size:14px;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:10px}.commerciaux-selection-new[data-v-02f0b864]{display:flex;flex-direction:column;gap:12px}.btn-select-commerciaux[data-v-02f0b864]{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #fbbf244d}.btn-select-commerciaux[data-v-02f0b864]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fbbf2466}.btn-select-commerciaux i[data-v-02f0b864]{font-size:16px}.commerciaux-summary[data-v-02f0b864]{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.commercial-summary-item[data-v-02f0b864]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.commercial-summary-name[data-v-02f0b864]{font-size:14px;font-weight:500;color:#374151}.commercial-summary-part[data-v-02f0b864]{font-size:14px;font-weight:700;color:#fbbf24}.dates-grid[data-v-02f0b864]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.date-field-card[data-v-02f0b864]{display:flex;align-items:flex-start;gap:14px;padding:18px;background:linear-gradient(135deg,#fafafa,#f5f5f5);border:1px solid #e5e5e5;border-radius:12px;transition:all .2s ease}.date-field-card[data-v-02f0b864]:hover{background:#fff;border-color:#fbbf24;box-shadow:0 4px 12px #fbbf241a;transform:translateY(-2px)}.date-field-icon[data-v-02f0b864]{width:42px;height:42px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0;box-shadow:0 2px 8px #fbbf244d}.date-field-content[data-v-02f0b864]{flex:1;display:flex;flex-direction:column;gap:8px}.date-field-content label[data-v-02f0b864]{font-size:13px;font-weight:600;color:#1a1a1a;margin:0}.date-field-content input[data-v-02f0b864]{padding:10px 12px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;color:#1a1a1a;background:#fff;transition:all .2s}.date-field-content input[data-v-02f0b864]:focus{outline:none;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf241a}.options-checkboxes[data-v-02f0b864]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}.checkbox-card[data-v-02f0b864]{position:relative;background:linear-gradient(135deg,#fafafa,#f5f5f5);border:2px solid #e5e5e5;border-radius:10px;padding:16px;transition:all .2s ease;cursor:pointer}.checkbox-card[data-v-02f0b864]:hover{background:#fff;border-color:#fbbf24;transform:translateY(-2px);box-shadow:0 4px 12px #fbbf241a}.checkbox-card input[type=checkbox][data-v-02f0b864]{position:absolute;opacity:0;width:0;height:0}.checkbox-card input[type=checkbox]:checked+label[data-v-02f0b864]{color:#f59e0b;font-weight:600}.checkbox-card input[type=checkbox]:checked+label i[data-v-02f0b864]{color:#fbbf24;transform:scale(1.1)}.checkbox-card input[type=checkbox]:checked~label[data-v-02f0b864]:after{content:"✓";position:absolute;top:8px;right:8px;width:22px;height:22px;background:#fbbf24;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 2px 6px #fbbf244d}.checkbox-card label[data-v-02f0b864]{display:flex;align-items:center;gap:12px;cursor:pointer;margin:0;font-size:14px;color:#525252;transition:all .2s;position:relative}.checkbox-card label i[data-v-02f0b864]{font-size:20px;color:#9ca3af;transition:all .2s}.checkbox-card label span[data-v-02f0b864]{font-weight:500}@media(max-width:768px){.main-content[data-v-02f0b864]{margin-left:0}.form-row[data-v-02f0b864]{grid-template-columns:1fr}.header[data-v-02f0b864]{flex-direction:column;align-items:flex-start;gap:16px}.form-section[data-v-02f0b864]{padding:24px 20px}.form-actions[data-v-02f0b864]{padding:20px;flex-direction:column}.btn-cancel[data-v-02f0b864],.btn-create[data-v-02f0b864]{width:100%}.container[data-v-02f0b864]{padding:16px}.commerciaux-grid[data-v-02f0b864],.dates-grid[data-v-02f0b864],.options-checkboxes[data-v-02f0b864]{grid-template-columns:1fr}}[data-v-1bccc5cf]{margin:0;padding:0;box-sizing:border-box}.page-container[data-v-1bccc5cf]{display:flex;height:100vh;background:#f0f2f5}.main-content[data-v-1bccc5cf]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f0f2f5;margin-left:260px}.top-bar[data-v-1bccc5cf]{height:72px;background:#fff;border-bottom:1px solid #eaecf0;display:flex;align-items:center;justify-content:space-between;padding:0 32px;flex-shrink:0;box-shadow:0 1px 4px #1018280a}.top-bar-left[data-v-1bccc5cf]{display:flex;align-items:center;gap:14px}.page-icon-wrap[data-v-1bccc5cf]{width:42px;height:42px;background:linear-gradient(135deg,#4a7c2a,#2d5018);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #4a7c2a4d}.breadcrumb-inline[data-v-1bccc5cf]{font-size:12px;color:#667085;margin-bottom:2px}.breadcrumb-inline a[data-v-1bccc5cf]{color:#667085;text-decoration:none}.breadcrumb-inline a[data-v-1bccc5cf]:hover{color:#4a7c2a}.bc-sep[data-v-1bccc5cf]{margin:0 6px;color:#d0d5dd}.page-title[data-v-1bccc5cf]{font-size:16px;font-weight:700;color:#101828;margin:0;letter-spacing:-.2px}.top-bar-right[data-v-1bccc5cf]{display:flex;align-items:center;gap:12px}.total-count[data-v-1bccc5cf]{font-size:12px;font-weight:500;color:#667085;background:#f2f4f7;padding:4px 10px;border-radius:20px;border:1px solid #eaecf0}.btn-add[data-v-1bccc5cf]{display:flex;align-items:center;gap:7px;padding:9px 18px;background:linear-gradient(135deg,#4a7c2a,#2d5018);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 6px #4a7c2a40}.btn-add[data-v-1bccc5cf]:hover{background:linear-gradient(135deg,#3d6823,#1b3510);box-shadow:0 4px 12px #4a7c2a59;transform:translateY(-1px)}.content-area[data-v-1bccc5cf]{flex:1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:16px}.stats-grid[data-v-1bccc5cf]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card[data-v-1bccc5cf]{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border-radius:14px;border:1px solid #eaecf0;box-shadow:0 1px 4px #1018280d;transition:all .2s}.stat-card[data-v-1bccc5cf]:hover{box-shadow:0 4px 16px #10182814;transform:translateY(-1px)}.stat-icon[data-v-1bccc5cf]{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;color:#fff;flex-shrink:0}.stat-icon.entrant[data-v-1bccc5cf]{background:linear-gradient(135deg,#00a86b,#007a4d);box-shadow:0 3px 8px #00a86b4d}.stat-icon.sortant[data-v-1bccc5cf]{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 3px 8px #2563eb4d}.stat-icon.manque[data-v-1bccc5cf]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 3px 8px #ef44444d}.stat-icon.rappel[data-v-1bccc5cf]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 3px 8px #f59e0b4d}.stat-content[data-v-1bccc5cf]{flex:1}.stat-number[data-v-1bccc5cf]{font-size:26px;font-weight:800;color:#101828;letter-spacing:-.8px;line-height:1}.stat-label[data-v-1bccc5cf]{font-size:12px;color:#667085;font-weight:500;margin-top:3px}.filters-panel[data-v-1bccc5cf]{background:#fff;border-radius:12px;border:1px solid #eaecf0;padding:14px 18px;box-shadow:0 1px 4px #1018280a}.filters-row[data-v-1bccc5cf]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-item[data-v-1bccc5cf]{display:flex;align-items:center;gap:6px}.filter-select[data-v-1bccc5cf],.filter-input[data-v-1bccc5cf]{padding:8px 12px;border:1px solid #d0d5dd;border-radius:8px;font-size:13px;color:#344054;background:#f9fafb;transition:all .2s;cursor:pointer;outline:none}.filter-select[data-v-1bccc5cf]:hover,.filter-input[data-v-1bccc5cf]:hover{border-color:#4a7c2a}.filter-select[data-v-1bccc5cf]:focus,.filter-input[data-v-1bccc5cf]:focus{border-color:#4a7c2a;background:#fff;box-shadow:0 0 0 3px #4a7c2a1a}.date-sep[data-v-1bccc5cf]{font-size:13px;color:#98a2b3;font-weight:600}.date-range[data-v-1bccc5cf]{gap:8px}.sort-group[data-v-1bccc5cf]{gap:6px}.sort-dir-btn[data-v-1bccc5cf]{width:36px;height:36px;border:1px solid #d0d5dd;border-radius:8px;background:#f9fafb;color:#667085;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;transition:all .2s}.sort-dir-btn[data-v-1bccc5cf]:hover{border-color:#4a7c2a;color:#4a7c2a;background:#f6fcf2}.search-box[data-v-1bccc5cf]{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #d0d5dd;border-radius:8px;background:#f9fafb;transition:all .2s;flex:1;min-width:180px}.search-box[data-v-1bccc5cf]:focus-within{border-color:#4a7c2a;background:#fff;box-shadow:0 0 0 3px #4a7c2a1a}.search-box i[data-v-1bccc5cf]{color:#98a2b3;font-size:13px;flex-shrink:0}.search-box input[data-v-1bccc5cf]{border:none;background:none;outline:none;font-size:13px;color:#344054;width:100%}.search-box input[data-v-1bccc5cf]::-moz-placeholder{color:#98a2b3}.search-box input[data-v-1bccc5cf]::placeholder{color:#98a2b3}.table-card[data-v-1bccc5cf]{background:#fff;border-radius:14px;border:1px solid #eaecf0;box-shadow:0 1px 4px #1018280d;overflow:hidden;flex:1}.table-wrapper[data-v-1bccc5cf]{overflow-x:auto}table[data-v-1bccc5cf]{width:100%;border-collapse:collapse}thead[data-v-1bccc5cf]{background:#f9fafb}th[data-v-1bccc5cf]{padding:13px 16px;text-align:left;font-size:11px;font-weight:600;color:#667085;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #eaecf0;white-space:nowrap}.col-check[data-v-1bccc5cf]{width:40px}.col-actions[data-v-1bccc5cf]{width:60px;text-align:center}th input[type=checkbox][data-v-1bccc5cf]{cursor:pointer;accent-color:#4a7c2a}td[data-v-1bccc5cf]{padding:14px 16px;border-bottom:1px solid #f2f4f7;font-size:13px;color:#344054;vertical-align:middle}.table-row[data-v-1bccc5cf]{transition:background .15s}.table-row[data-v-1bccc5cf]:hover{background:#fafafa}.table-row:last-child td[data-v-1bccc5cf]{border-bottom:none}tbody input[type=checkbox][data-v-1bccc5cf]{cursor:pointer;accent-color:#4a7c2a}.type-badge[data-v-1bccc5cf]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.type-badge.entrant[data-v-1bccc5cf]{background:#ecfdf5;color:#027a48;border:1px solid #a9efc5}.type-badge.sortant[data-v-1bccc5cf]{background:#eff8ff;color:#1e40af;border:1px solid #bfdbfe}.type-badge.manque[data-v-1bccc5cf]{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.client-cell[data-v-1bccc5cf]{display:flex;align-items:center;gap:10px}.client-avatar[data-v-1bccc5cf]{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#4a7c2a,#2d5018);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;flex-shrink:0;box-shadow:0 2px 6px #4a7c2a33}.client-name[data-v-1bccc5cf]{font-weight:600;color:#101828;font-size:13px}.client-email[data-v-1bccc5cf]{font-size:11px;color:#98a2b3;margin-top:1px}.phone-number[data-v-1bccc5cf]{font-weight:500;color:#344054;font-size:13px}.date-cell[data-v-1bccc5cf]{display:flex;flex-direction:column;gap:2px}.date-main[data-v-1bccc5cf]{font-weight:500;color:#101828;font-size:13px}.date-time[data-v-1bccc5cf]{font-size:11px;color:#98a2b3}.duration-badge[data-v-1bccc5cf]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:#f2f4f7;border-radius:20px;font-size:12px;color:#344054;font-weight:500}.duration-badge i[data-v-1bccc5cf]{color:#667085;font-size:11px}.motif-cell[data-v-1bccc5cf]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344054}.commercial-name[data-v-1bccc5cf]{font-size:12px;color:#667085}.rappel-badge[data-v-1bccc5cf]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;background:#fefce8;color:#713f12;border:1px solid #fde68a}.text-muted[data-v-1bccc5cf]{color:#d0d5dd;font-size:16px}.actions-wrap[data-v-1bccc5cf]{position:relative;display:flex;justify-content:center}.action-icon-btn[data-v-1bccc5cf]{width:32px;height:32px;border-radius:8px;border:1px solid #eaecf0;background:#f9fafb;color:#667085;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s}.action-icon-btn[data-v-1bccc5cf]:hover{border-color:#4a7c2a;color:#4a7c2a;background:#f6fcf2}.actions-menu[data-v-1bccc5cf]{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #eaecf0;border-radius:10px;box-shadow:0 8px 24px #1018281f;z-index:100;min-width:160px;overflow:hidden}.action-item[data-v-1bccc5cf]{padding:10px 14px;cursor:pointer;transition:background .15s;display:flex;align-items:center;gap:8px;font-size:13px;color:#344054}.action-item i[data-v-1bccc5cf]{width:16px;color:#667085}.action-item[data-v-1bccc5cf]:hover{background:#f9fafb;color:#101828}.action-item.danger[data-v-1bccc5cf],.action-item.danger i[data-v-1bccc5cf]{color:#b42318}.action-item.danger[data-v-1bccc5cf]:hover{background:#fef3f2}.loading-state[data-v-1bccc5cf]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:80px 20px;color:#667085;font-size:14px}.loading-state i[data-v-1bccc5cf]{font-size:36px;color:#4a7c2a}.empty-state[data-v-1bccc5cf]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;text-align:center}.empty-icon[data-v-1bccc5cf]{width:72px;height:72px;border-radius:50%;background:#f2f4f7;display:flex;align-items:center;justify-content:center;font-size:30px;color:#d0d5dd;margin-bottom:4px}.empty-state h3[data-v-1bccc5cf]{font-size:18px;font-weight:700;color:#344054}.empty-state p[data-v-1bccc5cf]{font-size:14px;color:#667085}.pagination[data-v-1bccc5cf]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #eaecf0}.pagination-info[data-v-1bccc5cf]{font-size:12px;color:#667085;font-weight:500}.pagination-controls[data-v-1bccc5cf]{display:flex;align-items:center;gap:4px}.page-btn[data-v-1bccc5cf]{min-width:34px;height:34px;padding:0 6px;border:1px solid #d0d5dd;background:#fff;border-radius:8px;cursor:pointer;font-size:13px;color:#667085;display:flex;align-items:center;justify-content:center;transition:all .15s}.page-btn[data-v-1bccc5cf]:hover:not(:disabled){border-color:#4a7c2a;color:#4a7c2a;background:#f6fcf2}.page-btn[data-v-1bccc5cf]:disabled{opacity:.4;cursor:not-allowed}.page-btn.active[data-v-1bccc5cf]{background:#4a7c2a;color:#fff;border-color:#4a7c2a;font-weight:600}.modal-overlay[data-v-1bccc5cf]{position:fixed;inset:0;background:#10182880;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content[data-v-1bccc5cf]{background:#fff;border-radius:16px;width:100%;max-width:620px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #10182833}.modal-header[data-v-1bccc5cf]{padding:20px 24px;border-bottom:1px solid #eaecf0;display:flex;justify-content:space-between;align-items:flex-start;background:#fafafa}.modal-title-group[data-v-1bccc5cf]{display:flex;align-items:flex-start;gap:14px}.modal-icon[data-v-1bccc5cf]{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#4a7c2a,#2d5018);display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #4a7c2a4d}.modal-header h2[data-v-1bccc5cf]{font-size:16px;font-weight:700;color:#101828;margin-bottom:2px}.modal-header p[data-v-1bccc5cf]{font-size:12px;color:#667085}.modal-close[data-v-1bccc5cf]{width:32px;height:32px;border-radius:8px;border:1px solid #eaecf0;background:#fff;color:#667085;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.modal-close[data-v-1bccc5cf]:hover{border-color:#d0d5dd;color:#344054;background:#f9fafb}.modal-body[data-v-1bccc5cf]{padding:20px 24px;overflow-y:auto}.form-row[data-v-1bccc5cf]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.form-group[data-v-1bccc5cf]{margin-bottom:14px}.form-group label[data-v-1bccc5cf]{display:block;font-size:12px;font-weight:600;color:#344054;margin-bottom:6px;display:flex;align-items:center;gap:8px}.form-group input[data-v-1bccc5cf],.form-group select[data-v-1bccc5cf],.form-group textarea[data-v-1bccc5cf]{width:100%;padding:9px 12px;border:1px solid #d0d5dd;border-radius:8px;font-size:13px;color:#101828;background:#f9fafb;transition:all .2s;outline:none}.form-group input[data-v-1bccc5cf]:focus,.form-group select[data-v-1bccc5cf]:focus,.form-group textarea[data-v-1bccc5cf]:focus{border-color:#4a7c2a;background:#fff;box-shadow:0 0 0 3px #4a7c2a1a}.form-group textarea[data-v-1bccc5cf]{resize:vertical;min-height:90px}.checkbox-group[data-v-1bccc5cf]{margin-bottom:14px}.checkbox-label[data-v-1bccc5cf]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;font-weight:500;color:#344054}.checkbox-label input[type=checkbox][data-v-1bccc5cf]{width:18px;height:18px;cursor:pointer;accent-color:#4a7c2a;border-radius:4px}.checkbox-text[data-v-1bccc5cf]{font-size:13px}.modal-actions[data-v-1bccc5cf]{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid #eaecf0}.btn-cancel[data-v-1bccc5cf]{padding:9px 18px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-1bccc5cf]:hover{background:#f9fafb;border-color:#98a2b3}.btn-submit[data-v-1bccc5cf]{display:flex;align-items:center;gap:7px;padding:9px 18px;background:linear-gradient(135deg,#4a7c2a,#2d5018);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 6px #4a7c2a40}.btn-submit[data-v-1bccc5cf]:hover:not(:disabled){background:linear-gradient(135deg,#3d6823,#1b3510)}.btn-submit[data-v-1bccc5cf]:disabled{opacity:.55;cursor:not-allowed}.btn-toggle-contact[data-v-1bccc5cf]{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:20px;border:1px solid #4a7c2a;background:#ecfdf5;color:#027a48;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.btn-toggle-contact.is-libre[data-v-1bccc5cf]{border-color:#e67e22;background:#fef5ec;color:#c05621}.btn-toggle-contact[data-v-1bccc5cf]:hover{opacity:.8}.contact-libre-inputs[data-v-1bccc5cf]{display:flex;gap:8px}.contact-libre-inputs input[data-v-1bccc5cf]{flex:1}.client-search-group[data-v-1bccc5cf],.autocomplete-wrapper[data-v-1bccc5cf]{position:relative}.autocomplete-suggestions[data-v-1bccc5cf]{position:absolute;top:calc(100% + 2px);left:0;right:0;background:#fff;border:1px solid #eaecf0;border-radius:10px;box-shadow:0 8px 24px #1018281f;max-height:280px;overflow-y:auto;z-index:1001}.suggestion-item[data-v-1bccc5cf]{padding:10px 14px;cursor:pointer;transition:background .15s;display:flex;align-items:center;gap:10px;border-bottom:1px solid #f2f4f7}.suggestion-item[data-v-1bccc5cf]:last-child{border-bottom:none}.suggestion-item[data-v-1bccc5cf]:hover{background:#f9fafb}.suggestion-avatar[data-v-1bccc5cf]{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#4a7c2a,#2d5018);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;flex-shrink:0}.suggestion-info[data-v-1bccc5cf]{flex:1;min-width:0}.suggestion-name[data-v-1bccc5cf]{font-weight:600;font-size:13px;color:#101828;margin-bottom:1px}.suggestion-meta[data-v-1bccc5cf]{font-size:11px;color:#98a2b3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-results[data-v-1bccc5cf]{padding:16px;text-align:center;color:#98a2b3;font-size:13px}@media(max-width:1280px){.stats-grid[data-v-1bccc5cf]{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.main-content[data-v-1bccc5cf]{margin-left:80px}.top-bar[data-v-1bccc5cf]{padding:0 20px}.content-area[data-v-1bccc5cf]{padding:16px 18px}}@media(max-width:768px){.main-content[data-v-1bccc5cf]{margin-left:0}.top-bar[data-v-1bccc5cf]{padding:10px 16px 0;height:60px}.content-area[data-v-1bccc5cf]{padding:12px 14px;gap:12px}.stats-grid[data-v-1bccc5cf]{grid-template-columns:repeat(2,1fr);gap:10px}.stat-number[data-v-1bccc5cf]{font-size:22px}.filters-row[data-v-1bccc5cf]{gap:8px}.filter-select[data-v-1bccc5cf],.filter-input[data-v-1bccc5cf]{font-size:12px;padding:7px 10px}.form-row[data-v-1bccc5cf]{grid-template-columns:1fr}.modal-content[data-v-1bccc5cf]{border-radius:12px}.top-bar-right .total-count[data-v-1bccc5cf]{display:none}table[data-v-1bccc5cf]{font-size:12px}th[data-v-1bccc5cf],td[data-v-1bccc5cf]{padding:10px 12px}.client-email[data-v-1bccc5cf],.commercial-name[data-v-1bccc5cf]{display:none}}@media(max-width:480px){.stats-grid[data-v-1bccc5cf]{grid-template-columns:1fr 1fr}.stat-card[data-v-1bccc5cf]{padding:12px 14px;gap:10px}.stat-icon[data-v-1bccc5cf]{width:38px;height:38px;font-size:15px}.stat-number[data-v-1bccc5cf]{font-size:20px}}.autocomplete-wrapper[data-v-37deb278]{position:relative;width:100%}input[data-v-37deb278]{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;background:#fff;transition:all .2s}input[data-v-37deb278]:focus{outline:none;border-color:#4a7c2a;box-shadow:0 0 0 3px #4a7c2a1a}input[data-v-37deb278]::-moz-placeholder{color:#9ca3af}input[data-v-37deb278]::placeholder{color:#9ca3af}.autocomplete-suggestions[data-v-37deb278]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;z-index:1000}.suggestion-item[data-v-37deb278]{padding:10px 14px;cursor:pointer;transition:background-color .15s;font-size:14px;color:#374151}.suggestion-item[data-v-37deb278]:hover,.suggestion-item.highlighted[data-v-37deb278]{background-color:#f3f4f6}.suggestion-item[data-v-37deb278]:first-child{border-top-left-radius:10px;border-top-right-radius:10px}.suggestion-item[data-v-37deb278]:last-child{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.autocomplete-suggestions[data-v-37deb278]::-webkit-scrollbar{width:6px}.autocomplete-suggestions[data-v-37deb278]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.autocomplete-suggestions[data-v-37deb278]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}.autocomplete-suggestions[data-v-37deb278]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.orig-select[data-v-70eb35c6]{width:100%}.orig-trigger[data-v-70eb35c6]{width:100%;display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:13px;color:#1a1a1a;cursor:pointer;text-align:left;box-sizing:border-box}.orig-trigger[data-v-70eb35c6]:hover:not(.readonly){border-color:#d1d5db}.orig-trigger.readonly[data-v-70eb35c6]{cursor:default;color:#6b7280}.orig-value[data-v-70eb35c6]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.orig-value.empty[data-v-70eb35c6]{color:#9ca3af;font-weight:400}.orig-caret[data-v-70eb35c6]{font-size:10px;color:#9ca3af;flex-shrink:0}.orig-backdrop{position:fixed;inset:0;z-index:2999}.orig-panel{position:fixed;z-index:3000;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 30px #1018282e;overflow-y:auto;padding:5px;font-family:inherit}.orig-panel .orig-section+.orig-section{border-top:1px solid #f2f4f7}.orig-panel .orig-section-head{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:700;color:#344054;text-align:left}.orig-panel .orig-section-head:hover{background:#f9fafb;border-radius:7px}.orig-panel .orig-section-head i{font-size:11px;color:#4a7c2a;width:12px}.orig-panel .orig-section-body{padding:2px 0 6px}.orig-panel .orig-subhead{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#98a2b3;padding:6px 12px 3px 26px}.orig-panel .orig-item{width:100%;display:block;text-align:left;padding:7px 12px 7px 26px;border:none;background:none;cursor:pointer;font-size:13px;color:#344054;border-radius:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orig-panel .orig-item:hover{background:#f3f9ee}.orig-panel .orig-item.active{background:#eef7e8;color:#2f5d16;font-weight:600}.orig-panel::-webkit-scrollbar{width:10px}.orig-panel::-webkit-scrollbar-thumb{background:#cbd5c0;border-radius:5px}[data-v-b6b6ea18]{margin:0;padding:0;box-sizing:border-box}.page-container[data-v-b6b6ea18]{display:flex;height:100vh;background:#f0f2f5}.main-content[data-v-b6b6ea18]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f0f2f5;margin-left:260px}.top-bar[data-v-b6b6ea18]{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:72px;background:#fff;border-bottom:1px solid #eaecf0;flex-shrink:0;gap:16px}.top-bar-left[data-v-b6b6ea18]{display:flex;align-items:center;gap:14px;min-width:0}.page-icon-wrap[data-v-b6b6ea18]{width:42px;height:42px;background:#eef7e8;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#4a7c2a;font-size:18px;flex-shrink:0}.breadcrumb-inline[data-v-b6b6ea18]{display:flex;align-items:center;gap:6px;font-size:12px;color:#98a2b3;margin-bottom:2px}.breadcrumb-inline a[data-v-b6b6ea18]{color:#667085;text-decoration:none}.breadcrumb-inline a[data-v-b6b6ea18]:hover{color:#4a7c2a}.bc-sep[data-v-b6b6ea18]{color:#d0d5dd}.page-title[data-v-b6b6ea18]{font-size:17px;font-weight:700;color:#101828;margin:0;white-space:nowrap}.top-bar-right[data-v-b6b6ea18]{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn[data-v-b6b6ea18]{padding:9px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:7px;transition:all .18s;white-space:nowrap}.btn-primary[data-v-b6b6ea18]{background:#4a7c2a;color:#fff}.btn-primary[data-v-b6b6ea18]:hover:not(:disabled){background:#3a6120}.btn-secondary[data-v-b6b6ea18]{background:#fff;color:#344054;border:1px solid #eaecf0}.btn-secondary[data-v-b6b6ea18]:hover:not(:disabled){border-color:#4a7c2a;color:#4a7c2a;background:#f6fcf0}.btn-success[data-v-b6b6ea18]{background:#10b981;color:#fff}.btn-success[data-v-b6b6ea18]:hover:not(:disabled){background:#059669}.btn-info[data-v-b6b6ea18]{background:#3b82f6;color:#fff}.btn-info[data-v-b6b6ea18]:hover:not(:disabled){background:#2563eb}.btn[data-v-b6b6ea18]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-b6b6ea18]{padding:7px 13px;font-size:12px}.content-area[data-v-b6b6ea18]{flex:1;overflow-y:auto;padding:24px 32px}.stats-container[data-v-b6b6ea18]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.stat-card[data-v-b6b6ea18]{background:#fff;border-radius:14px;padding:20px 24px;display:flex;align-items:center;gap:16px;border:1px solid #eaecf0;transition:box-shadow .2s,transform .2s}.stat-card[data-v-b6b6ea18]:hover{box-shadow:0 8px 24px #00000012;transform:translateY(-2px)}.stat-icon[data-v-b6b6ea18]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.stat-content[data-v-b6b6ea18]{flex:1}.stat-label[data-v-b6b6ea18]{font-size:13px;color:#667085;margin-bottom:4px;font-weight:500}.stat-value[data-v-b6b6ea18]{font-size:22px;font-weight:700;color:#101828;letter-spacing:-.3px}.simple-controls[data-v-b6b6ea18]{background:#fff;padding:14px 20px;border-radius:14px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;border:1px solid #eaecf0}.controls-group[data-v-b6b6ea18]{display:flex;gap:12px}.sections-dropdown[data-v-b6b6ea18]{position:relative}.dropdown-menu[data-v-b6b6ea18]{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:8px;min-width:250px;z-index:100}.dropdown-item[data-v-b6b6ea18]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;border-radius:6px;gap:8px}.dropdown-item[data-v-b6b6ea18]:hover{background:#f5f5f5}.dropdown-item input[type=checkbox][data-v-b6b6ea18]{cursor:pointer;accent-color:#4a7c2a}.dropdown-item .badge[data-v-b6b6ea18]{margin-left:auto;background:#e5e5e5;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;color:#666}.columns-menu[data-v-b6b6ea18]{max-height:500px;overflow-y:auto;min-width:320px}.section-group[data-v-b6b6ea18]{margin-bottom:4px}.section-header[data-v-b6b6ea18]{display:flex;align-items:center;padding:8px 12px;border-radius:6px;gap:8px;font-weight:600;font-size:13px}.section-toggle[data-v-b6b6ea18]{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1}.section-toggle input[type=checkbox][data-v-b6b6ea18]{cursor:pointer;accent-color:currentColor}.column-count[data-v-b6b6ea18]{font-size:11px;opacity:.8}.expand-btn[data-v-b6b6ea18]{background:transparent;border:none;color:inherit;cursor:pointer;padding:4px;border-radius:4px;opacity:.7}.expand-btn[data-v-b6b6ea18]:hover{opacity:1;background:#fff3}.columns-list[data-v-b6b6ea18]{background:#f9f9f9;border-radius:0 0 6px 6px;padding:8px;margin-top:-4px}.columns-actions[data-v-b6b6ea18]{display:flex;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e5e5e5}.btn-mini[data-v-b6b6ea18]{font-size:11px;padding:4px 10px;border-radius:4px;border:1px solid #ddd;background:#fff;cursor:pointer;color:#666}.btn-mini[data-v-b6b6ea18]:hover{background:#4a7c2a;color:#fff;border-color:#4a7c2a}.column-item[data-v-b6b6ea18]{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;border-radius:4px;font-size:12px}.column-item[data-v-b6b6ea18]:hover{background:#eee}.column-item input[type=checkbox][data-v-b6b6ea18]{cursor:pointer;accent-color:#4a7c2a}.filters-bar[data-v-b6b6ea18]{display:flex;gap:14px;align-items:flex-end;background:#fff;padding:18px 20px;border-radius:14px;margin-bottom:20px;border:1px solid #eaecf0;flex-wrap:wrap}.filter-group[data-v-b6b6ea18]{display:flex;flex-direction:column;gap:6px}.filter-group label[data-v-b6b6ea18]{font-size:11px;font-weight:600;color:#98a2b3;text-transform:uppercase;letter-spacing:.6px}.search-box[data-v-b6b6ea18]{position:relative;display:flex;align-items:center;min-width:280px}.search-box i[data-v-b6b6ea18]{position:absolute;left:11px;color:#9ca3af;font-size:13px;z-index:1}.search-box input[data-v-b6b6ea18]{width:100%;padding:8px 12px 8px 33px;border:1px solid #eaecf0;border-radius:8px;font-size:13px;background:#f9fafb;transition:all .2s}.search-box input[data-v-b6b6ea18]:focus{outline:none;background:#fff;border-color:#4a7c2a;box-shadow:0 0 0 3px #4a7c2a14}.filter-select[data-v-b6b6ea18],.filter-input[data-v-b6b6ea18]{padding:8px 12px;border:1px solid #eaecf0;border-radius:8px;font-size:13px;min-width:140px;background:#f9fafb;transition:all .2s;cursor:pointer;color:#344054}.filter-select[data-v-b6b6ea18]:focus,.filter-input[data-v-b6b6ea18]:focus{outline:none;background:#fff;border-color:#4a7c2a;box-shadow:0 0 0 3px #4a7c2a14}.ml-auto[data-v-b6b6ea18]{margin-left:auto}.table-container[data-v-b6b6ea18]{background:#fff;border-radius:14px;padding:20px 24px;border:1px solid #eaecf0}.table-header-info[data-v-b6b6ea18]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.table-title[data-v-b6b6ea18]{font-size:15px;font-weight:700;color:#1a1a1a}.table-count[data-v-b6b6ea18]{font-size:13px;color:#6b7280}.table-wrapper[data-v-b6b6ea18]{overflow:auto;border-radius:12px;border:1px solid #e5e5e5;max-height:60vh;position:relative}.table-wrapper[data-v-b6b6ea18]::-webkit-scrollbar{width:12px;height:12px}.table-wrapper[data-v-b6b6ea18]::-webkit-scrollbar-track{background:#f8f9fa}.table-wrapper[data-v-b6b6ea18]::-webkit-scrollbar-thumb{background:#4a7c2a;border-radius:6px}.modern-table[data-v-b6b6ea18]{width:100%;border-collapse:separate;border-spacing:0}.modern-table thead[data-v-b6b6ea18]{position:sticky;top:0;z-index:20}.modern-table th[data-v-b6b6ea18]{padding:10px 12px;text-align:left;font-weight:600;border-bottom:2px solid #e5e7eb;white-space:nowrap;font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-handle[data-v-b6b6ea18]{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;z-index:20;-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-handle[data-v-b6b6ea18]:hover{background:#0000001a}.resize-handle[data-v-b6b6ea18]:active{background:#0003}.modern-table td[data-v-b6b6ea18]{padding:2px 4px;font-size:13px;border-bottom:1px solid #f0f0f0;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-table tr:hover td[data-v-b6b6ea18]{background:#fafbfc}.modern-table tr.row-modified td[data-v-b6b6ea18]{background:#fffbeb}.modern-table tr.row-new td[data-v-b6b6ea18]{background:#f0fdf4}.sticky-col[data-v-b6b6ea18]{position:sticky;background:#fff;z-index:10}.sticky-col-1[data-v-b6b6ea18]{left:0}.sticky-col-2[data-v-b6b6ea18]{z-index:9}thead .sticky-col[data-v-b6b6ea18]{z-index:25!important}.modern-table tr:hover td.sticky-col[data-v-b6b6ea18]{background:#fafbfc}.modern-table tr.row-modified td.sticky-col[data-v-b6b6ea18]{background:#fffbeb!important}.col-actions[data-v-b6b6ea18],.col-actions-header[data-v-b6b6ea18]{position:sticky;right:0;background:#fff;z-index:10;min-width:100px;text-align:center}.col-actions-header[data-v-b6b6ea18]{background:#f8f9fa;font-size:12px;font-weight:600;color:#6b7280;padding:10px}.modern-table tr:hover td.col-actions[data-v-b6b6ea18]{background:#fafbfc}.modern-table tr.row-modified td.col-actions[data-v-b6b6ea18]{background:#fffbeb!important}.input-inline[data-v-b6b6ea18],.input-cell[data-v-b6b6ea18]{width:100%;padding:6px 8px;border:1px solid transparent;border-radius:6px;font-size:13px;transition:all .2s;background:transparent;color:#1a1a1a;box-sizing:border-box;outline:none}.input-inline[data-v-b6b6ea18]{min-width:180px}.input-inline[data-v-b6b6ea18]:focus,.input-cell[data-v-b6b6ea18]:focus{border-color:#4a7c2a;background:#fff;box-shadow:0 0 0 2px #4a7c2a26}.input-cell.readonly[data-v-b6b6ea18]{color:#6b7280;cursor:default}.input-cell[type=number][data-v-b6b6ea18],.input-inline[type=number][data-v-b6b6ea18]{text-align:right}.input-cell[type=date][data-v-b6b6ea18],.input-inline[type=date][data-v-b6b6ea18]{cursor:pointer}.checkbox-cell[data-v-b6b6ea18]{width:20px;height:20px;cursor:pointer;accent-color:#4a7c2a;display:block;margin:0 auto}.textarea-cell[data-v-b6b6ea18]{width:100%;min-width:100px;min-height:50px;padding:6px 8px;border:1px solid transparent;border-radius:6px;font-size:13px;font-family:inherit;line-height:1.5;transition:all .2s;background:transparent;color:#1a1a1a;box-sizing:border-box;resize:vertical;white-space:pre-wrap;word-wrap:break-word;overflow-y:auto;outline:none}.textarea-cell[data-v-b6b6ea18]:focus{border-color:#4a7c2a;background:#fff;box-shadow:0 0 0 2px #4a7c2a26}.transformation-badge[data-v-b6b6ea18]{display:inline-block;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;text-align:center;min-width:80px}.transformation-badge.fait[data-v-b6b6ea18]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.transformation-badge.non-fait[data-v-b6b6ea18]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.name-cell[data-v-b6b6ea18]{display:flex;align-items:center;gap:8px;width:100%;padding:4px;box-sizing:border-box}.avatar[data-v-b6b6ea18]{width:36px;height:36px;border-radius:50%;background:#4a7c2a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.status-badge[data-v-b6b6ea18]{padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;border:2px solid;cursor:pointer;width:calc(100% - 8px);margin:4px;text-align:center;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-repeat:no-repeat;background-position:right 8px center;background-size:10px;box-sizing:border-box}.status-badge[data-v-b6b6ea18]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.status-badge[data-v-b6b6ea18]:focus{outline:none;box-shadow:0 0 0 4px #4a7c2a26}.status-badge.status-success[data-v-b6b6ea18]{background-color:#d1fae5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23065f46' d='M6 9L1 4h10z'/%3E%3C/svg%3E");color:#065f46;border-color:#34d399}.status-badge.status-danger[data-v-b6b6ea18]{background-color:#fecaca;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23991b1b' d='M6 9L1 4h10z'/%3E%3C/svg%3E");color:#991b1b;border-color:#f87171}.status-badge.status-warning[data-v-b6b6ea18]{background-color:#fef3c7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2392400e' d='M6 9L1 4h10z'/%3E%3C/svg%3E");color:#92400e;border-color:#fbbf24}.status-badge.status-info[data-v-b6b6ea18]{background-color:#dbeafe;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231e40af' d='M6 9L1 4h10z'/%3E%3C/svg%3E");color:#1e40af;border-color:#3b82f6}.status-badge.status-default[data-v-b6b6ea18]{background-color:#f3f4f6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");color:#6b7280;border-color:#d1d5db}.action-buttons[data-v-b6b6ea18]{display:flex;gap:8px;justify-content:center}.btn-icon[data-v-b6b6ea18]{width:40px;height:40px;border-radius:12px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon.bdc[data-v-b6b6ea18]{background:#16a34a;color:#fff}.btn-icon.bdc[data-v-b6b6ea18]:hover{background:#15803d;transform:translateY(-2px)}.btn-icon.view[data-v-b6b6ea18]{background:#3b82f6;color:#fff}.btn-icon.view[data-v-b6b6ea18]:hover{background:#2563eb;transform:translateY(-2px)}.btn-icon.view[data-v-b6b6ea18]:disabled{background:#93c5fd;cursor:not-allowed;transform:none}.btn-icon.undo[data-v-b6b6ea18]{background:#f59e0b;color:#fff}.btn-icon.undo[data-v-b6b6ea18]:hover{background:#d97706;transform:translateY(-2px)}.btn-icon.delete[data-v-b6b6ea18]{background:#ef4444;color:#fff}.btn-icon.delete[data-v-b6b6ea18]:hover{background:#dc2626;transform:translateY(-2px)}.btn-icon.edit[data-v-b6b6ea18]{background:#f59e0b;color:#fff}.btn-icon.edit[data-v-b6b6ea18]:hover{background:#d97706;transform:translateY(-2px)}.btn-icon.cancel[data-v-b6b6ea18]{background:#8b5cf6;color:#fff}.btn-icon.cancel[data-v-b6b6ea18]:hover{background:#7c3aed;transform:translateY(-2px)}.pagination[data-v-b6b6ea18]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid #e9ecef}.page-info[data-v-b6b6ea18]{font-size:14px;color:#6c757d;font-weight:600}.empty-state[data-v-b6b6ea18]{text-align:center;padding:80px 20px}.empty-state i[data-v-b6b6ea18]{font-size:72px;color:#dee2e6;margin-bottom:24px}.empty-state h3[data-v-b6b6ea18]{font-size:22px;color:#212529;margin:0 0 12px;font-weight:700}.empty-state p[data-v-b6b6ea18]{font-size:15px;color:#6c757d;margin:0 0 28px}.loading-state[data-v-b6b6ea18]{text-align:center;padding:80px 20px}.loading-state i[data-v-b6b6ea18]{font-size:64px;color:#4a7c2a;margin-bottom:20px}.loading-state p[data-v-b6b6ea18]{font-size:16px;color:#6c757d;font-weight:500}.floating-save[data-v-b6b6ea18]{position:fixed;bottom:40px;right:40px;z-index:999}.floating-save-content[data-v-b6b6ea18]{background:#fff;border-radius:60px;padding:20px 32px;box-shadow:0 16px 48px #0000002e;display:flex;align-items:center;gap:20px}.save-count[data-v-b6b6ea18]{font-size:14px;color:#212529;font-weight:700;padding:10px 20px;background:#fef3c7;border-radius:50px;border:2px solid #fbbf24}.slide-up-enter-active[data-v-b6b6ea18],.slide-up-leave-active[data-v-b6b6ea18]{transition:all .5s}.slide-up-enter-from[data-v-b6b6ea18],.slide-up-leave-to[data-v-b6b6ea18]{transform:translateY(120px);opacity:0}@media(max-width:1024px){.main-content[data-v-b6b6ea18]{margin-left:72px}.stats-container[data-v-b6b6ea18]{grid-template-columns:repeat(2,1fr)}.top-bar[data-v-b6b6ea18]{padding:0 20px}.content-area[data-v-b6b6ea18]{padding:20px}}@media(max-width:768px){.main-content[data-v-b6b6ea18]{margin-left:0}.stats-container[data-v-b6b6ea18]{grid-template-columns:1fr}.filters-bar[data-v-b6b6ea18]{flex-direction:column;align-items:stretch}.search-box[data-v-b6b6ea18]{min-width:auto}.top-bar[data-v-b6b6ea18]{height:auto;padding:14px 16px;flex-wrap:wrap;gap:12px}.top-bar-right[data-v-b6b6ea18]{flex-wrap:wrap}.content-area[data-v-b6b6ea18]{padding:16px}}.toast-container[data-v-b6b6ea18]{position:fixed;top:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast[data-v-b6b6ea18]{pointer-events:all;min-width:320px;max-width:420px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026,0 2px 8px #0000001a;padding:16px;display:flex;align-items:start;gap:12px;border-left:4px solid;transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-icon[data-v-b6b6ea18]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.toast-content[data-v-b6b6ea18]{flex:1;min-width:0}.toast-title[data-v-b6b6ea18]{font-size:14px;font-weight:600;margin-bottom:4px;color:#1f2937}.toast-message[data-v-b6b6ea18]{font-size:13px;color:#6b7280;line-height:1.5;word-wrap:break-word}.toast-close[data-v-b6b6ea18]{width:24px;height:24px;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.toast-close[data-v-b6b6ea18]:hover{background:#f3f4f6;color:#4b5563}.toast-success[data-v-b6b6ea18]{border-left-color:#10b981}.toast-success .toast-icon[data-v-b6b6ea18]{background:#d1fae5;color:#059669}.toast-error[data-v-b6b6ea18]{border-left-color:#ef4444}.toast-error .toast-icon[data-v-b6b6ea18]{background:#fee2e2;color:#dc2626}.toast-warning[data-v-b6b6ea18]{border-left-color:#f59e0b}.toast-warning .toast-icon[data-v-b6b6ea18]{background:#fef3c7;color:#d97706}.toast-info[data-v-b6b6ea18]{border-left-color:#3b82f6}.toast-info .toast-icon[data-v-b6b6ea18]{background:#dbeafe;color:#2563eb}.toast-enter-active[data-v-b6b6ea18],.toast-leave-active[data-v-b6b6ea18]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-b6b6ea18]{opacity:0;transform:translate(100%) scale(.9)}.toast-enter-to[data-v-b6b6ea18],.toast-leave-from[data-v-b6b6ea18]{opacity:1;transform:translate(0) scale(1)}.toast-leave-to[data-v-b6b6ea18]{opacity:0;transform:translate(100%) scale(.9)}.toast-move[data-v-b6b6ea18]{transition:transform .3s cubic-bezier(.4,0,.2,1)}@media(max-width:640px){.toast-container[data-v-b6b6ea18]{left:16px;right:16px;top:16px}.toast[data-v-b6b6ea18]{min-width:auto;max-width:100%}}.modal-overlay[data-v-b6b6ea18]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-b6b6ea18]{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-width:800px;width:90%;max-height:90vh;overflow-y:auto}.modal-header[data-v-b6b6ea18]{padding:24px 24px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e5e5;margin-bottom:24px}.modal-header h3[data-v-b6b6ea18]{margin:0;font-size:18px;font-weight:600;color:#000}.modal-close[data-v-b6b6ea18]{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s}.modal-close[data-v-b6b6ea18]:hover{background:#f5f5f5;color:#666}.modal-body[data-v-b6b6ea18]{padding:0 24px 24px;text-align:left}.advanced-search-form[data-v-b6b6ea18]{display:flex;flex-direction:column;gap:24px}.filter-sections-row[data-v-b6b6ea18]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.filter-section[data-v-b6b6ea18]{border-bottom:1px solid #e5e5e5;padding-bottom:20px}.filter-section[data-v-b6b6ea18]:last-child{border-bottom:none;padding-bottom:0}.filter-section h4[data-v-b6b6ea18]{margin:0 0 16px;color:#000;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.filter-section h4 i[data-v-b6b6ea18]{color:#4a7c2a;font-size:18px}.filter-column[data-v-b6b6ea18]{display:flex;flex-direction:column;gap:16px}.filter-group[data-v-b6b6ea18]{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.filter-group label[data-v-b6b6ea18]{font-size:13px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.filter-input[data-v-b6b6ea18],.filter-select[data-v-b6b6ea18]{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;background:#fff;transition:all .2s}.filter-input[data-v-b6b6ea18]:focus,.filter-select[data-v-b6b6ea18]:focus{outline:none;border-color:#4a7c2a;box-shadow:0 0 0 3px #4a7c2a14}.modal-actions[data-v-b6b6ea18]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e5e5e5}.modal-fade-enter-active[data-v-b6b6ea18],.modal-fade-leave-active[data-v-b6b6ea18]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-b6b6ea18],.modal-fade-leave-to[data-v-b6b6ea18]{opacity:0}.modal-fade-enter-active .modal-content-modern[data-v-b6b6ea18]{animation:modal-slide-up-b6b6ea18 .3s ease-out}@keyframes modal-slide-up-b6b6ea18{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-overlay-modern[data-v-b6b6ea18]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:20px}.modal-content-modern[data-v-b6b6ea18]{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:1400px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.advanced-search-modal[data-v-b6b6ea18]{max-width:1600px}.modal-header-modern[data-v-b6b6ea18]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafb,#fff)}.modal-title-section[data-v-b6b6ea18]{display:flex;align-items:center;gap:16px}.modal-icon[data-v-b6b6ea18]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#4a7c2a,#6b9d40);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.modal-title-section h2[data-v-b6b6ea18]{margin:0;font-size:24px;font-weight:700;color:#1f2937}.modal-title-section p[data-v-b6b6ea18]{margin:4px 0 0;font-size:14px;color:#6b7280}.modal-close-modern[data-v-b6b6ea18]{width:40px;height:40px;border-radius:10px;border:none;background:#f3f4f6;color:#6b7280;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close-modern[data-v-b6b6ea18]:hover{background:#e5e7eb;color:#1f2937;transform:scale(1.05)}.modal-body-modern[data-v-b6b6ea18]{padding:32px;overflow-y:auto;flex:1}.advanced-search-form-modern[data-v-b6b6ea18]{display:flex;flex-direction:column;gap:32px}.filters-grid-modern[data-v-b6b6ea18]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.filter-card[data-v-b6b6ea18]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;transition:all .3s}.filter-card[data-v-b6b6ea18]:hover{border-color:#4a7c2a;box-shadow:0 4px 12px #4a7c2a1a}.filter-card-header[data-v-b6b6ea18]{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#f8fafb,#fff);border-bottom:1px solid #e5e7eb}.filter-card-header i[data-v-b6b6ea18]{font-size:18px;color:#4a7c2a}.filter-card-header h3[data-v-b6b6ea18]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.filter-card-body[data-v-b6b6ea18]{padding:20px;display:flex;flex-direction:column;gap:16px}.form-field[data-v-b6b6ea18]{display:flex;flex-direction:column;gap:8px}.form-field label[data-v-b6b6ea18]{font-size:13px;font-weight:600;color:#374151;text-transform:none;letter-spacing:0}.form-field input[data-v-b6b6ea18],.form-field select[data-v-b6b6ea18]{padding:10px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;background:#fff;transition:all .2s;width:100%}.form-field input[data-v-b6b6ea18]:focus,.form-field select[data-v-b6b6ea18]:focus{outline:none;border-color:#4a7c2a;box-shadow:0 0 0 3px #4a7c2a1a}.form-field input[data-v-b6b6ea18]::-moz-placeholder{color:#9ca3af}.form-field input[data-v-b6b6ea18]::placeholder{color:#9ca3af}.form-row[data-v-b6b6ea18]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.active-filters-count[data-v-b6b6ea18]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#eef7ec,#dff0db);border:1px solid #4a7c2a;border-radius:12px;font-size:14px;font-weight:600;color:#4a7c2a}.active-filters-count i[data-v-b6b6ea18]{font-size:16px}.modal-actions-modern[data-v-b6b6ea18]{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid #e5e7eb}.btn-outline[data-v-b6b6ea18]{padding:12px 24px;border:2px solid #d1d5db;background:#fff;color:#6b7280;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-outline[data-v-b6b6ea18]:hover{border-color:#9ca3af;background:#f9fafb;color:#374151}.btn-primary-modern[data-v-b6b6ea18]{padding:12px 32px;border:none;background:linear-gradient(135deg,#4a7c2a,#6b9d40);color:#fff;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;box-shadow:0 4px 12px #4a7c2a33}.btn-primary-modern[data-v-b6b6ea18]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4a7c2a4d}.btn-primary-modern[data-v-b6b6ea18]:active{transform:translateY(0)}.btn-toggle-foire[data-v-b6b6ea18]{padding:6px 12px;border:2px solid #e5e5e5;background:#fff;color:#999;border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;min-width:70px}.btn-toggle-foire[data-v-b6b6ea18]:hover{border-color:#4a7c2a;background:#f0f8f0}.btn-toggle-foire.active[data-v-b6b6ea18]{border-color:#4a7c2a;background:#4a7c2a;color:#fff}.btn-toggle-foire.active[data-v-b6b6ea18]:hover{background:#3d6622;border-color:#3d6622}.btn-toggle-foire i[data-v-b6b6ea18]{font-size:18px}.reste-a-payer-cell[data-v-b6b6ea18]{position:relative}.reste-a-payer-wrapper[data-v-b6b6ea18]{display:flex;align-items:center;gap:4px;position:relative}.input-formula[data-v-b6b6ea18]{flex:1;font-family:Roboto Mono,monospace}.input-formula[data-v-b6b6ea18]::-moz-placeholder{font-size:11px;color:#adb5bd}.input-formula[data-v-b6b6ea18]::placeholder{font-size:11px;color:#adb5bd}.btn-history[data-v-b6b6ea18]{padding:4px 8px;border:1px solid #e5e5e5;background:#fff;color:#6c757d;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-history[data-v-b6b6ea18]:hover{border-color:#4a7c2a;background:#f0f8f0;color:#4a7c2a}.btn-history.has-history[data-v-b6b6ea18]{border-color:#4a7c2a;color:#4a7c2a}.btn-history i[data-v-b6b6ea18]{font-size:12px}.history-empty[data-v-b6b6ea18]{padding:20px;text-align:center;color:#999;font-size:13px}.text-muted[data-v-b6b6ea18]{color:#999!important;font-style:italic}.history-dropdown[data-v-b6b6ea18]{position:fixed;background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:9999;min-width:280px;max-height:300px;overflow:hidden}.history-header[data-v-b6b6ea18]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa;border-bottom:1px solid #e5e5e5;font-weight:600;font-size:13px;color:#333}.btn-close-history[data-v-b6b6ea18]{background:none;border:none;color:#6c757d;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.btn-close-history[data-v-b6b6ea18]:hover{background:#e9ecef;color:#333}.history-list[data-v-b6b6ea18]{max-height:250px;overflow-y:auto}.history-item[data-v-b6b6ea18]{padding:10px 16px;border-bottom:1px solid #f0f0f0;transition:background .2s}.history-item[data-v-b6b6ea18]:last-child{border-bottom:none}.history-item[data-v-b6b6ea18]:hover{background:#f8f9fa}.history-formula[data-v-b6b6ea18]{font-family:Roboto Mono,monospace;font-size:13px;color:#333;margin-bottom:4px}.history-formula strong[data-v-b6b6ea18]{color:#4a7c2a;font-weight:600}.history-date[data-v-b6b6ea18]{font-size:11px;color:#999}.history-footer[data-v-b6b6ea18]{padding:10px 16px;border-top:1px solid #e5e5e5;background:#f8f9fa}.btn-clear-history[data-v-b6b6ea18]{width:100%;padding:8px 12px;background:#dc3545;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.btn-clear-history[data-v-b6b6ea18]:hover{background:#c82333}.btn-clear-history i[data-v-b6b6ea18]{font-size:11px}@media(max-width:1024px){.filters-grid-modern[data-v-b6b6ea18]{grid-template-columns:1fr}.modal-content-modern[data-v-b6b6ea18]{max-height:95vh}.modal-body-modern[data-v-b6b6ea18]{padding:20px}}[data-v-ea913bc7]{box-sizing:border-box}.page-container[data-v-ea913bc7]{display:flex;height:100vh;background:#f0f2f5}.main-content[data-v-ea913bc7]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f0f2f5;margin-left:260px}.top-bar[data-v-ea913bc7]{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:72px;background:#fff;border-bottom:1px solid #eaecf0;flex-shrink:0;gap:16px}.top-bar-left[data-v-ea913bc7]{display:flex;align-items:center;gap:14px;min-width:0}.page-icon-wrap[data-v-ea913bc7]{width:42px;height:42px;background:#eef7e8;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#4a7c2a;font-size:18px}.breadcrumb-inline[data-v-ea913bc7]{display:flex;align-items:center;gap:6px;font-size:12px;color:#98a2b3;margin-bottom:2px}.breadcrumb-inline a[data-v-ea913bc7]{color:#667085;text-decoration:none}.breadcrumb-inline a[data-v-ea913bc7]:hover{color:#4a7c2a}.bc-sep[data-v-ea913bc7]{color:#d0d5dd}.page-title[data-v-ea913bc7]{font-size:17px;font-weight:700;color:#101828;margin:0}.top-bar-right[data-v-ea913bc7]{display:flex;align-items:center;gap:10px}.btn[data-v-ea913bc7]{padding:9px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:7px;transition:all .18s;white-space:nowrap}.btn-secondary[data-v-ea913bc7]{background:#fff;color:#344054;border:1px solid #eaecf0}.btn-secondary[data-v-ea913bc7]:hover:not(:disabled){border-color:#4a7c2a;color:#4a7c2a;background:#f6fcf0}.btn[data-v-ea913bc7]:disabled{opacity:.5;cursor:not-allowed}.content-area[data-v-ea913bc7]{flex:1;overflow-y:auto;padding:24px 32px}.col-menu-wrap[data-v-ea913bc7]{position:relative}.col-menu[data-v-ea913bc7]{position:absolute;right:0;top:calc(100% + 6px);width:280px;max-height:70vh;overflow-y:auto;background:#fff;border:1px solid #eaecf0;border-radius:12px;box-shadow:0 12px 32px #0000001f;padding:10px;z-index:100}.col-menu-head[data-v-ea913bc7]{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:12.5px;color:#101828;padding:4px 6px 8px}.col-menu-head button[data-v-ea913bc7]{border:none;background:#f2f4f7;color:#344054;border-radius:6px;padding:3px 8px;font-size:11px;cursor:pointer;margin-left:4px}.col-menu-head button[data-v-ea913bc7]:hover{background:#eef7e8;color:#4a7c2a}.col-menu-group[data-v-ea913bc7]{margin-bottom:6px}.col-menu-group-title[data-v-ea913bc7]{font-size:10.5px;text-transform:uppercase;font-weight:700;letter-spacing:.3px;padding:4px 6px;border-radius:5px;margin-bottom:2px}.g-vente[data-v-ea913bc7]{background:#eef7e8;color:#3a6120}.g-prod[data-v-ea913bc7]{background:#fde68a;color:#854d0e}.g-compta[data-v-ea913bc7]{background:#bfdbfe;color:#1e40af}.col-menu-item[data-v-ea913bc7]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#344054;padding:4px 8px;border-radius:6px;cursor:pointer}.col-menu-item[data-v-ea913bc7]:hover{background:#f8f9fa}.stats-container[data-v-ea913bc7]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.stat-card[data-v-ea913bc7]{background:#fff;border-radius:14px;padding:20px 24px;display:flex;align-items:center;gap:16px;border:1px solid #eaecf0;transition:box-shadow .2s,transform .2s}.stat-card[data-v-ea913bc7]:hover{box-shadow:0 8px 24px #00000012;transform:translateY(-2px)}.stat-icon[data-v-ea913bc7]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.stat-label[data-v-ea913bc7]{font-size:13px;color:#667085;margin-bottom:4px;font-weight:500}.stat-value[data-v-ea913bc7]{font-size:22px;font-weight:700;color:#101828}.controls-card[data-v-ea913bc7]{background:#fff;padding:14px 20px;border-radius:14px;margin-bottom:16px;border:1px solid #eaecf0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.controls-card select[data-v-ea913bc7],.controls-card input[data-v-ea913bc7]{padding:8px 12px;border:1px solid #eaecf0;border-radius:8px;font-size:13px;color:#344054;background:#fff}.controls-card select[data-v-ea913bc7]:focus,.controls-card input[data-v-ea913bc7]:focus{outline:none;border-color:#4a7c2a}.filter-field.search[data-v-ea913bc7]{display:flex;align-items:center;gap:8px;flex:1;min-width:240px;border:1px solid #eaecf0;border-radius:8px;padding:0 12px}.filter-field.search i[data-v-ea913bc7]{color:#98a2b3;font-size:13px}.filter-field.search input[data-v-ea913bc7]{border:none;padding:9px 0;flex:1}.filter-field.search input[data-v-ea913bc7]:focus{outline:none}.controls-card .annee[data-v-ea913bc7]{width:90px}.table-container[data-v-ea913bc7]{background:#fff;border-radius:14px;padding:20px 24px;border:1px solid #eaecf0}.table-header-info[data-v-ea913bc7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.table-title[data-v-ea913bc7]{font-size:15px;font-weight:700;color:#1a1a1a}.table-count[data-v-ea913bc7]{font-size:13px;color:#6b7280}.cva-state[data-v-ea913bc7]{padding:2.5rem;text-align:center;color:#667085}.table-wrapper[data-v-ea913bc7]{overflow:auto;border-radius:12px;border:1px solid #e5e5e5;max-height:65vh;position:relative}.table-wrapper[data-v-ea913bc7]::-webkit-scrollbar,.sub-table-wrapper[data-v-ea913bc7]::-webkit-scrollbar{width:8px;height:8px}.table-wrapper[data-v-ea913bc7]::-webkit-scrollbar-track,.sub-table-wrapper[data-v-ea913bc7]::-webkit-scrollbar-track{background:transparent}.table-wrapper[data-v-ea913bc7]::-webkit-scrollbar-thumb,.sub-table-wrapper[data-v-ea913bc7]::-webkit-scrollbar-thumb{background:#cdd5d0;border-radius:8px}.table-wrapper[data-v-ea913bc7]::-webkit-scrollbar-thumb:hover,.sub-table-wrapper[data-v-ea913bc7]::-webkit-scrollbar-thumb:hover{background:#a8b8ac}.table-wrapper[data-v-ea913bc7],.sub-table-wrapper[data-v-ea913bc7]{scrollbar-width:thin;scrollbar-color:#cdd5d0 transparent}.modern-table[data-v-ea913bc7]{width:100%;border-collapse:separate;border-spacing:0}.modern-table thead[data-v-ea913bc7]{position:sticky;top:0;z-index:20}.modern-table thead th[data-v-ea913bc7]{background:#f9fafb;padding:8px 12px;text-align:left;font-weight:600;border-bottom:2px solid #e5e7eb;white-space:nowrap;font-size:12px;color:#475467}.modern-table td[data-v-ea913bc7]{padding:7px 12px;font-size:13px;border-bottom:1px solid #f0f0f0;vertical-align:middle;white-space:nowrap;color:#1f2937}.modern-table tbody tr:hover>td[data-v-ea913bc7]{background:#fafbfc}.col-chev[data-v-ea913bc7]{width:34px;text-align:center}.col-chev i[data-v-ea913bc7]{color:#4a7c2a;font-size:12px}.row-client[data-v-ea913bc7]{cursor:pointer}.row-client.open>td[data-v-ea913bc7]{background:#f6fcf0;font-weight:500}.row-client>td.strong[data-v-ea913bc7],.row-vente>td.strong[data-v-ea913bc7]{font-weight:700;color:#101828}.badge[data-v-ea913bc7]{background:#eef7e8;color:#4a7c2a;font-weight:700;font-size:12px;padding:2px 9px;border-radius:999px}.ca-cell[data-v-ea913bc7]{font-weight:700;color:#4a7c2a}.sub-row>td[data-v-ea913bc7]{padding:0;background:#eef1f6;border-bottom:1px solid #e5e5e5}.sub-cell[data-v-ea913bc7]{padding:10px 10px 14px!important}.sub-table-wrapper[data-v-ea913bc7]{overflow-x:auto;border:1px solid #d7dbe0;border-radius:10px;background:#fff;width:100%;max-width:100%}.sub-table[data-v-ea913bc7]{min-width:100%}.sub-table thead th[data-v-ea913bc7]{font-size:11px}.sub-table td[data-v-ea913bc7]{font-size:12.5px}.ventes-table thead th[data-v-ea913bc7]{background:#eef7e8;color:#3a6120}.ventes-table>tbody>tr.row-vente:hover>td[data-v-ea913bc7]{background:#f6fcf0}.produits-table tbody tr:nth-child(2n)>td[data-v-ea913bc7]{background:#fbfcfe}.editable[data-v-ea913bc7]{cursor:text}.editable[data-v-ea913bc7]:hover{box-shadow:inset 0 0 0 1px #cdd5d0}.edit-input[data-v-ea913bc7]{width:100%;min-width:90px;border:1px solid #4a7c2a;border-radius:5px;padding:3px 6px;font-size:12.5px;outline:none;background:#fff;box-shadow:0 0 0 2px #4a7c2a26}.row-vente[data-v-ea913bc7]{cursor:pointer}.row-vente.open>td[data-v-ea913bc7]{background:#f6fcf0}.statut-pill[data-v-ea913bc7]{padding:2px 9px;border-radius:6px;background:#f2f4f7;color:#344054;font-size:11px;font-weight:600;display:inline-block}.ellip[data-v-ea913bc7]{max-width:220px;overflow:hidden;text-overflow:ellipsis}.clients-table[data-v-ea913bc7]{table-layout:fixed}.clients-table td[data-v-ea913bc7]{overflow:hidden;text-overflow:ellipsis}.clients-table .sub-cell[data-v-ea913bc7]{overflow:visible}.clients-table thead th[data-v-ea913bc7]{background:#eef7e8;color:#3a6120}.c-prod[data-v-ea913bc7]{background:#fffbe8}.modern-table thead th.c-prod[data-v-ea913bc7]{background:#fde68a;color:#854d0e}.c-compta[data-v-ea913bc7]{background:#eef6ff}.modern-table thead th.c-compta[data-v-ea913bc7]{background:#bfdbfe;color:#1e40af}.produits-title[data-v-ea913bc7]{font-weight:700;font-size:12.5px;color:#344054;margin:4px 0 8px}.produits-empty[data-v-ea913bc7]{color:#98a2b3;font-size:12.5px;font-style:italic;padding:4px 0 8px}.type-badge[data-v-ea913bc7]{font-weight:700;font-size:11px;padding:2px 8px;border-radius:6px;background:#f2f4f7}.type-badge[data-type=PV][data-v-ea913bc7]{background:#fef3c7;color:#92400e}.type-badge[data-type=PAC][data-v-ea913bc7]{background:#dbeafe;color:#1e40af}.type-badge[data-type=CET][data-v-ea913bc7]{background:#eef7e8;color:#4a7c2a}.type-badge[data-type=ISO][data-v-ea913bc7]{background:#fce7f3;color:#9d174d}.type-badge[data-type=AUTRE][data-v-ea913bc7]{background:#ede9fe;color:#5b21b6}.cva-pagination[data-v-ea913bc7]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px}.cva-pagination span[data-v-ea913bc7]{color:#667085;font-size:13px}.page-container[data-v-eaeab912]{display:flex;min-height:100vh;background:#f0f2f5}.main-content[data-v-eaeab912]{flex:1;padding:24px;overflow-x:auto;max-width:1400px}.breadcrumb[data-v-eaeab912]{display:flex;align-items:center;gap:8px;font-size:13px;color:#6c757d;margin-bottom:20px}.breadcrumb a[data-v-eaeab912]{color:#4a90a4;text-decoration:none}.breadcrumb a[data-v-eaeab912]:hover{text-decoration:underline}.breadcrumb .separator[data-v-eaeab912]{color:#adb5bd}.projet-header[data-v-eaeab912]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.projet-info[data-v-eaeab912]{display:flex;align-items:center;gap:16px}.page-icon[data-v-eaeab912]{width:48px;height:48px;background:linear-gradient(135deg,#4a90a4,#357a8a);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 4px 12px #4a90a44d}.projet-info h1[data-v-eaeab912]{margin:0;font-size:22px;font-weight:700;color:#1a1a2e}.projet-subtitle[data-v-eaeab912]{margin:3px 0 0;font-size:13px;color:#6c757d}.header-actions[data-v-eaeab912]{display:flex;gap:10px;align-items:center}.btn[data-v-eaeab912]{padding:9px 18px;border-radius:9px;border:none;cursor:pointer;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:7px;transition:all .2s}.btn-primary[data-v-eaeab912]{background:linear-gradient(135deg,#4a90a4,#357a8a);color:#fff;box-shadow:0 2px 8px #4a90a44d}.btn-primary[data-v-eaeab912]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #4a90a466}.btn-primary[data-v-eaeab912]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary[data-v-eaeab912]{background:#fff;color:#495057;border:1px solid #dee2e6}.btn-secondary[data-v-eaeab912]:hover{background:#f8f9fa}.client-card[data-v-eaeab912]{background:#fff;border-radius:14px;padding:16px 24px;margin-bottom:16px;box-shadow:0 1px 6px #00000012;display:flex;flex-wrap:wrap;gap:0;border-left:4px solid #4a90a4}.client-field[data-v-eaeab912]{display:flex;flex-direction:column;gap:2px;padding:6px 24px 6px 0;min-width:160px}.client-field[data-v-eaeab912]:not(:last-child){border-right:1px solid #f0f0f0;margin-right:24px}.client-label[data-v-eaeab912]{font-size:11px;font-weight:600;color:#6c757d;text-transform:uppercase;display:flex;align-items:center;gap:5px;letter-spacing:.4px}.client-label i[data-v-eaeab912]{color:#4a90a4}.client-value[data-v-eaeab912]{font-size:14px;color:#1a1a2e;font-weight:500}.client-name[data-v-eaeab912]{font-size:16px;font-weight:700}.synthese-bar[data-v-eaeab912]{background:#fff;border-radius:14px;padding:18px 28px;margin-bottom:16px;box-shadow:0 1px 6px #00000012;display:flex;align-items:center;gap:36px;flex-wrap:wrap}.synthese-item[data-v-eaeab912]{display:flex;flex-direction:column;gap:3px}.synthese-label[data-v-eaeab912]{font-size:11px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.4px}.synthese-value[data-v-eaeab912]{font-size:20px;font-weight:700;color:#1a1a2e}.synthese-progress[data-v-eaeab912]{display:flex;align-items:center;gap:12px;flex:1;min-width:160px}.progress-bar[data-v-eaeab912]{flex:1;height:10px;background:#e9ecef;border-radius:6px;overflow:hidden}.progress-fill[data-v-eaeab912]{height:100%;background:linear-gradient(90deg,#28a745,#20c997);border-radius:6px;transition:width .4s ease}.progress-label[data-v-eaeab912]{font-size:13px;font-weight:600;color:#495057;white-space:nowrap}.synthese-alerte[data-v-eaeab912]{display:flex;align-items:center;gap:8px;background:#fff3cd;color:#856404;padding:7px 14px;border-radius:9px;font-size:13px;font-weight:600;border:1px solid #fde68a}.text-success[data-v-eaeab912]{color:#28a745!important}.text-danger[data-v-eaeab912]{color:#dc3545!important}.font-bold[data-v-eaeab912]{font-weight:700}.table-container[data-v-eaeab912]{background:#fff;border-radius:14px;box-shadow:0 1px 6px #00000012;overflow:hidden}.data-table[data-v-eaeab912]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-eaeab912]{background:#f8f9fa;padding:11px 12px;text-align:left;font-size:11px;font-weight:600;color:#6c757d;text-transform:uppercase;border-bottom:2px solid #e9ecef;letter-spacing:.4px;white-space:nowrap}.data-table td[data-v-eaeab912]{padding:7px 8px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.data-table tr:last-child td[data-v-eaeab912]{border-bottom:none}.data-table tr:hover td[data-v-eaeab912]{background:#fafbfc}.data-table tr.row-warning td[data-v-eaeab912]{background:#fffbf0}.section-header td[data-v-eaeab912]{background:#f8f9fa;padding:9px 14px;border-top:2px solid #e9ecef;border-bottom:1px solid #e9ecef}.section-header-inner[data-v-eaeab912]{display:flex;align-items:center;gap:12px}.section-badge[data-v-eaeab912]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.3px}.section-badge i[data-v-eaeab912]{font-size:11px}.section-count[data-v-eaeab912]{font-size:12px;color:#6c757d;font-weight:500}.section-total[data-v-eaeab912]{font-size:12px;color:#495057;font-weight:600}.btn-add-in-section[data-v-eaeab912]{margin-left:auto;width:26px;height:26px;border:1.5px dashed #adb5bd;border-radius:50%;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;color:#6c757d;transition:all .2s}.btn-add-in-section[data-v-eaeab912]:hover{border-color:#4a90a4;color:#4a90a4;background:#e8f4f8}.cell-input[data-v-eaeab912]{width:100%;padding:5px 8px;border:1px solid transparent;border-radius:7px;font-size:13px;background:transparent;box-sizing:border-box;color:#1a1a2e;transition:border-color .15s,background .15s}.cell-input[data-v-eaeab912]:hover{border-color:#dee2e6;background:#fff}.cell-input[data-v-eaeab912]:focus{border-color:#4a90a4;background:#fff;outline:none;box-shadow:0 0 0 3px #4a90a41f}.cell-select[data-v-eaeab912]{width:100%;padding:5px 8px;border:1px solid transparent;border-radius:7px;font-size:13px;background:transparent;box-sizing:border-box;color:#1a1a2e;cursor:pointer;transition:border-color .15s,background .15s}.cell-select[data-v-eaeab912]:hover,.cell-select[data-v-eaeab912]:focus{border-color:#4a90a4;background:#fff;outline:none}.td-article[data-v-eaeab912]{min-width:200px}.cell-comment[data-v-eaeab912]{font-size:11px;color:#6c757d;margin-top:3px}.td-num[data-v-eaeab912]{min-width:100px}.cell-num[data-v-eaeab912]{text-align:right}.saving-indicator[data-v-eaeab912]{color:#4a90a4;font-size:13px}.action-buttons[data-v-eaeab912]{display:flex;gap:6px;align-items:center}.btn-icon[data-v-eaeab912]{width:30px;height:30px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s}.btn-sav[data-v-eaeab912]{background:#fff8e1;color:#f57f17}.btn-sav[data-v-eaeab912]:hover{background:#ffe082}.btn-delete[data-v-eaeab912]{background:#fdecea;color:#c62828}.btn-delete[data-v-eaeab912]:hover{background:#ffcdd2}.empty-state[data-v-eaeab912]{text-align:center;padding:60px 24px;background:#fff;border-radius:14px;box-shadow:0 1px 6px #00000012}.empty-icon[data-v-eaeab912]{font-size:52px;color:#dee2e6;margin-bottom:16px}.empty-state h3[data-v-eaeab912]{margin:0 0 8px;font-size:18px;font-weight:700;color:#495057}.empty-state p[data-v-eaeab912]{color:#6c757d;font-size:14px;margin-bottom:24px}.empty-categories[data-v-eaeab912]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.cat-chip[data-v-eaeab912]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.cat-chip[data-v-eaeab912]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.modal-overlay[data-v-eaeab912]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-box[data-v-eaeab912]{background:#fff;border-radius:18px;width:600px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #0003}.modal-header[data-v-eaeab912]{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid #f0f0f0}.modal-title[data-v-eaeab912]{display:flex;align-items:center;gap:12px}.modal-title i[data-v-eaeab912]{font-size:18px;color:#4a90a4}.modal-title h2[data-v-eaeab912]{margin:0;font-size:18px;font-weight:700;color:#1a1a2e}.modal-body[data-v-eaeab912]{flex:1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:18px}.modal-footer[data-v-eaeab912]{padding:18px 28px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:12px}.btn-close[data-v-eaeab912]{background:none;border:none;cursor:pointer;font-size:18px;color:#6c757d;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.btn-close[data-v-eaeab912]:hover{background:#f0f0f0;color:#333}.category-bubbles[data-v-eaeab912]{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}.cat-bubble[data-v-eaeab912]{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:24px;font-size:13px;font-weight:600;cursor:pointer;border:2px solid;transition:all .18s}.cat-bubble[data-v-eaeab912]:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0000001f}.cat-bubble.active[data-v-eaeab912]{box-shadow:0 4px 14px #0000002e;transform:translateY(-1px)}.field-group[data-v-eaeab912]{display:flex;flex-direction:column;gap:6px}.field-group.full[data-v-eaeab912]{grid-column:1 / -1}.form-row[data-v-eaeab912]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.form-input[data-v-eaeab912]{padding:9px 13px;border:1.5px solid #e9ecef;border-radius:9px;font-size:14px;color:#1a1a2e;background:#fafbfc;transition:all .15s;box-sizing:border-box;width:100%}.form-input[data-v-eaeab912]:focus{border-color:#4a90a4;background:#fff;outline:none;box-shadow:0 0 0 3px #4a90a41f}textarea.form-input[data-v-eaeab912]{resize:vertical}.field-group label[data-v-eaeab912]{font-size:13px;font-weight:600;color:#495057}.required[data-v-eaeab912]{color:#dc3545}.recap-bar[data-v-eaeab912]{display:flex;gap:24px;align-items:center;background:#f8f9fa;border-radius:10px;padding:12px 18px;font-size:13px;color:#495057;border:1px solid #e9ecef;flex-wrap:wrap}.recap-bar strong[data-v-eaeab912]{font-size:14px}.drawer-overlay[data-v-eaeab912]{position:fixed;inset:0;background:#0006;display:flex;justify-content:flex-end;z-index:1000}.drawer-box[data-v-eaeab912]{background:#fff;width:520px;max-width:95vw;height:100%;display:flex;flex-direction:column;box-shadow:-8px 0 32px #00000026}.drawer-header[data-v-eaeab912]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #dee2e6}.drawer-title[data-v-eaeab912]{display:flex;align-items:center;gap:12px}.drawer-title i[data-v-eaeab912]{font-size:18px;color:#f57f17}.drawer-title h2[data-v-eaeab912]{margin:0;font-size:18px;font-weight:700;color:#1a1a2e}.drawer-info-band[data-v-eaeab912]{display:flex;flex-wrap:wrap;gap:8px;padding:12px 24px;background:#fffbf0;border-bottom:1px solid #fde68a}.info-pill[data-v-eaeab912]{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #fde68a;padding:4px 10px;border-radius:20px;font-size:12px;color:#495057}.info-pill i[data-v-eaeab912]{color:#f57f17}.drawer-body[data-v-eaeab912]{flex:1;overflow-y:auto;padding:20px 24px}.drawer-footer[data-v-eaeab912]{padding:16px 24px;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;gap:12px}.form-group[data-v-eaeab912]{margin-bottom:14px}.form-row[data-v-eaeab912]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label[data-v-eaeab912]{display:block;font-size:13px;font-weight:600;color:#495057;margin-bottom:5px}.form-group input[data-v-eaeab912],.form-group select[data-v-eaeab912],.form-group textarea[data-v-eaeab912]{width:100%;padding:8px 12px;border:1.5px solid #dee2e6;border-radius:9px;font-size:13px;box-sizing:border-box;transition:border-color .15s}.form-group input[data-v-eaeab912]:focus,.form-group select[data-v-eaeab912]:focus,.form-group textarea[data-v-eaeab912]:focus{border-color:#4a90a4;outline:none}.form-group textarea[data-v-eaeab912]{resize:vertical}.prefilled-badge[data-v-eaeab912]{background:#d4edda;color:#155724;font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;margin-left:6px}.input-prefilled[data-v-eaeab912]{background:#f8fff8!important;border-color:#c3e6cb!important}.btn-sav-submit[data-v-eaeab912]{background:#f57f17;color:#fff;padding:9px 20px;border-radius:9px;border:none;cursor:pointer;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.btn-sav-submit[data-v-eaeab912]:hover{background:#e65100}.btn-sav-submit[data-v-eaeab912]:disabled{opacity:.6;cursor:not-allowed}.loading-state[data-v-eaeab912]{text-align:center;padding:80px;color:#6c757d;font-size:16px;background:#fff;border-radius:14px}.page-container[data-v-ce5c6ead]{display:flex;min-height:100vh;background:#f5f5f7}.main-content[data-v-ce5c6ead]{flex:1;margin-left:260px;padding:30px;overflow-y:auto;height:100vh}.breadcrumb[data-v-ce5c6ead]{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:#666;font-size:14px}.breadcrumb a[data-v-ce5c6ead]{color:#1976d2;text-decoration:none}.separator[data-v-ce5c6ead]{color:#999}.current[data-v-ce5c6ead]{color:#333;font-weight:600}.stats-header[data-v-ce5c6ead]{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;align-items:center}.header-left[data-v-ce5c6ead]{display:flex;align-items:center;gap:16px}.header-icon[data-v-ce5c6ead]{width:60px;height:60px;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.header-title[data-v-ce5c6ead]{margin:0;font-size:28px;color:#111827}.header-subtitle[data-v-ce5c6ead]{margin:4px 0 0;color:#6b7280;font-size:14px}.header-actions[data-v-ce5c6ead]{display:flex;gap:16px;align-items:flex-end}.filter-group[data-v-ce5c6ead]{display:flex;flex-direction:column;gap:6px}.filter-group label[data-v-ce5c6ead]{font-size:12px;color:#6b7280;font-weight:500}.filter-select[data-v-ce5c6ead]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;min-width:150px}.btn-export[data-v-ce5c6ead]{padding:10px 20px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:transform .2s}.btn-export[data-v-ce5c6ead]:hover{transform:translateY(-2px)}.stats-content[data-v-ce5c6ead]{display:flex;flex-direction:column;gap:24px}.stats-cards[data-v-ce5c6ead]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.stat-card[data-v-ce5c6ead]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000001a;display:flex;gap:16px}.stat-icon[data-v-ce5c6ead]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.card-blue .stat-icon[data-v-ce5c6ead]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.card-green .stat-icon[data-v-ce5c6ead]{background:linear-gradient(135deg,#10b981,#059669)}.card-red .stat-icon[data-v-ce5c6ead]{background:linear-gradient(135deg,#ef4444,#dc2626)}.card-orange .stat-icon[data-v-ce5c6ead]{background:linear-gradient(135deg,#f97316,#ea580c)}.card-purple .stat-icon[data-v-ce5c6ead]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-info[data-v-ce5c6ead]{flex:1}.stat-info h3[data-v-ce5c6ead]{margin:0;font-size:14px;color:#6b7280;font-weight:500}.stat-info .stat-value[data-v-ce5c6ead]{margin:4px 0 8px;font-size:28px;font-weight:700;color:#111827}.stat-detail[data-v-ce5c6ead]{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#6b7280}.badge[data-v-ce5c6ead]{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600}.badge-success[data-v-ce5c6ead]{background:#d1fae5;color:#065f46}.badge-danger[data-v-ce5c6ead]{background:#fee2e2;color:#991b1b}.badge-gray[data-v-ce5c6ead]{background:#f3f4f6;color:#4b5563}.badge-gold[data-v-ce5c6ead]{background:#fef3c7;color:#92400e}.badge-silver[data-v-ce5c6ead]{background:#f3f4f6;color:#4b5563}.badge-bronze[data-v-ce5c6ead]{background:#fed7aa;color:#9a3412}.chart-card[data-v-ce5c6ead]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000001a}.chart-card.full-width[data-v-ce5c6ead]{width:100%}.chart-header[data-v-ce5c6ead]{margin-bottom:20px}.chart-header h2[data-v-ce5c6ead],.chart-header h3[data-v-ce5c6ead]{margin:0;font-size:18px;color:#111827;font-weight:600}.chart-container[data-v-ce5c6ead]{height:400px;position:relative}.table-card[data-v-ce5c6ead]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000001a}.table-header[data-v-ce5c6ead]{margin-bottom:20px}.table-header h3[data-v-ce5c6ead]{margin:0;font-size:18px;color:#111827;font-weight:600}.table-wrapper[data-v-ce5c6ead]{overflow-x:auto}.stats-table[data-v-ce5c6ead]{width:100%;border-collapse:collapse}.stats-table thead[data-v-ce5c6ead]{background:#f9fafb}.stats-table th[data-v-ce5c6ead]{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;border-bottom:2px solid #e5e7eb}.stats-table td[data-v-ce5c6ead]{padding:16px;border-bottom:1px solid #e5e7eb;font-size:14px;color:#111827}.stats-table tbody tr[data-v-ce5c6ead]:hover{background:#f9fafb}.stats-table tbody tr.row-zero[data-v-ce5c6ead]{opacity:.5}.commercial-cell[data-v-ce5c6ead]{display:flex;align-items:center;gap:8px}.commercial-cell i[data-v-ce5c6ead]{color:#6b7280}.ca-cell[data-v-ce5c6ead]{color:#10b981;font-weight:600}.ca-annule-cell[data-v-ce5c6ead]{color:#ef4444;font-weight:600}.loading-container[data-v-ce5c6ead]{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a}.spinner[data-v-ce5c6ead]{border:3px solid #f3f3f3;border-top:3px solid #f97316;border-radius:50%;width:40px;height:40px;animation:spin-ce5c6ead 1s linear infinite;margin:0 auto 20px}@keyframes spin-ce5c6ead{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-ce5c6ead]{text-align:center;padding:40px 20px;color:#9ca3af}.empty-state i[data-v-ce5c6ead]{font-size:48px;margin-bottom:16px;opacity:.3}.empty-state p[data-v-ce5c6ead]{margin:0;font-style:italic}.podium-section[data-v-ce5c6ead]{margin-bottom:40px}.section-title[data-v-ce5c6ead]{font-size:20px;font-weight:600;color:#111827;margin-bottom:24px;display:flex;align-items:center;gap:12px}.section-title i[data-v-ce5c6ead]{color:#f97316}.podium[data-v-ce5c6ead]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}.podium-item[data-v-ce5c6ead]{background:#fff;border-radius:16px;padding:32px 24px;text-align:center;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s;position:relative;display:flex;flex-direction:column;align-items:center}.podium-item[data-v-ce5c6ead]:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.podium-1[data-v-ce5c6ead]{order:2;border:3px solid #ffd700;transform:scale(1.1)}.podium-1[data-v-ce5c6ead]:hover{transform:scale(1.1) translateY(-8px)}.podium-2[data-v-ce5c6ead]{order:1}.podium-3[data-v-ce5c6ead]{order:3}.podium-rank[data-v-ce5c6ead]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.podium-rank i[data-v-ce5c6ead]{font-size:32px}.podium-rank span[data-v-ce5c6ead]{font-weight:600;color:#6b7280}.podium-avatar[data-v-ce5c6ead]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;margin-bottom:16px;box-shadow:0 10px 15px -3px #0000001a}.podium-avatar.winner[data-v-ce5c6ead]{background:linear-gradient(135deg,#f59e0b,#d97706);width:100px;height:100px;font-size:40px;box-shadow:0 0 0 4px gold}.podium-name[data-v-ce5c6ead]{font-size:18px;font-weight:600;color:#111827;margin-bottom:20px}.podium-stats[data-v-ce5c6ead]{display:flex;flex-direction:column;gap:16px;width:100%}.podium-stat[data-v-ce5c6ead]{display:flex;flex-direction:column;align-items:center;padding:12px;background:#f9fafb;border-radius:8px}.podium-value[data-v-ce5c6ead]{font-size:20px;font-weight:700;color:#ea580c;margin-bottom:4px}.podium-label[data-v-ce5c6ead]{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.section-with-chart[data-v-ce5c6ead]{margin-bottom:24px}.chart-table-row[data-v-ce5c6ead]{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:1200px){.chart-table-row[data-v-ce5c6ead]{grid-template-columns:1fr}}@media(max-width:1024px){.podium[data-v-ce5c6ead]{grid-template-columns:1fr;gap:16px}.podium-1[data-v-ce5c6ead],.podium-2[data-v-ce5c6ead],.podium-3[data-v-ce5c6ead]{order:0;transform:none!important}.podium-item[data-v-ce5c6ead]:hover{transform:translateY(-4px)}}.page-container[data-v-079c0d81]{display:flex;min-height:100vh;background:#f5f5f7}.main-content[data-v-079c0d81]{flex:1;margin-left:260px;padding:30px;overflow-y:auto;height:100vh}.breadcrumb[data-v-079c0d81]{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:#666;font-size:14px}.breadcrumb a[data-v-079c0d81]{color:#1976d2;text-decoration:none}.separator[data-v-079c0d81]{color:#999}.current[data-v-079c0d81]{color:#333;font-weight:600}.stats-header[data-v-079c0d81]{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;align-items:center}.header-left[data-v-079c0d81]{display:flex;align-items:center;gap:16px}.header-icon[data-v-079c0d81]{width:60px;height:60px;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.header-title[data-v-079c0d81]{margin:0;font-size:28px;color:#111827}.header-subtitle[data-v-079c0d81]{margin:4px 0 0;color:#6b7280;font-size:14px}.header-actions[data-v-079c0d81]{display:flex;gap:16px;align-items:flex-end}.filter-group[data-v-079c0d81]{display:flex;flex-direction:column;gap:6px}.filter-group label[data-v-079c0d81]{font-size:12px;color:#6b7280;font-weight:500}.filter-select[data-v-079c0d81]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;min-width:150px}.btn-export[data-v-079c0d81]{padding:10px 20px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px}.stats-content[data-v-079c0d81]{display:flex;flex-direction:column;gap:24px}.stats-cards[data-v-079c0d81]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.stat-card[data-v-079c0d81]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000001a;display:flex;gap:16px}.stat-icon[data-v-079c0d81]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.card-blue .stat-icon[data-v-079c0d81]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.card-green .stat-icon[data-v-079c0d81]{background:linear-gradient(135deg,#10b981,#059669)}.card-red .stat-icon[data-v-079c0d81]{background:linear-gradient(135deg,#ef4444,#dc2626)}.card-orange .stat-icon[data-v-079c0d81]{background:linear-gradient(135deg,#f97316,#ea580c)}.card-purple .stat-icon[data-v-079c0d81]{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.stat-info[data-v-079c0d81]{flex:1}.stat-info h3[data-v-079c0d81]{margin:0;font-size:14px;color:#6b7280;font-weight:500}.stat-info .stat-value[data-v-079c0d81]{margin:4px 0 8px;font-size:28px;font-weight:700;color:#111827}.stat-detail[data-v-079c0d81]{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#6b7280}.badge[data-v-079c0d81]{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600}.badge-success[data-v-079c0d81]{background:#d1fae5;color:#065f46}.badge-danger[data-v-079c0d81]{background:#fee2e2;color:#991b1b}.badge-gray[data-v-079c0d81]{background:#f3f4f6;color:#4b5563}.badge-gold[data-v-079c0d81]{background:#fef3c7;color:#92400e}.badge-silver[data-v-079c0d81]{background:#f3f4f6;color:#4b5563}.badge-bronze[data-v-079c0d81]{background:#fed7aa;color:#9a3412}.chart-card[data-v-079c0d81]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000001a}.chart-card.full-width[data-v-079c0d81]{width:100%}.chart-header[data-v-079c0d81]{margin-bottom:20px}.chart-header h2[data-v-079c0d81],.chart-header h3[data-v-079c0d81]{margin:0;font-size:18px;color:#111827;font-weight:600}.chart-container[data-v-079c0d81]{height:400px;position:relative}.table-card[data-v-079c0d81]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000001a}.table-header[data-v-079c0d81]{margin-bottom:20px}.table-header h3[data-v-079c0d81]{margin:0;font-size:18px;color:#111827;font-weight:600}.table-wrapper[data-v-079c0d81]{overflow-x:auto}.stats-table[data-v-079c0d81]{width:100%;border-collapse:collapse}.stats-table thead[data-v-079c0d81]{background:#f9fafb}.stats-table th[data-v-079c0d81]{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;border-bottom:2px solid #e5e7eb}.stats-table td[data-v-079c0d81]{padding:16px;border-bottom:1px solid #e5e7eb;font-size:14px;color:#111827}.stats-table tbody tr[data-v-079c0d81]:hover{background:#f9fafb}.stats-table tbody tr.row-zero[data-v-079c0d81]{opacity:.5}.commercial-cell[data-v-079c0d81]{display:flex;align-items:center;gap:8px}.commercial-cell i[data-v-079c0d81]{color:#6b7280}.ca-cell[data-v-079c0d81]{color:#10b981;font-weight:600}.ca-annule-cell[data-v-079c0d81]{color:#ef4444;font-weight:600}.loading-container[data-v-079c0d81]{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a}.spinner[data-v-079c0d81]{border:3px solid #f3f3f3;border-top:3px solid #7c3aed;border-radius:50%;width:40px;height:40px;animation:spin-079c0d81 1s linear infinite;margin:0 auto 20px}@keyframes spin-079c0d81{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-079c0d81]{text-align:center;padding:40px 20px;color:#9ca3af}.empty-state i[data-v-079c0d81]{font-size:48px;margin-bottom:16px;opacity:.3}.empty-state p[data-v-079c0d81]{margin:0;font-style:italic}.podium-section[data-v-079c0d81]{margin-bottom:40px}.section-title[data-v-079c0d81]{font-size:20px;font-weight:600;color:#111827;margin-bottom:24px;display:flex;align-items:center;gap:12px}.section-title i[data-v-079c0d81]{color:#7c3aed}.podium[data-v-079c0d81]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}.podium-item[data-v-079c0d81]{background:#fff;border-radius:16px;padding:32px 24px;text-align:center;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-direction:column;align-items:center}.podium-1[data-v-079c0d81]{order:2;border:3px solid #ffd700;transform:scale(1.1)}.podium-2[data-v-079c0d81]{order:1}.podium-3[data-v-079c0d81]{order:3}.podium-rank[data-v-079c0d81]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.podium-rank i[data-v-079c0d81]{font-size:32px}.podium-rank span[data-v-079c0d81]{font-weight:600;color:#6b7280}.podium-avatar[data-v-079c0d81]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;margin-bottom:16px}.podium-avatar.winner[data-v-079c0d81]{background:linear-gradient(135deg,#f59e0b,#d97706);width:100px;height:100px;font-size:40px;box-shadow:0 0 0 4px gold}.podium-name[data-v-079c0d81]{font-size:18px;font-weight:600;color:#111827;margin-bottom:20px}.podium-stats[data-v-079c0d81]{display:flex;flex-direction:column;gap:16px;width:100%}.podium-stat[data-v-079c0d81]{display:flex;flex-direction:column;align-items:center;padding:12px;background:#f9fafb;border-radius:8px}.podium-value[data-v-079c0d81]{font-size:20px;font-weight:700;color:#7c3aed;margin-bottom:4px}.podium-label[data-v-079c0d81]{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.section-with-chart[data-v-079c0d81]{margin-bottom:24px}.chart-table-row[data-v-079c0d81]{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:1200px){.chart-table-row[data-v-079c0d81]{grid-template-columns:1fr}}@media(max-width:1024px){.podium[data-v-079c0d81]{grid-template-columns:1fr}.podium-1[data-v-079c0d81],.podium-2[data-v-079c0d81],.podium-3[data-v-079c0d81]{order:0;transform:none!important}}.page-container[data-v-aedf2a4e]{display:flex;min-height:100vh;background:#f5f5f7}.main-content[data-v-aedf2a4e]{flex:1;margin-left:260px;padding:30px;overflow-y:auto;height:100vh}.breadcrumb[data-v-aedf2a4e]{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:#666;font-size:14px}.breadcrumb a[data-v-aedf2a4e]{color:#1976d2;text-decoration:none}.separator[data-v-aedf2a4e]{color:#999}.current[data-v-aedf2a4e]{color:#333;font-weight:600}.stats-header[data-v-aedf2a4e]{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;align-items:center}.header-left[data-v-aedf2a4e]{display:flex;align-items:center;gap:16px}.header-icon[data-v-aedf2a4e]{width:60px;height:60px;background:linear-gradient(135deg,#0d9488,#0f766e);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.header-title[data-v-aedf2a4e]{margin:0;font-size:28px;color:#111827}.header-subtitle[data-v-aedf2a4e]{margin:4px 0 0;color:#6b7280;font-size:14px}.header-actions[data-v-aedf2a4e]{display:flex;gap:16px;align-items:flex-end}.filter-group[data-v-aedf2a4e]{display:flex;flex-direction:column;gap:6px}.filter-group label[data-v-aedf2a4e]{font-size:12px;color:#6b7280;font-weight:500}.filter-select[data-v-aedf2a4e]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;min-width:150px}.btn-export[data-v-aedf2a4e]{padding:10px 20px;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px}.stats-content[data-v-aedf2a4e]{display:flex;flex-direction:column;gap:24px}.stats-cards[data-v-aedf2a4e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.stat-card[data-v-aedf2a4e]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000001a;display:flex;gap:16px}.stat-icon[data-v-aedf2a4e]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.card-blue .stat-icon[data-v-aedf2a4e]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.card-green .stat-icon[data-v-aedf2a4e]{background:linear-gradient(135deg,#10b981,#059669)}.card-red .stat-icon[data-v-aedf2a4e]{background:linear-gradient(135deg,#ef4444,#dc2626)}.card-orange .stat-icon[data-v-aedf2a4e]{background:linear-gradient(135deg,#f97316,#ea580c)}.card-teal .stat-icon[data-v-aedf2a4e]{background:linear-gradient(135deg,#0d9488,#0f766e)}.stat-info[data-v-aedf2a4e]{flex:1}.stat-info h3[data-v-aedf2a4e]{margin:0;font-size:14px;color:#6b7280;font-weight:500}.stat-info .stat-value[data-v-aedf2a4e]{margin:4px 0 8px;font-size:28px;font-weight:700;color:#111827}.stat-detail[data-v-aedf2a4e]{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#6b7280}.badge[data-v-aedf2a4e]{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600}.badge-success[data-v-aedf2a4e]{background:#d1fae5;color:#065f46}.badge-danger[data-v-aedf2a4e]{background:#fee2e2;color:#991b1b}.badge-gray[data-v-aedf2a4e]{background:#f3f4f6;color:#4b5563}.badge-gold[data-v-aedf2a4e]{background:#fef3c7;color:#92400e}.badge-silver[data-v-aedf2a4e]{background:#f3f4f6;color:#4b5563}.badge-bronze[data-v-aedf2a4e]{background:#fed7aa;color:#9a3412}.chart-card[data-v-aedf2a4e]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000001a}.chart-card.full-width[data-v-aedf2a4e]{width:100%}.chart-header[data-v-aedf2a4e]{margin-bottom:20px}.chart-header h2[data-v-aedf2a4e],.chart-header h3[data-v-aedf2a4e]{margin:0;font-size:18px;color:#111827;font-weight:600}.chart-container[data-v-aedf2a4e]{height:400px;position:relative}.table-card[data-v-aedf2a4e]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000001a}.table-header[data-v-aedf2a4e]{margin-bottom:20px}.table-header h3[data-v-aedf2a4e]{margin:0;font-size:18px;color:#111827;font-weight:600}.table-wrapper[data-v-aedf2a4e]{overflow-x:auto}.stats-table[data-v-aedf2a4e]{width:100%;border-collapse:collapse}.stats-table thead[data-v-aedf2a4e]{background:#f9fafb}.stats-table th[data-v-aedf2a4e]{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;border-bottom:2px solid #e5e7eb}.stats-table td[data-v-aedf2a4e]{padding:16px;border-bottom:1px solid #e5e7eb;font-size:14px;color:#111827}.stats-table tbody tr[data-v-aedf2a4e]:hover{background:#f9fafb}.stats-table tbody tr.row-zero[data-v-aedf2a4e]{opacity:.5}.commercial-cell[data-v-aedf2a4e]{display:flex;align-items:center;gap:8px}.commercial-cell i[data-v-aedf2a4e]{color:#6b7280}.ca-cell[data-v-aedf2a4e]{color:#10b981;font-weight:600}.ca-annule-cell[data-v-aedf2a4e]{color:#ef4444;font-weight:600}.loading-container[data-v-aedf2a4e]{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a}.spinner[data-v-aedf2a4e]{border:3px solid #f3f3f3;border-top:3px solid #0d9488;border-radius:50%;width:40px;height:40px;animation:spin-aedf2a4e 1s linear infinite;margin:0 auto 20px}@keyframes spin-aedf2a4e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-aedf2a4e]{text-align:center;padding:40px 20px;color:#9ca3af}.empty-state i[data-v-aedf2a4e]{font-size:48px;margin-bottom:16px;opacity:.3}.empty-state p[data-v-aedf2a4e]{margin:0;font-style:italic}.podium-section[data-v-aedf2a4e]{margin-bottom:40px}.section-title[data-v-aedf2a4e]{font-size:20px;font-weight:600;color:#111827;margin-bottom:24px;display:flex;align-items:center;gap:12px}.section-title i[data-v-aedf2a4e]{color:#0d9488}.podium[data-v-aedf2a4e]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}.podium-item[data-v-aedf2a4e]{background:#fff;border-radius:16px;padding:32px 24px;text-align:center;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-direction:column;align-items:center}.podium-1[data-v-aedf2a4e]{order:2;border:3px solid #ffd700;transform:scale(1.1)}.podium-2[data-v-aedf2a4e]{order:1}.podium-3[data-v-aedf2a4e]{order:3}.podium-rank[data-v-aedf2a4e]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.podium-rank i[data-v-aedf2a4e]{font-size:32px}.podium-rank span[data-v-aedf2a4e]{font-weight:600;color:#6b7280}.podium-avatar[data-v-aedf2a4e]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;margin-bottom:16px}.podium-avatar.winner[data-v-aedf2a4e]{background:linear-gradient(135deg,#f59e0b,#d97706);width:100px;height:100px;font-size:40px;box-shadow:0 0 0 4px gold}.podium-name[data-v-aedf2a4e]{font-size:18px;font-weight:600;color:#111827;margin-bottom:20px}.podium-stats[data-v-aedf2a4e]{display:flex;flex-direction:column;gap:16px;width:100%}.podium-stat[data-v-aedf2a4e]{display:flex;flex-direction:column;align-items:center;padding:12px;background:#f9fafb;border-radius:8px}.podium-value[data-v-aedf2a4e]{font-size:20px;font-weight:700;color:#0d9488;margin-bottom:4px}.podium-label[data-v-aedf2a4e]{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.section-with-chart[data-v-aedf2a4e]{margin-bottom:24px}.chart-table-row[data-v-aedf2a4e]{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:1200px){.chart-table-row[data-v-aedf2a4e]{grid-template-columns:1fr}}@media(max-width:1024px){.podium[data-v-aedf2a4e]{grid-template-columns:1fr}.podium-1[data-v-aedf2a4e],.podium-2[data-v-aedf2a4e],.podium-3[data-v-aedf2a4e]{order:0;transform:none!important}}[data-v-cd922481]{margin:0;padding:0;box-sizing:border-box}.page-container[data-v-cd922481]{display:flex;height:100vh;background:#f5f5f7}.main-content[data-v-cd922481]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f8f9fa;margin-left:260px}.breadcrumb[data-v-cd922481]{padding:16px 32px;background:#fff;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.breadcrumb a[data-v-cd922481]{color:#666;text-decoration:none}.breadcrumb a[data-v-cd922481]:hover{color:#4a7c2a}.breadcrumb .separator[data-v-cd922481]{color:#ccc}.breadcrumb .current[data-v-cd922481]{color:#000;font-weight:500}.page-header[data-v-cd922481]{padding:24px 32px;background:#fff;display:flex;justify-content:space-between;align-items:center}.page-title-section[data-v-cd922481]{display:flex;align-items:center;gap:16px}.page-icon[data-v-cd922481]{width:48px;height:48px;background:#f5f5f5;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#4a7c2a}.page-title h1[data-v-cd922481]{font-size:20px;font-weight:600;color:#000;margin-bottom:4px}.page-title p[data-v-cd922481]{font-size:13px;color:#666}.header-actions[data-v-cd922481]{display:flex;gap:12px}.btn[data-v-cd922481]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-primary[data-v-cd922481]{background:#4a7c2a;color:#fff}.btn-primary[data-v-cd922481]:hover{background:#1b3510}.btn-secondary[data-v-cd922481]{background:#fff;color:#666;border:1px solid #e5e5e5}.btn-secondary[data-v-cd922481]:hover{border-color:#4a7c2a;color:#4a7c2a}.btn-text[data-v-cd922481]{background:transparent;color:#666;border:none;padding:8px 12px}.btn-text[data-v-cd922481]:hover{color:#4a7c2a}.content-area[data-v-cd922481]{flex:1;overflow-y:auto;padding:24px 32px}.global-stats[data-v-cd922481]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.stat-card.global[data-v-cd922481]{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;border:1px solid #e5e5e5;transition:all .2s}.stat-card.global[data-v-cd922481]:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stat-icon[data-v-cd922481]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.stat-content[data-v-cd922481]{flex:1}.stat-label[data-v-cd922481]{font-size:13px;color:#666;margin-bottom:4px;font-weight:500}.stat-value[data-v-cd922481]{font-size:24px;font-weight:700;color:#000}.filters-bar[data-v-cd922481]{background:#fff;padding:20px;border-radius:12px;margin-bottom:24px;display:flex;align-items:flex-end;gap:20px;border:1px solid #e5e5e5;flex-wrap:wrap}.filter-group[data-v-cd922481]{display:flex;flex-direction:column;gap:8px}.filter-group label[data-v-cd922481]{font-size:13px;font-weight:600;color:#333}.filter-group.ml-auto[data-v-cd922481]{margin-left:auto}.filter-select[data-v-cd922481]{padding:10px 32px 10px 12px;border:1px solid #e5e5e5;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:200px}.search-box-small[data-v-cd922481]{position:relative;min-width:250px}.search-box-small input[data-v-cd922481]{width:100%;padding:10px 12px 10px 36px;border:1px solid #e5e5e5;border-radius:6px;font-size:14px}.search-box-small i[data-v-cd922481]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999}.podium-section[data-v-cd922481]{background:#fff;border-radius:12px;padding:32px;margin-bottom:24px;border:1px solid #e5e5e5}.section-title[data-v-cd922481]{font-size:18px;font-weight:600;color:#000;margin-bottom:32px;display:flex;align-items:center;gap:12px}.section-title i[data-v-cd922481]{color:#4a7c2a}.podium[data-v-cd922481]{display:flex;justify-content:center;align-items:flex-end;gap:24px;padding:20px}.podium-item[data-v-cd922481]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;background:#f8f9fa;border-radius:16px;border:2px solid #e5e5e5;transition:all .3s;min-width:220px}.podium-1[data-v-cd922481]{transform:scale(1.1);background:linear-gradient(135deg,#fff8e1,#fff);border-color:gold}.podium-2[data-v-cd922481]{background:linear-gradient(135deg,#f5f5f5,#fff);border-color:silver}.podium-3[data-v-cd922481]{background:linear-gradient(135deg,#ffe8d6,#fff);border-color:#cd7f32}.podium-rank[data-v-cd922481]{display:flex;flex-direction:column;align-items:center;gap:4px;font-weight:600;color:#666}.podium-rank i[data-v-cd922481]{font-size:24px}.podium-avatar[data-v-cd922481]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#4a7c2a 0% 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:28px;border:3px solid white;box-shadow:0 4px 8px #0000001a}.podium-avatar.winner[data-v-cd922481]{width:100px;height:100px;font-size:36px;border:4px solid #ffd700;box-shadow:0 8px 16px #ffd7004d}.podium-name[data-v-cd922481]{font-size:16px;font-weight:600;color:#000;text-align:center}.podium-stats[data-v-cd922481]{display:flex;gap:24px;width:100%}.podium-stat[data-v-cd922481]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.podium-value[data-v-cd922481]{font-size:18px;font-weight:700;color:#4a7c2a}.podium-label[data-v-cd922481]{font-size:11px;color:#666;text-align:center}.chart-section[data-v-cd922481]{background:#fff;border-radius:12px;padding:32px;margin-bottom:24px;border:1px solid #e5e5e5}.chart-container[data-v-cd922481]{margin-top:24px}.bar-chart[data-v-cd922481]{display:flex;flex-direction:column;gap:16px}.bar-item[data-v-cd922481]{display:flex;align-items:center;gap:16px}.bar-label[data-v-cd922481]{min-width:200px;display:flex;align-items:center;gap:8px;font-size:14px}.bar-rank[data-v-cd922481]{font-weight:700;color:#4a7c2a;min-width:30px}.bar-name[data-v-cd922481]{color:#333}.bar-container[data-v-cd922481]{flex:1;height:40px;background:#f5f5f5;border-radius:8px;overflow:hidden;position:relative}.bar-fill[data-v-cd922481]{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;color:#fff;font-weight:600;font-size:13px;transition:width .5s ease;border-radius:8px}.bar-color-0[data-v-cd922481]{background:linear-gradient(135deg,#4a7c2a 0% 100%)}.bar-color-1[data-v-cd922481]{background:linear-gradient(135deg,#1976d2,#0d47a1)}.bar-color-2[data-v-cd922481]{background:linear-gradient(135deg,#00a86b,#006b47)}.bar-color-3[data-v-cd922481]{background:linear-gradient(135deg,orange,#ff8c00)}.bar-color-4[data-v-cd922481]{background:linear-gradient(135deg,#9c27b0,#6a1b9a)}.bar-value[data-v-cd922481]{white-space:nowrap}.agences-grid[data-v-cd922481],.commerciaux-grid[data-v-cd922481]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.agence-card[data-v-cd922481],.commercial-card[data-v-cd922481]{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e5e5;transition:all .2s}.agence-card[data-v-cd922481]:hover,.commercial-card[data-v-cd922481]:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.agence-card.top-performer[data-v-cd922481],.commercial-card.top-performer[data-v-cd922481]{border-color:#4a7c2a;border-width:2px}.card-header[data-v-cd922481]{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}.agence-avatar[data-v-cd922481],.commercial-avatar[data-v-cd922481]{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#4a7c2a 0% 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px;flex-shrink:0;position:relative}.rank-badge[data-v-cd922481]{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;box-shadow:0 2px 8px #0003}.rank-badge.rank-1[data-v-cd922481]{background:gold;color:#fff}.rank-badge.rank-2[data-v-cd922481]{background:silver;color:#fff}.rank-badge.rank-3[data-v-cd922481]{background:#cd7f32;color:#fff}.agence-info[data-v-cd922481],.commercial-info[data-v-cd922481]{flex:1}.agence-info h3[data-v-cd922481],.commercial-info h3[data-v-cd922481]{font-size:16px;font-weight:600;color:#000;margin-bottom:6px}.commerciaux-badge[data-v-cd922481],.agence-badge[data-v-cd922481]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#e3f2fd;color:#1976d2;border-radius:12px;font-size:12px;font-weight:500}.card-stats[data-v-cd922481]{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.stat-row[data-v-cd922481]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat-item-small[data-v-cd922481]{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px}.stat-item-small i[data-v-cd922481]{font-size:20px;color:#4a7c2a}.stat-value-small[data-v-cd922481]{display:block;font-size:16px;font-weight:700;color:#000}.stat-label-small[data-v-cd922481]{display:block;font-size:11px;color:#666}.card-footer[data-v-cd922481]{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid #f0f0f0}.progress-bar-small[data-v-cd922481]{flex:1;height:8px;background:#e5e5e5;border-radius:4px;overflow:hidden}.progress-fill-small[data-v-cd922481]{height:100%;background:linear-gradient(135deg,#4a7c2a 0% 100%);border-radius:4px;transition:width .3s ease}.btn-details[data-v-cd922481]{padding:8px 16px;background:#4a7c2a;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-details[data-v-cd922481]:hover{background:#1b3510}.agences-table[data-v-cd922481],.commerciaux-table[data-v-cd922481]{background:#fff;border-radius:12px;border:1px solid #e5e5e5;overflow:hidden}table[data-v-cd922481]{width:100%;border-collapse:collapse}thead[data-v-cd922481]{background:#fafafa}th[data-v-cd922481]{text-align:left;padding:16px;font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e5e5e5}th.sortable[data-v-cd922481]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}th.sortable[data-v-cd922481]:hover{background:#f0f0f0}th.sortable i[data-v-cd922481]{margin-left:4px;font-size:10px}td[data-v-cd922481]{padding:16px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#000}tbody tr[data-v-cd922481]{transition:all .2s}tbody tr[data-v-cd922481]:hover{background:#f8f9fa}tbody tr.top-row[data-v-cd922481]{background:#f0f8f0}.rank-cell[data-v-cd922481]{display:flex;align-items:center;gap:8px}.rank-number[data-v-cd922481]{font-weight:700;color:#4a7c2a}.rank-icon[data-v-cd922481]{font-size:16px}.rank-icon.gold[data-v-cd922481]{color:gold}.rank-icon.silver[data-v-cd922481]{color:silver}.rank-icon.bronze[data-v-cd922481]{color:#cd7f32}.agence-cell[data-v-cd922481],.commercial-cell[data-v-cd922481]{display:flex;align-items:center;gap:12px}.avatar-small[data-v-cd922481]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#4a7c2a 0% 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:13px}.agence-tag[data-v-cd922481]{padding:4px 10px;background:#e3f2fd;color:#1976d2;border-radius:12px;font-size:12px;font-weight:500}.text-muted[data-v-cd922481]{color:#999}.number-highlight[data-v-cd922481]{font-weight:600;color:#1976d2}.ca-highlight[data-v-cd922481]{color:#4a7c2a;font-size:15px}.performance-cell[data-v-cd922481]{display:flex;align-items:center;gap:8px}.progress-bar-mini[data-v-cd922481]{width:60px;height:6px;background:#e5e5e5;border-radius:3px;overflow:hidden}.progress-fill-mini[data-v-cd922481]{height:100%;background:linear-gradient(135deg,#4a7c2a 0% 100%);border-radius:3px}.performance-text[data-v-cd922481]{font-size:13px;font-weight:600;color:#4a7c2a}.table-actions[data-v-cd922481]{display:flex;gap:8px;align-items:center}.btn-icon-small[data-v-cd922481]{padding:6px 10px;background:transparent;border:1px solid #e5e5e5;border-radius:6px;cursor:pointer;color:#666;transition:all .2s}.btn-icon-small[data-v-cd922481]:hover{background:#4a7c2a;border-color:#4a7c2a;color:#fff}.btn-ventes-small[data-v-cd922481]{background:linear-gradient(135deg,#4a7c2a 0% 100%);color:#fff;border-color:transparent}.btn-ventes-small[data-v-cd922481]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #4a7c2a4d}.loading-state[data-v-cd922481],.empty-state[data-v-cd922481]{text-align:center;padding:60px 20px;color:#666}.loading-state i[data-v-cd922481]{font-size:48px;color:#4a7c2a;margin-bottom:16px}.empty-state i[data-v-cd922481]{font-size:64px;color:#ddd;margin-bottom:16px}.empty-state h3[data-v-cd922481]{font-size:20px;color:#333;margin-bottom:8px}.modal-overlay[data-v-cd922481]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-cd922481]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-content.modal-large[data-v-cd922481]{max-width:800px}.modal-header[data-v-cd922481]{padding:24px;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-cd922481]{font-size:20px;font-weight:600;color:#000}.close-btn[data-v-cd922481]{background:none;border:none;color:#999;font-size:20px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn[data-v-cd922481]:hover{background:#f5f5f5;color:#333}.modal-body[data-v-cd922481]{padding:24px}.modal-footer[data-v-cd922481]{padding:16px 24px;border-top:1px solid #e5e5e5;display:flex;justify-content:flex-end;gap:12px}.detail-stats-grid[data-v-cd922481]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.detail-stat[data-v-cd922481]{display:flex;align-items:center;gap:12px;padding:16px;background:#f8f9fa;border-radius:8px}.detail-stat-icon[data-v-cd922481]{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.detail-stat-label[data-v-cd922481]{font-size:12px;color:#666;margin-bottom:4px}.detail-stat-value[data-v-cd922481]{font-size:18px;font-weight:700;color:#000}.detail-section[data-v-cd922481]{margin-bottom:24px}.detail-section h3[data-v-cd922481]{font-size:16px;font-weight:600;color:#000;margin-bottom:16px}.projets-repartition[data-v-cd922481],.performance-gauge[data-v-cd922481]{padding:16px;background:#f8f9fa;border-radius:8px}.repartition-item[data-v-cd922481]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e5e5e5}.repartition-item[data-v-cd922481]:last-child{border-bottom:none}.repartition-label[data-v-cd922481]{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.repartition-value[data-v-cd922481]{font-size:16px;font-weight:700;color:#000}.gauge-container[data-v-cd922481]{height:24px;background:#e5e5e5;border-radius:12px;overflow:hidden;margin-bottom:12px}.gauge-fill[data-v-cd922481]{height:100%;background:linear-gradient(135deg,#4a7c2a 0% 100%);border-radius:12px;transition:width .5s ease}.gauge-label[data-v-cd922481]{font-size:14px;color:#666;text-align:center}.top-badge[data-v-cd922481]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:gold;color:#000;border-radius:12px;font-size:12px;font-weight:600;margin-left:8px}.card-actions[data-v-cd922481]{display:flex;gap:8px;margin-top:12px}.btn-ventes[data-v-cd922481]{flex:1;padding:10px;background:linear-gradient(135deg,#4a7c2a 0% 100%);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.btn-ventes[data-v-cd922481]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a7c2a4d}@media(max-width:1400px){.global-stats[data-v-cd922481]{grid-template-columns:repeat(2,1fr)}.agences-grid[data-v-cd922481],.commerciaux-grid[data-v-cd922481]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:1024px){.main-content[data-v-cd922481]{margin-left:80px}.podium[data-v-cd922481]{flex-direction:column;align-items:center}.podium-1[data-v-cd922481]{transform:scale(1);order:-1}.detail-stats-grid[data-v-cd922481]{grid-template-columns:1fr}}@media(max-width:768px){.main-content[data-v-cd922481]{margin-left:0}.content-area[data-v-cd922481]{padding:16px}.global-stats[data-v-cd922481],.agences-grid[data-v-cd922481],.commerciaux-grid[data-v-cd922481]{grid-template-columns:1fr}.filters-bar[data-v-cd922481]{flex-direction:column;align-items:stretch}.filter-select[data-v-cd922481],.search-box-small[data-v-cd922481]{min-width:auto;width:100%}table[data-v-cd922481]{font-size:12px}th[data-v-cd922481],td[data-v-cd922481]{padding:12px 8px}}[data-v-b10768d4]{margin:0;padding:0;box-sizing:border-box}.page-container[data-v-b10768d4]{display:flex;min-height:100vh;background:#f5f5f7}.main-content[data-v-b10768d4]{flex:1;margin-left:260px;padding:30px;overflow-y:auto;height:100vh}.breadcrumb[data-v-b10768d4]{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:#666;font-size:14px}.breadcrumb a[data-v-b10768d4]{color:#1976d2;text-decoration:none}.separator[data-v-b10768d4]{color:#999}.current[data-v-b10768d4]{color:#333;font-weight:600}.stats-header[data-v-b10768d4]{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;align-items:center}.header-left[data-v-b10768d4]{display:flex;align-items:center;gap:16px}.header-icon[data-v-b10768d4]{width:60px;height:60px;background:linear-gradient(135deg,#4a7c2a,#3a6020);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.header-title[data-v-b10768d4]{margin:0;font-size:28px;color:#111827}.header-subtitle[data-v-b10768d4]{margin:4px 0 0;color:#6b7280;font-size:14px}.header-actions[data-v-b10768d4]{display:flex;gap:16px;align-items:flex-end}.filter-group[data-v-b10768d4]{display:flex;flex-direction:column;gap:6px}.filter-group label[data-v-b10768d4]{font-size:12px;color:#6b7280;font-weight:500}.filter-select[data-v-b10768d4]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;min-width:150px}.btn-export[data-v-b10768d4]{padding:10px 20px;background:linear-gradient(135deg,#4a7c2a,#3a6020);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px}.loading-container[data-v-b10768d4]{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a}.spinner[data-v-b10768d4]{border:3px solid #f3f3f3;border-top:3px solid #4a7c2a;border-radius:50%;width:40px;height:40px;animation:spin-b10768d4 1s linear infinite;margin:0 auto 20px}@keyframes spin-b10768d4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-content[data-v-b10768d4]{display:flex;flex-direction:column;gap:24px}.stats-cards[data-v-b10768d4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.stat-card[data-v-b10768d4]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000001a;display:flex;gap:16px}.stat-icon[data-v-b10768d4]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0}.card-blue .stat-icon[data-v-b10768d4]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.card-green .stat-icon[data-v-b10768d4]{background:linear-gradient(135deg,#10b981,#059669)}.card-purple .stat-icon[data-v-b10768d4]{background:linear-gradient(135deg,#4a7c2a,#3a6020)}.card-orange .stat-icon[data-v-b10768d4]{background:linear-gradient(135deg,#f97316,#ea580c)}.stat-info[data-v-b10768d4]{flex:1}.stat-info h3[data-v-b10768d4]{margin:0;font-size:14px;color:#6b7280;font-weight:500}.stat-value[data-v-b10768d4]{margin:4px 0;font-size:26px;font-weight:700;color:#111827}.stat-detail[data-v-b10768d4]{font-size:12px;color:#6b7280}.filters-bar[data-v-b10768d4]{background:#fff;padding:20px;border-radius:16px;box-shadow:0 4px 12px #0000001a;display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.filter-group.ml-auto[data-v-b10768d4]{margin-left:auto}.search-box-small[data-v-b10768d4]{position:relative;min-width:250px}.search-box-small input[data-v-b10768d4]{width:100%;padding:8px 12px 8px 36px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.search-box-small i[data-v-b10768d4]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af}.btn[data-v-b10768d4]{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:8px}.btn-secondary[data-v-b10768d4]{background:#fff;color:#666;border:1px solid #e5e5e5}.btn-text[data-v-b10768d4]{background:transparent;color:#666;border:none;padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:6px}.table-card[data-v-b10768d4]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000001a}.table-header[data-v-b10768d4]{margin-bottom:20px}.table-header h3[data-v-b10768d4]{margin:0;font-size:18px;color:#111827;font-weight:600}.table-wrapper[data-v-b10768d4]{overflow-x:auto}.stats-table[data-v-b10768d4]{width:100%;border-collapse:collapse}.stats-table thead[data-v-b10768d4]{background:#f9fafb}.stats-table th[data-v-b10768d4]{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;border-bottom:2px solid #e5e7eb;cursor:default}.stats-table th.sortable[data-v-b10768d4]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stats-table th.sortable[data-v-b10768d4]:hover{background:#f0f0f0}.stats-table td[data-v-b10768d4]{padding:16px;border-bottom:1px solid #e5e7eb;font-size:14px;color:#111827}.stats-table tbody tr[data-v-b10768d4]:hover{background:#f9fafb}.stats-table tbody tr.top-row[data-v-b10768d4]{background:#f0f8f0}.rank-cell[data-v-b10768d4]{display:flex;align-items:center;gap:8px}.rank-number[data-v-b10768d4]{font-weight:700;color:#4a7c2a}.rank-icon[data-v-b10768d4]{font-size:14px}.rank-icon.gold[data-v-b10768d4]{color:gold}.rank-icon.silver[data-v-b10768d4]{color:silver}.rank-icon.bronze[data-v-b10768d4]{color:#cd7f32}.agence-cell[data-v-b10768d4],.commercial-cell[data-v-b10768d4]{display:flex;align-items:center;gap:10px}.commercial-cell i[data-v-b10768d4]{color:#6b7280}.avatar-small[data-v-b10768d4]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#4a7c2a,#3a6020);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:13px;flex-shrink:0}.ca-cell[data-v-b10768d4]{color:#10b981;font-weight:600}.performance-cell[data-v-b10768d4]{display:flex;align-items:center;gap:8px}.progress-bar-mini[data-v-b10768d4]{width:60px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.progress-fill-mini[data-v-b10768d4]{height:100%;background:linear-gradient(135deg,#4a7c2a,#3a6020);border-radius:3px}.performance-text[data-v-b10768d4]{font-size:13px;font-weight:600;color:#4a7c2a}.btn-icon-small[data-v-b10768d4]{padding:6px 10px;background:transparent;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;color:#6b7280}.btn-icon-small[data-v-b10768d4]:hover{background:#4a7c2a;border-color:#4a7c2a;color:#fff}.badge[data-v-b10768d4]{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600}.badge-gold[data-v-b10768d4]{background:#fef3c7;color:#92400e}.badge-silver[data-v-b10768d4]{background:#f3f4f6;color:#4b5563}.badge-bronze[data-v-b10768d4]{background:#fed7aa;color:#9a3412}.badge-gray[data-v-b10768d4]{background:#f3f4f6;color:#4b5563}.chart-card[data-v-b10768d4]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000001a}.chart-header[data-v-b10768d4]{margin-bottom:20px}.chart-header h2[data-v-b10768d4]{margin:0;font-size:18px;color:#111827;font-weight:600}.chart-container[data-v-b10768d4]{height:400px;position:relative}.empty-state[data-v-b10768d4]{text-align:center;padding:40px 20px;color:#9ca3af}.empty-state i[data-v-b10768d4]{font-size:48px;margin-bottom:16px;opacity:.3}.empty-state p[data-v-b10768d4]{margin:0;font-style:italic}.modal-overlay[data-v-b10768d4]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-b10768d4]{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-content.modal-large[data-v-b10768d4]{max-width:800px}.modal-header[data-v-b10768d4]{padding:24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-b10768d4]{font-size:20px;font-weight:600;color:#111827}.close-btn[data-v-b10768d4]{background:none;border:none;color:#9ca3af;font-size:20px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.close-btn[data-v-b10768d4]:hover{background:#f5f5f5;color:#333}.modal-body[data-v-b10768d4]{padding:24px}.modal-footer[data-v-b10768d4]{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.detail-stats-grid[data-v-b10768d4]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.detail-stat[data-v-b10768d4]{display:flex;align-items:center;gap:12px;padding:16px;background:#f9fafb;border-radius:8px}.detail-stat-icon[data-v-b10768d4]{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.detail-stat-label[data-v-b10768d4]{font-size:12px;color:#6b7280;margin-bottom:4px}.detail-stat-value[data-v-b10768d4]{font-size:18px;font-weight:700;color:#111827}.detail-section[data-v-b10768d4]{margin-bottom:24px}.detail-section h3[data-v-b10768d4]{font-size:16px;font-weight:600;color:#111827;margin-bottom:16px}.projets-repartition[data-v-b10768d4],.performance-gauge[data-v-b10768d4]{padding:16px;background:#f9fafb;border-radius:8px}.repartition-item[data-v-b10768d4]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e5e7eb}.repartition-item[data-v-b10768d4]:last-child{border-bottom:none}.repartition-label[data-v-b10768d4]{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.repartition-value[data-v-b10768d4]{font-size:16px;font-weight:700;color:#111827}.gauge-container[data-v-b10768d4]{height:24px;background:#e5e7eb;border-radius:12px;overflow:hidden;margin-bottom:12px}.gauge-fill[data-v-b10768d4]{height:100%;background:linear-gradient(135deg,#4a7c2a,#3a6020);border-radius:12px;transition:width .5s ease}.gauge-label[data-v-b10768d4]{font-size:14px;color:#6b7280;text-align:center}.top-badge[data-v-b10768d4]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:gold;color:#000;border-radius:12px;font-size:12px;font-weight:600;margin-left:8px}.page-container[data-v-518e42f3]{display:flex;min-height:100vh;background:#f5f5f7}.main-content[data-v-518e42f3]{flex:1;margin-left:260px;padding:30px;overflow-y:auto;height:100vh}.breadcrumb[data-v-518e42f3]{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:#666;font-size:14px}.breadcrumb a[data-v-518e42f3]{color:#1976d2;text-decoration:none}.separator[data-v-518e42f3]{color:#999}.current[data-v-518e42f3]{color:#333;font-weight:600}.stats-header[data-v-518e42f3]{background:#fff;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;align-items:center}.header-left[data-v-518e42f3]{display:flex;align-items:center;gap:16px}.header-icon[data-v-518e42f3]{width:60px;height:60px;background:linear-gradient(135deg,#4a7c2a,#3a6020);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.header-title[data-v-518e42f3]{margin:0;font-size:28px;color:#111827}.header-subtitle[data-v-518e42f3]{margin:4px 0 0;color:#6b7280;font-size:14px}.header-actions[data-v-518e42f3]{display:flex;gap:16px;align-items:flex-end}.filter-group[data-v-518e42f3]{display:flex;flex-direction:column;gap:6px}.filter-group label[data-v-518e42f3]{font-size:12px;color:#6b7280;font-weight:500}.filter-select[data-v-518e42f3]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;min-width:150px}.btn-export[data-v-518e42f3]{padding:10px 20px;background:linear-gradient(135deg,#4a7c2a,#3a6020);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px}.stats-content[data-v-518e42f3]{display:flex;flex-direction:column;gap:24px}.stats-cards[data-v-518e42f3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.stat-card[data-v-518e42f3]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000001a;display:flex;gap:16px}.stat-icon[data-v-518e42f3]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.card-blue .stat-icon[data-v-518e42f3]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.card-green .stat-icon[data-v-518e42f3]{background:linear-gradient(135deg,#10b981,#059669)}.card-red .stat-icon[data-v-518e42f3]{background:linear-gradient(135deg,#ef4444,#dc2626)}.card-orange .stat-icon[data-v-518e42f3]{background:linear-gradient(135deg,#f97316,#ea580c)}.card-purple .stat-icon[data-v-518e42f3]{background:linear-gradient(135deg,#4a7c2a,#3a6020)}.stat-info[data-v-518e42f3]{flex:1}.stat-info h3[data-v-518e42f3]{margin:0;font-size:14px;color:#6b7280;font-weight:500}.stat-info .stat-value[data-v-518e42f3]{margin:4px 0 8px;font-size:28px;font-weight:700;color:#111827}.stat-detail[data-v-518e42f3]{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#6b7280}.badge[data-v-518e42f3]{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600}.badge-success[data-v-518e42f3]{background:#d1fae5;color:#065f46}.badge-danger[data-v-518e42f3]{background:#fee2e2;color:#991b1b}.badge-gray[data-v-518e42f3]{background:#f3f4f6;color:#4b5563}.badge-gold[data-v-518e42f3]{background:#fef3c7;color:#92400e}.badge-silver[data-v-518e42f3]{background:#f3f4f6;color:#4b5563}.badge-bronze[data-v-518e42f3]{background:#fed7aa;color:#9a3412}.chart-card[data-v-518e42f3]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000001a}.chart-card.full-width[data-v-518e42f3]{width:100%}.chart-header[data-v-518e42f3]{margin-bottom:20px}.chart-header h2[data-v-518e42f3],.chart-header h3[data-v-518e42f3]{margin:0;font-size:18px;color:#111827;font-weight:600}.chart-container[data-v-518e42f3]{height:400px;position:relative}.table-card[data-v-518e42f3]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000001a}.table-header[data-v-518e42f3]{margin-bottom:20px}.table-header h3[data-v-518e42f3]{margin:0;font-size:18px;color:#111827;font-weight:600}.table-wrapper[data-v-518e42f3]{overflow-x:auto}.stats-table[data-v-518e42f3]{width:100%;border-collapse:collapse}.stats-table thead[data-v-518e42f3]{background:#f9fafb}.stats-table th[data-v-518e42f3]{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;border-bottom:2px solid #e5e7eb}.stats-table td[data-v-518e42f3]{padding:16px;border-bottom:1px solid #e5e7eb;font-size:14px;color:#111827}.stats-table tbody tr[data-v-518e42f3]:hover{background:#f9fafb}.stats-table tbody tr.row-zero[data-v-518e42f3]{opacity:.5}.commercial-cell[data-v-518e42f3]{display:flex;align-items:center;gap:8px}.commercial-cell i[data-v-518e42f3]{color:#6b7280}.ca-cell[data-v-518e42f3]{color:#10b981;font-weight:600}.ca-annule-cell[data-v-518e42f3]{color:#ef4444;font-weight:600}.loading-container[data-v-518e42f3]{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a}.spinner[data-v-518e42f3]{border:3px solid #f3f3f3;border-top:3px solid #4a7c2a;border-radius:50%;width:40px;height:40px;animation:spin-518e42f3 1s linear infinite;margin:0 auto 20px}@keyframes spin-518e42f3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-518e42f3]{text-align:center;padding:40px 20px;color:#9ca3af}.empty-state i[data-v-518e42f3]{font-size:48px;margin-bottom:16px;opacity:.3}.empty-state p[data-v-518e42f3]{margin:0;font-style:italic}.podium-section[data-v-518e42f3]{margin-bottom:40px}.section-title[data-v-518e42f3]{font-size:20px;font-weight:600;color:#111827;margin-bottom:24px;display:flex;align-items:center;gap:12px}.section-title i[data-v-518e42f3]{color:#4a7c2a}.podium[data-v-518e42f3]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}.podium-item[data-v-518e42f3]{background:#fff;border-radius:16px;padding:32px 24px;text-align:center;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-direction:column;align-items:center}.podium-1[data-v-518e42f3]{order:2;border:3px solid #ffd700;transform:scale(1.1)}.podium-2[data-v-518e42f3]{order:1}.podium-3[data-v-518e42f3]{order:3}.podium-rank[data-v-518e42f3]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.podium-rank i[data-v-518e42f3]{font-size:32px}.podium-rank span[data-v-518e42f3]{font-weight:600;color:#6b7280}.podium-avatar[data-v-518e42f3]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#4a7c2a,#3a6020);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;margin-bottom:16px}.podium-avatar.winner[data-v-518e42f3]{background:linear-gradient(135deg,#f59e0b,#d97706);width:100px;height:100px;font-size:40px;box-shadow:0 0 0 4px gold}.podium-name[data-v-518e42f3]{font-size:18px;font-weight:600;color:#111827;margin-bottom:20px}.podium-stats[data-v-518e42f3]{display:flex;flex-direction:column;gap:16px;width:100%}.podium-stat[data-v-518e42f3]{display:flex;flex-direction:column;align-items:center;padding:12px;background:#f9fafb;border-radius:8px}.podium-value[data-v-518e42f3]{font-size:20px;font-weight:700;color:#4a7c2a;margin-bottom:4px}.podium-label[data-v-518e42f3]{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.section-with-chart[data-v-518e42f3]{margin-bottom:24px}.chart-table-row[data-v-518e42f3]{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:1200px){.chart-table-row[data-v-518e42f3]{grid-template-columns:1fr}}@media(max-width:1024px){.podium[data-v-518e42f3]{grid-template-columns:1fr}.podium-1[data-v-518e42f3],.podium-2[data-v-518e42f3],.podium-3[data-v-518e42f3]{order:0;transform:none!important}}[data-v-a853e442]{margin:0;padding:0;box-sizing:border-box}.page-container[data-v-a853e442]{display:flex;height:100vh;background:#f5f5f7}.main-content[data-v-a853e442]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f8f9fa;margin-left:260px}.breadcrumb[data-v-a853e442]{padding:16px 32px;background:#fff;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.breadcrumb a[data-v-a853e442]{color:#666;text-decoration:none}.breadcrumb a[data-v-a853e442]:hover{color:#4a7c2a}.breadcrumb .separator[data-v-a853e442]{color:#ccc}.breadcrumb .current[data-v-a853e442]{color:#000;font-weight:500}.page-header[data-v-a853e442]{padding:24px 32px;background:#fff;display:flex;justify-content:space-between;align-items:center}.page-title-section[data-v-a853e442]{display:flex;align-items:center;gap:16px}.page-icon[data-v-a853e442]{width:48px;height:48px;background:#f5f5f5;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#4a7c2a}.page-title h1[data-v-a853e442]{font-size:20px;font-weight:600;color:#000;margin-bottom:4px}.page-title p[data-v-a853e442]{font-size:13px;color:#666}.header-actions[data-v-a853e442]{display:flex;gap:12px}.btn[data-v-a853e442]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-primary[data-v-a853e442]{background:#4a7c2a;color:#fff}.btn-primary[data-v-a853e442]:hover:not(:disabled){background:#1b3510}.btn-secondary[data-v-a853e442]{background:#fff;color:#666;border:1px solid #e5e5e5}.btn-secondary[data-v-a853e442]:hover:not(:disabled){border-color:#4a7c2a;color:#4a7c2a}.btn-sm[data-v-a853e442]{padding:6px 12px;font-size:13px}.btn[data-v-a853e442]:disabled{opacity:.5;cursor:not-allowed}.content-area[data-v-a853e442]{flex:1;overflow-y:auto;padding:24px 32px}.stats-container[data-v-a853e442]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.stat-card[data-v-a853e442]{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;border:1px solid #e5e5e5;transition:all .2s}.stat-card[data-v-a853e442]:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stat-icon[data-v-a853e442]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.stat-content[data-v-a853e442]{flex:1}.stat-label[data-v-a853e442]{font-size:13px;color:#666;margin-bottom:4px;font-weight:500}.stat-value[data-v-a853e442]{font-size:24px;font-weight:700;color:#000}.filters-bar[data-v-a853e442]{background:#fff;padding:16px 20px;border-radius:12px;margin-bottom:24px;display:flex;align-items:center;gap:16px;border:1px solid #e5e5e5}.filter-group[data-v-a853e442]{display:flex;align-items:center;gap:8px}.filter-group label[data-v-a853e442]{font-size:13px;font-weight:500;color:#333;white-space:nowrap}.filter-select[data-v-a853e442]{padding:8px 32px 8px 12px;border:1px solid #e5e5e5;border-radius:6px;font-size:13px;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:180px}.filter-search[data-v-a853e442]{padding:8px 12px;border:1px solid #e5e5e5;border-radius:6px;font-size:13px;flex:1;max-width:400px}.card[data-v-a853e442]{background:#fff;border-radius:12px;border:1px solid #e5e5e5}.card-body[data-v-a853e442]{padding:20px}.table-wrapper[data-v-a853e442]{overflow-x:auto}.data-table[data-v-a853e442]{width:100%;border-collapse:collapse}.data-table thead[data-v-a853e442]{background:#f8f9fa;border-bottom:2px solid #e5e5e5}.data-table th[data-v-a853e442]{padding:16px 20px;text-align:left;font-size:13px;font-weight:600;color:#333;white-space:nowrap}.data-table td[data-v-a853e442]{padding:16px 20px;font-size:14px;color:#333;border-bottom:1px solid #f0f0f0}.data-table tbody tr:last-child td[data-v-a853e442]{border-bottom:none}.data-table tbody tr[data-v-a853e442]:hover{background:#fafafa}.date-cell[data-v-a853e442]{font-size:13px;color:#666}.recipient-info[data-v-a853e442]{display:flex;flex-direction:column;gap:4px}.email[data-v-a853e442]{font-weight:500;color:#000}.client-name[data-v-a853e442]{font-size:12px;color:#999}.subject[data-v-a853e442]{font-weight:500;color:#000;margin-bottom:4px}.template-name[data-v-a853e442]{font-size:12px;color:#666;display:flex;align-items:center;gap:4px}.expediteur-name[data-v-a853e442]{font-size:14px;color:#666}.status-badge[data-v-a853e442]{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;display:inline-block}.status-en_attente[data-v-a853e442]{background:#fff3cd;color:orange}.status-envoye[data-v-a853e442]{background:#e8f5e9;color:#4a7c2a}.status-echec[data-v-a853e442]{background:#ffebee;color:#c62828}.status-planifie[data-v-a853e442]{background:#e3f2fd;color:#1976d2}.actions-column[data-v-a853e442]{width:120px;text-align:center}.loading-container[data-v-a853e442]{text-align:center;padding:60px 20px}.spinner[data-v-a853e442]{width:48px;height:48px;border:4px solid #f0f0f0;border-top:4px solid #4a7c2a;border-radius:50%;animation:spin-a853e442 1s linear infinite;margin:0 auto 16px}@keyframes spin-a853e442{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p[data-v-a853e442]{color:#666;font-size:14px}.empty-state[data-v-a853e442]{text-align:center;padding:60px 20px;color:#999}.pagination[data-v-a853e442]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid #f0f0f0}.page-info[data-v-a853e442]{font-size:14px;color:#666;font-weight:500}.modal-overlay[data-v-a853e442]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-a853e442]{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-large[data-v-a853e442]{max-width:1200px}.modal-header[data-v-a853e442]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e5e5}.modal-header h2[data-v-a853e442]{margin:0;font-size:18px;color:#000;display:flex;align-items:center;gap:10px}.close-btn[data-v-a853e442]{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-a853e442]:hover{color:#000}.modal-body[data-v-a853e442]{flex:1;overflow-y:auto;padding:24px}.email-detail[data-v-a853e442]{display:flex;flex-direction:column;gap:16px}.detail-row[data-v-a853e442]{display:flex;gap:16px;align-items:flex-start}.detail-row strong[data-v-a853e442]{min-width:120px;color:#666;font-weight:500}.detail-row span[data-v-a853e442]{color:#000}.detail-row.full-width[data-v-a853e442]{flex-direction:column;gap:8px}.email-content[data-v-a853e442]{padding:16px;background:#f8f9fa;border-radius:8px;white-space:pre-wrap;font-size:14px;line-height:1.6;color:#333;border:1px solid #e5e5e5}.error-row[data-v-a853e442]{background:#ffebee;padding:12px;border-radius:8px;border-left:4px solid #c62828}.error-row strong[data-v-a853e442],.error-row span[data-v-a853e442]{color:#c62828}.coming-soon[data-v-a853e442]{text-align:center;padding:60px 20px;color:#999}.coming-soon i[data-v-a853e442]{font-size:48px;margin-bottom:16px;color:#ccc}.coming-soon p[data-v-a853e442]{font-size:16px}[data-v-1ce2b0da]{margin:0;padding:0;box-sizing:border-box}.page-container[data-v-1ce2b0da]{display:flex;min-height:100vh;background:#f5f5f7}.main-content[data-v-1ce2b0da]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f8f9fa;margin-left:260px}.breadcrumb[data-v-1ce2b0da]{padding:16px 32px;background:#fff;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.breadcrumb a[data-v-1ce2b0da]{color:#666;text-decoration:none}.breadcrumb a[data-v-1ce2b0da]:hover{color:#4a7c2a}.breadcrumb .separator[data-v-1ce2b0da]{color:#ccc}.breadcrumb .current[data-v-1ce2b0da]{color:#000;font-weight:500}.container[data-v-1ce2b0da]{flex:1;overflow-y:auto;padding:24px 32px}.header[data-v-1ce2b0da]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:#fff;padding:24px 32px;border-radius:12px;border:1px solid #e5e5e5}.header h1[data-v-1ce2b0da]{font-size:20px;font-weight:600;color:#000}.btn-primary[data-v-1ce2b0da]{padding:10px 20px;background:#4a7c2a;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.btn-primary[data-v-1ce2b0da]:hover:not(:disabled){background:#1b3510}.btn-primary[data-v-1ce2b0da]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-1ce2b0da]{padding:10px 20px;background:#fff;color:#666;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.btn-secondary[data-v-1ce2b0da]:hover{border-color:#4a7c2a;color:#4a7c2a}.templates-grid[data-v-1ce2b0da]{display:grid;grid-template-columns:320px 1fr;gap:24px;min-height:600px}.templates-list[data-v-1ce2b0da]{background:#fff;border-radius:12px;border:1px solid #e5e5e5;padding:16px;display:flex;flex-direction:column;gap:12px;max-height:70vh;overflow-y:auto}.template-item[data-v-1ce2b0da]{padding:16px;border:1px solid #e5e5e5;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.template-item[data-v-1ce2b0da]:hover{border-color:#4a7c2a;box-shadow:0 2px 8px #0000001a}.template-item.active[data-v-1ce2b0da]{border-color:#4a7c2a;background:#f0f7eb}.template-header[data-v-1ce2b0da]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.template-header h3[data-v-1ce2b0da]{font-size:14px;font-weight:600;color:#000;margin:0}.badge[data-v-1ce2b0da]{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.badge-success[data-v-1ce2b0da]{background:#d1f4e0;color:#0f7534}.badge-inactive[data-v-1ce2b0da]{background:#ffebee;color:#c62828}.template-subject[data-v-1ce2b0da]{font-size:13px;color:#666;margin:8px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-meta[data-v-1ce2b0da]{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#999}.etape[data-v-1ce2b0da]{display:flex;align-items:center;gap:4px}.template-editor[data-v-1ce2b0da]{display:flex;flex-direction:column;background:#fff;border-radius:12px;border:1px solid #e5e5e5;padding:24px}.editor-header[data-v-1ce2b0da]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e5e5}.editor-header h2[data-v-1ce2b0da]{font-size:18px;font-weight:600;color:#000;margin:0}.editor-actions[data-v-1ce2b0da]{display:flex;gap:12px}.editor-body[data-v-1ce2b0da]{display:grid;grid-template-columns:1fr 400px;gap:32px}.editor-form[data-v-1ce2b0da]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-1ce2b0da]{display:flex;flex-direction:column;gap:8px}.form-row[data-v-1ce2b0da]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label[data-v-1ce2b0da]{font-weight:500;font-size:13px;color:#333}.form-group input[data-v-1ce2b0da],.form-group select[data-v-1ce2b0da],.form-group textarea[data-v-1ce2b0da]{padding:10px 12px;border:1px solid #e5e5e5;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input[data-v-1ce2b0da]:focus,.form-group select[data-v-1ce2b0da]:focus,.form-group textarea[data-v-1ce2b0da]:focus{outline:none;border-color:#4a7c2a}.form-group textarea[data-v-1ce2b0da]{resize:vertical;font-family:inherit;line-height:1.5}.checkbox-field[data-v-1ce2b0da]{display:flex;align-items:center;gap:8px}.checkbox-field input[type=checkbox][data-v-1ce2b0da]{width:18px;height:18px;cursor:pointer;accent-color:#4a7c2a}.checkbox-field label[data-v-1ce2b0da]{cursor:pointer;font-size:13px}.variables-box[data-v-1ce2b0da]{background:#f8f9fa;padding:16px;border-radius:8px;border:1px solid #e5e5e5}.variables-box h4[data-v-1ce2b0da]{font-size:13px;font-weight:600;margin:0 0 12px;color:#333}.variables-grid[data-v-1ce2b0da]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.variable-btn[data-v-1ce2b0da]{padding:6px 12px;background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.variable-btn[data-v-1ce2b0da]:hover{background:#c8e6c9;border-color:#4a7c2a}.preview-panel[data-v-1ce2b0da]{position:sticky;top:24px;height:-moz-fit-content;height:fit-content}.preview-panel h3[data-v-1ce2b0da]{font-size:14px;font-weight:600;margin:0 0 16px;color:#000}.preview-email[data-v-1ce2b0da]{border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.preview-header[data-v-1ce2b0da]{background:#f8f9fa;padding:16px;border-bottom:1px solid #e5e5e5}.preview-field[data-v-1ce2b0da]{font-size:13px;margin-bottom:8px;color:#666;line-height:1.5}.preview-field[data-v-1ce2b0da]:last-child{margin-bottom:0}.preview-field strong[data-v-1ce2b0da]{color:#000;font-weight:600}.preview-body[data-v-1ce2b0da]{padding:24px;min-height:200px;max-height:500px;overflow-y:auto;background:#fff;font-size:14px;line-height:1.6;color:#333}.empty-editor[data-v-1ce2b0da]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:#999;background:#fff;border-radius:12px;border:1px solid #e5e5e5}.empty-editor i[data-v-1ce2b0da]{font-size:48px;margin-bottom:16px;color:#ddd}.empty-editor p[data-v-1ce2b0da]{font-size:14px}.empty-state-small[data-v-1ce2b0da]{text-align:center;padding:32px;color:#999}.empty-state-small i[data-v-1ce2b0da]{font-size:32px;margin-bottom:8px;display:block;color:#ddd}.empty-state-small p[data-v-1ce2b0da]{font-size:13px}@media(max-width:1024px){.main-content[data-v-1ce2b0da]{margin-left:80px}.editor-body[data-v-1ce2b0da]{grid-template-columns:1fr}.preview-panel[data-v-1ce2b0da]{position:static}}@media(max-width:768px){.main-content[data-v-1ce2b0da]{margin-left:0}.container[data-v-1ce2b0da]{padding:16px}.templates-grid[data-v-1ce2b0da],.form-row[data-v-1ce2b0da]{grid-template-columns:1fr}}[data-v-143cb75c]{margin:0;padding:0;box-sizing:border-box}.page-container[data-v-143cb75c]{display:flex;min-height:100vh;background:#f5f7fa}.main-content[data-v-143cb75c]{flex:1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh}.breadcrumb[data-v-143cb75c]{display:flex;align-items:center;gap:8px;padding:16px 32px;font-size:13px;color:#666;background:#fff;border-bottom:1px solid #e5e5e5}.breadcrumb a[data-v-143cb75c]{color:#4a7c2a;text-decoration:none}.breadcrumb .separator[data-v-143cb75c]{color:#ccc}.breadcrumb .current[data-v-143cb75c]{color:#000;font-weight:500}.page-header[data-v-143cb75c]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;align-items:center}.page-title-section[data-v-143cb75c]{display:flex;align-items:center;gap:16px}.page-icon[data-v-143cb75c]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#4a7c2a 0% 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.page-title h1[data-v-143cb75c]{font-size:24px;font-weight:600;color:#000;margin:0 0 4px}.page-title p[data-v-143cb75c]{font-size:13px;color:#666;margin:0}.header-actions[data-v-143cb75c]{display:flex;gap:12px;align-items:center}.view-toggle[data-v-143cb75c]{display:flex;background:#f5f5f5;border-radius:8px;padding:4px;gap:4px}.toggle-btn[data-v-143cb75c]{padding:8px 16px;border:none;background:transparent;color:#666;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.toggle-btn.active[data-v-143cb75c]{background:#fff;color:#4a7c2a;box-shadow:0 1px 2px #0000000d}.btn[data-v-143cb75c]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-primary[data-v-143cb75c]{background:#4a7c2a;color:#fff}.btn-primary[data-v-143cb75c]:hover{background:#1b3510;transform:translateY(-1px);box-shadow:0 4px 12px #2d501633}.btn-secondary[data-v-143cb75c]{background:#fff;color:#666;border:1px solid #e5e5e5}.btn-secondary[data-v-143cb75c]:hover{border-color:#4a7c2a;color:#4a7c2a}.content-area[data-v-143cb75c]{flex:1;padding:24px 32px;overflow-y:auto}.calendar-nav[data-v-143cb75c]{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;border:1px solid #e5e5e5}.nav-btn[data-v-143cb75c]{width:36px;height:36px;border:none;background:#f5f5f5;color:#666;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.nav-btn[data-v-143cb75c]:hover{background:#4a7c2a;color:#fff}.nav-title[data-v-143cb75c]{font-size:20px;font-weight:600;color:#000;text-transform:capitalize}.calendar-container[data-v-143cb75c]{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e5e5e5;margin-bottom:24px}.calendar-header[data-v-143cb75c]{display:grid;grid-template-columns:repeat(7,1fr);background:#fafafa;border-bottom:2px solid #e5e5e5}.day-header[data-v-143cb75c]{padding:16px;text-align:center;font-size:13px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.calendar-grid[data-v-143cb75c]{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-grid.month-view[data-v-143cb75c]{grid-template-rows:repeat(6,minmax(120px,1fr))}.calendar-grid.week-view[data-v-143cb75c]{grid-template-rows:minmax(200px,1fr)}.calendar-day[data-v-143cb75c]{min-height:120px;padding:12px;border-right:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;background:#fff;transition:all .2s}.calendar-day.other-month[data-v-143cb75c]{background:#fafafa}.calendar-day.other-month .day-number[data-v-143cb75c]{color:#ccc}.calendar-day.today[data-v-143cb75c]{background:#e3f2fd}.calendar-day.today .day-number[data-v-143cb75c]{background:#4a7c2a;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.day-number[data-v-143cb75c]{font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.events-list[data-v-143cb75c]{display:flex;flex-direction:column;gap:6px}.event-card[data-v-143cb75c]{padding:8px;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s;border-left:3px solid}.event-card.vt[data-v-143cb75c]{background:#f3e8ff;color:#6b21a8;border-left-color:#9333ea}.event-card.pose[data-v-143cb75c]{background:#d1f4e0;color:#065f46;border-left-color:#00a86b}.event-card[data-v-143cb75c]:hover{opacity:.8;transform:translate(2px)}.event-title[data-v-143cb75c]{font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-time[data-v-143cb75c]{display:flex;align-items:center;gap:4px;margin-bottom:4px;font-size:11px}.event-meta[data-v-143cb75c]{margin-bottom:4px}.event-badge[data-v-143cb75c]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;background:#0000001a}.event-assignee[data-v-143cb75c]{display:flex;align-items:center;gap:4px;font-size:11px;opacity:.8}.info-section[data-v-143cb75c]{margin-bottom:24px}.legend-card[data-v-143cb75c]{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e5e5}.legend-card h4[data-v-143cb75c]{font-size:16px;font-weight:600;color:#000;margin-bottom:16px}.legend-items[data-v-143cb75c]{display:flex;gap:24px;flex-wrap:wrap}.legend-item[data-v-143cb75c]{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.legend-color[data-v-143cb75c]{width:20px;height:20px;border-radius:4px}.legend-color.vt[data-v-143cb75c]{background:#9333ea}.legend-color.pose[data-v-143cb75c]{background:#00a86b}.legend-color.today[data-v-143cb75c]{background:#e3f2fd;border:2px solid #4a7c2a}.stats-grid[data-v-143cb75c]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-card[data-v-143cb75c]{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e5e5;display:flex;align-items:center;gap:16px;transition:all .2s}.stat-card[data-v-143cb75c]:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stat-icon[data-v-143cb75c]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.stat-icon.vt[data-v-143cb75c]{background:#f3e8ff;color:#9333ea}.stat-icon.pose[data-v-143cb75c]{background:#d1f4e0;color:#00a86b}.stat-icon.today[data-v-143cb75c]{background:#e3f2fd;color:#1976d2}.stat-icon.week[data-v-143cb75c]{background:#fff3cd;color:orange}.stat-content[data-v-143cb75c]{flex:1}.stat-label[data-v-143cb75c]{font-size:13px;color:#666;margin-bottom:4px;font-weight:500}.stat-value[data-v-143cb75c]{font-size:28px;font-weight:700;color:#000}.search-container[data-v-143cb75c]{position:relative}.search-dropdown[data-v-143cb75c]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e5e5;border-radius:6px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;z-index:1000;margin-top:4px}.search-item[data-v-143cb75c]{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f5f5f5;transition:all .2s}.search-item[data-v-143cb75c]:hover{background:#f8f9fa}.search-item[data-v-143cb75c]:last-child{border-bottom:none}.search-item.no-results[data-v-143cb75c]{color:#999;font-style:italic;cursor:default}.search-item.no-results[data-v-143cb75c]:hover{background:#fff}.client-name[data-v-143cb75c]{font-weight:600;color:#000;margin-bottom:2px}.client-info[data-v-143cb75c]{font-size:12px;color:#666}.selected-client[data-v-143cb75c]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#e3f2fd;border:1px solid #4a7c2a;border-radius:6px;margin-top:8px;font-size:14px;color:#1976d2}.clear-btn[data-v-143cb75c]{width:20px;height:20px;border:none;background:#ccc;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s}.clear-btn[data-v-143cb75c]:hover{background:#999}.modal-overlay[data-v-143cb75c]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-143cb75c]{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-143cb75c]{padding:24px;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-143cb75c]{font-size:20px;font-weight:600;color:#000}.close-btn[data-v-143cb75c]{width:32px;height:32px;border:none;background:#f5f5f5;color:#666;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-143cb75c]:hover{background:#e5e5e5;color:#333}.modal-body[data-v-143cb75c]{padding:24px}.form-group[data-v-143cb75c]{margin-bottom:20px}.form-label[data-v-143cb75c]{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.form-label.required[data-v-143cb75c]:after{content:"*";color:#c62828;margin-left:4px}.form-control[data-v-143cb75c]{width:100%;padding:10px 12px;border:1px solid #e5e5e5;border-radius:6px;font-size:14px;transition:all .2s}.form-control[data-v-143cb75c]:focus{outline:none;border-color:#4a7c2a;box-shadow:0 0 0 3px #2d50161a}.form-row[data-v-143cb75c]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-footer[data-v-143cb75c]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;border-top:1px solid #e5e5e5;background:#fafafa}.modal-footer .footer-right[data-v-143cb75c]{display:flex;gap:12px}.appointment-modal[data-v-143cb75c]{max-width:600px}.modal-header-title[data-v-143cb75c]{display:flex;flex-direction:column;gap:8px}.modal-type-badge[data-v-143cb75c]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;width:-moz-fit-content;width:fit-content}.modal-type-badge.vt[data-v-143cb75c]{background:#f3e8ff;color:#6b21a8}.modal-type-badge.pose[data-v-143cb75c]{background:#d1f4e0;color:#065f46}.appointment-info-section[data-v-143cb75c],.appointment-edit-section[data-v-143cb75c]{margin-bottom:24px}.appointment-info-section h4[data-v-143cb75c],.appointment-edit-section h4[data-v-143cb75c]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#333;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e5e5e5}.appointment-info-section h4 i[data-v-143cb75c],.appointment-edit-section h4 i[data-v-143cb75c]{color:#4a7c2a}.info-card[data-v-143cb75c]{background:#f9fafb;border-radius:8px;padding:16px}.info-row[data-v-143cb75c]{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid #e5e5e5}.info-row[data-v-143cb75c]:last-child{border-bottom:none}.info-label[data-v-143cb75c]{font-size:13px;color:#666;font-weight:500}.info-value[data-v-143cb75c]{font-size:13px;color:#000;font-weight:600;text-align:right;max-width:60%}.btn-outline[data-v-143cb75c]{background:#fff;color:#4a7c2a;border:1px solid #4a7c2a;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-outline[data-v-143cb75c]:hover{background:#f0f9ff}@media(max-width:1024px){.main-content[data-v-143cb75c]{margin-left:80px}.stats-grid[data-v-143cb75c]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.main-content[data-v-143cb75c]{margin-left:0}.content-area[data-v-143cb75c]{padding:16px}.page-header[data-v-143cb75c]{flex-direction:column;align-items:flex-start;gap:16px}.header-actions[data-v-143cb75c]{width:100%;justify-content:space-between}.stats-grid[data-v-143cb75c]{grid-template-columns:1fr}.calendar-grid[data-v-143cb75c]{font-size:12px}.calendar-day[data-v-143cb75c]{min-height:80px;padding:8px}.form-row[data-v-143cb75c]{grid-template-columns:1fr}}[data-v-df0d917d]{margin:0;padding:0;box-sizing:border-box}.dossiers-par-etape[data-v-df0d917d]{width:100%}.loading-state[data-v-df0d917d]{text-align:center;padding:60px 20px;color:#666}.loading-state i[data-v-df0d917d]{font-size:48px;color:#4a7c2a;margin-bottom:16px}.empty-state-card[data-v-df0d917d]{background:#fff;border-radius:12px;padding:60px 20px;text-align:center;border:2px dashed #e5e5e5}.empty-state-card i[data-v-df0d917d]{font-size:64px;color:#ddd;margin-bottom:16px}.empty-state-card h3[data-v-df0d917d]{font-size:20px;color:#333;margin-bottom:8px}.empty-state-card p[data-v-df0d917d]{color:#666}.etapes-row[data-v-df0d917d]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.etape-column[data-v-df0d917d]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;height:450px}.etape-header[data-v-df0d917d]{padding:16px;border-bottom:2px solid #e5e5e5;border-left:4px solid;flex-shrink:0}.etape-header-top[data-v-df0d917d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.etape-title[data-v-df0d917d]{font-size:16px;font-weight:600;color:#000}.badge-retard[data-v-df0d917d]{background:#fee;color:#ef4444;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px}.etape-stats[data-v-df0d917d]{margin-bottom:8px}.stat-item[data-v-df0d917d]{display:flex;align-items:baseline;gap:6px}.stat-value[data-v-df0d917d]{font-size:28px;font-weight:700;color:#000}.etape-ca[data-v-df0d917d]{font-size:14px;font-weight:600;color:#4a7c2a}.etape-body[data-v-df0d917d]{flex:1;overflow:hidden;padding:12px}.projets-list[data-v-df0d917d]{display:flex;flex-direction:column;gap:10px;max-height:calc(100% - 20px);overflow-y:auto;padding-right:4px}.projets-list[data-v-df0d917d]::-webkit-scrollbar{width:6px}.projets-list[data-v-df0d917d]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.projets-list[data-v-df0d917d]::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.projets-list[data-v-df0d917d]::-webkit-scrollbar-thumb:hover{background:#555}.empty-etape[data-v-df0d917d]{text-align:center;padding:40px 20px;color:#999}.empty-etape i[data-v-df0d917d]{font-size:40px;margin-bottom:12px;opacity:.3}.empty-etape p[data-v-df0d917d]{font-size:14px}.projet-card[data-v-df0d917d]{background:#f8f9fa;border:1px solid #e5e5e5;border-radius:8px;padding:0;transition:all .2s;flex-shrink:0}.projet-card.projet-retard[data-v-df0d917d]{background:#fff5f5;border-color:#ef4444}.projet-content[data-v-df0d917d]{padding:12px}.projet-header-line[data-v-df0d917d]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.btn-eye[data-v-df0d917d]{background:#4a7c2a;color:#fff;border:none;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-eye[data-v-df0d917d]:hover{background:#3a6c1a;transform:scale(1.1)}.retard-icon[data-v-df0d917d]{color:#ef4444;margin-right:4px;font-size:12px}.projet-client[data-v-df0d917d]{font-size:14px;font-weight:600;color:#000;flex:1}.projet-details[data-v-df0d917d]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.detail-item[data-v-df0d917d]{display:flex;align-items:center;gap:6px;font-size:12px;color:#666}.detail-item i[data-v-df0d917d]{width:14px;font-size:11px;color:#999}.responsable-item[data-v-df0d917d]{color:#4a7c2a;font-weight:500}.responsable-item i[data-v-df0d917d]{color:#4a7c2a}.projet-ca[data-v-df0d917d]{font-size:14px;font-weight:600;color:#4a7c2a;margin-bottom:6px}.projet-retard-info[data-v-df0d917d]{margin-top:8px;padding:6px 8px;background:#fee;border-radius:4px;color:#ef4444;font-size:12px;font-weight:600;text-align:center}.stats-global[data-v-df0d917d]{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #00000014}.stats-global h3[data-v-df0d917d]{font-size:18px;font-weight:600;color:#000;margin-bottom:20px}.stats-grid[data-v-df0d917d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card[data-v-df0d917d]{display:flex;align-items:center;gap:16px;padding:20px;background:#f8f9fa;border-radius:10px;border:1px solid #e5e5e5}.stat-icon[data-v-df0d917d]{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}.stat-icon.blue[data-v-df0d917d]{background:linear-gradient(135deg,#2196f3,#1976d2)}.stat-icon.red[data-v-df0d917d]{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-icon.green[data-v-df0d917d]{background:linear-gradient(135deg,#4caf50,#388e3c)}.stat-icon.purple[data-v-df0d917d]{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.stat-content[data-v-df0d917d]{flex:1}.stat-number[data-v-df0d917d]{font-size:24px;font-weight:700;color:#000;margin-bottom:4px}.stat-label[data-v-df0d917d]{font-size:13px;color:#666}.retards-section[data-v-df0d917d]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;margin-top:24px}.retards-header[data-v-df0d917d]{margin-bottom:20px}.retards-title-group[data-v-df0d917d]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.retards-title-group i[data-v-df0d917d]{color:#ef4444;font-size:24px}.retards-title-group h3[data-v-df0d917d]{font-size:20px;font-weight:600;color:#000;margin:0}.retards-subtitle[data-v-df0d917d]{color:#666;font-size:14px;margin:0 0 0 36px}.retards-table-wrapper[data-v-df0d917d]{overflow-x:auto}.retards-table[data-v-df0d917d]{width:100%;border-collapse:collapse;font-size:14px}.retards-table thead[data-v-df0d917d]{background:#f8f9fa;border-bottom:2px solid #e5e5e5}.retards-table th[data-v-df0d917d]{padding:12px 16px;text-align:left;font-weight:600;color:#666;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.retards-table th[data-v-df0d917d]:first-child{width:50px;text-align:center}.retards-table th[data-v-df0d917d]:last-child{width:100px;text-align:center}.retard-row[data-v-df0d917d]{border-bottom:1px solid #e5e5e5;transition:background .2s}.retard-row[data-v-df0d917d]:hover{background:#f8f9fa}.retards-table td[data-v-df0d917d]{padding:12px 16px;color:#333}.retard-indicator[data-v-df0d917d]{text-align:center}.retard-severity[data-v-df0d917d]{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.severity-low[data-v-df0d917d]{background:#fef3c7;color:#f59e0b}.severity-medium[data-v-df0d917d]{background:#fed7aa;color:#ea580c}.severity-high[data-v-df0d917d]{background:#fecaca;color:#ef4444}.severity-critical[data-v-df0d917d]{background:#fee;color:#dc2626;animation:pulse-df0d917d 2s ease-in-out infinite}@keyframes pulse-df0d917d{0%,to{opacity:1}50%{opacity:.6}}.client-cell[data-v-df0d917d]{font-weight:600;color:#000}.etape-badge[data-v-df0d917d]{display:inline-block;padding:4px 10px;background:#f0f0f0;border-radius:12px;font-size:12px;font-weight:500;color:#666}.ca-cell[data-v-df0d917d]{font-weight:600;color:#4a7c2a}.retard-cell[data-v-df0d917d]{text-align:center}.retard-days[data-v-df0d917d]{display:inline-block;padding:4px 12px;background:#fee;color:#ef4444;border-radius:12px;font-size:12px;font-weight:600}.btn-action[data-v-df0d917d]{background:#4a7c2a;color:#fff;border:none;border-radius:6px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;margin:0 auto}.btn-action[data-v-df0d917d]:hover{background:#3a6c1a;transform:scale(1.1)}@media(max-width:1600px){.etapes-row[data-v-df0d917d]{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){.etapes-row[data-v-df0d917d]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.etapes-row[data-v-df0d917d],.stats-grid[data-v-df0d917d]{grid-template-columns:1fr}.retards-table-wrapper[data-v-df0d917d]{overflow-x:scroll}.retards-table[data-v-df0d917d]{min-width:800px}}.modal-overlay[data-v-3cf37a72]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-content[data-v-3cf37a72]{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-3cf37a72]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-3cf37a72]{margin:0;font-size:20px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:12px}.modal-header h2 i[data-v-3cf37a72]{color:#4a7c2a}.close-btn[data-v-3cf37a72]{background:none;border:none;font-size:32px;color:#9ca3af;cursor:pointer;line-height:1;transition:color .2s}.close-btn[data-v-3cf37a72]:hover{color:#4b5563}.modal-body[data-v-3cf37a72]{padding:24px}.form-group[data-v-3cf37a72]{margin-bottom:20px}.form-group label[data-v-3cf37a72]{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:14px}.form-control[data-v-3cf37a72]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s}.form-control[data-v-3cf37a72]:focus{outline:none;border-color:#4a7c2a;box-shadow:0 0 0 3px #4a7c2a1a}.recipients-section[data-v-3cf37a72]{margin-top:12px}.radio-group[data-v-3cf37a72]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.radio-label[data-v-3cf37a72]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:6px;transition:background .2s}.radio-label[data-v-3cf37a72]:hover{background:#f9fafb}.radio-label input[type=radio][data-v-3cf37a72]{cursor:pointer}.checkbox-label[data-v-3cf37a72]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:6px;transition:background .2s}.checkbox-label[data-v-3cf37a72]:hover{background:#f9fafb}.checkbox-label input[type=checkbox][data-v-3cf37a72]{cursor:pointer}.role-selector[data-v-3cf37a72]{display:flex;flex-direction:column;gap:4px;padding:12px;background:#f9fafb;border-radius:8px}.user-selector[data-v-3cf37a72]{padding:12px;background:#f9fafb;border-radius:8px}.user-list[data-v-3cf37a72]{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.user-item[data-v-3cf37a72]{font-size:13px}.mb-2[data-v-3cf37a72]{margin-bottom:8px}.modal-footer[data-v-3cf37a72]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.btn-secondary[data-v-3cf37a72],.btn-primary[data-v-3cf37a72]{padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;border:none}.btn-secondary[data-v-3cf37a72]{background:#f3f4f6;color:#4b5563}.btn-secondary[data-v-3cf37a72]:hover{background:#e5e7eb}.btn-primary[data-v-3cf37a72]{background:#4a7c2a;color:#fff;display:flex;align-items:center;gap:8px}.btn-primary[data-v-3cf37a72]:hover:not(:disabled){background:#3d6623}.btn-primary[data-v-3cf37a72]:disabled{opacity:.5;cursor:not-allowed}.acknowledgement-option[data-v-3cf37a72]{background:#fef3c7;border:1px solid #fcd34d;padding:12px 16px!important}.acknowledgement-option span[data-v-3cf37a72]{display:flex;flex-direction:column;gap:4px}.acknowledgement-option strong[data-v-3cf37a72]{color:#92400e}.acknowledgement-option small[data-v-3cf37a72]{color:#a16207;font-size:12px}.tableaux-admin[data-v-d4c0fe13]{display:flex;flex-direction:column;gap:16px}.tab-header[data-v-d4c0fe13]{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.tab-count[data-v-d4c0fe13]{color:#6b7280;font-size:14px}.loading-state[data-v-d4c0fe13],.empty-state[data-v-d4c0fe13]{text-align:center;padding:48px;color:#9ca3af;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-state i[data-v-d4c0fe13]{font-size:48px}.tableaux-list[data-v-d4c0fe13]{display:flex;flex-direction:column;gap:8px}.tableau-card[data-v-d4c0fe13]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:12px;transition:box-shadow .15s}.tableau-card[data-v-d4c0fe13]:hover{box-shadow:0 2px 8px #00000014}.tableau-card.inactive[data-v-d4c0fe13]{opacity:.55}.tableau-card-left[data-v-d4c0fe13]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.tableau-icon[data-v-d4c0fe13]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.tableau-info[data-v-d4c0fe13]{display:flex;flex-direction:column;gap:4px;min-width:0}.tableau-name[data-v-d4c0fe13]{font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tableau-meta[data-v-d4c0fe13]{font-size:12px;color:#6b7280}.tableau-roles[data-v-d4c0fe13]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.roles-label[data-v-d4c0fe13]{font-size:11px;color:#9ca3af}.role-chip[data-v-d4c0fe13]{font-size:10px;background:#f3f4f6;color:#374151;padding:1px 6px;border-radius:4px}.badge-inactive[data-v-d4c0fe13]{font-size:10px;background:#fee2e2;color:#b91c1c;padding:2px 6px;border-radius:4px}.badge-navbar[data-v-d4c0fe13]{font-size:10px;background:#dbeafe;color:#1d4ed8;padding:2px 6px;border-radius:4px}.badge-required[data-v-d4c0fe13]{font-size:10px;background:#fef3c7;color:#92400e;padding:1px 5px;border-radius:4px}.tableau-card-actions[data-v-d4c0fe13]{display:flex;gap:6px}.btn-icon[data-v-d4c0fe13]{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:12px;transition:all .15s}.btn-icon[data-v-d4c0fe13]:hover:not(.disabled){background:#f3f4f6;color:#111827}.btn-icon.disabled[data-v-d4c0fe13]{opacity:.4;cursor:not-allowed}.btn-icon.btn-danger[data-v-d4c0fe13]:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.text-green[data-v-d4c0fe13]{color:#16a34a}.text-gray[data-v-d4c0fe13]{color:#9ca3af}.btn[data-v-d4c0fe13]{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:all .15s}.btn-primary[data-v-d4c0fe13]{background:#3b82f6;color:#fff}.btn-primary[data-v-d4c0fe13]:hover{background:#2563eb}.btn-primary[data-v-d4c0fe13]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-d4c0fe13]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-d4c0fe13]:hover{background:#e5e7eb}.btn-danger[data-v-d4c0fe13]{background:#ef4444;color:#fff}.btn-danger[data-v-d4c0fe13]:hover{background:#dc2626}.btn-sm[data-v-d4c0fe13]{padding:6px 12px;font-size:13px}.modal-overlay[data-v-d4c0fe13]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-d4c0fe13]{background:#fff;border-radius:12px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-sm[data-v-d4c0fe13]{max-width:420px}.modal-lg[data-v-d4c0fe13]{max-width:680px}.modal-xl[data-v-d4c0fe13]{max-width:960px}.modal-header[data-v-d4c0fe13]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-d4c0fe13]{font-size:18px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.btn-close[data-v-d4c0fe13]{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:18px}.btn-close[data-v-d4c0fe13]:hover{color:#374151}.modal-body[data-v-d4c0fe13]{padding:20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.modal-footer[data-v-d4c0fe13]{padding:16px 20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:8px}.form-row[data-v-d4c0fe13]{display:flex;gap:12px;flex-wrap:wrap}.form-group[data-v-d4c0fe13]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px}.form-group label[data-v-d4c0fe13]{font-size:13px;font-weight:500;color:#374151}.form-group input[type=text][data-v-d4c0fe13],.form-group input[type=number][data-v-d4c0fe13],.form-group select[data-v-d4c0fe13],.form-group textarea[data-v-d4c0fe13]{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;transition:border-color .15s}.form-group input[data-v-d4c0fe13]:focus,.form-group select[data-v-d4c0fe13]:focus,.form-group textarea[data-v-d4c0fe13]:focus{border-color:#3b82f6}.input-color[data-v-d4c0fe13]{width:48px;height:36px;padding:2px;border-radius:6px;border:1px solid #d1d5db;cursor:pointer}.form-hint[data-v-d4c0fe13]{font-size:12px;color:#6b7280;margin-top:4px;display:flex;align-items:center;gap:4px}.icon-input-row[data-v-d4c0fe13]{display:flex;align-items:center;gap:8px}.icon-preview[data-v-d4c0fe13]{font-size:18px;width:28px;text-align:center;color:#6b7280}.flex-1[data-v-d4c0fe13]{flex:1}.flex-2[data-v-d4c0fe13]{flex:2}.checkbox-label[data-v-d4c0fe13]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-label input[data-v-d4c0fe13]{cursor:pointer}.roles-section[data-v-d4c0fe13]{border-top:1px solid #f3f4f6;padding-top:16px}.roles-section h4[data-v-d4c0fe13]{font-size:14px;font-weight:600;margin:0 0 12px;color:#374151}.roles-grid[data-v-d4c0fe13]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.roles-grid-small[data-v-d4c0fe13]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.roles-group[data-v-d4c0fe13]{display:flex;flex-direction:column;gap:8px}.roles-group>label[data-v-d4c0fe13]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.roles-checkboxes[data-v-d4c0fe13]{display:flex;flex-direction:column;gap:4px}.text-danger[data-v-d4c0fe13]{color:#b91c1c;font-size:13px;display:flex;align-items:center;gap:6px}.colonnes-body[data-v-d4c0fe13]{flex-direction:row!important;gap:20px!important;padding:0!important;overflow:hidden!important}.colonnes-list[data-v-d4c0fe13]{width:340px;flex-shrink:0;overflow-y:auto;border-right:1px solid #e5e7eb;padding:16px;display:flex;flex-direction:column;gap:6px}.colonne-row[data-v-d4c0fe13]{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s}.colonne-row[data-v-d4c0fe13]:hover,.colonne-row.editing[data-v-d4c0fe13]{background:#eff6ff;border-color:#3b82f6}.colonne-drag-handle[data-v-d4c0fe13]{color:#d1d5db;cursor:grab;font-size:12px}.colonne-summary[data-v-d4c0fe13]{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.colonne-label[data-v-d4c0fe13]{font-size:13px;font-weight:500}.colonne-type-badge[data-v-d4c0fe13]{font-size:10px;background:#e0f2fe;color:#0369a1;padding:1px 5px;border-radius:4px}.colonne-roles-hint[data-v-d4c0fe13]{font-size:10px;color:#9ca3af;width:100%}.colonne-actions[data-v-d4c0fe13]{display:flex;gap:4px}.empty-colonnes[data-v-d4c0fe13]{text-align:center;color:#9ca3af;font-size:13px;padding:24px 0}.colonne-form-panel[data-v-d4c0fe13]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.colonne-form-panel h4[data-v-d4c0fe13]{font-size:14px;font-weight:600;margin:0;color:#374151}.colonne-form-actions[data-v-d4c0fe13]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.icon-picker-trigger[data-v-d4c0fe13]{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;background:#fff;transition:border-color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.icon-picker-trigger[data-v-d4c0fe13]:hover{border-color:#3b82f6}.icon-picker-trigger span[data-v-d4c0fe13]{font-size:12px;color:#6b7280;flex:1}.icon-picker-grid[data-v-d4c0fe13]{position:absolute;z-index:200;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;width:320px;max-height:280px;display:flex;flex-direction:column;overflow:hidden;margin-top:4px}.icon-search-wrap[data-v-d4c0fe13]{padding:8px;border-bottom:1px solid #f3f4f6}.icon-search[data-v-d4c0fe13]{width:100%;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;box-sizing:border-box}.icon-search[data-v-d4c0fe13]:focus{border-color:#3b82f6}.icon-grid[data-v-d4c0fe13]{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:8px;overflow-y:auto}.icon-btn[data-v-d4c0fe13]{width:32px;height:32px;border-radius:6px;border:1px solid transparent;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:#4b5563;transition:all .1s}.icon-btn[data-v-d4c0fe13]:hover{background:#f3f4f6;color:#111827}.icon-btn.selected[data-v-d4c0fe13]{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.form-group[data-v-d4c0fe13]{position:relative}.objectifs-list[data-v-d4c0fe13]{display:flex;flex-direction:column;gap:8px}.objectif-row[data-v-d4c0fe13]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s}.objectif-row[data-v-d4c0fe13]:hover,.objectif-row.editing[data-v-d4c0fe13]{background:#eff6ff;border-color:#3b82f6}.objectif-icon[data-v-d4c0fe13]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.objectif-info[data-v-d4c0fe13]{flex:1;min-width:0}.objectif-label[data-v-d4c0fe13]{font-size:13px;font-weight:600}.objectif-meta[data-v-d4c0fe13]{font-size:11px;color:#9ca3af;margin-top:2px}.objectif-form-panel[data-v-d4c0fe13]{border-top:1px solid #e5e7eb;padding-top:16px;display:flex;flex-direction:column;gap:12px}.objectif-form-panel h4[data-v-d4c0fe13]{font-size:14px;font-weight:600;margin:0;color:#374151}.kpi-preview[data-v-d4c0fe13]{margin-top:4px}.kpi-preview-label[data-v-d4c0fe13]{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.kpi-card-preview[data-v-d4c0fe13]{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e5e7eb;border-top-width:3px;border-radius:10px;padding:14px 18px;box-shadow:0 1px 4px #0000000d;max-width:280px}.kpi-icon-preview[data-v-d4c0fe13]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.kpi-label-preview[data-v-d4c0fe13]{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.kpi-value-preview[data-v-d4c0fe13]{font-size:22px;font-weight:700}.kpi-progress-preview[data-v-d4c0fe13]{margin-top:6px}.kpi-bar-preview[data-v-d4c0fe13]{height:5px;background:#f3f4f6;border-radius:99px;overflow:hidden;margin-bottom:4px}.kpi-bar-fill-preview[data-v-d4c0fe13]{height:100%;border-radius:99px}.kpi-progress-preview span[data-v-d4c0fe13]{font-size:11px;color:#9ca3af}.badge-formule[data-v-d4c0fe13]{font-size:10px;background:#f0fdf4;color:#166534;padding:1px 5px;border-radius:4px;display:inline-flex;align-items:center;gap:3px}.badge-filtre[data-v-d4c0fe13]{font-size:10px;background:#eff6ff;color:#1d4ed8;padding:1px 5px;border-radius:4px;display:inline-flex;align-items:center;gap:3px}.formule-group[data-v-d4c0fe13]{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fafafa}.label-hint[data-v-d4c0fe13]{font-size:11px;font-weight:400;color:#9ca3af;margin-left:6px}.formule-input-wrap[data-v-d4c0fe13]{display:flex;align-items:center;gap:6px}.formule-input[data-v-d4c0fe13]{flex:1;font-family:Courier New,monospace;font-size:13px}.btn-clear-formule[data-v-d4c0fe13]{width:28px;height:28px;border:1px solid #e5e7eb;background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0}.btn-clear-formule[data-v-d4c0fe13]:hover{color:#ef4444;border-color:#fca5a5}.formule-error[data-v-d4c0fe13]{font-size:12px;color:#ef4444;display:flex;align-items:center;gap:6px}.formule-hint[data-v-d4c0fe13]{font-size:12px;color:#6b7280;display:flex;align-items:flex-start;gap:6px}.formule-hint code[data-v-d4c0fe13]{background:#f3f4f6;padding:0 4px;border-radius:3px;font-size:11px}.formule-examples[data-v-d4c0fe13]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.examples-label[data-v-d4c0fe13]{font-size:11px;color:#9ca3af}.example-chip[data-v-d4c0fe13]{background:#eff6ff;color:#1d4ed8;font-size:11px;padding:2px 7px;border-radius:4px;cursor:pointer;font-family:monospace;transition:background .1s}.example-chip[data-v-d4c0fe13]:hover{background:#dbeafe}[data-v-fc08bb76]{margin:0;padding:0;box-sizing:border-box}.page-container[data-v-fc08bb76]{display:flex;height:100vh;background:#f0f2f5}.main-content[data-v-fc08bb76]{flex:1;display:flex;flex-direction:column;overflow:hidden;margin-left:260px}.breadcrumb[data-v-fc08bb76]{display:none}.page-header[data-v-fc08bb76]{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:72px;background:#fff;border-bottom:1px solid #eaecf0;flex-shrink:0}.page-title-section[data-v-fc08bb76]{display:flex;align-items:center;gap:14px}.page-icon[data-v-fc08bb76]{width:42px;height:42px;background:#eef7e8;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#4a7c2a}.page-title h1[data-v-fc08bb76]{font-size:18px;font-weight:700;color:#101828;margin:0 0 2px;line-height:1.2}.page-title p[data-v-fc08bb76]{font-size:13px;color:#667085;margin:0}.header-actions[data-v-fc08bb76]{display:flex;gap:10px}.btn[data-v-fc08bb76]{padding:9px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:7px;transition:all .2s}.btn-primary[data-v-fc08bb76]{background:#4a7c2a;color:#fff}.btn-primary[data-v-fc08bb76]:hover:not(:disabled){background:#3d6b22;box-shadow:0 2px 8px #4a7c2a4d}.btn-secondary[data-v-fc08bb76]{background:#fff;color:#344054;border:1px solid #d0d5dd}.btn-secondary[data-v-fc08bb76]:hover:not(:disabled){border-color:#4a7c2a;color:#4a7c2a}.btn[data-v-fc08bb76]:disabled{opacity:.5;cursor:not-allowed}.content-area[data-v-fc08bb76]{flex:1;overflow-y:auto;padding:28px 32px}.attribution-section[data-v-fc08bb76]{background:#fff;border-radius:12px;padding:20px 24px;margin-bottom:20px;border:1px solid #e5e7eb;border-left:4px solid #4a7c2a}.attribution-header[data-v-fc08bb76]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.attribution-header h3[data-v-fc08bb76]{font-size:15px;font-weight:600;color:#1f2937;margin-bottom:4px}.attribution-header p[data-v-fc08bb76]{font-size:13px;color:#6b7280}.btn-attribution[data-v-fc08bb76]{white-space:nowrap;flex-shrink:0}.attribution-result[data-v-fc08bb76]{margin-top:12px;padding:8px 14px;background:#d1fae5;color:#065f46;border-radius:6px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px}.gestion-attribution[data-v-fc08bb76]{margin-top:16px;border-top:1px solid #e5e7eb;padding-top:14px}.gestion-attribution-header[data-v-fc08bb76]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;font-weight:600;color:#374151;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gestion-attribution-header[data-v-fc08bb76]:hover{color:#4a7c2a}.gestion-badge[data-v-fc08bb76]{background:#e5e7eb;color:#374151;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:500}.gestion-chevron[data-v-fc08bb76]{margin-left:auto;font-size:11px;color:#9ca3af}.gestion-attribution-body[data-v-fc08bb76]{margin-top:12px;display:flex;flex-direction:column;gap:12px}.gestion-loading[data-v-fc08bb76],.gestion-empty[data-v-fc08bb76]{font-size:13px;color:#9ca3af;padding:8px 0;display:flex;align-items:center;gap:8px}.user-attribution-group[data-v-fc08bb76]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.user-attribution-header[data-v-fc08bb76]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.user-nom[data-v-fc08bb76]{font-size:13px;font-weight:600;color:#1f2937;flex:1}.user-count[data-v-fc08bb76]{font-size:12px;color:#6b7280}.btn-retirer-tout[data-v-fc08bb76]{background:none;border:1px solid #fca5a5;color:#dc2626;border-radius:5px;padding:3px 8px;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background .15s}.btn-retirer-tout[data-v-fc08bb76]:hover{background:#fee2e2}.dossier-attribution-list[data-v-fc08bb76]{display:flex;flex-direction:column}.dossier-attribution-item[data-v-fc08bb76]{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-bottom:1px solid #f3f4f6;font-size:13px}.dossier-attribution-item[data-v-fc08bb76]:last-child{border-bottom:none}.dossier-info[data-v-fc08bb76]{display:flex;align-items:center;gap:8px}.dossier-client[data-v-fc08bb76]{color:#1f2937;font-weight:500}.dossier-etape[data-v-fc08bb76]{font-size:11px;color:#6b7280;background:#f3f4f6;border-radius:4px;padding:1px 6px}.btn-retirer[data-v-fc08bb76]{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px 6px;border-radius:4px;transition:color .15s,background .15s}.btn-retirer[data-v-fc08bb76]:hover{color:#dc2626;background:#fee2e2}.stats-container[data-v-fc08bb76]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-fc08bb76]{background:#fff;border-radius:14px;padding:20px 22px;border:1px solid #eaecf0;transition:box-shadow .2s,transform .2s}.stat-card[data-v-fc08bb76]:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.stat-icon[data-v-fc08bb76]{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;margin-bottom:14px}.stat-content[data-v-fc08bb76]{flex:1}.stat-label[data-v-fc08bb76]{font-size:12px;color:#667085;margin-bottom:4px;font-weight:500}.stat-value[data-v-fc08bb76]{font-size:26px;font-weight:700;color:#101828;letter-spacing:-.5px}.si-blue[data-v-fc08bb76]{background:#eff6ff;color:#2563eb}.si-green[data-v-fc08bb76]{background:#eef7e8;color:#4a7c2a}.si-orange[data-v-fc08bb76]{background:#fff7ed;color:#ea580c}.si-purple[data-v-fc08bb76]{background:#f5f3ff;color:#7c3aed}.si-red[data-v-fc08bb76]{background:#fff1f2;color:#e11d48}.quick-filters[data-v-fc08bb76]{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.quick-filter-btn[data-v-fc08bb76]{padding:7px 14px;border-radius:20px;border:1px solid #eaecf0;background:#fff;color:#667085;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s}.quick-filter-btn[data-v-fc08bb76]:hover{border-color:#4a7c2a;color:#4a7c2a}.quick-filter-btn.active[data-v-fc08bb76]{background:#eef7e8;color:#4a7c2a;border-color:#4a7c2a;font-weight:600}.filters-bar[data-v-fc08bb76]{background:#fff;padding:14px 18px;border-radius:12px;margin-bottom:16px;display:flex;align-items:center;gap:10px;border:1px solid #eaecf0;flex-wrap:wrap}.filter-group[data-v-fc08bb76]{display:flex;align-items:center;gap:8px}.filter-select[data-v-fc08bb76]{padding:7px 30px 7px 11px;border:1px solid #d0d5dd;border-radius:8px;font-size:13px;color:#344054;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667085' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:150px}.filter-select[data-v-fc08bb76]:hover{border-color:#4a7c2a}.filter-select[data-v-fc08bb76]:focus{outline:none;border-color:#4a7c2a}.search-box[data-v-fc08bb76]{flex:1;max-width:360px;position:relative}.search-box input[data-v-fc08bb76]{width:100%;padding:7px 12px 7px 34px;border:1px solid #d0d5dd;border-radius:8px;font-size:13px;color:#344054}.search-box input[data-v-fc08bb76]::-moz-placeholder{color:#98a2b3}.search-box input[data-v-fc08bb76]::placeholder{color:#98a2b3}.search-box input[data-v-fc08bb76]:focus{outline:none;border-color:#4a7c2a;box-shadow:0 0 0 3px #4a7c2a14}.search-box i[data-v-fc08bb76]{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#98a2b3;font-size:13px}.loading-container[data-v-fc08bb76]{text-align:center;padding:60px 20px;background:#fff;border-radius:14px;border:1px solid #eaecf0}.spinner[data-v-fc08bb76]{width:40px;height:40px;border:3px solid #f2f4f7;border-top:3px solid #4a7c2a;border-radius:50%;animation:spin-fc08bb76 .8s linear infinite;margin:0 auto 14px}.loading-container p[data-v-fc08bb76]{color:#667085;font-size:13px}.table-wrapper[data-v-fc08bb76]{background:#fff;border-radius:14px;border:1px solid #eaecf0;overflow:auto}.data-table[data-v-fc08bb76]{width:100%;border-collapse:collapse}.data-table thead[data-v-fc08bb76]{position:sticky;top:0;z-index:2}.data-table th[data-v-fc08bb76]{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;color:#667085;white-space:nowrap;background:#f9fafb;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #eaecf0}.data-table td[data-v-fc08bb76]{padding:14px 16px;font-size:13px;color:#344054;border-bottom:1px solid #f2f4f7}.data-table tbody tr:last-child td[data-v-fc08bb76]{border-bottom:none}.data-table tbody tr[data-v-fc08bb76]:hover{background:#f9fafb}.user-info[data-v-fc08bb76]{display:flex;align-items:center;gap:10px}.user-avatar[data-v-fc08bb76]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3d6b22,#5e9e35);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0}.user-name[data-v-fc08bb76]{font-weight:500;color:#101828;font-size:13px}.photo-upload-zone[data-v-fc08bb76]{display:flex;align-items:center;gap:16px;padding:12px;border:1.5px dashed #d1d5db;border-radius:10px;background:#f9fafb}.photo-preview-container[data-v-fc08bb76]{position:relative;width:72px;height:72px}.photo-preview-img[data-v-fc08bb76]{width:72px;height:72px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #4a7c2a}.btn-remove-photo[data-v-fc08bb76]{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px}.photo-placeholder[data-v-fc08bb76]{width:72px;height:72px;border-radius:50%;background:#e5e7eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#9ca3af;font-size:24px}.photo-placeholder span[data-v-fc08bb76]{font-size:10px}.btn-upload-photo[data-v-fc08bb76]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#4a7c2a;color:#fff;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:background .2s}.btn-upload-photo[data-v-fc08bb76]:hover{background:#3d6822}.user-meta[data-v-fc08bb76]{font-size:11px;color:#98a2b3;margin-top:1px}.role-badge[data-v-fc08bb76]{padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;display:inline-block}.role-admin[data-v-fc08bb76]{background:#fff1f2;color:#e11d48}.role-manager[data-v-fc08bb76]{background:#fff7ed;color:#ea580c}.role-commercial[data-v-fc08bb76]{background:#eff6ff;color:#2563eb}.role-dir_agence[data-v-fc08bb76]{background:#f5f3ff;color:#7c3aed}.role-dir_foire[data-v-fc08bb76]{background:#fdf4ff;color:#a21caf}.role-direction[data-v-fc08bb76]{background:#eef7e8;color:#4a7c2a}.sim-badge-admin[data-v-fc08bb76]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.sim-badge-admin.foire[data-v-fc08bb76]{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.sim-badge-admin.pro[data-v-fc08bb76]{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.sim-badge-admin.none[data-v-fc08bb76]{color:#9ca3af;font-size:13px}.form-section-label[data-v-fc08bb76]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.status-badge[data-v-fc08bb76]{padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:5px}.status-success[data-v-fc08bb76]{background:#f0fdf4;color:#16a34a}.status-danger[data-v-fc08bb76]{background:#fff1f2;color:#e11d48}.actions-column[data-v-fc08bb76]{width:130px}.action-buttons[data-v-fc08bb76]{display:flex;gap:6px;justify-content:flex-end}.action-btn[data-v-fc08bb76]{width:30px;height:30px;border:1px solid #eaecf0;border-radius:7px;background:#fff;color:#667085;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;font-size:13px}.action-btn[data-v-fc08bb76]:hover{border-color:transparent}.action-edit[data-v-fc08bb76]:hover{background:#eef7e8;color:#4a7c2a;border-color:#eef7e8}.action-toggle[data-v-fc08bb76]:hover{background:#fff7ed;color:#ea580c;border-color:#fff7ed}.action-delete[data-v-fc08bb76]:hover{background:#fff1f2;color:#e11d48;border-color:#fff1f2}.action-link[data-v-fc08bb76]:hover{background:#eff6ff;color:#2563eb;border-color:#eff6ff}.action-unlink[data-v-fc08bb76]:hover{background:#fff1f2;color:#e11d48;border-color:#fff1f2;background:#e65100;border-color:#e65100;color:#fff}.btn-eligible-toggle[data-v-fc08bb76]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;border:1px solid transparent;font-size:12px;font-weight:500;cursor:pointer;transition:opacity .2s}.btn-eligible-toggle[data-v-fc08bb76]:hover{opacity:.8}.eligible-on[data-v-fc08bb76]{background:#e8f5e9;border-color:#4a7c2a;color:#4a7c2a}.eligible-off[data-v-fc08bb76]{background:#f5f5f5;border-color:#bdbdbd;color:#757575}.empty-state[data-v-fc08bb76]{text-align:center;padding:60px 20px!important;color:#999}.empty-state i[data-v-fc08bb76]{font-size:48px;margin-bottom:16px;opacity:.3;display:block}.empty-state p[data-v-fc08bb76]{margin:0;font-size:14px;color:#666}.modal-overlay[data-v-fc08bb76]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-fc08bb76]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-large[data-v-fc08bb76]{max-width:800px}.modal-header[data-v-fc08bb76]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #dee2e6}.modal-header h2[data-v-fc08bb76]{margin:0;font-size:1.25rem;color:#2d3748}.close-btn[data-v-fc08bb76]{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-fc08bb76]:hover{color:#343a40}.modal-body[data-v-fc08bb76]{padding:1.5rem}.form-grid[data-v-fc08bb76]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-group[data-v-fc08bb76]{display:flex;flex-direction:column}.form-group.full-width[data-v-fc08bb76]{grid-column:1 / -1}.agences-gerees-list[data-v-fc08bb76]{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;border:1px solid #e5e5e5;border-radius:6px;background:#f9f9f9;max-height:150px;overflow-y:auto}.agence-checkbox-label[data-v-fc08bb76]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#333;cursor:pointer;background:#fff;padding:.25rem .5rem;border-radius:4px;border:1px solid #ddd}.agence-checkbox-label input[type=checkbox][data-v-fc08bb76]{cursor:pointer}.form-group label[data-v-fc08bb76]{margin-bottom:.5rem;font-weight:500;color:#495057;font-size:.875rem}.form-control[data-v-fc08bb76]{padding:.625rem;border:1px solid #e5e5e5;border-radius:6px;font-size:.875rem}.form-control[data-v-fc08bb76]:focus{outline:none;border-color:#4a7c2a;box-shadow:0 0 0 .2rem #2d501626}.checkbox-label[data-v-fc08bb76]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-fc08bb76]{width:18px;height:18px;cursor:pointer}.permissions-grid[data-v-fc08bb76]{display:grid;grid-template-columns:1fr;gap:.5rem;max-height:200px;overflow-y:auto;padding:.5rem;border:1px solid #e9ecef;border-radius:6px}.permission-item[data-v-fc08bb76]{display:flex;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer;font-size:.875rem}.permission-item[data-v-fc08bb76]:hover{background:#f8f9fa;border-radius:4px}.permission-item input[type=checkbox][data-v-fc08bb76]{width:16px;height:16px;cursor:pointer}.perm-section[data-v-fc08bb76]{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.perm-section-header[data-v-fc08bb76]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s}.perm-section-header[data-v-fc08bb76]:hover{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.perm-section-title[data-v-fc08bb76]{display:flex;align-items:center;gap:10px;font-weight:600;color:#374151;font-size:14px}.perm-section-title i[data-v-fc08bb76]{color:#4a7c2a;font-size:15px}.perm-count-badge[data-v-fc08bb76]{background:linear-gradient(135deg,#4a7c2a,#1b3510);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px}.perm-section-meta[data-v-fc08bb76]{display:flex;align-items:center;gap:12px}.perm-role-label[data-v-fc08bb76]{font-size:12px;color:#6b7280;background:#f3f4f6;padding:3px 10px;border-radius:20px;border:1px solid #e5e7eb}.perm-chevron[data-v-fc08bb76]{color:#9ca3af;font-size:12px;transition:transform .2s}.perm-section-body[data-v-fc08bb76]{padding:16px 18px;border-top:1px solid #e5e7eb;background:#fff}.perm-hint[data-v-fc08bb76]{font-size:12.5px;color:#6b7280;background:#f0fdf4;border-left:3px solid #4a7c2a;padding:8px 12px;border-radius:0 6px 6px 0;margin-bottom:14px;display:flex;align-items:flex-start;gap:8px}.perm-hint i[data-v-fc08bb76]{color:#4a7c2a;flex-shrink:0;margin-top:1px}.nav-perm-grid[data-v-fc08bb76]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.nav-perm-item[data-v-fc08bb76]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s ease;background:#fafafa;position:relative;overflow:hidden}.nav-perm-item[data-v-fc08bb76]:hover{border-color:#4a7c2a;background:#f0fdf4}.nav-perm-item.nav-perm-checked[data-v-fc08bb76]{border-color:#4a7c2a;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.nav-perm-checkbox[data-v-fc08bb76]{display:none}.nav-perm-icon[data-v-fc08bb76]{width:30px;height:30px;border-radius:8px;background:#e5e7eb;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:13px;flex-shrink:0;transition:all .2s}.nav-perm-item.nav-perm-checked .nav-perm-icon[data-v-fc08bb76]{background:linear-gradient(135deg,#4a7c2a,#1b3510);color:#fff}.nav-perm-label[data-v-fc08bb76]{font-size:13px;font-weight:500;color:#374151;flex:1}.nav-perm-item.nav-perm-checked .nav-perm-label[data-v-fc08bb76]{color:#1b3510;font-weight:600}.nav-perm-check-icon[data-v-fc08bb76]{font-size:11px;color:#4a7c2a;opacity:0;transition:opacity .2s}.nav-perm-item.nav-perm-checked .nav-perm-check-icon[data-v-fc08bb76]{opacity:1}.modal-footer[data-v-fc08bb76]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;border-top:1px solid #dee2e6;margin-top:1.5rem}.info-box[data-v-fc08bb76]{background:#e3f2fd;border-left:4px solid #2196f3;padding:12px 16px;border-radius:4px;display:flex;gap:12px;align-items:flex-start}.info-box i[data-v-fc08bb76]{color:#2196f3;font-size:18px;margin-top:2px}.info-box strong[data-v-fc08bb76]{display:block;margin-bottom:4px;color:#1976d2}.info-box p[data-v-fc08bb76]{margin:0;font-size:13px;color:#666}.btn-link[data-v-fc08bb76]{background:none;border:none;color:#4a7c2a;cursor:pointer;padding:0;margin-left:8px;text-decoration:underline;font-size:13px}.btn-link[data-v-fc08bb76]:hover{color:#1b3510}.tabs-container[data-v-fc08bb76]{padding:0 32px;background:#fff;display:flex;gap:4px;border-bottom:1px solid #eaecf0}.tab-btn[data-v-fc08bb76]{padding:0 16px;height:46px;background:none;border:none;border-bottom:2px solid transparent;color:#667085;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:7px;transition:all .15s;margin-bottom:-1px;white-space:nowrap}.tab-btn[data-v-fc08bb76]:hover{color:#101828}.tab-btn.active[data-v-fc08bb76]{color:#4a7c2a;border-bottom-color:#4a7c2a;font-weight:600}.tab-badge[data-v-fc08bb76]{background:#f2f4f7;color:#667085;padding:1px 7px;border-radius:20px;font-size:11px;font-weight:600}.tab-btn.active .tab-badge[data-v-fc08bb76]{background:#eef7e8;color:#4a7c2a}.dir-agence-badge[data-v-fc08bb76]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#f3e5f5;color:#7b1fa2;border-radius:6px;font-size:12px;font-weight:500}.no-dir-badge[data-v-fc08bb76]{color:#bbb;font-size:14px}.linked-badge[data-v-fc08bb76]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#e3f2fd;color:#1976d2;border-radius:6px;font-size:12px;font-weight:500}.unlinked-badge[data-v-fc08bb76]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f5f5f5;color:#999;border-radius:6px;font-size:12px;font-weight:500}.client-count[data-v-fc08bb76]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;background:#f5f5f5;color:#333;border-radius:6px;font-size:14px;font-weight:600}.table-container[data-v-fc08bb76]{background:#fff;border-radius:12px;border:1px solid #e5e5e5;overflow:hidden}.modern-table[data-v-fc08bb76]{width:100%;border-collapse:collapse}.modern-table thead[data-v-fc08bb76]{background:#f8f9fa;border-bottom:2px solid #e5e5e5}.modern-table th[data-v-fc08bb76]{padding:16px 20px;text-align:left;font-size:13px;font-weight:600;color:#333;white-space:nowrap}.modern-table td[data-v-fc08bb76]{padding:16px 20px;font-size:14px;color:#333;border-bottom:1px solid #f0f0f0}.modern-table tbody tr:last-child td[data-v-fc08bb76]{border-bottom:none}.modern-table tbody tr[data-v-fc08bb76]:hover{background:#fafafa}.user-details[data-v-fc08bb76]{display:flex;flex-direction:column}.user-email[data-v-fc08bb76]{font-size:12px;color:#999;margin-top:4px}.badge[data-v-fc08bb76]{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;display:inline-block}.badge-info[data-v-fc08bb76]{background:#e3f2fd;color:#1976d2}.status-active[data-v-fc08bb76]{background:#e8f5e9;color:#4a7c2a}.status-inactive[data-v-fc08bb76]{background:#ffebee;color:#c62828}.btn-icon[data-v-fc08bb76]{width:32px;height:32px;border:1px solid #e5e5e5;border-radius:6px;background:#fff;color:#666;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;font-size:14px;margin-right:8px}.btn-icon[data-v-fc08bb76]:last-child{margin-right:0}.btn-icon[data-v-fc08bb76]:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.btn-edit[data-v-fc08bb76]:hover{background:#4a7c2a;border-color:#4a7c2a;color:#fff}.btn-delete[data-v-fc08bb76]:hover{background:#f44336;border-color:#f44336;color:#fff}.no-data[data-v-fc08bb76]{text-align:center;padding:60px 20px;color:#999}.no-data i[data-v-fc08bb76]{font-size:48px;margin-bottom:16px;opacity:.3;display:block}.no-data p[data-v-fc08bb76]{margin:0;font-size:14px;color:#666}.modal-close[data-v-fc08bb76]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close[data-v-fc08bb76]:hover{color:#333;transform:rotate(90deg)}.form-row[data-v-fc08bb76]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:1024px){.main-content[data-v-fc08bb76]{margin-left:80px}.stats-container[data-v-fc08bb76]{grid-template-columns:repeat(2,1fr)}.form-grid[data-v-fc08bb76],.form-row[data-v-fc08bb76]{grid-template-columns:1fr}}@media(max-width:768px){.main-content[data-v-fc08bb76]{margin-left:0}.content-area[data-v-fc08bb76]{padding:16px}.stats-container[data-v-fc08bb76]{grid-template-columns:1fr}.filters-bar[data-v-fc08bb76]{flex-direction:column;align-items:stretch}.search-box[data-v-fc08bb76]{max-width:100%}}.config-etapes-header[data-v-fc08bb76]{margin-bottom:32px}.config-etapes-header h2[data-v-fc08bb76]{font-size:24px;font-weight:600;color:#111827;margin-bottom:8px}.config-etapes-header p[data-v-fc08bb76]{font-size:14px;color:#6b7280}.etapes-config-grid[data-v-fc08bb76]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;margin-bottom:32px}.etape-config-card[data-v-fc08bb76]{background:#fff;border:1px solid #e5e7eb;border-left:4px solid;border-radius:12px;overflow:hidden;transition:all .2s}.etape-config-card[data-v-fc08bb76]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.etape-config-header[data-v-fc08bb76]{padding:20px;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:16px}.etape-config-number[data-v-fc08bb76]{width:40px;height:40px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.etape-config-info[data-v-fc08bb76]{flex:1}.etape-config-info h3[data-v-fc08bb76]{font-size:16px;font-weight:600;color:#111827;margin:0 0 4px}.etape-code[data-v-fc08bb76]{font-size:12px;color:#6b7280;font-family:Courier New,monospace}.etape-config-color[data-v-fc08bb76]{width:32px;height:32px;border-radius:8px;border:2px solid white;box-shadow:0 0 0 1px #e5e7eb;flex-shrink:0}.etape-config-body[data-v-fc08bb76]{padding:20px;display:flex;flex-direction:column;gap:16px}.input-with-unit[data-v-fc08bb76]{display:flex;align-items:center;gap:8px}.input-with-unit input[data-v-fc08bb76]{flex:1}.input-with-unit .unit[data-v-fc08bb76]{font-size:14px;color:#6b7280;font-weight:500}.help-text[data-v-fc08bb76]{display:block;font-size:12px;color:#6b7280;margin-top:4px}.color-input[data-v-fc08bb76]{width:100%;height:40px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:4px}.color-input[data-v-fc08bb76]:hover{border-color:#667eea}.config-etapes-footer[data-v-fc08bb76]{display:flex;justify-content:flex-end;gap:12px;padding:20px 0;border-top:1px solid #e5e7eb}.color-picker-group[data-v-fc08bb76]{display:flex;gap:8px;align-items:center}.color-input[data-v-fc08bb76]{width:60px;height:42px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:4px}.color-text-input[data-v-fc08bb76]{flex:1;height:42px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;font-family:Courier New,monospace;font-size:14px}.color-text-input[data-v-fc08bb76]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.dynamic-list[data-v-fc08bb76]{display:flex;flex-direction:column;gap:8px}.dynamic-item[data-v-fc08bb76]{display:flex;gap:8px;align-items:center}.dynamic-item input[data-v-fc08bb76]{flex:1;height:42px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}.dynamic-item input[data-v-fc08bb76]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-remove[data-v-fc08bb76]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;cursor:pointer;transition:all .2s}.btn-remove[data-v-fc08bb76]:hover{background:#fcc;border-color:#faa}.btn-sm[data-v-fc08bb76]{font-size:14px;padding:8px 16px}.etape-name-cell[data-v-fc08bb76]{display:flex;align-items:center;gap:8px}.etape-color-indicator[data-v-fc08bb76]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.code-badge[data-v-fc08bb76]{background:#f3f4f6;padding:4px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:12px;color:#374151}.description-cell[data-v-fc08bb76]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-preview[data-v-fc08bb76]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;color:#fff;font-family:Courier New,monospace;text-shadow:0 1px 2px rgba(0,0,0,.2)}.status-badge[data-v-fc08bb76]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:500}.status-active[data-v-fc08bb76]{background:#d1fae5;color:#065f46}.status-inactive[data-v-fc08bb76]{background:#fee2e2;color:#991b1b}.status-badge.clickable[data-v-fc08bb76]{cursor:pointer;transition:transform .2s,box-shadow .2s}.status-badge.clickable[data-v-fc08bb76]:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.modal-xlarge[data-v-fc08bb76]{max-width:900px;width:95%;max-height:90vh;overflow-y:auto}.etape-form[data-v-fc08bb76]{padding:24px}.form-section[data-v-fc08bb76]{background:#f9fafb;border-radius:12px;padding:20px;margin-bottom:24px;border:1px solid #e5e7eb}.form-section-header[data-v-fc08bb76]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.form-section-title[data-v-fc08bb76]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#374151;margin:0}.form-section-title i[data-v-fc08bb76]{color:#4a7c2a}.empty-section[data-v-fc08bb76]{text-align:center;padding:32px;color:#6b7280}.empty-section i[data-v-fc08bb76]{font-size:32px;margin-bottom:12px;opacity:.5}.empty-section p[data-v-fc08bb76]{margin-bottom:16px}.champs-list[data-v-fc08bb76],.documents-list[data-v-fc08bb76]{display:flex;flex-direction:column;gap:16px}.champ-item[data-v-fc08bb76]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.champ-header[data-v-fc08bb76]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.champ-number[data-v-fc08bb76]{font-weight:600;color:#374151;font-size:14px}.champ-content[data-v-fc08bb76]{padding:16px}.champ-row[data-v-fc08bb76]{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end}.champ-row .form-group[data-v-fc08bb76]{margin-bottom:0}.champ-options[data-v-fc08bb76]{margin-top:16px;padding-top:16px;border-top:1px dashed #e5e7eb}.champ-options label[data-v-fc08bb76]{font-weight:500;color:#374151;margin-bottom:8px;display:block}.options-list[data-v-fc08bb76]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.option-item[data-v-fc08bb76]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#e0f2fe;color:#0369a1;border-radius:20px;font-size:13px}.add-option-row[data-v-fc08bb76]{display:flex;gap:8px}.add-option-row input[data-v-fc08bb76]{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.help-text[data-v-fc08bb76]{margin-top:12px;padding:12px;background:#eff6ff;border-radius:6px;color:#1e40af;font-size:13px}.help-text i[data-v-fc08bb76]{margin-right:6px}.document-item[data-v-fc08bb76]{background:#fff;border-radius:8px;padding:16px;border:1px solid #e5e7eb}.document-row[data-v-fc08bb76]{display:grid;grid-template-columns:1fr 1fr auto auto;gap:16px;align-items:end}.document-row .form-group[data-v-fc08bb76]{margin-bottom:0}.btn-remove[data-v-fc08bb76]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#fee2e2;color:#dc2626;border-radius:6px;cursor:pointer;transition:all .2s}.btn-remove[data-v-fc08bb76]:hover{background:#fecaca;color:#b91c1c}.btn-remove-small[data-v-fc08bb76]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:#dc2626;border-radius:50%;cursor:pointer;transition:all .2s}.btn-remove-small[data-v-fc08bb76]:hover{background:#fee2e2}.btn-success[data-v-fc08bb76]{background:#059669;color:#fff}.btn-success[data-v-fc08bb76]:hover{background:#047857}.btn-purple[data-v-fc08bb76]{background:#7c3aed;color:#fff}.btn-purple[data-v-fc08bb76]:hover{background:#6d28d9}.btn-sm[data-v-fc08bb76]{padding:6px 12px;font-size:13px}.checkbox-group[data-v-fc08bb76]{display:flex;align-items:center;padding-top:24px}.badge-secondary[data-v-fc08bb76]{background:#e5e7eb;color:#374151}.badge-purple[data-v-fc08bb76]{background:#ede9fe;color:#7c3aed}.agence-stats[data-v-fc08bb76]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.agence-stat-card[data-v-fc08bb76]{background:#fff;border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:14px;border:1px solid #eee;transition:box-shadow .2s,transform .2s}.agence-stat-card[data-v-fc08bb76]:hover{box-shadow:0 6px 20px #0000000f;transform:translateY(-2px)}.agence-stat-icon[data-v-fc08bb76]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.agence-stat-total[data-v-fc08bb76]{background:#e8eaf6;color:#3949ab}.agence-stat-active[data-v-fc08bb76]{background:#e8f5e9;color:#2e7d32}.agence-stat-inactive[data-v-fc08bb76]{background:#fce4ec;color:#c62828}.agence-stat-foire[data-v-fc08bb76]{background:#fff3e0;color:#e65100}.agence-stat-body[data-v-fc08bb76]{display:flex;flex-direction:column}.agence-stat-number[data-v-fc08bb76]{font-size:22px;font-weight:700;color:#1a1a1a;line-height:1.1}.agence-stat-label[data-v-fc08bb76]{font-size:12px;color:#888;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.agence-toolbar[data-v-fc08bb76]{background:#fff;padding:14px 18px;border-radius:12px;margin-bottom:20px;display:flex;align-items:center;gap:12px;border:1px solid #eee;flex-wrap:wrap}.agence-search[data-v-fc08bb76]{flex:1;min-width:220px;position:relative;display:flex;align-items:center}.agence-search i[data-v-fc08bb76]{position:absolute;left:12px;color:#aaa;font-size:14px}.agence-search input[data-v-fc08bb76]{width:100%;padding:9px 12px 9px 36px;border:1.5px solid #e5e5e5;border-radius:8px;font-size:13px;transition:border-color .2s,box-shadow .2s;background:#fafafa}.agence-search input[data-v-fc08bb76]:focus{outline:none;border-color:#4a7c2a;box-shadow:0 0 0 3px #4a7c2a1a;background:#fff}.agence-filter-select[data-v-fc08bb76]{padding:9px 34px 9px 12px;border:1.5px solid #e5e5e5;border-radius:8px;font-size:13px;background:#fafafa;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;min-width:180px;transition:border-color .2s}.agence-filter-select[data-v-fc08bb76]:focus{outline:none;border-color:#4a7c2a}.agence-table-wrap[data-v-fc08bb76]{background:#fff;border-radius:14px;border:1px solid #eee;overflow:hidden}.agence-table[data-v-fc08bb76]{width:100%;border-collapse:collapse}.agence-table thead[data-v-fc08bb76]{background:linear-gradient(180deg,#f7f8fa,#eef0f4);border-bottom:2px solid #e0e3e8}.agence-table th[data-v-fc08bb76]{padding:14px 18px;text-align:left;font-size:11px;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap}.agence-table td[data-v-fc08bb76]{padding:14px 18px;font-size:13px;color:#333;border-bottom:1px solid #f2f2f2;vertical-align:middle}.agence-table tbody tr[data-v-fc08bb76]{transition:background .15s}.agence-table tbody tr[data-v-fc08bb76]:nth-child(2n){background:#fafbfc}.agence-table tbody tr[data-v-fc08bb76]:hover{background:#f0f7ec}.agence-row-inactive[data-v-fc08bb76]{opacity:.55}.agence-table tbody tr:last-child td[data-v-fc08bb76]{border-bottom:none}.agence-name-cell[data-v-fc08bb76]{display:flex;align-items:center;gap:12px}.agence-avatar[data-v-fc08bb76]{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#3949ab,#5c6bc0);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;letter-spacing:.5px}.agence-avatar-foire[data-v-fc08bb76]{background:linear-gradient(135deg,#e65100,#f57c00)}.agence-name[data-v-fc08bb76]{font-weight:600;color:#1a1a1a;font-size:13.5px}.agence-address[data-v-fc08bb76]{font-size:11.5px;color:#999;margin-top:2px}.agence-code[data-v-fc08bb76]{display:inline-block;padding:4px 10px;background:#eef2ff;color:#3949ab;border-radius:6px;font-size:12px;font-weight:600;font-family:SF Mono,Fira Code,monospace;letter-spacing:.5px}.agence-ville[data-v-fc08bb76]{color:#555}.agence-responsable[data-v-fc08bb76]{color:#555;font-weight:500}.agence-empty[data-v-fc08bb76]{color:#ccc}.agence-contact[data-v-fc08bb76]{display:flex;flex-direction:column;gap:4px}.agence-contact-item[data-v-fc08bb76]{font-size:12px;color:#666;display:flex;align-items:center;gap:6px}.agence-contact-item i[data-v-fc08bb76]{font-size:10px;color:#aaa;width:14px;text-align:center}.agence-status-pill[data-v-fc08bb76]{display:inline-flex;align-items:center;padding:5px 14px;border-radius:50px;font-size:11.5px;font-weight:600;letter-spacing:.3px}.agence-status-on[data-v-fc08bb76]{background:#e8f5e9;color:#2e7d32}.agence-status-off[data-v-fc08bb76]{background:#fce4ec;color:#c62828}.agence-foire-switch[data-v-fc08bb76]{position:relative;display:inline-block;width:42px;height:24px;cursor:pointer}.agence-foire-switch input[data-v-fc08bb76]{opacity:0;width:0;height:0}.agence-foire-slider[data-v-fc08bb76]{position:absolute;cursor:pointer;inset:0;background:#ddd;transition:.25s;border-radius:24px}.agence-foire-slider[data-v-fc08bb76]:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;transition:.25s;border-radius:50%;box-shadow:0 1px 3px #00000026}.agence-foire-switch input:checked+.agence-foire-slider[data-v-fc08bb76]{background:#f57c00}.agence-foire-switch input:checked+.agence-foire-slider[data-v-fc08bb76]:before{transform:translate(18px)}.agence-th-actions[data-v-fc08bb76]{width:130px;text-align:center}.agence-actions[data-v-fc08bb76]{display:flex;gap:6px;justify-content:center}.agence-action-btn[data-v-fc08bb76]{width:32px;height:32px;border:1px solid #e8e8e8;border-radius:8px;background:#fff;color:#888;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;font-size:13px}.agence-action-btn[data-v-fc08bb76]:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000001a}.agence-action-edit[data-v-fc08bb76]:hover{background:#4a7c2a;border-color:#4a7c2a;color:#fff}.agence-action-toggle[data-v-fc08bb76]:hover{background:#f59e0b;border-color:#f59e0b;color:#fff}.agence-action-delete[data-v-fc08bb76]:hover{background:#ef4444;border-color:#ef4444;color:#fff}.agence-table-footer[data-v-fc08bb76]{padding:12px 18px;border-top:1px solid #f0f0f0;font-size:12px;color:#999;text-align:right}.agence-empty-state[data-v-fc08bb76]{text-align:center;padding:60px 20px;color:#bbb}.agence-empty-state i[data-v-fc08bb76]{font-size:48px;margin-bottom:12px}.agence-empty-state p[data-v-fc08bb76]{font-size:15px;font-weight:500}.agence-modal-section[data-v-fc08bb76]{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}.agence-modal-section[data-v-fc08bb76]:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.agence-modal-section-title[data-v-fc08bb76]{font-size:14px;font-weight:600;color:#4a7c2a;margin-bottom:16px;display:flex;align-items:center;gap:8px}.agence-modal-section-title i[data-v-fc08bb76]{font-size:14px;opacity:.8}.agence-modal-toggles[data-v-fc08bb76]{display:flex;flex-direction:column;gap:12px}.agence-modal-toggle-row[data-v-fc08bb76]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fafafa;border-radius:8px;font-size:14px;color:#333;cursor:pointer}@media(max-width:1024px){.agence-stats[data-v-fc08bb76]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.agence-stats[data-v-fc08bb76]{grid-template-columns:1fr}.agence-toolbar[data-v-fc08bb76]{flex-direction:column;align-items:stretch}.agence-search[data-v-fc08bb76]{min-width:unset}}@media(max-width:768px){.champ-row[data-v-fc08bb76],.document-row[data-v-fc08bb76]{grid-template-columns:1fr}.form-section-header[data-v-fc08bb76]{flex-direction:column;align-items:flex-start;gap:12px}}.notifications-tab[data-v-fc08bb76]{animation:fadeIn-fc08bb76 .3s ease}@keyframes fadeIn-fc08bb76{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.notifications-header[data-v-fc08bb76]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.header-left[data-v-fc08bb76]{flex:1}.page-title[data-v-fc08bb76]{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px;display:flex;align-items:center;gap:12px}.page-title i[data-v-fc08bb76]{color:#4a7c2a;font-size:24px}.page-subtitle[data-v-fc08bb76]{color:#6b7280;font-size:15px;margin:0}.btn-lg[data-v-fc08bb76]{padding:14px 28px;font-size:15px;border-radius:12px;box-shadow:0 4px 14px #4a7c2a40}.notification-stats-grid[data-v-fc08bb76]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}.notification-stat-card[data-v-fc08bb76]{background:#fff;border-radius:16px;padding:24px;display:flex;align-items:center;gap:20px;border:1px solid #e5e7eb;transition:all .3s ease;position:relative;overflow:hidden}.notification-stat-card[data-v-fc08bb76]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--stat-color, #4a7c2a),var(--stat-color-light, #6ba340))}.notification-stat-card[data-v-fc08bb76]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.notification-stat-card.stat-total[data-v-fc08bb76]{--stat-color: #3b82f6;--stat-color-light: #60a5fa}.notification-stat-card.stat-pending[data-v-fc08bb76]{--stat-color: #f59e0b;--stat-color-light: #fbbf24}.notification-stat-card.stat-accepted[data-v-fc08bb76]{--stat-color: #10b981;--stat-color-light: #34d399}.notification-stat-card.stat-declined[data-v-fc08bb76]{--stat-color: #8b5cf6;--stat-color-light: #a78bfa}.stat-visual[data-v-fc08bb76]{position:relative;width:64px;height:64px}.stat-icon-wrapper[data-v-fc08bb76]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;z-index:1}.stat-total .stat-icon-wrapper[data-v-fc08bb76]{background:#eff6ff;color:#3b82f6}.stat-pending .stat-icon-wrapper[data-v-fc08bb76]{background:#fef3c7;color:#f59e0b}.stat-accepted .stat-icon-wrapper[data-v-fc08bb76]{background:#d1fae5;color:#10b981}.stat-declined .stat-icon-wrapper[data-v-fc08bb76]{background:#ede9fe;color:#8b5cf6}.stat-ring[data-v-fc08bb76]{width:64px;height:64px}.stat-ring svg[data-v-fc08bb76]{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg[data-v-fc08bb76]{fill:none;stroke:#e5e7eb;stroke-width:3}.ring-progress[data-v-fc08bb76]{fill:none;stroke:var(--stat-color);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .5s ease}.stat-info[data-v-fc08bb76]{flex:1}.stat-number[data-v-fc08bb76]{display:block;font-size:32px;font-weight:800;color:#1f2937;line-height:1;margin-bottom:4px}.stat-info .stat-label[data-v-fc08bb76]{font-size:13px;color:#6b7280;font-weight:500}.notification-filters[data-v-fc08bb76]{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap;align-items:center}.search-box[data-v-fc08bb76]{flex:1;min-width:280px;max-width:400px;position:relative}.search-box i[data-v-fc08bb76]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:14px}.search-box input[data-v-fc08bb76]{width:100%;padding:12px 16px 12px 44px;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;transition:all .2s;background:#fff}.search-box input[data-v-fc08bb76]:focus{outline:none;border-color:#4a7c2a;box-shadow:0 0 0 3px #4a7c2a1a}.filter-chips[data-v-fc08bb76]{display:flex;gap:8px}.filter-chip[data-v-fc08bb76]{display:flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid #e5e7eb;border-radius:24px;background:#fff;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.filter-chip[data-v-fc08bb76]:hover{border-color:#4a7c2a;color:#4a7c2a}.filter-chip.active[data-v-fc08bb76]{background:#4a7c2a;border-color:#4a7c2a;color:#fff}.filter-chip i[data-v-fc08bb76]{font-size:12px}.notifications-list-container[data-v-fc08bb76]{background:#fff;border-radius:16px;border:1px solid #e5e7eb;overflow:hidden}.list-header[data-v-fc08bb76]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.list-header h3[data-v-fc08bb76]{margin:0;font-size:16px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:10px}.list-header h3 i[data-v-fc08bb76]{color:#4a7c2a}.results-count[data-v-fc08bb76]{font-size:13px;color:#6b7280;background:#e5e7eb;padding:6px 12px;border-radius:20px}.notifications-cards[data-v-fc08bb76]{padding:16px;display:flex;flex-direction:column;gap:16px;max-height:600px;overflow-y:auto}.notification-card[data-v-fc08bb76]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s;position:relative}.notification-card[data-v-fc08bb76]:hover{border-color:#4a7c2a;box-shadow:0 4px 12px #4a7c2a1a;transform:translate(4px)}.card-header[data-v-fc08bb76]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.notification-type-badge[data-v-fc08bb76]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.notification-type-badge.info[data-v-fc08bb76]{background:#eff6ff;color:#3b82f6}.notification-type-badge.warning[data-v-fc08bb76]{background:#fef3c7;color:#d97706}.notification-type-badge.success[data-v-fc08bb76]{background:#d1fae5;color:#059669}.notification-type-badge.error[data-v-fc08bb76]{background:#fee2e2;color:#dc2626}.notification-type-badge.lg[data-v-fc08bb76]{padding:10px 18px;font-size:14px}.notification-date[data-v-fc08bb76]{font-size:13px;color:#9ca3af;display:flex;align-items:center;gap:6px}.card-body[data-v-fc08bb76]{margin-bottom:16px}.notification-title[data-v-fc08bb76]{margin:0 0 8px;font-size:16px;font-weight:600;color:#1f2937}.notification-message[data-v-fc08bb76]{margin:0;font-size:14px;color:#6b7280;line-height:1.5}.card-footer[data-v-fc08bb76]{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #f3f4f6}.recipients-info[data-v-fc08bb76]{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.recipients-info i[data-v-fc08bb76]{color:#9ca3af}.status-pills[data-v-fc08bb76]{display:flex;gap:8px}.status-pill[data-v-fc08bb76]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;font-size:12px;font-weight:600}.status-pill.pending[data-v-fc08bb76]{background:#fef3c7;color:#92400e}.status-pill.accepted[data-v-fc08bb76]{background:#d1fae5;color:#065f46}.status-pill.declined[data-v-fc08bb76]{background:#ede9fe;color:#6d28d9}.card-progress[data-v-fc08bb76]{margin-top:16px}.progress-bar[data-v-fc08bb76]{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;display:flex}.progress-accepted[data-v-fc08bb76]{height:100%;background:#10b981;transition:width .3s ease}.progress-declined[data-v-fc08bb76]{height:100%;background:#8b5cf6;transition:width .3s ease}.empty-state[data-v-fc08bb76]{text-align:center;padding:60px 40px}.empty-icon[data-v-fc08bb76]{width:80px;height:80px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.empty-icon i[data-v-fc08bb76]{font-size:32px;color:#9ca3af}.empty-state h3[data-v-fc08bb76]{margin:0 0 8px;font-size:18px;font-weight:600;color:#1f2937}.empty-state p[data-v-fc08bb76]{margin:0 0 24px;font-size:14px;color:#6b7280}.loading-state[data-v-fc08bb76]{text-align:center;padding:60px 40px}.loading-spinner[data-v-fc08bb76]{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#4a7c2a;border-radius:50%;margin:0 auto 16px;animation:spin-fc08bb76 1s linear infinite}@keyframes spin-fc08bb76{to{transform:rotate(360deg)}}.loading-state p[data-v-fc08bb76]{color:#6b7280;font-size:14px}.notification-details-modal .modal-content[data-v-fc08bb76]{max-width:700px}.notification-details-modal .modal-content.modal-lg[data-v-fc08bb76]{max-width:800px}.notification-details-modal .modal-header[data-v-fc08bb76]{padding:24px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e5e7eb}.notification-details-modal .header-content[data-v-fc08bb76]{display:flex;align-items:center;gap:16px}.notification-details-modal .modal-header h2[data-v-fc08bb76]{margin:0 0 4px;font-size:20px;font-weight:600;color:#1f2937}.header-meta[data-v-fc08bb76]{font-size:13px;color:#9ca3af;display:flex;align-items:center;gap:6px}.notification-details-modal .close-btn[data-v-fc08bb76]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:none;color:#6b7280;cursor:pointer;transition:all .2s;font-size:16px}.notification-details-modal .close-btn[data-v-fc08bb76]:hover{background:#e5e7eb;color:#1f2937}.notification-details-modal .modal-body[data-v-fc08bb76]{padding:24px}.notification-message-box[data-v-fc08bb76]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:24px}.message-label[data-v-fc08bb76]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.message-label i[data-v-fc08bb76]{color:#4a7c2a}.notification-message-box p[data-v-fc08bb76]{margin:0;font-size:15px;color:#374151;line-height:1.6}.quick-stats-row[data-v-fc08bb76]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.quick-stat[data-v-fc08bb76]{text-align:center;padding:16px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.quick-stat.pending[data-v-fc08bb76]{background:#fffbeb;border-color:#fcd34d}.quick-stat.accepted[data-v-fc08bb76]{background:#ecfdf5;border-color:#6ee7b7}.quick-stat.declined[data-v-fc08bb76]{background:#f5f3ff;border-color:#c4b5fd}.quick-stat-value[data-v-fc08bb76]{display:block;font-size:24px;font-weight:700;color:#1f2937;margin-bottom:4px}.quick-stat.pending .quick-stat-value[data-v-fc08bb76]{color:#d97706}.quick-stat.accepted .quick-stat-value[data-v-fc08bb76]{color:#059669}.quick-stat.declined .quick-stat-value[data-v-fc08bb76]{color:#7c3aed}.quick-stat-label[data-v-fc08bb76]{font-size:12px;color:#6b7280;font-weight:500}.recipients-section[data-v-fc08bb76]{background:#f9fafb;border-radius:12px;padding:20px}.section-header[data-v-fc08bb76]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h4[data-v-fc08bb76]{margin:0;font-size:15px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.section-header h4 i[data-v-fc08bb76]{color:#4a7c2a}.count-badge[data-v-fc08bb76]{background:#4a7c2a;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.recipients-grid[data-v-fc08bb76]{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.recipient-card[data-v-fc08bb76]{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border-radius:10px;border:1px solid #e5e7eb;transition:all .2s}.recipient-card.accepted[data-v-fc08bb76]{border-left:4px solid #10b981}.recipient-card.declined[data-v-fc08bb76]{border-left:4px solid #8b5cf6}.recipient-card.pending[data-v-fc08bb76]{border-left:4px solid #f59e0b}.recipient-avatar[data-v-fc08bb76]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#4a7c2a,#6ba340);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#fff;flex-shrink:0}.recipient-info[data-v-fc08bb76]{flex:1;min-width:0}.recipient-name[data-v-fc08bb76]{display:block;font-size:14px;font-weight:600;color:#1f2937;margin-bottom:2px}.recipient-email[data-v-fc08bb76]{display:block;font-size:13px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipient-status[data-v-fc08bb76]{text-align:right;flex-shrink:0}.status-indicator[data-v-fc08bb76]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-indicator.accepted[data-v-fc08bb76]{background:#d1fae5;color:#065f46}.status-indicator.declined[data-v-fc08bb76]{background:#ede9fe;color:#6d28d9}.status-indicator.pending[data-v-fc08bb76]{background:#fef3c7;color:#92400e}.status-date[data-v-fc08bb76]{display:block;font-size:11px;color:#9ca3af;margin-top:4px}.notification-details-modal .modal-footer[data-v-fc08bb76]{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}@media(max-width:1024px){.notification-stats-grid[data-v-fc08bb76],.quick-stats-row[data-v-fc08bb76]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.notifications-header[data-v-fc08bb76]{flex-direction:column}.notification-stats-grid[data-v-fc08bb76]{grid-template-columns:1fr}.notification-filters[data-v-fc08bb76]{flex-direction:column;align-items:stretch}.search-box[data-v-fc08bb76]{max-width:none}.filter-chips[data-v-fc08bb76]{justify-content:center}.quick-stats-row[data-v-fc08bb76]{grid-template-columns:repeat(2,1fr)}.card-footer[data-v-fc08bb76]{flex-direction:column;gap:12px;align-items:flex-start}}.etape-pipeline[data-v-fc08bb76]{display:flex;flex-direction:column;gap:8px}.etape-card[data-v-fc08bb76]{display:flex;align-items:stretch;background:#fff;border-radius:12px;border:1px solid #eaecf0;overflow:hidden;transition:box-shadow .2s,transform .15s}.etape-card[data-v-fc08bb76]:hover{box-shadow:0 4px 16px #00000012;transform:translate(3px)}.etape-card--inactive[data-v-fc08bb76]{opacity:.55}.etape-card__stripe[data-v-fc08bb76]{width:48px;background:var(--etape-color, #4a7c2a);display:flex;align-items:center;justify-content:center;flex-shrink:0}.etape-card__order[data-v-fc08bb76]{font-size:16px;font-weight:800;color:#ffffffe6;line-height:1}.etape-card__main[data-v-fc08bb76]{flex:1;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.etape-card__top[data-v-fc08bb76]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.etape-card__title-group[data-v-fc08bb76]{min-width:0}.etape-card__name[data-v-fc08bb76]{font-size:14px;font-weight:700;color:#101828;margin-bottom:4px}.etape-card__meta[data-v-fc08bb76]{display:flex;align-items:center;gap:6px}.etape-card__code[data-v-fc08bb76]{font-size:11px;background:#f2f4f7;color:#667085;padding:2px 7px;border-radius:5px;font-family:monospace;font-weight:600}.etape-card__sigle[data-v-fc08bb76]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.4px}.etape-card__status[data-v-fc08bb76]{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0;transition:opacity .15s}.etape-card__status[data-v-fc08bb76]:hover{opacity:.8}.etape-card__pills[data-v-fc08bb76]{display:flex;flex-wrap:wrap;gap:6px}.etape-pill[data-v-fc08bb76]{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:3px 10px;border-radius:20px}.etape-pill--delay[data-v-fc08bb76]{background:#fff7ed;color:#ea580c}.etape-pill--fields[data-v-fc08bb76]{background:#eff6ff;color:#2563eb}.etape-pill--docs[data-v-fc08bb76]{background:#f5f3ff;color:#7c3aed}.etape-pill--color[data-v-fc08bb76]{background:#f9fafb;color:#667085;border:1px solid #eaecf0;font-family:monospace}.etape-color-dot[data-v-fc08bb76]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.etape-card__actions[data-v-fc08bb76]{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px 12px 12px 0;flex-shrink:0}.ag-filter-pills[data-v-fc08bb76]{display:flex;gap:6px;flex-wrap:wrap}.ag-pill[data-v-fc08bb76]{padding:6px 14px;border-radius:20px;border:1px solid #eaecf0;background:#fff;color:#667085;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:5px}.ag-pill[data-v-fc08bb76]:hover{border-color:#4a7c2a;color:#4a7c2a}.ag-pill--active[data-v-fc08bb76]{background:#eef7e8;color:#4a7c2a;border-color:#4a7c2a;font-weight:600}.ag-pill--foire.ag-pill--active[data-v-fc08bb76]{background:#f5f3ff;color:#7c3aed;border-color:#7c3aed}.ag-grid[data-v-fc08bb76]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ag-card[data-v-fc08bb76]{background:#fff;border-radius:16px;border:1px solid #eaecf0;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.ag-card[data-v-fc08bb76]:hover{box-shadow:0 8px 28px #00000017;transform:translateY(-2px)}.ag-card--inactive[data-v-fc08bb76]{opacity:.65}.ag-card--foire[data-v-fc08bb76]{border-top:3px solid #7c3aed}.ag-card[data-v-fc08bb76]:not(.ag-card--foire){border-top:3px solid #4a7c2a}.ag-card__header[data-v-fc08bb76]{display:flex;align-items:center;gap:12px;padding:16px 16px 12px}.ag-card__avatar[data-v-fc08bb76]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0;letter-spacing:-.5px}.ag-avatar--standard[data-v-fc08bb76]{background:linear-gradient(135deg,#3d6b22,#5e9e35);color:#fff}.ag-avatar--foire[data-v-fc08bb76]{background:linear-gradient(135deg,#6d28d9,#8b5cf6);color:#fff}.ag-card__head-info[data-v-fc08bb76]{flex:1;min-width:0}.ag-card__name[data-v-fc08bb76]{font-size:14px;font-weight:700;color:#101828;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-card__code[data-v-fc08bb76]{font-size:11px;color:#98a2b3;margin-top:2px;display:flex;align-items:center;gap:3px;font-weight:500}.ag-card__code i[data-v-fc08bb76]{font-size:9px}.ag-card__badges[data-v-fc08bb76]{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex-shrink:0}.ag-badge[data-v-fc08bb76]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ag-badge--active[data-v-fc08bb76]{background:#f0fdf4;color:#16a34a}.ag-badge--inactive[data-v-fc08bb76]{background:#fff1f2;color:#e11d48}.ag-badge--foire[data-v-fc08bb76]{background:#f5f3ff;color:#7c3aed}.ag-card__body[data-v-fc08bb76]{padding:0 16px 12px;display:flex;flex-direction:column;gap:7px;flex:1}.ag-card__row[data-v-fc08bb76]{display:flex;align-items:center;gap:8px;font-size:12px;color:#344054}.ag-card__row i[data-v-fc08bb76]{width:14px;color:#98a2b3;font-size:11px;flex-shrink:0;text-align:center}.ag-card__email[data-v-fc08bb76]{color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.ag-card__row--empty[data-v-fc08bb76]{color:#98a2b3;font-style:italic}.ag-card__footer[data-v-fc08bb76]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f9fafb;border-top:1px solid #eaecf0}.ag-card__foire-toggle[data-v-fc08bb76]{display:flex;align-items:center;gap:8px}.ag-toggle-label[data-v-fc08bb76]{font-size:11px;font-weight:500;color:#667085}.ag-toggle[data-v-fc08bb76]{position:relative;display:inline-flex;cursor:pointer}.ag-toggle input[data-v-fc08bb76]{display:none}.ag-toggle__track[data-v-fc08bb76]{width:32px;height:18px;background:#e5e7eb;border-radius:99px;transition:background .2s;position:relative}.ag-toggle__track[data-v-fc08bb76]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000026}.ag-toggle input:checked+.ag-toggle__track[data-v-fc08bb76]{background:#7c3aed}.ag-toggle input:checked+.ag-toggle__track[data-v-fc08bb76]:after{transform:translate(14px)}.ag-card__actions[data-v-fc08bb76]{display:flex;gap:5px}.ag-count[data-v-fc08bb76]{margin-top:16px;font-size:12px;color:#98a2b3;text-align:right}.ag-empty[data-v-fc08bb76]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;background:#fff;border-radius:16px;border:1px dashed #eaecf0}.ag-empty__icon[data-v-fc08bb76]{width:64px;height:64px;background:#f2f4f7;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;color:#98a2b3;margin-bottom:16px}.ag-empty__title[data-v-fc08bb76]{font-size:15px;font-weight:600;color:#344054;margin-bottom:6px}.ag-empty__sub[data-v-fc08bb76]{font-size:13px;color:#98a2b3}.taux-badge[data-v-fc08bb76]{display:inline-flex;align-items:center;padding:3px 10px;background:#eff6ff;color:#2563eb;border-radius:20px;font-size:12px;font-weight:600}.ordre-badge[data-v-fc08bb76]{display:inline-flex;align-items:center;padding:3px 10px;background:#f2f4f7;color:#667085;border-radius:20px;font-size:12px;font-weight:500}.modal-source[data-v-fc08bb76]{max-width:480px;width:100%}.source-preview[data-v-fc08bb76]{display:flex;align-items:center;gap:16px;padding:16px 18px;background:#f9fafb;border:1px solid #eaecf0;border-radius:12px;margin-bottom:20px}.source-preview__icon[data-v-fc08bb76]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.source-preview__body[data-v-fc08bb76]{flex:1;display:flex;flex-direction:column;gap:6px}.source-preview__name[data-v-fc08bb76]{font-size:15px;font-weight:600;color:#101828}.source-preview__meta[data-v-fc08bb76]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.modal-commercial[data-v-fc08bb76]{max-width:620px;width:100%}.comm-preview[data-v-fc08bb76]{margin-bottom:24px}.comm-preview__card[data-v-fc08bb76]{display:flex;align-items:center;gap:16px;padding:18px 20px;background:linear-gradient(135deg,#3d6b22,#4a7c2a 60%,#5e9e35);border-radius:14px;color:#fff;position:relative}.comm-preview__avatar[data-v-fc08bb76]{width:52px;height:52px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0;letter-spacing:-1px}.comm-preview__info[data-v-fc08bb76]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.comm-preview__name[data-v-fc08bb76]{font-size:16px;font-weight:700;line-height:1.2}.comm-preview__meta[data-v-fc08bb76]{font-size:12px;opacity:.85;display:flex;align-items:center;gap:5px}.comm-preview__tags[data-v-fc08bb76]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.comm-preview__tag[data-v-fc08bb76]{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:20px;font-weight:500}.comm-preview__tag--agence[data-v-fc08bb76]{background:#fff3}.comm-preview__tag--dir[data-v-fc08bb76]{background:#ffffff26}.comm-preview__tag--foire[data-v-fc08bb76]{background:#7c3aed4d}.comm-preview__sims[data-v-fc08bb76]{display:flex;gap:5px;margin-top:4px}.comm-preview__status[data-v-fc08bb76]{position:absolute;top:14px;right:16px;font-size:11px}.dir-checklist[data-v-fc08bb76]{display:flex;flex-direction:column;gap:6px;padding:4px 0}.dir-checklist__empty[data-v-fc08bb76]{font-size:13px;color:#98a2b3;font-style:italic}.dir-checklist__item[data-v-fc08bb76]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;border:1px solid #eaecf0;cursor:pointer;transition:all .15s;background:#fff}.dir-checklist__item[data-v-fc08bb76]:hover{border-color:#4a7c2a;background:#f9fafb}.dir-checklist__item--checked[data-v-fc08bb76]{border-color:#4a7c2a;background:#eef7e8}.dir-checklist__item input[type=checkbox][data-v-fc08bb76]{width:15px;height:15px;accent-color:#4a7c2a;flex-shrink:0}.dir-checklist__name[data-v-fc08bb76]{flex:1;font-size:13px;font-weight:500;color:#101828}.dir-checklist__badge[data-v-fc08bb76]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px}.badge-agence[data-v-fc08bb76]{background:#f5f3ff;color:#7c3aed}.badge-foire[data-v-fc08bb76]{background:#eef7e8;color:#4a7c2a}.sim-checks[data-v-fc08bb76]{display:flex;gap:20px;flex-wrap:wrap;margin-top:6px}.modal-etape[data-v-fc08bb76]{max-width:680px;width:100%}.etape-modal-stripe[data-v-fc08bb76]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fffffff2;flex-shrink:0;transition:background .2s}.etape-modal-preview[data-v-fc08bb76]{display:flex;align-items:center;overflow:hidden;border-radius:12px;border:1px solid #eaecf0;margin-bottom:20px}.etape-modal-preview__stripe[data-v-fc08bb76]{width:52px;min-height:64px;background:var(--etape-color, #4a7c2a);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fffffff2;flex-shrink:0;transition:background .2s}.etape-modal-preview__body[data-v-fc08bb76]{flex:1;padding:12px 16px;background:#f9fafb;display:flex;flex-direction:column;gap:8px}.etape-modal-preview__name[data-v-fc08bb76]{font-size:14px;font-weight:700;color:#101828}.etape-modal-preview__pills[data-v-fc08bb76]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.em-section[data-v-fc08bb76]{margin-bottom:20px;border:1px solid #eaecf0;border-radius:12px;overflow:hidden}.em-section__title[data-v-fc08bb76]{font-size:12px;font-weight:600;color:#344054;display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.4px}.em-section__title i[data-v-fc08bb76]{color:#98a2b3}.em-section>.em-section__title[data-v-fc08bb76],.em-section>.form-grid[data-v-fc08bb76]{padding:14px 16px}.em-section__header[data-v-fc08bb76]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #eaecf0}.em-section>.form-grid[data-v-fc08bb76]{border-top:none}.em-section .form-grid[data-v-fc08bb76]{padding:14px 16px;border-top:1px solid #eaecf0}.em-add-btn[data-v-fc08bb76]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:7px;font-size:12px;font-weight:600;background:#eef7e8;color:#4a7c2a;border:1px solid #c6e0b0;cursor:pointer;transition:all .15s}.em-add-btn[data-v-fc08bb76]:hover{background:#d4edbc}.em-add-btn--purple[data-v-fc08bb76]{background:#f5f3ff;color:#7c3aed;border-color:#ddd6fe}.em-add-btn--purple[data-v-fc08bb76]:hover{background:#ede9fe}.em-empty[data-v-fc08bb76]{display:flex;align-items:center;gap:8px;padding:14px 16px;font-size:13px;color:#98a2b3;font-style:italic;border-top:1px solid #eaecf0}.em-empty i[data-v-fc08bb76]{font-size:14px}.em-empty-link[data-v-fc08bb76]{background:none;border:none;color:#4a7c2a;font-size:13px;cursor:pointer;padding:0;text-decoration:underline;font-style:normal}.em-list[data-v-fc08bb76]{border-top:1px solid #eaecf0}.em-item[data-v-fc08bb76]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid #f2f4f7}.em-item[data-v-fc08bb76]:last-child{border-bottom:none}.em-item__num[data-v-fc08bb76]{width:22px;height:22px;border-radius:50%;background:#eef7e8;color:#4a7c2a;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.em-item__num--purple[data-v-fc08bb76]{background:#f5f3ff;color:#7c3aed}.em-item__body[data-v-fc08bb76]{flex:1;min-width:0}.em-item__body .form-grid[data-v-fc08bb76]{padding:0;border-top:none}.em-options[data-v-fc08bb76]{margin-top:10px}.em-options__list[data-v-fc08bb76]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.em-option-tag[data-v-fc08bb76]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:#f2f4f7;border-radius:20px;font-size:12px;color:#344054}.em-option-tag button[data-v-fc08bb76]{background:none;border:none;color:#98a2b3;cursor:pointer;font-size:10px;padding:0;display:flex;align-items:center}.em-option-tag button[data-v-fc08bb76]:hover{color:#e11d48}.em-options__add[data-v-fc08bb76]{display:flex;gap:6px;align-items:center}.em-color-row[data-v-fc08bb76]{display:flex;align-items:center;gap:8px}.em-color-swatch[data-v-fc08bb76]{width:38px;height:38px;padding:2px;border:1px solid #d0d5dd;border-radius:8px;cursor:pointer;flex-shrink:0;background:none}.notif-list[data-v-fc08bb76]{background:#fff;border-radius:14px;border:1px solid #eaecf0;overflow:hidden}.notif-list__header[data-v-fc08bb76]{padding:12px 16px;background:#f9fafb;border-bottom:1px solid #eaecf0;display:flex;align-items:center;justify-content:space-between}.notif-list__count[data-v-fc08bb76]{font-size:12px;font-weight:600;color:#667085;text-transform:uppercase;letter-spacing:.4px}.notif-row[data-v-fc08bb76]{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid #f2f4f7;cursor:pointer;transition:background .15s}.notif-row[data-v-fc08bb76]:last-child{border-bottom:none}.notif-row[data-v-fc08bb76]:hover{background:#f9fafb}.notif-row__icon[data-v-fc08bb76]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.notif-icon--info[data-v-fc08bb76]{background:#eff6ff;color:#2563eb}.notif-icon--warning[data-v-fc08bb76]{background:#fff7ed;color:#ea580c}.notif-icon--success[data-v-fc08bb76]{background:#f0fdf4;color:#16a34a}.notif-icon--danger[data-v-fc08bb76],.notif-icon--urgent[data-v-fc08bb76]{background:#fff1f2;color:#e11d48}.notif-icon--reminder[data-v-fc08bb76]{background:#f5f3ff;color:#7c3aed}.notif-row__body[data-v-fc08bb76]{flex:1;min-width:0}.notif-row__title[data-v-fc08bb76]{font-size:13px;font-weight:600;color:#101828;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.notif-row__msg[data-v-fc08bb76]{font-size:12px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-row__meta[data-v-fc08bb76]{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.notif-row__pills[data-v-fc08bb76]{display:flex;gap:4px}.notif-row__date[data-v-fc08bb76]{font-size:11px;color:#98a2b3;white-space:nowrap;display:flex;align-items:center;gap:4px}.notif-row__sep[data-v-fc08bb76]{color:#d0d5dd}.notif-row__bar[data-v-fc08bb76]{display:flex;width:100px;height:3px;background:#f2f4f7;border-radius:99px;overflow:hidden}.notif-row__bar-fill[data-v-fc08bb76]{height:100%;transition:width .3s}.notif-bar--ok[data-v-fc08bb76]{background:#16a34a}.notif-bar--warn[data-v-fc08bb76]{background:#ea580c}.notif-row__arrow[data-v-fc08bb76]{font-size:11px;color:#d0d5dd;flex-shrink:0}.status-clickable[data-v-fc08bb76]{cursor:pointer;transition:opacity .15s,transform .1s}.status-clickable[data-v-fc08bb76]:hover{opacity:.8;transform:scale(1.04)}.page-container[data-v-e57d1ac9]{display:flex;min-height:100vh;background:#f8fafc}.main-content[data-v-e57d1ac9]{margin-left:260px;flex:1;padding:24px}.page-header[data-v-e57d1ac9]{margin-bottom:32px}.breadcrumb[data-v-e57d1ac9]{display:flex;align-items:center;gap:8px;font-size:14px;color:#64748b;margin-bottom:16px}.breadcrumb a[data-v-e57d1ac9]{color:#4a7c2a;text-decoration:none}.breadcrumb .separator[data-v-e57d1ac9]{color:#cbd5e1}.breadcrumb .current[data-v-e57d1ac9]{color:#1e293b;font-weight:600}h1[data-v-e57d1ac9]{font-size:32px;font-weight:800;color:#1e293b;margin:0 0 16px}.commercial-info[data-v-e57d1ac9]{display:flex;gap:16px}.info-card[data-v-e57d1ac9]{display:flex;align-items:center;gap:12px;padding:16px 24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.info-card i[data-v-e57d1ac9]{font-size:24px;color:#4a7c2a}.info-card div[data-v-e57d1ac9]{display:flex;flex-direction:column}.info-card strong[data-v-e57d1ac9]{font-size:16px;color:#1e293b}.info-card span[data-v-e57d1ac9]{font-size:14px;color:#64748b}.filters-section[data-v-e57d1ac9]{display:flex;gap:16px;align-items:flex-end;margin-bottom:24px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.filter-group[data-v-e57d1ac9]{display:flex;flex-direction:column;gap:8px}.filter-group label[data-v-e57d1ac9]{font-size:14px;font-weight:600;color:#475569}.filter-group select[data-v-e57d1ac9],.filter-group input[data-v-e57d1ac9]{padding:10px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;min-width:180px}.btn-export[data-v-e57d1ac9]{padding:10px 20px;background:linear-gradient(135deg,#4a7c2a 0% 100%);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;margin-left:auto}.btn-export[data-v-e57d1ac9]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a7c2a4d}.stats-summary[data-v-e57d1ac9]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.stat-card[data-v-e57d1ac9]{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.stat-icon[data-v-e57d1ac9]{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,#4a7c2a 0% 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.stat-content[data-v-e57d1ac9]{flex:1}.stat-value[data-v-e57d1ac9]{font-size:24px;font-weight:700;color:#1e293b}.stat-label[data-v-e57d1ac9]{font-size:14px;color:#64748b;margin-top:4px}.table-container[data-v-e57d1ac9]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow-x:auto}.ventes-table[data-v-e57d1ac9]{width:100%;border-collapse:collapse}.ventes-table thead[data-v-e57d1ac9]{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.ventes-table th[data-v-e57d1ac9]{padding:16px;text-align:left;font-weight:700;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e2e8f0;white-space:nowrap}.ventes-table td[data-v-e57d1ac9]{padding:12px 16px;border-bottom:1px solid #f1f5f9;font-size:14px}.vente-row.statut-rouge[data-v-e57d1ac9]{background:#fee2e2}.vente-row.statut-vert[data-v-e57d1ac9]{background:#d1fae5}.vente-row.statut-blanc[data-v-e57d1ac9]{background:#fff}.vente-row[data-v-e57d1ac9]:hover{background:#f9fafb!important}.badge-multiple[data-v-e57d1ac9]{display:inline-block;padding:2px 6px;background:#fbbf24;color:#fff;border-radius:4px;font-size:11px;font-weight:700;margin-left:4px}.badge-origine[data-v-e57d1ac9]{display:inline-block;padding:4px 10px;background:#e0f2fe;color:#0369a1;border-radius:6px;font-size:12px;font-weight:600}.badge-statut[data-v-e57d1ac9]{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.badge-statut.statut-rouge[data-v-e57d1ac9]{background:#fee2e2;color:#991b1b}.badge-statut.statut-vert[data-v-e57d1ac9]{background:#d1fae5;color:#065f46}.badge-statut.statut-blanc[data-v-e57d1ac9]{background:#f1f5f9;color:#475569}.taux[data-v-e57d1ac9]{font-weight:600;color:#4a7c2a}.montant[data-v-e57d1ac9]{text-align:right;font-weight:500}.commission-montant[data-v-e57d1ac9]{color:#4a7c2a;font-weight:700}.text-center[data-v-e57d1ac9]{text-align:center}.text-green[data-v-e57d1ac9]{color:#10b981}.text-red[data-v-e57d1ac9]{color:#ef4444}.commission-date[data-v-e57d1ac9]{font-size:11px;color:#64748b;margin-top:4px}.commentaire[data-v-e57d1ac9]{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.total-row[data-v-e57d1ac9]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-weight:700}.total-row td[data-v-e57d1ac9]{padding:16px;border-top:2px solid #e2e8f0}[data-v-3300e31a]{margin:0;padding:0;box-sizing:border-box}.page-icon[data-v-3300e31a]{width:48px;height:48px;background:#f5f5f5;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#4a7c2a}.btn-primary[data-v-3300e31a]{background:#4a7c2a;color:#fff}.btn-primary[data-v-3300e31a]:hover:not(:disabled){background:#1b3510}.btn-success[data-v-3300e31a]{background:#4a7c2a;color:#fff}.btn-success[data-v-3300e31a]:hover:not(:disabled){background:#1b3510}.btn[data-v-3300e31a]:disabled{opacity:.5;cursor:not-allowed}.stats-container[data-v-3300e31a]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.stat-card[data-v-3300e31a]:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stat-content[data-v-3300e31a]{flex:1}.card[data-v-3300e31a]{background:#fff;border-radius:12px;border:1px solid #e5e5e5;margin-bottom:24px}.card-header[data-v-3300e31a]{padding:20px;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.card-header h3[data-v-3300e31a]{font-size:16px;font-weight:600;color:#000;display:flex;align-items:center;gap:10px}.search-commercial[data-v-3300e31a]{position:relative;display:flex;align-items:center}.search-icon[data-v-3300e31a]{position:absolute;left:10px;color:#9ca3af;font-size:13px;pointer-events:none}.search-input[data-v-3300e31a]{padding:7px 32px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:240px;outline:none;transition:border-color .15s}.search-input[data-v-3300e31a]:focus{border-color:#3b82f6}.search-clear[data-v-3300e31a]{position:absolute;right:8px;background:none;border:none;cursor:pointer;color:#9ca3af;font-size:12px;padding:2px;line-height:1}.search-clear[data-v-3300e31a]:hover{color:#374151}.card-body[data-v-3300e31a]{padding:20px}.source-grid[data-v-3300e31a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.source-item[data-v-3300e31a]{padding:16px;background:#f8f9fa;border-radius:8px;text-align:center}.source-name[data-v-3300e31a]{font-size:12px;color:#666;margin-bottom:8px;font-weight:500;text-transform:uppercase}.source-amount[data-v-3300e31a]{font-size:18px;font-weight:700;color:#4a7c2a}.loading-container[data-v-3300e31a]{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;border:1px solid #e5e5e5}.spinner[data-v-3300e31a]{width:48px;height:48px;border:4px solid #f0f0f0;border-top:4px solid #4a7c2a;border-radius:50%;animation:spin-3300e31a 1s linear infinite;margin:0 auto 16px}@keyframes spin-3300e31a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p[data-v-3300e31a]{color:#666;font-size:14px}.table-wrapper[data-v-3300e31a]{background:#fff;border-radius:12px;border:1px solid #e5e5e5;overflow:hidden}.data-table[data-v-3300e31a]{width:100%;border-collapse:collapse}.data-table thead[data-v-3300e31a]{background:#f8f9fa;border-bottom:2px solid #e5e5e5}.data-table th[data-v-3300e31a]{padding:16px 20px;text-align:left;font-size:13px;font-weight:600;color:#333;white-space:nowrap}.data-table td[data-v-3300e31a]{padding:16px 20px;font-size:14px;color:#333;border-bottom:1px solid #f0f0f0}.data-table tbody tr:last-child td[data-v-3300e31a]{border-bottom:none}.data-table tbody tr[data-v-3300e31a]:hover{background:#fafafa}.user-info[data-v-3300e31a]{display:flex;align-items:center;gap:12px}.user-avatar[data-v-3300e31a]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#4a7c2a 0% 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.user-name[data-v-3300e31a]{font-weight:500;color:#000;font-size:14px}.user-meta[data-v-3300e31a]{font-size:12px;color:#999;margin-top:2px}.amount[data-v-3300e31a]{text-align:right;font-weight:500;font-family:Courier New,monospace}.amount.success[data-v-3300e31a]{color:#4a7c2a}.amount.warning[data-v-3300e31a]{color:#ff9800}.actions-column[data-v-3300e31a]{width:140px;text-align:center}.empty-state[data-v-3300e31a]{text-align:center;padding:40px 20px!important;color:#999}.status-badge[data-v-3300e31a]{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;display:inline-block}.status-success[data-v-3300e31a]{background:#e8f5e9;color:#4a7c2a}.status-danger[data-v-3300e31a]{background:#ffebee;color:#c62828}.status-warning[data-v-3300e31a]{background:#fff3cd;color:#ff9800}.modal-overlay[data-v-3300e31a]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-3300e31a]{background:#fff;border-radius:12px;width:90%;max-width:1200px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-fullscreen[data-v-3300e31a]{width:95%;max-width:1400px}.modal-header[data-v-3300e31a]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e5e5}.modal-header h2[data-v-3300e31a]{margin:0;font-size:18px;color:#000;display:flex;align-items:center;gap:10px}.close-btn[data-v-3300e31a]{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-3300e31a]:hover{color:#000}.modal-body[data-v-3300e31a]{flex:1;overflow-y:auto;padding:24px}.form-control[data-v-3300e31a]{padding:8px 12px;border:1px solid #e5e5e5;border-radius:6px;font-size:13px}.table-section[data-v-3300e31a]{margin-bottom:40px;page-break-inside:avoid}.section-title[data-v-3300e31a]{font-size:18px;font-weight:600;color:#4a7c2a;margin-bottom:16px;padding:12px 16px;background:#f8f9fa;border-left:4px solid #4a7c2a;border-radius:4px}.print-header[data-v-3300e31a]{display:none;padding:20px;text-align:center;border-bottom:2px solid #000;margin-bottom:30px}.print-header h2[data-v-3300e31a]{margin:0 0 10px;font-size:20px}.print-header p[data-v-3300e31a]{margin:5px 0;font-size:14px;color:#666}.table-impression tbody .row-danger[data-v-3300e31a]{background-color:#ffebee!important}.table-impression tbody .row-success[data-v-3300e31a]{background-color:#e8f5e9!important}.table-impression tbody .row-default[data-v-3300e31a]{background-color:#fff!important}.total-row[data-v-3300e31a]{background:#f8f9fa;border-top:2px solid #000!important;font-weight:700}.total-row td[data-v-3300e31a]{padding:20px!important}@media print{.page-container[data-v-3300e31a]{display:block}.main-content[data-v-3300e31a]{margin-left:0}.breadcrumb[data-v-3300e31a],.page-header[data-v-3300e31a],.header-actions[data-v-3300e31a],.modal-overlay[data-v-3300e31a],.modal-header[data-v-3300e31a],.filters-bar[data-v-3300e31a],.sidebar[data-v-3300e31a]{display:none!important}.modal-content[data-v-3300e31a]{width:100%;max-width:100%;max-height:100%;box-shadow:none}.modal-body[data-v-3300e31a]{padding:0}.print-header[data-v-3300e31a]{display:block!important}.table-wrapper[data-v-3300e31a]{border:none}.table-section[data-v-3300e31a]{page-break-before:auto;page-break-after:auto;page-break-inside:avoid;margin-bottom:40px}.table-section[data-v-3300e31a]:first-of-type{page-break-before:avoid}.section-title[data-v-3300e31a]{font-size:16px;font-weight:700;color:#000;margin-bottom:12px;margin-top:0;padding:10px 12px;background:#f0f0f0!important;border-left:4px solid #000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.data-table[data-v-3300e31a]{font-size:10px}.data-table th[data-v-3300e31a],.data-table td[data-v-3300e31a]{padding:6px 8px}.table-impression tbody .row-danger[data-v-3300e31a]{background-color:#ffebee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.table-impression tbody .row-success[data-v-3300e31a]{background-color:#e8f5e9!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.total-row[data-v-3300e31a]{background:#f0f0f0!important;border-top:2px solid #000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.total-row td[data-v-3300e31a]{font-weight:700;padding:10px 8px!important}.status-badge[data-v-3300e31a]{padding:4px 8px;font-size:9px}}[data-v-a3348db0]{margin:0;padding:0;box-sizing:border-box}.page-container[data-v-a3348db0]{display:flex;height:100vh;background:#f5f5f7}.main-content[data-v-a3348db0]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f8f9fa;margin-left:260px}.breadcrumb[data-v-a3348db0]{padding:16px 32px;background:#fff;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.breadcrumb a[data-v-a3348db0]{color:#666;text-decoration:none}.breadcrumb a[data-v-a3348db0]:hover{color:#4a7c2a}.breadcrumb .separator[data-v-a3348db0]{color:#ccc}.breadcrumb .current[data-v-a3348db0]{color:#000;font-weight:500}.loading-container[data-v-a3348db0]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.spinner[data-v-a3348db0]{width:48px;height:48px;border:4px solid #f0f0f0;border-top:4px solid #4a7c2a;border-radius:50%;animation:spin-a3348db0 1s linear infinite;margin-bottom:16px}@keyframes spin-a3348db0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-container[data-v-a3348db0]{flex:1;overflow-y:auto;padding:32px}.profile-header[data-v-a3348db0]{background:linear-gradient(135deg,#4a7c2a 0% 100%);color:#fff;padding:32px;border-radius:16px;margin-bottom:32px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px #2d501633}.profile-info[data-v-a3348db0]{display:flex;align-items:center;gap:24px}.profile-avatar[data-v-a3348db0]{width:80px;height:80px;border-radius:50%;background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:32px;border:3px solid rgba(255,255,255,.3)}.profile-details h1[data-v-a3348db0]{font-size:28px;margin-bottom:8px}.profile-email[data-v-a3348db0]{font-size:15px;opacity:.9;margin-bottom:4px}.profile-agence[data-v-a3348db0]{font-size:14px;opacity:.8}.profile-actions[data-v-a3348db0]{display:flex;gap:12px}.btn[data-v-a3348db0]{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-primary[data-v-a3348db0]{background:#fff;color:#4a7c2a}.btn-primary[data-v-a3348db0]:hover{background:#f0f0f0}.btn-secondary[data-v-a3348db0]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-secondary[data-v-a3348db0]:hover{background:#ffffff4d}.btn-save[data-v-a3348db0]{background:#4a7c2a;color:#fff}.btn-save[data-v-a3348db0]:hover:not(:disabled){background:#1b3510}.btn-save[data-v-a3348db0]:disabled{opacity:.6;cursor:not-allowed}.filters-bar[data-v-a3348db0]{background:#fff;padding:16px 24px;border-radius:12px;margin-bottom:24px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px #0000000d}.filter-group[data-v-a3348db0]{display:flex;align-items:center;gap:12px}.filter-group label[data-v-a3348db0]{font-size:14px;font-weight:500;color:#333}.filter-select[data-v-a3348db0]{padding:10px 36px 10px 14px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;min-width:200px}.stats-grid[data-v-a3348db0]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.stat-card[data-v-a3348db0]{background:#fff;border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;border:1px solid #e5e5e5;transition:all .2s;box-shadow:0 2px 8px #0000000d}.stat-card[data-v-a3348db0]:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.stat-icon[data-v-a3348db0]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.stat-content[data-v-a3348db0]{flex:1}.stat-label[data-v-a3348db0]{font-size:13px;color:#666;margin-bottom:6px;font-weight:500}.stat-value[data-v-a3348db0]{font-size:24px;font-weight:700;color:#000}.charts-grid[data-v-a3348db0]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:32px}.chart-card[data-v-a3348db0]{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e5e5;box-shadow:0 2px 8px #0000000d}.chart-card h3[data-v-a3348db0]{font-size:16px;font-weight:600;color:#000;margin-bottom:20px;display:flex;align-items:center;gap:10px}.chart-container[data-v-a3348db0]{height:300px}.table-section[data-v-a3348db0]{margin-bottom:32px}.section-title[data-v-a3348db0]{font-size:18px;font-weight:600;color:#4a7c2a;margin-bottom:16px;padding:12px 20px;background:#f8f9fa;border-left:4px solid #4a7c2a;border-radius:4px}.table-wrapper[data-v-a3348db0]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.table-scroll[data-v-a3348db0]{overflow-x:auto}.data-table[data-v-a3348db0]{width:100%;border-collapse:collapse}.data-table thead[data-v-a3348db0]{background:#f8f9fa;border-bottom:2px solid #e5e5e5}.data-table th[data-v-a3348db0]{padding:14px 16px;text-align:left;font-size:12px;font-weight:600;color:#333;white-space:nowrap}.data-table td[data-v-a3348db0]{padding:10px 16px;font-size:13px;color:#333;border-bottom:1px solid #f0f0f0}.data-table tbody tr:last-child td[data-v-a3348db0]{border-bottom:none}.data-table tbody tr[data-v-a3348db0]:hover{background:#fafafa}.row-danger[data-v-a3348db0]{background-color:#ffebee!important}.row-success[data-v-a3348db0]{background-color:#e8f5e9!important}.row-default[data-v-a3348db0]{background-color:#fff}.amount[data-v-a3348db0]{text-align:right;font-weight:500;font-family:Courier New,monospace}.center-cell[data-v-a3348db0]{text-align:center}.status-badge[data-v-a3348db0]{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;display:inline-block}.status-success[data-v-a3348db0]{background:#e8f5e9;color:#4a7c2a}.status-danger[data-v-a3348db0]{background:#ffebee;color:#c62828}.status-warning[data-v-a3348db0]{background:#fff3cd;color:#ff9800}.total-row[data-v-a3348db0]{background:#f8f9fa;border-top:2px solid #4a7c2a!important;font-weight:700}.total-row td[data-v-a3348db0]{padding:20px!important;border-bottom:none!important}.accompagnement-label[data-v-a3348db0]{font-size:11px;color:#7b5ea7;margin-top:3px;display:flex;align-items:center;gap:4px;font-style:italic}.empty-state[data-v-a3348db0]{background:#fff;border-radius:12px;padding:60px 20px;text-align:center;color:#999;box-shadow:0 2px 8px #0000000d}.input-inline[data-v-a3348db0]{background:transparent;border:1px solid transparent;border-radius:4px;padding:4px 6px;font-size:13px;font-family:inherit;transition:all .15s;width:100%}.input-inline[data-v-a3348db0]:hover{border-color:#ddd;background:#fff}.input-inline[data-v-a3348db0]:focus{border-color:#4a7c2a;background:#fff;outline:none;box-shadow:0 0 0 2px #4a7c2a26}.input-number[data-v-a3348db0]{text-align:right;font-family:Courier New,monospace;font-weight:500;width:110px}.input-text[data-v-a3348db0]{width:150px;font-size:13px}.input-date[data-v-a3348db0]{width:140px;font-size:12px}.input-month[data-v-a3348db0]{width:130px;font-size:12px;cursor:pointer}.input-select[data-v-a3348db0]{cursor:pointer;font-size:12px;padding:4px 24px 4px 8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%23666' d='M5 7L1 3h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;min-width:140px}.select-success[data-v-a3348db0]{color:#4a7c2a;font-weight:600}.select-danger[data-v-a3348db0]{color:#c62828;font-weight:600}.select-warning[data-v-a3348db0]{color:#ff9800;font-weight:600}.input-checkbox[data-v-a3348db0]{width:18px;height:18px;cursor:pointer;accent-color:#4a7c2a}.editable-cell[data-v-a3348db0]{position:relative}.floating-save[data-v-a3348db0]{position:fixed;bottom:32px;right:32px;background:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;align-items:center;gap:16px;z-index:1000;border:1px solid #e5e5e5;animation:slideUp-a3348db0 .3s ease}@keyframes slideUp-a3348db0{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.save-count[data-v-a3348db0]{font-size:14px;color:#666;font-weight:500}@media print{.page-container[data-v-a3348db0]{display:block}.main-content[data-v-a3348db0]{margin-left:0}.no-print[data-v-a3348db0],.sidebar[data-v-a3348db0]{display:none!important}.profile-container[data-v-a3348db0]{padding:0}.profile-header[data-v-a3348db0]{page-break-inside:avoid;box-shadow:none;margin-bottom:20px}.profile-actions[data-v-a3348db0]{display:none!important}.stats-grid[data-v-a3348db0]{page-break-inside:avoid;margin-bottom:20px}.stat-card[data-v-a3348db0]{box-shadow:none;border:1px solid #ddd}.charts-grid[data-v-a3348db0]{page-break-before:always;page-break-inside:avoid}.chart-card[data-v-a3348db0]{box-shadow:none;border:1px solid #ddd}.table-section[data-v-a3348db0]{page-break-before:auto;page-break-after:auto;page-break-inside:avoid;margin-bottom:30px}.section-title[data-v-a3348db0]{background:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.table-wrapper[data-v-a3348db0]{box-shadow:none;border:1px solid #ddd}.data-table[data-v-a3348db0]{font-size:10px}.data-table th[data-v-a3348db0],.data-table td[data-v-a3348db0]{padding:8px 10px}.row-danger[data-v-a3348db0]{background-color:#ffebee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.row-success[data-v-a3348db0]{background-color:#e8f5e9!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.total-row[data-v-a3348db0]{background:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.input-inline[data-v-a3348db0]{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important}.input-select[data-v-a3348db0]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none!important}.input-checkbox[data-v-a3348db0]{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.page-container[data-v-877bd4b3]{display:flex;height:100vh;background:#f8f9fa}.main-content[data-v-877bd4b3]{flex:1;display:flex;flex-direction:column;overflow:hidden;margin-left:260px}.breadcrumb[data-v-877bd4b3]{padding:16px 32px;background:#fff;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.breadcrumb .current[data-v-877bd4b3]{color:#000;font-weight:500}.profile-header[data-v-877bd4b3]{padding:24px 32px;background:#fff;border-bottom:1px solid #e5e5e5}.profile-header-left[data-v-877bd4b3]{display:flex;align-items:center;gap:20px}.profile-avatar[data-v-877bd4b3]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff;flex-shrink:0}.avatar-admin[data-v-877bd4b3]{background:linear-gradient(135deg,#9333ea,#ec4899)}.avatar-manager[data-v-877bd4b3]{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.avatar-commercial[data-v-877bd4b3]{background:linear-gradient(135deg,#10b981,#22c55e)}.avatar-television[data-v-877bd4b3]{background:linear-gradient(135deg,#f97316,#eab308)}.avatar-default[data-v-877bd4b3]{background:linear-gradient(135deg,#10b981,#059669)}.profile-info h1[data-v-877bd4b3]{font-size:22px;font-weight:600;color:#000;margin:0 0 6px}.role-badge[data-v-877bd4b3]{display:inline-block;padding:3px 12px;border-radius:12px;font-size:12px;font-weight:600;color:#fff}.role-admin[data-v-877bd4b3]{background:linear-gradient(135deg,#9333ea,#ec4899)}.role-manager[data-v-877bd4b3]{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.role-commercial[data-v-877bd4b3]{background:linear-gradient(135deg,#10b981,#22c55e)}.role-television[data-v-877bd4b3]{background:linear-gradient(135deg,#f97316,#eab308)}.role-default[data-v-877bd4b3]{background:#10b981}.profile-agency[data-v-877bd4b3]{margin:6px 0 0;font-size:13px;color:#666}.profile-agency i[data-v-877bd4b3]{margin-right:4px}.content-area[data-v-877bd4b3]{flex:1;overflow-y:auto;padding:24px 32px}.accordion-section[data-v-877bd4b3]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;margin-bottom:12px;overflow:hidden}.accordion-header[data-v-877bd4b3]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.accordion-header[data-v-877bd4b3]:hover{background:#f9fafb}.accordion-header-left[data-v-877bd4b3]{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:#1a1a1a}.accordion-icon[data-v-877bd4b3]{color:#4a7c2a;font-size:16px;width:20px;text-align:center}.accordion-chevron[data-v-877bd4b3]{color:#999;font-size:12px;transition:transform .2s}.accordion-body[data-v-877bd4b3]{padding:0 20px 20px;border-top:1px solid #f0f0f0}.info-grid[data-v-877bd4b3]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:16px}.info-card[data-v-877bd4b3]{background:#f8f9fa;border-radius:8px;padding:14px 16px}.info-card.full-width[data-v-877bd4b3]{grid-column:1 / -1}.info-card label[data-v-877bd4b3]{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:4px}.info-card p[data-v-877bd4b3]{font-size:15px;font-weight:500;color:#1a1a1a;margin:0}.security-row[data-v-877bd4b3]{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.security-info[data-v-877bd4b3]{display:flex;align-items:center;gap:14px}.security-icon-wrap[data-v-877bd4b3]{width:44px;height:44px;background:#e8f5e9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#4a7c2a;font-size:18px}.security-info h3[data-v-877bd4b3]{font-size:14px;font-weight:600;color:#1a1a1a;margin:0 0 2px}.security-info p[data-v-877bd4b3]{font-size:13px;color:#666;margin:0}.permissions-grid[data-v-877bd4b3]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:16px}.permission-card[data-v-877bd4b3]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f8f9fa;border-radius:8px;border-left:4px solid #e5e5e5;transition:background .15s}.permission-card[data-v-877bd4b3]:hover{background:#f0f0f0}.perm-border-granted[data-v-877bd4b3]{border-left-color:#10b981}.perm-border-own[data-v-877bd4b3]{border-left-color:#eab308}.perm-border-agency[data-v-877bd4b3]{border-left-color:#3b82f6}.permission-check[data-v-877bd4b3]{color:#10b981;font-size:16px}.permission-info[data-v-877bd4b3]{flex:1}.permission-module[data-v-877bd4b3]{font-size:13px;font-weight:600;color:#1a1a1a;margin:0}.permission-action[data-v-877bd4b3]{font-size:12px;color:#666;margin:0}.permission-badge[data-v-877bd4b3]{padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600}.perm-badge-granted[data-v-877bd4b3]{background:#d1fae5;color:#065f46}.perm-badge-own[data-v-877bd4b3]{background:#fef3c7;color:#92400e}.perm-badge-agency[data-v-877bd4b3]{background:#dbeafe;color:#1e40af}.notif-sub-section[data-v-877bd4b3]{padding-top:16px}.notif-sub-section+.notif-sub-section[data-v-877bd4b3]{margin-top:20px;padding-top:20px;border-top:1px solid #f0f0f0}.notif-sub-section h3[data-v-877bd4b3]{font-size:14px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.notif-pref-list[data-v-877bd4b3]{display:flex;flex-direction:column;gap:12px}.notif-pref-row[data-v-877bd4b3]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8f9fa;border-radius:8px}.notif-pref-row h4[data-v-877bd4b3]{font-size:13px;font-weight:600;color:#1a1a1a;margin:0 0 2px}.notif-pref-row p[data-v-877bd4b3]{font-size:12px;color:#666;margin:0}.toggle-switch[data-v-877bd4b3]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input[data-v-877bd4b3]{opacity:0;width:0;height:0}.toggle-slider[data-v-877bd4b3]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;border-radius:24px;transition:.3s}.toggle-slider[data-v-877bd4b3]:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider[data-v-877bd4b3]{background-color:#4a7c2a}.toggle-switch input:checked+.toggle-slider[data-v-877bd4b3]:before{transform:translate(20px)}.notif-history-header[data-v-877bd4b3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.notif-history-header h3[data-v-877bd4b3]{margin:0}.btn-text-danger[data-v-877bd4b3]{background:none;border:none;color:#dc2626;font-size:13px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.btn-text-danger[data-v-877bd4b3]:hover{background:#fef2f2}.notif-history-list[data-v-877bd4b3]{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.notif-item[data-v-877bd4b3]{display:flex;gap:12px;padding:12px 14px;background:#f8f9fa;border-radius:8px;transition:background .15s}.notif-item[data-v-877bd4b3]:hover{background:#f0f0f0}.notif-item-icon[data-v-877bd4b3]{font-size:16px;padding-top:2px}.notif-item-content h4[data-v-877bd4b3]{font-size:13px;font-weight:600;color:#1a1a1a;margin:0 0 2px}.notif-item-content p[data-v-877bd4b3]{font-size:12px;color:#666;margin:0}.notif-date[data-v-877bd4b3]{font-size:11px;color:#999;margin-top:4px;display:block}.text-success[data-v-877bd4b3]{color:#10b981}.text-danger[data-v-877bd4b3]{color:#dc2626}.text-warning[data-v-877bd4b3]{color:#f59e0b}.text-info[data-v-877bd4b3]{color:#3b82f6}.empty-state[data-v-877bd4b3]{text-align:center;padding:32px 0;color:#999}.empty-state i[data-v-877bd4b3]{font-size:32px;opacity:.5;margin-bottom:8px}.empty-state p[data-v-877bd4b3]{font-size:14px;font-weight:500;color:#666;margin:8px 0 4px}.empty-state span[data-v-877bd4b3]{font-size:12px;color:#999}.excel-desc[data-v-877bd4b3]{font-size:13px;color:#666;margin:16px 0 12px}.excel-sections-list[data-v-877bd4b3]{display:flex;flex-direction:column;gap:8px}.excel-section-block[data-v-877bd4b3]{background:#f8f9fa;border-radius:8px;overflow:hidden}.excel-section-header[data-v-877bd4b3]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;transition:background .15s}.excel-section-header[data-v-877bd4b3]:hover{background:#f0f0f0}.excel-section-header-left[data-v-877bd4b3]{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#1a1a1a}.excel-count-badge[data-v-877bd4b3]{font-size:11px;font-weight:500;color:#666;background:#e5e5e5;padding:1px 8px;border-radius:10px}.excel-section-body[data-v-877bd4b3]{padding:0 14px 14px}.excel-section-actions[data-v-877bd4b3]{display:flex;gap:8px;margin-bottom:10px}.btn-xs[data-v-877bd4b3]{font-size:11px;padding:3px 10px;border-radius:12px;border:none;cursor:pointer;font-weight:500;transition:background .15s}.btn-success-light[data-v-877bd4b3]{background:#d1fae5;color:#065f46}.btn-success-light[data-v-877bd4b3]:hover{background:#a7f3d0}.btn-danger-light[data-v-877bd4b3]{background:#fee2e2;color:#991b1b}.btn-danger-light[data-v-877bd4b3]:hover{background:#fecaca}.excel-columns-grid[data-v-877bd4b3]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.excel-col-label[data-v-877bd4b3]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:#333;transition:background .15s}.excel-col-label[data-v-877bd4b3]:hover{background:#fff}.excel-actions[data-v-877bd4b3]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.btn[data-v-877bd4b3]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-primary[data-v-877bd4b3]{background:#4a7c2a;color:#fff}.btn-primary[data-v-877bd4b3]:hover{background:#3d6823}.btn-secondary[data-v-877bd4b3]{background:#f0f0f0;color:#333}.btn-secondary[data-v-877bd4b3]:hover{background:#e5e5e5}@media(max-width:1024px){.main-content[data-v-877bd4b3]{margin-left:80px}}@media(max-width:768px){.main-content[data-v-877bd4b3]{margin-left:0}.content-area[data-v-877bd4b3],.profile-header[data-v-877bd4b3]{padding:16px}.info-grid[data-v-877bd4b3],.permissions-grid[data-v-877bd4b3]{grid-template-columns:1fr}.excel-columns-grid[data-v-877bd4b3]{grid-template-columns:1fr 1fr}.security-row[data-v-877bd4b3]{flex-direction:column;gap:12px;align-items:flex-start}}.push-section[data-v-877bd4b3]{display:flex;flex-direction:column;gap:16px}.push-info[data-v-877bd4b3]{display:flex;align-items:flex-start;gap:14px;padding:14px;background:#f6fcf2;border:1px solid #c5d9b0;border-radius:12px}.push-icon[data-v-877bd4b3]{font-size:22px;color:#4a7c2a;margin-top:2px;flex-shrink:0}.push-title[data-v-877bd4b3]{font-size:14px;font-weight:600;color:#1a2e0d;margin:0 0 4px}.push-desc[data-v-877bd4b3]{font-size:13px;color:#667085;margin:0;line-height:1.5}.push-blocked[data-v-877bd4b3]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;font-size:13px;color:#991b1b}.push-toggle-row[data-v-877bd4b3]{display:flex;align-items:center;justify-content:space-between;gap:12px}.push-status[data-v-877bd4b3]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#344054}.push-dot[data-v-877bd4b3]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot-on[data-v-877bd4b3]{background:#4a7c2a;box-shadow:0 0 0 3px #c5d9b050}.dot-off[data-v-877bd4b3]{background:#d0d5dd}.push-btn[data-v-877bd4b3]{display:flex;align-items:center;gap:8px;padding:9px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s}.push-btn[data-v-877bd4b3]:disabled{opacity:.6;cursor:not-allowed}.push-btn--on[data-v-877bd4b3]{background:#4a7c2a;color:#fff}.push-btn--on[data-v-877bd4b3]:hover:not(:disabled){background:#3d6822}.push-btn--off[data-v-877bd4b3]{background:#f2f4f7;color:#344054;border-color:#eaecf0}.push-btn--off[data-v-877bd4b3]:hover:not(:disabled){background:#e5e7eb}.push-unsupported[data-v-877bd4b3]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;font-size:13px;color:#92400e}[data-v-bfd50741]{margin:0;padding:0;box-sizing:border-box}.page-container[data-v-bfd50741]{display:flex;height:100vh;background:#f5f5f7}.main-content[data-v-bfd50741]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f8f9fa;margin-left:260px}.breadcrumb[data-v-bfd50741]{padding:16px 32px;background:#fff;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.breadcrumb a[data-v-bfd50741]{color:#666;text-decoration:none}.breadcrumb a[data-v-bfd50741]:hover{color:#4a7c2a}.breadcrumb .separator[data-v-bfd50741]{color:#ccc}.breadcrumb .current[data-v-bfd50741]{color:#000;font-weight:500}.page-header[data-v-bfd50741]{padding:24px 32px;background:#fff;display:flex;justify-content:space-between;align-items:center}.page-title-section[data-v-bfd50741]{display:flex;align-items:center;gap:16px}.page-icon[data-v-bfd50741]{width:48px;height:48px;background:#f5f5f5;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#4a7c2a}.page-title h1[data-v-bfd50741]{font-size:20px;font-weight:600;color:#000;margin-bottom:4px}.page-title p[data-v-bfd50741]{font-size:13px;color:#666}.header-actions[data-v-bfd50741]{display:flex;gap:12px}.btn[data-v-bfd50741]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-primary[data-v-bfd50741]{background:#4a7c2a;color:#fff}.btn-primary[data-v-bfd50741]:hover{background:#1b3510}.btn-secondary[data-v-bfd50741]{background:#fff;color:#666;border:1px solid #e5e5e5}.btn-secondary[data-v-bfd50741]:hover{border-color:#4a7c2a;color:#4a7c2a}.btn-danger[data-v-bfd50741]{background:#dc3545;color:#fff}.btn-danger[data-v-bfd50741]:hover{background:#c82333}.btn-text[data-v-bfd50741]{background:transparent;color:#666;border:none;padding:8px 12px}.btn-text[data-v-bfd50741]:hover{color:#4a7c2a}.btn-icon[data-v-bfd50741]{padding:6px 10px;background:transparent;border:1px solid #e5e5e5;border-radius:6px;cursor:pointer;transition:all .2s;color:#666;font-size:14px}.btn-icon[data-v-bfd50741]:hover{background:#f5f5f5;border-color:#4a7c2a;color:#4a7c2a}.btn-icon.btn-danger[data-v-bfd50741]:hover{background:#ffebee;border-color:#dc3545;color:#dc3545}.content-area[data-v-bfd50741]{flex:1;overflow-y:auto;padding:24px 32px}.stats-container[data-v-bfd50741]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.stat-card[data-v-bfd50741]{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;border:1px solid #e5e5e5;transition:all .2s}.stat-card[data-v-bfd50741]:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.stat-card.alert-card[data-v-bfd50741]{border-color:#dc3545}.stat-icon[data-v-bfd50741]{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.stat-content[data-v-bfd50741]{flex:1}.stat-label[data-v-bfd50741]{font-size:13px;color:#666;margin-bottom:4px;font-weight:500}.stat-value[data-v-bfd50741]{font-size:24px;font-weight:700;color:#000}.filters-bar[data-v-bfd50741]{background:#fff;padding:16px 20px;border-radius:12px;margin-bottom:20px;display:flex;align-items:center;gap:12px;border:1px solid #e5e5e5;flex-wrap:wrap}.filter-group[data-v-bfd50741]{display:flex;align-items:center;gap:8px}.filter-group.ml-auto[data-v-bfd50741]{margin-left:auto}.search-box[data-v-bfd50741]{flex:1;max-width:400px;position:relative}.search-box input[data-v-bfd50741]{width:100%;padding:8px 12px 8px 36px;border:1px solid #e5e5e5;border-radius:6px;font-size:13px}.search-box input[data-v-bfd50741]:focus{outline:none;border-color:#4a7c2a}.search-box i[data-v-bfd50741]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999;font-size:14px}.filter-select[data-v-bfd50741]{padding:8px 32px 8px 12px;border:1px solid #e5e5e5;border-radius:6px;font-size:13px;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:160px}.filter-select[data-v-bfd50741]:hover{border-color:#4a7c2a}.quick-filters[data-v-bfd50741]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.quick-filter-btn[data-v-bfd50741]{padding:10px 16px;border-radius:8px;border:1px solid #e5e5e5;background:#fff;color:#666;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.quick-filter-btn[data-v-bfd50741]:hover{border-color:#4a7c2a;color:#4a7c2a}.quick-filter-btn.active[data-v-bfd50741]{background:#4a7c2a;color:#fff;border-color:#4a7c2a}.advanced-filters-panel[data-v-bfd50741]{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;border:1px solid #e5e5e5}.advanced-filters-header[data-v-bfd50741]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.advanced-filters-header h3[data-v-bfd50741]{font-size:16px;font-weight:600;color:#000}.advanced-filters-grid[data-v-bfd50741]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.filter-field[data-v-bfd50741]{display:flex;flex-direction:column;gap:8px}.filter-field label[data-v-bfd50741]{font-size:13px;font-weight:500;color:#333}.filter-field input[data-v-bfd50741]{padding:10px 12px;border:1px solid #e5e5e5;border-radius:6px;font-size:14px}.filter-field input[data-v-bfd50741]:focus{outline:none;border-color:#4a7c2a}.bulk-actions-bar[data-v-bfd50741]{background:#4a7c2a;color:#fff;padding:16px 20px;border-radius:12px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.bulk-actions-info[data-v-bfd50741]{font-size:14px}.bulk-actions-buttons[data-v-bfd50741]{display:flex;gap:12px}.bulk-actions-buttons .btn[data-v-bfd50741]{background:#fff;color:#4a7c2a;border:none}.bulk-actions-buttons .btn-danger[data-v-bfd50741]{background:#dc3545;color:#fff}.bulk-actions-buttons .btn-text[data-v-bfd50741]{color:#fff}.tasks-grid[data-v-bfd50741]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.task-card[data-v-bfd50741]{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:20px;transition:all .2s}.task-card[data-v-bfd50741]:hover{box-shadow:0 4px 12px #0000001a;border-color:#4a7c2a}.task-card.task-overdue[data-v-bfd50741]{border-left:4px solid #dc3545}.task-card.task-today[data-v-bfd50741]{border-left:4px solid #ffc107}.task-header[data-v-bfd50741]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.task-checkbox[data-v-bfd50741]{position:relative}.task-checkbox input[type=checkbox][data-v-bfd50741]{width:18px;height:18px;cursor:pointer;accent-color:#4a7c2a}.priority-badge[data-v-bfd50741]{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.priority-badge.urgente[data-v-bfd50741]{background:#ffebee;color:#c62828}.priority-badge.haute[data-v-bfd50741]{background:#fff3e0;color:#e65100}.priority-badge.normale[data-v-bfd50741]{background:#e3f2fd;color:#1565c0}.priority-badge.basse[data-v-bfd50741]{background:#f1f8e9;color:#558b2f}.task-actions[data-v-bfd50741]{margin-left:auto;position:relative}.task-actions i[data-v-bfd50741]{color:#999;cursor:pointer;padding:4px 8px;transition:color .2s}.task-actions i[data-v-bfd50741]:hover{color:#4a7c2a}.actions-menu[data-v-bfd50741]{position:absolute;right:0;top:100%;background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10;min-width:150px;overflow:hidden;margin-top:4px}.action-item[data-v-bfd50741]{padding:10px 16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;font-size:13px;color:#333}.action-item[data-v-bfd50741]:hover{background:#f5f5f5;color:#4a7c2a}.action-item.danger[data-v-bfd50741]{color:#c62828}.action-item.danger[data-v-bfd50741]:hover{background:#ffebee}.task-body[data-v-bfd50741]{margin-bottom:16px;cursor:pointer}.task-title[data-v-bfd50741]{font-size:16px;font-weight:600;color:#000;margin-bottom:8px}.task-title.completed[data-v-bfd50741]{text-decoration:line-through;color:#999}.task-description[data-v-bfd50741]{font-size:13px;color:#666;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-footer[data-v-bfd50741]{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #f0f0f0}.task-meta[data-v-bfd50741]{display:flex;gap:12px;flex-wrap:wrap}.meta-item[data-v-bfd50741]{font-size:12px;color:#666;display:flex;align-items:center;gap:4px}.meta-item.text-danger[data-v-bfd50741]{color:#dc3545;font-weight:600}.meta-item.text-warning[data-v-bfd50741]{color:#ffc107;font-weight:600}.meta-item i[data-v-bfd50741]{font-size:11px}.task-status-toggle[data-v-bfd50741]{position:relative}.task-complete-checkbox[data-v-bfd50741]{display:none}.task-complete-label[data-v-bfd50741]{width:32px;height:32px;border:2px solid #e5e5e5;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:transparent}.task-complete-checkbox:checked+.task-complete-label[data-v-bfd50741]{background:#4a7c2a;border-color:#4a7c2a;color:#fff}.task-complete-label[data-v-bfd50741]:hover{border-color:#4a7c2a}.tasks-list[data-v-bfd50741]{background:#fff;border-radius:12px;border:1px solid #e5e5e5;overflow:hidden}.list-header[data-v-bfd50741],.list-row[data-v-bfd50741]{display:grid;grid-template-columns:40px 1fr 120px 120px 140px 140px 120px;gap:16px;align-items:center;padding:16px 20px}.list-header[data-v-bfd50741]{background:#fafafa;border-bottom:2px solid #e5e5e5;font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.list-row[data-v-bfd50741]{border-bottom:1px solid #f0f0f0;transition:all .2s}.list-row[data-v-bfd50741]:hover{background:#f8f9fa}.list-row.task-overdue[data-v-bfd50741]{border-left:4px solid #dc3545}.list-row.completed[data-v-bfd50741]{opacity:.6}.list-col-select input[data-v-bfd50741]{cursor:pointer;accent-color:#4a7c2a}.list-col-title[data-v-bfd50741]{cursor:pointer}.list-col-title strong[data-v-bfd50741]{display:block;margin-bottom:4px;font-size:14px}.list-col-title p[data-v-bfd50741]{font-size:12px;color:#666;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.status-badge[data-v-bfd50741]{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;display:inline-block}.status-badge.en_attente[data-v-bfd50741]{background:#fff3cd;color:#856404}.status-badge.en_cours[data-v-bfd50741]{background:#cfe2ff;color:#084298}.status-badge.terminee[data-v-bfd50741]{background:#d1e7dd;color:#0f5132}.list-col-due[data-v-bfd50741]{font-size:13px}.list-col-due.text-danger[data-v-bfd50741]{color:#dc3545;font-weight:600}.list-col-due.text-warning[data-v-bfd50741]{color:#ffc107;font-weight:600}.list-col-actions[data-v-bfd50741]{display:flex;gap:8px;justify-content:flex-end}.slide-down-enter-active[data-v-bfd50741],.slide-down-leave-active[data-v-bfd50741]{transition:all .3s ease}.slide-down-enter-from[data-v-bfd50741],.slide-down-leave-to[data-v-bfd50741]{opacity:0;transform:translateY(-20px)}.modal-overlay[data-v-bfd50741]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-bfd50741]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-bfd50741]{padding:24px;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-bfd50741]{font-size:18px;font-weight:600;color:#000}.close-btn[data-v-bfd50741]{background:none;border:none;color:#999;font-size:20px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn[data-v-bfd50741]:hover{background:#f5f5f5;color:#333}.modal-body[data-v-bfd50741]{padding:24px}.form-group[data-v-bfd50741]{margin-bottom:20px}.form-group label[data-v-bfd50741]{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:8px}.form-input[data-v-bfd50741],.form-textarea[data-v-bfd50741],.form-select[data-v-bfd50741]{width:100%;padding:10px 12px;border:1px solid #e5e5e5;border-radius:6px;font-size:14px;transition:border-color .2s}.form-input[data-v-bfd50741]:focus,.form-textarea[data-v-bfd50741]:focus,.form-select[data-v-bfd50741]:focus{outline:none;border-color:#4a7c2a}.form-textarea[data-v-bfd50741]{resize:vertical;font-family:inherit}.form-row[data-v-bfd50741]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-footer[data-v-bfd50741]{padding:16px 24px;border-top:1px solid #e5e5e5;display:flex;justify-content:flex-end;gap:12px}.task-detail-section[data-v-bfd50741]{margin-bottom:20px}.task-detail-section h4[data-v-bfd50741]{font-size:14px;font-weight:600;margin-bottom:12px;color:#333}.task-detail-section .priority-badge[data-v-bfd50741],.task-detail-section .status-badge[data-v-bfd50741]{margin-right:8px}.detail-row[data-v-bfd50741]{display:flex;gap:12px;margin-bottom:8px;font-size:14px}.detail-row strong[data-v-bfd50741]{min-width:120px;color:#666}.stats-modal-overlay[data-v-bfd50741]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.stats-modal-content[data-v-bfd50741]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.stats-grid[data-v-bfd50741]{display:flex;flex-direction:column;gap:24px}.stat-detail h4[data-v-bfd50741]{font-size:14px;font-weight:600;margin-bottom:12px;color:#333}.progress-bar[data-v-bfd50741]{width:100%;height:24px;background:#e5e5e5;border-radius:12px;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-bfd50741]{height:100%;background:linear-gradient(135deg,#4a7c2a 0% 100%);transition:width .3s ease}.priority-breakdown[data-v-bfd50741]{display:flex;flex-direction:column;gap:12px}.breakdown-item[data-v-bfd50741]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8f9fa;border-radius:8px}.breakdown-item span[data-v-bfd50741]:last-child{font-weight:600;color:#333}.loading-state[data-v-bfd50741],.empty-state[data-v-bfd50741]{text-align:center;padding:60px 20px;color:#666;grid-column:1 / -1}.loading-state i[data-v-bfd50741]{font-size:48px;color:#4a7c2a;margin-bottom:16px}.empty-state i[data-v-bfd50741]{font-size:64px;color:#ddd;margin-bottom:16px}.empty-state h3[data-v-bfd50741]{font-size:20px;color:#333;margin-bottom:8px}@media(max-width:1400px){.stats-container[data-v-bfd50741]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.advanced-filters-grid[data-v-bfd50741]{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.main-content[data-v-bfd50741]{margin-left:80px}.tasks-grid[data-v-bfd50741]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.list-header[data-v-bfd50741],.list-row[data-v-bfd50741]{grid-template-columns:40px 1fr 100px 100px 100px}.list-col-assignee[data-v-bfd50741],.list-col-due[data-v-bfd50741]{display:none}}@media(max-width:768px){.main-content[data-v-bfd50741]{margin-left:0}.content-area[data-v-bfd50741]{padding:16px}.stats-container[data-v-bfd50741],.tasks-grid[data-v-bfd50741],.form-row[data-v-bfd50741]{grid-template-columns:1fr}.filters-bar[data-v-bfd50741]{flex-direction:column;align-items:stretch}.search-box[data-v-bfd50741]{max-width:100%}.filter-select[data-v-bfd50741]{width:100%}.quick-filters[data-v-bfd50741]{overflow-x:auto;flex-wrap:nowrap}.advanced-filters-grid[data-v-bfd50741]{grid-template-columns:1fr}.list-header[data-v-bfd50741],.list-row[data-v-bfd50741]{grid-template-columns:40px 1fr 80px}.list-col-priority[data-v-bfd50741],.list-col-status[data-v-bfd50741],.list-col-assignee[data-v-bfd50741],.list-col-due[data-v-bfd50741]{display:none}}.modal-overlay[data-v-7c340886]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-panel[data-v-7c340886]{background:#fff;border-radius:16px;width:1100px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.modal-header[data-v-7c340886]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-title[data-v-7c340886]{font-size:17px;font-weight:700;color:#111827;display:flex;align-items:center;gap:10px;margin:0}.modal-title i[data-v-7c340886]{color:#4a7c2a}.btn-close[data-v-7c340886]{background:none;border:none;font-size:18px;color:#9ca3af;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s,background .15s}.btn-close[data-v-7c340886]:hover{color:#374151;background:#f3f4f6}.modal-search[data-v-7c340886]{padding:12px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.search-wrapper[data-v-7c340886]{position:relative;display:flex;align-items:center}.search-icon[data-v-7c340886]{position:absolute;left:12px;color:#9ca3af;font-size:13px}.search-input[data-v-7c340886]{width:100%;padding:9px 36px 9px 34px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#374151;background:#fff;outline:none;transition:border-color .15s}.search-input[data-v-7c340886]:focus{border-color:#4a7c2a;box-shadow:0 0 0 3px #4a7c2a1a}.search-input[data-v-7c340886]:disabled{opacity:.5}.search-clear[data-v-7c340886]{position:absolute;right:10px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:2px 4px;font-size:12px;border-radius:4px}.search-clear[data-v-7c340886]:hover{color:#374151;background:#f3f4f6}.modal-body[data-v-7c340886]{flex:1;overflow-y:auto;padding:20px 24px}.loading-state[data-v-7c340886]{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#6b7280;font-size:15px}.loading-state i[data-v-7c340886]{font-size:24px;color:#4a7c2a}.empty-state[data-v-7c340886]{text-align:center;padding:40px;color:#9ca3af}.empty-state i[data-v-7c340886]{font-size:40px;margin-bottom:12px;opacity:.4}.table-wrapper[data-v-7c340886]{overflow-x:auto;border-radius:10px;border:1px solid #e5e7eb}.dossiers-table[data-v-7c340886]{width:100%;border-collapse:collapse;font-size:14px}.dossiers-table thead[data-v-7c340886]{background:#f9fafb}.dossiers-table th[data-v-7c340886]{padding:12px 14px;text-align:left;font-size:12px;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.4px;border-bottom:2px solid #e5e7eb}.dossiers-table td[data-v-7c340886]{padding:11px 14px;color:#374151;border-bottom:1px solid #f3f4f6}.dossiers-table tbody tr:last-child td[data-v-7c340886]{border-bottom:none}.dossiers-table tbody tr[data-v-7c340886]:hover{background:#f9fafb}.client-cell[data-v-7c340886]{font-weight:600;color:#111827}.ca-cell[data-v-7c340886]{font-weight:600;color:#166534}.actions-cell[data-v-7c340886]{width:48px;text-align:center}.btn-eye[data-v-7c340886]{background:linear-gradient(135deg,#4a7c2a,#3d6822);color:#fff;border:none;border-radius:7px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 2px 6px #4a7c2a4d}.btn-eye[data-v-7c340886]:hover{background:linear-gradient(135deg,#3d6822,#2d5818);transform:scale(1.08)}.modal-footer[data-v-7c340886]{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:10px}.btn-fermer[data-v-7c340886]{padding:9px 20px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:background .15s}.btn-fermer[data-v-7c340886]:hover{background:#e5e7eb}.btn-export[data-v-7c340886]{padding:9px 20px;background:linear-gradient(135deg,#4a7c2a,#3d6822);border:none;border-radius:8px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;display:flex;align-items:center;gap:7px;transition:opacity .15s;box-shadow:0 2px 8px #4a7c2a4d}.btn-export[data-v-7c340886]:hover:not(:disabled){opacity:.85}.btn-export[data-v-7c340886]:disabled{opacity:.4;cursor:not-allowed}.statut-badge[data-v-7c340886]{display:inline-block;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600;background:#f0f0f0;color:#555}[data-v-2a7ede9a]{margin:0;padding:0;box-sizing:border-box}.page-container[data-v-2a7ede9a]{display:flex;height:100vh;background:#f0f2f5}.main-content[data-v-2a7ede9a]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f0f2f5;margin-left:260px}.top-bar[data-v-2a7ede9a]{height:72px;background:#fff;border-bottom:1px solid #eaecf0;display:flex;align-items:center;justify-content:space-between;padding:0 32px;flex-shrink:0}.top-bar-left[data-v-2a7ede9a]{display:flex;align-items:center;gap:14px}.page-icon-wrap[data-v-2a7ede9a]{width:42px;height:42px;background:linear-gradient(135deg,#4a7c2a,#2d5018);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #4a7c2a40}.breadcrumb-inline[data-v-2a7ede9a]{font-size:12px;color:#667085;margin-bottom:2px}.breadcrumb-inline a[data-v-2a7ede9a]{color:#667085;text-decoration:none}.breadcrumb-inline a[data-v-2a7ede9a]:hover{color:#4a7c2a}.bc-sep[data-v-2a7ede9a]{margin:0 6px;color:#d0d5dd}.page-title[data-v-2a7ede9a]{font-size:16px;font-weight:700;color:#101828;margin:0;letter-spacing:-.2px}.top-bar-right[data-v-2a7ede9a]{display:flex;align-items:center;gap:10px}.btn-refresh[data-v-2a7ede9a]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;color:#344054;border:1px solid #d0d5dd;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-refresh[data-v-2a7ede9a]:hover:not(:disabled){border-color:#4a7c2a;color:#4a7c2a;background:#f6fcf2}.btn-refresh[data-v-2a7ede9a]:disabled{opacity:.5;cursor:not-allowed}.content-area[data-v-2a7ede9a]{flex:1;overflow-y:auto;padding:24px 28px}.loading-state[data-v-2a7ede9a]{text-align:center;padding:60px 20px;color:#667085}.loading-state i[data-v-2a7ede9a]{font-size:40px;color:#4a7c2a;margin-bottom:16px;display:block}.empty-state-card[data-v-2a7ede9a]{background:#fff;border-radius:14px;padding:60px 20px;text-align:center;border:1px solid #eaecf0}.empty-state-card i[data-v-2a7ede9a]{font-size:56px;color:#d0d5dd;margin-bottom:16px;display:block}.empty-state-card h3[data-v-2a7ede9a]{font-size:18px;color:#344054;margin-bottom:8px}.empty-state-card p[data-v-2a7ede9a]{color:#667085}.etapes-row[data-v-2a7ede9a]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.etape-column[data-v-2a7ede9a]{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #eaecf0;display:flex;flex-direction:column;height:480px;transition:box-shadow .2s ease}.etape-column[data-v-2a7ede9a]:hover{box-shadow:0 4px 16px #10182814}.etape-header[data-v-2a7ede9a]{padding:16px 18px;border-bottom:1px solid #eaecf0;border-left:4px solid;flex-shrink:0}.etape-header-top[data-v-2a7ede9a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.etape-title[data-v-2a7ede9a]{font-size:13px;font-weight:700;color:#101828}.badge-retard[data-v-2a7ede9a]{background:#fef3f2;color:#b42318;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:4px;border:1px solid #fecdca}.etape-stats[data-v-2a7ede9a]{margin-bottom:8px}.stat-item[data-v-2a7ede9a]{display:flex;align-items:baseline;gap:6px}.stat-value[data-v-2a7ede9a]{font-size:28px;font-weight:800;color:#101828;letter-spacing:-1px}.stat-label[data-v-2a7ede9a]{font-size:12px;color:#667085;font-weight:500}.etape-ca[data-v-2a7ede9a]{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:#f9fafb;border:1px solid #eaecf0;border-radius:8px}.ca-label[data-v-2a7ede9a]{font-size:10px;font-weight:600;color:#667085;text-transform:uppercase;letter-spacing:.5px}.ca-value[data-v-2a7ede9a]{font-size:14px;font-weight:700;color:#4a7c2a}.etape-statuts-buttons[data-v-2a7ede9a]{display:flex;gap:3px;padding:7px 10px;background:#fafafa;border-bottom:1px solid #eaecf0;flex-shrink:0}.btn-statut[data-v-2a7ede9a]{flex:1;padding:5px 2px;border:1px solid transparent;border-radius:6px;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s}.btn-statut[data-v-2a7ede9a]:hover{filter:brightness(.95)}.btn-statut.inactif[data-v-2a7ede9a]{background:#f2f4f7;color:#344054;border-color:#d0d5dd}.btn-statut.a-faire[data-v-2a7ede9a]{background:#fefce8;color:#713f12;border-color:#fde68a}.btn-statut.en-cours[data-v-2a7ede9a]{background:#eff8ff;color:#1e40af;border-color:#bfdbfe}.btn-statut.cloture[data-v-2a7ede9a]{background:#ecfdf3;color:#027a48;border-color:#a9efc5}.etape-body[data-v-2a7ede9a]{flex:1;overflow:hidden;padding:10px;background:#f9fafb}.projets-list[data-v-2a7ede9a]{display:flex;flex-direction:column;gap:7px;max-height:calc(100% - 4px);overflow-y:auto;padding-right:2px}.projets-list[data-v-2a7ede9a]::-webkit-scrollbar{width:4px}.projets-list[data-v-2a7ede9a]::-webkit-scrollbar-track{background:transparent}.projets-list[data-v-2a7ede9a]::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:4px}.projets-list[data-v-2a7ede9a]::-webkit-scrollbar-thumb:hover{background:#98a2b3}.empty-etape[data-v-2a7ede9a]{text-align:center;padding:28px 12px;color:#98a2b3}.empty-etape i[data-v-2a7ede9a]{font-size:28px;margin-bottom:8px;display:block;opacity:.35}.empty-etape p[data-v-2a7ede9a]{font-size:13px}.projet-card[data-v-2a7ede9a]{background:#fff;border:1px solid #eaecf0;border-radius:10px;transition:all .2s ease;flex-shrink:0}.projet-card[data-v-2a7ede9a]:hover{border-color:#c5d9b0;box-shadow:0 2px 8px #4a7c2a14}.projet-card.projet-retard[data-v-2a7ede9a]{background:#fffbfb;border-color:#fecaca;border-left:3px solid #ef4444}.projet-card.projet-retard[data-v-2a7ede9a]:hover{border-color:#fca5a5}.projet-content[data-v-2a7ede9a]{padding:10px 12px}.projet-header-line[data-v-2a7ede9a]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.btn-eye[data-v-2a7ede9a]{background:#f6fcf2;color:#4a7c2a;border:1px solid #c5d9b0;border-radius:7px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;font-size:12px}.btn-eye[data-v-2a7ede9a]:hover{background:#4a7c2a;color:#fff;border-color:#4a7c2a}.retard-icon[data-v-2a7ede9a]{color:#ef4444;margin-right:3px;font-size:11px}.projet-client[data-v-2a7ede9a]{font-size:13px;font-weight:600;color:#101828;flex:1;line-height:1.3}.projet-info-line[data-v-2a7ede9a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;gap:6px}.projet-type[data-v-2a7ede9a]{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#344054}.projet-type i[data-v-2a7ede9a]{font-size:10px;color:#667085}.projet-agence[data-v-2a7ede9a]{display:flex;align-items:center;gap:4px;font-size:10px;color:#667085;background:#f2f4f7;padding:2px 7px;border-radius:4px}.projet-agence i[data-v-2a7ede9a]{font-size:9px}.projet-ca[data-v-2a7ede9a]{font-size:13px;font-weight:700;color:#4a7c2a;margin-bottom:4px}.projet-gestionnaire[data-v-2a7ede9a]{display:flex;align-items:center;gap:5px;font-size:11px;color:#667085;font-weight:500;margin-bottom:3px}.projet-gestionnaire i[data-v-2a7ede9a]{font-size:10px}.projet-retard-info[data-v-2a7ede9a]{margin-top:4px;padding:3px 8px;background:#fef3f2;border-radius:6px;color:#b42318;font-size:11px;font-weight:600;text-align:center;border:1px solid #fecdca}.stats-global[data-v-2a7ede9a]{background:#fff;border-radius:14px;padding:20px 24px;margin-bottom:20px;border:1px solid #eaecf0}.stats-global h3[data-v-2a7ede9a]{font-size:12px;font-weight:600;color:#667085;text-transform:uppercase;letter-spacing:.6px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.stats-global h3[data-v-2a7ede9a]:before{content:"";width:3px;height:14px;background:#4a7c2a;border-radius:2px}.stats-grid[data-v-2a7ede9a]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card[data-v-2a7ede9a]{display:flex;align-items:center;gap:14px;padding:16px;background:#f9fafb;border-radius:12px;border:1px solid #eaecf0;transition:all .2s}.stat-card[data-v-2a7ede9a]:hover{background:#fff;box-shadow:0 2px 8px #1018280f}.stat-icon[data-v-2a7ede9a]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0}.stat-icon.blue[data-v-2a7ede9a]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-icon.red[data-v-2a7ede9a]{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-icon.green[data-v-2a7ede9a]{background:linear-gradient(135deg,#4a7c2a,#2d5018)}.stat-icon.purple[data-v-2a7ede9a]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-content[data-v-2a7ede9a]{flex:1}.stat-number[data-v-2a7ede9a]{font-size:22px;font-weight:700;color:#101828;margin-bottom:2px;letter-spacing:-.5px}.retards-section[data-v-2a7ede9a]{background:#fff;border-radius:14px;padding:20px 24px;margin-top:20px;border:1px solid #eaecf0;border-left:4px solid #ef4444}.retards-header[data-v-2a7ede9a]{margin-bottom:20px}.retards-title-group[data-v-2a7ede9a]{display:flex;align-items:center;gap:12px;margin-bottom:6px}.retards-title-group i[data-v-2a7ede9a]{color:#ef4444;font-size:18px;background:#fef3f2;padding:8px;border-radius:8px;border:1px solid #fecdca}.retards-title-group h3[data-v-2a7ede9a]{font-size:16px;font-weight:700;color:#101828;margin:0}.retards-subtitle[data-v-2a7ede9a]{color:#667085;font-size:13px;margin:0 0 0 48px}.retards-table-wrapper[data-v-2a7ede9a]{overflow-x:auto;border-radius:10px;border:1px solid #eaecf0}.retards-table[data-v-2a7ede9a]{width:100%;border-collapse:collapse;font-size:13px}.retards-table thead[data-v-2a7ede9a]{background:#f9fafb}.retards-table th[data-v-2a7ede9a]{padding:11px 14px;text-align:left;font-weight:600;color:#667085;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #eaecf0}.retards-table th[data-v-2a7ede9a]:first-child{width:50px;text-align:center}.retards-table th[data-v-2a7ede9a]:last-child{width:100px;text-align:center}.retard-row[data-v-2a7ede9a]{border-bottom:1px solid #f2f4f7;transition:background .15s}.retard-row[data-v-2a7ede9a]:hover{background:#f9fafb}.retards-table td[data-v-2a7ede9a]{padding:11px 14px;color:#344054}.retard-indicator[data-v-2a7ede9a]{text-align:center}.retard-severity[data-v-2a7ede9a]{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.severity-low[data-v-2a7ede9a]{background:#fef9c3;color:#a16207}.severity-medium[data-v-2a7ede9a]{background:#ffedd5;color:#c2410c}.severity-high[data-v-2a7ede9a]{background:#fee2e2;color:#dc2626}.severity-critical[data-v-2a7ede9a]{background:#fef3f2;color:#b42318;animation:pulse-sev-2a7ede9a 2s ease-in-out infinite}@keyframes pulse-sev-2a7ede9a{0%,to{opacity:1}50%{opacity:.6}}.client-cell[data-v-2a7ede9a]{font-weight:600;color:#101828}.etape-badge[data-v-2a7ede9a]{display:inline-block;padding:3px 9px;background:#f2f4f7;border-radius:12px;font-size:11px;font-weight:500;color:#344054;border:1px solid #eaecf0}.ca-cell[data-v-2a7ede9a]{font-weight:600;color:#4a7c2a}.retard-cell[data-v-2a7ede9a]{text-align:center}.retard-days[data-v-2a7ede9a]{display:inline-block;padding:3px 10px;background:#fef3f2;color:#b42318;border-radius:12px;font-size:11px;font-weight:600;border:1px solid #fecdca}.btn-action[data-v-2a7ede9a]{background:#4a7c2a;color:#fff;border:none;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;margin:0 auto;font-size:12px}.btn-action[data-v-2a7ede9a]:hover{background:#2d5018}.mes-dossiers-section[data-v-2a7ede9a]{margin-top:20px;background:#fff;border-radius:14px;padding:20px 24px;border:1px solid #eaecf0;border-left:4px solid #4a7c2a}.mes-dossiers-header[data-v-2a7ede9a]{margin-bottom:16px}.mes-dossiers-title-group[data-v-2a7ede9a]{display:flex;align-items:center;gap:10px;color:#101828;font-size:16px;font-weight:700}.mes-dossiers-title-group i[data-v-2a7ede9a]{font-size:18px;color:#4a7c2a}.mes-dossiers-subtitle[data-v-2a7ede9a]{color:#667085;font-size:12px;margin-top:3px;margin-left:28px}.mes-dossiers-grid[data-v-2a7ede9a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.mes-dossiers-card[data-v-2a7ede9a]{background:#f9fafb;border-radius:10px;padding:12px 14px;border:1px solid #eaecf0;transition:all .2s}.mes-dossiers-card[data-v-2a7ede9a]:hover{box-shadow:0 4px 12px #10182814;background:#fff}.mes-dossiers-card.mes-dossiers-retard[data-v-2a7ede9a]{border-color:#fecdca;background:#fffbfb;border-left:3px solid #ef4444}.mes-dossiers-card-header[data-v-2a7ede9a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.mes-dossiers-etape[data-v-2a7ede9a]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#667085}.mes-dossiers-client[data-v-2a7ede9a]{font-weight:600;font-size:13px;color:#101828;margin-bottom:6px}.mes-dossiers-meta[data-v-2a7ede9a]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.mes-dossiers-ca[data-v-2a7ede9a]{font-size:13px;font-weight:600;color:#4a7c2a}.mes-dossiers-retard-badge[data-v-2a7ede9a]{font-size:10px;background:#fef3f2;color:#b42318;padding:2px 7px;border-radius:10px;font-weight:600;border:1px solid #fecdca}.text-retard[data-v-2a7ede9a]{color:#ef4444;font-weight:600}.retard-badge[data-v-2a7ede9a]{background:#fef3f2;color:#ef4444;padding:2px 7px;border-radius:10px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px;border:1px solid #fecdca}.projet-header[data-v-2a7ede9a]{margin-bottom:6px}.projet-info[data-v-2a7ede9a]{display:flex;align-items:center;justify-content:space-between;gap:8px}.projet-details[data-v-2a7ede9a]{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.detail-item[data-v-2a7ede9a]{display:flex;align-items:center;gap:6px;font-size:11px;color:#667085}.detail-item i[data-v-2a7ede9a]{width:12px;font-size:10px;color:#98a2b3}.projet-timing[data-v-2a7ede9a]{display:flex;align-items:center;gap:5px;font-size:11px;color:#667085}@media(max-width:1600px){.etapes-row[data-v-2a7ede9a]{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){.main-content[data-v-2a7ede9a]{margin-left:80px}.etapes-row[data-v-2a7ede9a],.stats-grid[data-v-2a7ede9a]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.main-content[data-v-2a7ede9a]{margin-left:0}.content-area[data-v-2a7ede9a]{padding:16px}.etapes-row[data-v-2a7ede9a],.stats-grid[data-v-2a7ede9a]{grid-template-columns:1fr}.retards-table-wrapper[data-v-2a7ede9a]{overflow-x:scroll}.retards-table[data-v-2a7ede9a]{min-width:800px}}.page-container[data-v-ae8c75ab]{display:flex;min-height:100vh;background-color:#f8f9fa}.main-content[data-v-ae8c75ab]{flex:1;margin-left:250px;padding:20px}.breadcrumb[data-v-ae8c75ab]{display:flex;align-items:center;font-size:14px;color:#6c757d;margin-bottom:20px}.breadcrumb i[data-v-ae8c75ab]{margin-right:8px}.breadcrumb a[data-v-ae8c75ab]{color:#007bff;text-decoration:none}.breadcrumb .separator[data-v-ae8c75ab]{margin:0 8px}.page-header[data-v-ae8c75ab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.page-title-section[data-v-ae8c75ab]{display:flex;align-items:center}.page-icon[data-v-ae8c75ab]{width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;margin-right:15px}.page-title h1[data-v-ae8c75ab]{margin:0;font-size:24px;font-weight:600;color:#2c3e50}.page-title p[data-v-ae8c75ab]{margin:5px 0 0;color:#6c757d;font-size:14px}.header-actions[data-v-ae8c75ab]{display:flex;gap:10px}.btn[data-v-ae8c75ab]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-ae8c75ab]{background:#6c757d;color:#fff}.btn-secondary[data-v-ae8c75ab]:hover{background:#5a6268}.btn[data-v-ae8c75ab]:disabled{opacity:.6;cursor:not-allowed}.summary-cards[data-v-ae8c75ab]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.summary-card[data-v-ae8c75ab]{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;box-shadow:0 4px 6px #0000001a}.today-card[data-v-ae8c75ab]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.tomorrow-card[data-v-ae8c75ab]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.card-icon[data-v-ae8c75ab]{width:50px;height:50px;background:#fff3;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:15px}.card-content h3[data-v-ae8c75ab]{margin:0;font-size:16px;font-weight:600}.card-content .date[data-v-ae8c75ab]{margin:5px 0;font-size:14px;opacity:.9}.card-content .count[data-v-ae8c75ab]{margin:0;font-size:18px;font-weight:700}.poses-section[data-v-ae8c75ab]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.section-title[data-v-ae8c75ab]{font-size:18px;font-weight:600;color:#2c3e50;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #e9ecef}.categories-grid[data-v-ae8c75ab]{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.category-column[data-v-ae8c75ab]{min-height:200px}.category-title[data-v-ae8c75ab]{font-size:14px;font-weight:600;text-align:center;padding:8px;border-radius:6px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:5px}.category-pv[data-v-ae8c75ab]{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.category-pac[data-v-ae8c75ab]{background:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.category-isolation[data-v-ae8c75ab]{background:#d1fae5;border:1px solid #10b981;color:#065f46}.category-electricite[data-v-ae8c75ab]{background:#ede9fe;border:1px solid #8b5cf6;color:#5b21b6}.category-mixte[data-v-ae8c75ab]{background:#e0e7ff;border:1px solid #6366f1;color:#312e81}.category-sav[data-v-ae8c75ab]{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.poses-list[data-v-ae8c75ab]{display:flex;flex-direction:column;gap:8px}.pose-card[data-v-ae8c75ab]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;cursor:pointer;transition:all .2s;position:relative}.pose-card[data-v-ae8c75ab]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.card-pv[data-v-ae8c75ab]{border-left:4px solid #fbbf24}.card-pac[data-v-ae8c75ab]{border-left:4px solid #3b82f6}.card-isolation[data-v-ae8c75ab]{border-left:4px solid #10b981}.card-electricite[data-v-ae8c75ab]{border-left:4px solid #8b5cf6}.card-mixte[data-v-ae8c75ab]{border-left:4px solid #6366f1}.card-sav[data-v-ae8c75ab]{border-left:4px solid #ef4444}.pose-time[data-v-ae8c75ab]{font-size:12px;color:#6b7280;margin-bottom:4px}.pose-client[data-v-ae8c75ab]{font-weight:600;font-size:14px;color:#111827;margin-bottom:2px}.pose-city[data-v-ae8c75ab]{font-size:12px;color:#6b7280;margin-bottom:2px}.pose-phone[data-v-ae8c75ab]{font-size:12px;color:#6b7280;margin-bottom:4px}.pose-ca[data-v-ae8c75ab]{font-size:13px;font-weight:600;color:#059669;margin-bottom:8px}.pose-badge[data-v-ae8c75ab]{position:absolute;top:8px;right:8px;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600}.badge-pv[data-v-ae8c75ab]{background:#fef3c7;color:#92400e}.badge-pac[data-v-ae8c75ab]{background:#dbeafe;color:#1e40af}.badge-isolation[data-v-ae8c75ab]{background:#d1fae5;color:#065f46}.badge-electricite[data-v-ae8c75ab]{background:#ede9fe;color:#5b21b6}.badge-mixte[data-v-ae8c75ab]{background:#e0e7ff;color:#312e81}.badge-sav[data-v-ae8c75ab]{background:#fee2e2;color:#991b1b}.empty-category[data-v-ae8c75ab]{text-align:center;color:#9ca3af;font-style:italic;padding:20px;font-size:14px}.footer-stats[data-v-ae8c75ab]{background:#fff;border-radius:12px;padding:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;box-shadow:0 2px 4px #0000001a}.stat-item[data-v-ae8c75ab]{text-align:center}.stat-label[data-v-ae8c75ab]{display:block;font-size:14px;color:#6b7280;margin-bottom:5px}.stat-value[data-v-ae8c75ab]{display:block;font-size:24px;font-weight:700;color:#111827}.view-toggle[data-v-ae8c75ab]{display:flex;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.toggle-btn[data-v-ae8c75ab]{padding:8px 16px;border:none;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.toggle-btn[data-v-ae8c75ab]:hover{background:#f9fafb}.toggle-btn.active[data-v-ae8c75ab]{background:#667eea;color:#fff}.calendar-nav[data-v-ae8c75ab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.nav-btn[data-v-ae8c75ab]{padding:8px 12px;border:none;background:#f8f9fa;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s}.nav-btn[data-v-ae8c75ab]:hover{background:#e9ecef;color:#495057}.nav-title[data-v-ae8c75ab]{font-size:18px;font-weight:600;color:#2c3e50;margin:0}.calendar-container[data-v-ae8c75ab]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.calendar-header[data-v-ae8c75ab]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:1px;background:#f8f9fa;border-radius:8px 8px 0 0;overflow:hidden}.day-header[data-v-ae8c75ab]{padding:12px 8px;text-align:center;font-weight:600;color:#495057;background:#e9ecef;font-size:14px}.calendar-grid[data-v-ae8c75ab]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#dee2e6;border-radius:0 0 8px 8px;overflow:hidden}.calendar-grid.week-view[data-v-ae8c75ab]{grid-template-rows:1fr}.calendar-day[data-v-ae8c75ab]{background:#fff;min-height:120px;padding:8px;position:relative}.calendar-day.other-month[data-v-ae8c75ab]{background:#f8f9fa;color:#adb5bd}.calendar-day.today[data-v-ae8c75ab]{background:#fff3cd}.calendar-day.today[data-v-ae8c75ab]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#ffc107}.day-number[data-v-ae8c75ab]{font-size:14px;font-weight:600;margin-bottom:8px;color:inherit}.events-list[data-v-ae8c75ab]{display:flex;flex-direction:column;gap:4px}.event-card[data-v-ae8c75ab]{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px;padding:6px 8px;font-size:12px;cursor:pointer;transition:all .2s}.event-card[data-v-ae8c75ab]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.event-card.pv[data-v-ae8c75ab]{background:#fef3c7;border-left-color:#fbbf24}.event-card.pac[data-v-ae8c75ab]{background:#dbeafe;border-left-color:#3b82f6}.event-card.isolation[data-v-ae8c75ab]{background:#d1fae5;border-left-color:#10b981}.event-card.electricite[data-v-ae8c75ab]{background:#ede9fe;border-left-color:#8b5cf6}.event-card.mixte[data-v-ae8c75ab]{background:#e0e7ff;border-left-color:#6366f1}.event-card.sav[data-v-ae8c75ab]{background:#fee2e2;border-left-color:#ef4444}.event-title[data-v-ae8c75ab]{font-weight:600;color:#1f2937;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-time[data-v-ae8c75ab]{color:#6b7280;font-size:11px;margin-bottom:2px}.event-meta[data-v-ae8c75ab]{margin-bottom:2px}.event-badge[data-v-ae8c75ab]{background:#fffc;color:#374151;padding:1px 4px;border-radius:3px;font-size:10px;font-weight:500}.event-assignee[data-v-ae8c75ab]{color:#6b7280;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-card[data-v-ae8c75ab]{background:#fff;border-radius:8px;padding:15px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.legend-card h4[data-v-ae8c75ab]{margin:0 0 10px;font-size:16px;font-weight:600;color:#2c3e50}.legend-items[data-v-ae8c75ab]{display:flex;flex-wrap:wrap;gap:12px}.legend-item[data-v-ae8c75ab]{display:flex;align-items:center;gap:6px;font-size:14px;color:#495057}.legend-color[data-v-ae8c75ab]{width:16px;height:16px;border-radius:3px;flex-shrink:0}.legend-color.pv[data-v-ae8c75ab]{background:#fef3c7;border:1px solid #fbbf24}.legend-color.pac[data-v-ae8c75ab]{background:#dbeafe;border:1px solid #3b82f6}.legend-color.isolation[data-v-ae8c75ab]{background:#d1fae5;border:1px solid #10b981}.legend-color.electricite[data-v-ae8c75ab]{background:#ede9fe;border:1px solid #8b5cf6}.legend-color.mixte[data-v-ae8c75ab]{background:#e0e7ff;border:1px solid #6366f1}.legend-color.sav[data-v-ae8c75ab]{background:#fee2e2;border:1px solid #ef4444}.legend-color.today[data-v-ae8c75ab]{background:#fff3cd;border:1px solid #ffc107}.stats-grid[data-v-ae8c75ab]{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat-card[data-v-ae8c75ab]{background:#fff;border-radius:8px;padding:15px;display:flex;align-items:center;box-shadow:0 2px 4px #0000001a}.stat-icon[data-v-ae8c75ab]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:12px;color:#fff}.stat-icon.vt[data-v-ae8c75ab]{background:#dc3545}.stat-icon.pose[data-v-ae8c75ab]{background:#28a745}.stat-icon.today[data-v-ae8c75ab]{background:#ffc107}.stat-icon.week[data-v-ae8c75ab]{background:#17a2b8}.stat-icon.calendar[data-v-ae8c75ab]{background:#6f42c1}.stat-icon.month[data-v-ae8c75ab]{background:#e83e8c}.stat-icon.total[data-v-ae8c75ab]{background:#fd7e14}.stat-content[data-v-ae8c75ab]{flex:1}.stat-label[data-v-ae8c75ab]{font-size:12px;color:#6c757d;margin-bottom:2px}.stat-value[data-v-ae8c75ab]{font-size:20px;font-weight:700;color:#2c3e50}@media(max-width:1200px){.categories-grid[data-v-ae8c75ab]{grid-template-columns:repeat(3,1fr)}.stats-grid[data-v-ae8c75ab]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.categories-grid[data-v-ae8c75ab],.summary-cards[data-v-ae8c75ab]{grid-template-columns:1fr}.footer-stats[data-v-ae8c75ab]{grid-template-columns:repeat(2,1fr)}.stats-grid[data-v-ae8c75ab]{grid-template-columns:1fr}.calendar-nav[data-v-ae8c75ab]{flex-direction:column;gap:10px}.calendar-header[data-v-ae8c75ab]{display:none}.calendar-grid[data-v-ae8c75ab]{grid-template-columns:1fr}.calendar-day[data-v-ae8c75ab]{min-height:80px}.main-content[data-v-ae8c75ab]{margin-left:0;padding:10px}.page-header[data-v-ae8c75ab]{flex-direction:column;align-items:flex-start;gap:15px}.view-toggle[data-v-ae8c75ab]{order:-1}}.page-container[data-v-70ec725f]{display:flex;height:100vh;background:#f5f5f7}.main-content[data-v-70ec725f]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f8f9fa;margin-left:260px;transition:margin-left .3s ease}.main-content.fullscreen[data-v-70ec725f]{margin-left:0}.main-content.fullscreen .breadcrumb[data-v-70ec725f],.main-content.fullscreen .page-header[data-v-70ec725f]{display:none}.breadcrumb[data-v-70ec725f]{padding:12px 24px;background:#fff;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.breadcrumb a[data-v-70ec725f]{color:#007bff;text-decoration:none}.breadcrumb a[data-v-70ec725f]:hover{text-decoration:underline}.breadcrumb .separator[data-v-70ec725f]{margin:0 4px}.breadcrumb .current[data-v-70ec725f]{color:#333;font-weight:500}.page-header[data-v-70ec725f]{background:#fff;border-bottom:1px solid #e5e5e5;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.page-title-section[data-v-70ec725f]{display:flex;align-items:center;gap:12px}.page-icon[data-v-70ec725f]{width:44px;height:44px;background:linear-gradient(135deg,#4a7c2a,#76c442);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.page-title h1[data-v-70ec725f]{margin:0;font-size:22px;font-weight:700;color:#333}.page-title p[data-v-70ec725f]{margin:2px 0 0;color:#666;font-size:13px}.header-actions[data-v-70ec725f]{display:flex;gap:8px}.btn[data-v-70ec725f]{padding:8px 14px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-secondary[data-v-70ec725f]{background:#e9ecef;color:#495057}.btn-secondary[data-v-70ec725f]:hover:not(:disabled){background:#dee2e6;transform:translateY(-1px)}.btn-secondary[data-v-70ec725f]:disabled{opacity:.6;cursor:not-allowed}.content-area[data-v-70ec725f]{flex:1;overflow-y:auto;padding:16px 20px}.loading-container[data-v-70ec725f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#666}.spinner[data-v-70ec725f]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #4a7c2a;border-radius:50%;animation:spin-70ec725f 1s linear infinite;margin-bottom:16px}@keyframes spin-70ec725f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.classement-content[data-v-70ec725f]{display:flex;flex-direction:column;gap:14px;max-width:1800px;margin:0 auto}.periode-admin-banner[data-v-70ec725f]{background:#fff8e1;border:1px solid #ffc107;border-radius:10px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.periode-admin-info[data-v-70ec725f]{display:flex;align-items:center;gap:8px;color:#856404;font-size:14px;font-weight:500}.periode-admin-actions[data-v-70ec725f]{display:flex;gap:8px}.btn-periode-on[data-v-70ec725f]{background:#28a745;color:#fff;padding:7px 14px;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:background .2s}.btn-periode-on[data-v-70ec725f]:hover:not(:disabled){background:#218838}.btn-periode-on[data-v-70ec725f]:disabled{opacity:.6;cursor:not-allowed}.btn-periode-off[data-v-70ec725f]{background:#6c757d;color:#fff;padding:7px 14px;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:background .2s}.btn-periode-off[data-v-70ec725f]:hover:not(:disabled){background:#5a6268}.btn-periode-off[data-v-70ec725f]:disabled{opacity:.6;cursor:not-allowed}.ca-total-banner[data-v-70ec725f]{background:#1976d2;border-radius:12px;padding:14px 24px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 4px 12px #1976d24d}.ca-total-label[data-v-70ec725f]{font-size:14px;font-weight:600;color:#fffc;display:flex;align-items:center;gap:8px}.ca-total-amount[data-v-70ec725f]{font-size:44px;font-weight:800;color:#fff;white-space:nowrap;line-height:1}.ca-total-detail[data-v-70ec725f]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.ca-detail-item[data-v-70ec725f]{font-size:13px;font-weight:600;display:flex;align-items:center;gap:5px;color:#ffffffe6}.ca-detail-item.base[data-v-70ec725f],.ca-detail-item.elite[data-v-70ec725f],.ca-detail-item.foire[data-v-70ec725f],.ca-detail-item.vt[data-v-70ec725f]{color:#ffffffe6}.ca-detail-sep[data-v-70ec725f]{color:#ffffff59;font-size:16px}.progression-row[data-v-70ec725f]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px}.progression-card[data-v-70ec725f]{background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000014}.progression-card-header h3[data-v-70ec725f]{font-size:15px;font-weight:600;margin:0 0 10px;color:#333}.progression-bar-horizontal[data-v-70ec725f]{display:flex;flex-direction:column;gap:8px}.progression-info[data-v-70ec725f]{display:flex;align-items:baseline;gap:8px}.ca-actuel[data-v-70ec725f]{font-size:32px;font-weight:700;color:#4a7c2a;line-height:1}.ca-actuel.elite[data-v-70ec725f]{color:#1976d2}.ca-actuel.foire[data-v-70ec725f]{color:#f59e0b}.ca-actuel.vt[data-v-70ec725f]{color:#7c3aed}.objectif-sublabel[data-v-70ec725f]{font-size:12px;color:#666;font-weight:500;display:flex;align-items:center;gap:6px}.ca-objectif[data-v-70ec725f]{font-size:12px;color:#666}.bar-container[data-v-70ec725f]{width:100%;height:18px;background:#e9ecef;border-radius:9px;overflow:hidden}.bar-fill[data-v-70ec725f]{height:100%;border-radius:9px;transition:width .5s ease}.progression-footer[data-v-70ec725f]{display:flex;justify-content:space-between;align-items:center}.vt-footer[data-v-70ec725f]{justify-content:flex-start}.progression-percentage[data-v-70ec725f]{font-size:18px;font-weight:700;color:#333}.ventes-count[data-v-70ec725f]{font-size:12px;color:#666;font-weight:500;display:flex;align-items:center;gap:5px}.top5-row[data-v-70ec725f]{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.top5-section[data-v-70ec725f]{background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #00000014}.section-header[data-v-70ec725f]{margin-bottom:14px}.section-header h2[data-v-70ec725f]{font-size:16px;font-weight:600;color:#333;margin:0}.top5-list[data-v-70ec725f]{display:flex;flex-direction:column;gap:5px}.top5-item[data-v-70ec725f]{border-radius:10px;padding:11px 14px;display:flex;align-items:center;gap:12px;border-left:5px solid;transition:all .2s}.top5-item[data-v-70ec725f]:hover{transform:translate(4px);filter:brightness(1.08)}.rang-badge[data-v-70ec725f]{width:34px;height:34px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;flex-shrink:0}.nom[data-v-70ec725f]{font-size:15px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ca-spacer[data-v-70ec725f]{flex:1}.ca-section[data-v-70ec725f]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.ca[data-v-70ec725f]{font-size:16px;font-weight:700;color:#fff;white-space:nowrap}.nombre-ventes[data-v-70ec725f]{font-size:12px;color:#fff;font-weight:500}.no-data[data-v-70ec725f]{text-align:center;padding:24px;color:#666}.no-data i[data-v-70ec725f]{font-size:36px;margin-bottom:10px;opacity:.5}.nom.nom-global[data-v-70ec725f]{display:flex;flex-direction:column;gap:2px;white-space:normal;overflow:hidden}.nom-text[data-v-70ec725f]{font-size:15px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-badge[data-v-70ec725f]{font-size:10px;font-weight:600;color:#ffffffbf;text-transform:uppercase;letter-spacing:.8px}.update-indicator[data-v-70ec725f]{position:fixed;bottom:16px;right:16px;background:#fff;padding:8px 16px;border-radius:20px;font-size:12px;color:#666;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:8px;border:1px solid #e5e5e5}.update-indicator i.spinning[data-v-70ec725f]{animation:spin-70ec725f 1s linear infinite}@media(max-width:1700px){.top5-row[data-v-70ec725f]{grid-template-columns:repeat(3,1fr)}}@media(max-width:1400px){.progression-row[data-v-70ec725f],.top5-row[data-v-70ec725f]{grid-template-columns:1fr 1fr}}@media(max-width:1000px){.progression-row[data-v-70ec725f],.top5-row[data-v-70ec725f]{grid-template-columns:1fr}}@media(max-width:768px){.content-area[data-v-70ec725f]{padding:12px}.ca-total-amount[data-v-70ec725f]{font-size:28px}}.classement-iframe-container[data-v-0744780b]{width:100%;height:100vh;overflow:hidden;background:#f8f9fa;padding:12px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;flex-direction:column}.loading-container[data-v-0744780b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#666}.spinner[data-v-0744780b]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #4a7c2a;border-radius:50%;animation:spin-0744780b 1s linear infinite;margin-bottom:16px}@keyframes spin-0744780b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.classement-content[data-v-0744780b]{display:flex;flex-direction:column;gap:10px;flex:1;overflow:hidden}.ca-total-banner[data-v-0744780b]{background:#1976d2;border-radius:10px;padding:10px 20px;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 4px 12px #1976d24d;flex-shrink:0}.ca-total-label[data-v-0744780b]{font-size:12px;font-weight:600;color:#fffc;display:flex;align-items:center;gap:6px}.ca-total-amount[data-v-0744780b]{font-size:36px;font-weight:800;color:#fff;white-space:nowrap;line-height:1}.ca-total-detail[data-v-0744780b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.ca-detail-item[data-v-0744780b]{font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px;color:#ffffffe6}.ca-detail-item.base[data-v-0744780b],.ca-detail-item.elite[data-v-0744780b],.ca-detail-item.foire[data-v-0744780b],.ca-detail-item.vt[data-v-0744780b]{color:#ffffffe6}.ca-detail-sep[data-v-0744780b]{color:#ffffff59;font-size:14px}.progression-row[data-v-0744780b]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;flex-shrink:0}.progression-card[data-v-0744780b]{background:#fff;border-radius:10px;padding:12px 16px;box-shadow:0 2px 8px #00000014}.progression-card-header h3[data-v-0744780b]{font-size:13px;font-weight:600;margin:0 0 8px;color:#333;display:flex;align-items:center;gap:6px}.cat-subtitle[data-v-0744780b]{font-size:12px;font-weight:600;color:#333}.progression-bar-horizontal[data-v-0744780b]{display:flex;flex-direction:column;gap:6px}.progression-info[data-v-0744780b]{display:flex;align-items:baseline;gap:6px}.ca-actuel[data-v-0744780b]{font-size:26px;font-weight:700;color:#4a7c2a;line-height:1}.ca-actuel.elite[data-v-0744780b]{color:#1976d2}.ca-actuel.foire[data-v-0744780b]{color:#f59e0b}.ca-actuel.vt[data-v-0744780b]{color:#7c3aed}.objectif-sublabel[data-v-0744780b]{font-size:11px;color:#666;display:flex;align-items:center;gap:4px}.ca-objectif[data-v-0744780b]{font-size:11px;color:#666}.bar-container[data-v-0744780b]{width:100%;height:14px;background:#e9ecef;border-radius:7px;overflow:hidden}.bar-fill[data-v-0744780b]{height:100%;border-radius:7px;transition:width .5s ease}.progression-footer[data-v-0744780b]{display:flex;justify-content:space-between;align-items:center}.vt-footer[data-v-0744780b]{justify-content:flex-start}.progression-percentage[data-v-0744780b]{font-size:15px;font-weight:700;color:#333}.ventes-count[data-v-0744780b]{font-size:11px;color:#666;display:flex;align-items:center;gap:4px}.top5-row[data-v-0744780b]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;flex:1;min-height:0}.top5-section[data-v-0744780b]{background:#fff;border-radius:10px;padding:12px 14px;box-shadow:0 2px 8px #00000014;overflow:hidden;display:flex;flex-direction:column}.section-header h2[data-v-0744780b]{font-size:14px;font-weight:600;margin:0 0 10px;color:#333}.top5-list[data-v-0744780b]{display:flex;flex-direction:column;gap:5px;flex:1}.top5-item[data-v-0744780b]{display:flex;align-items:center;gap:12px;padding:28px 14px;border-radius:10px;border-left:5px solid;transition:transform .2s ease}.top5-item[data-v-0744780b]:hover{transform:translate(3px)}.rang[data-v-0744780b]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:22px;flex-shrink:0}.nom[data-v-0744780b]{flex:1;font-weight:600;font-size:22px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ca-section[data-v-0744780b]{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.ca[data-v-0744780b]{font-weight:700;font-size:20px;color:#fff;white-space:nowrap}.nombre-ventes[data-v-0744780b]{font-size:12px;color:#ffffffd9}.no-data[data-v-0744780b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:#999}.no-data i[data-v-0744780b]{font-size:36px;margin-bottom:10px}.no-data p[data-v-0744780b]{margin:0;font-size:13px}.nom.nom-global[data-v-0744780b]{display:flex;flex-direction:column;gap:2px;white-space:normal;overflow:hidden}.nom-text[data-v-0744780b]{font-size:22px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-badge[data-v-0744780b]{font-size:10px;font-weight:600;color:#ffffffbf;text-transform:uppercase;letter-spacing:.8px}.update-indicator[data-v-0744780b]{text-align:center;padding:2px;color:#bbb;font-size:9px;display:flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0}.update-indicator i.spinning[data-v-0744780b]{animation:spin-0744780b 1s linear infinite}@media(max-width:1900px){.top5-row[data-v-0744780b]{grid-template-columns:repeat(3,1fr)}.classement-iframe-container[data-v-0744780b]{overflow-y:auto;height:auto;min-height:100vh}}@media(max-width:1600px){.progression-row[data-v-0744780b],.top5-row[data-v-0744780b]{grid-template-columns:1fr 1fr}}@media(max-width:700px){.progression-row[data-v-0744780b],.top5-row[data-v-0744780b]{grid-template-columns:1fr}.ca-total-amount[data-v-0744780b]{font-size:22px}}.page-container[data-v-083c2fe1]{display:flex;height:100vh;background:#f0f2f5}.main-content[data-v-083c2fe1]{flex:1;display:flex;flex-direction:column;overflow:hidden;margin-left:260px}.breadcrumb[data-v-083c2fe1]{display:none}.page-header[data-v-083c2fe1]{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:72px;background:#fff;border-bottom:1px solid #eaecf0;flex-shrink:0}.page-title-section[data-v-083c2fe1]{display:flex;align-items:center;gap:14px}.page-icon[data-v-083c2fe1]{width:42px;height:42px;background:#eef7e8;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#4a7c2a;font-size:18px}.page-title h1[data-v-083c2fe1]{font-size:18px;font-weight:700;color:#101828;margin:0 0 2px}.page-title p[data-v-083c2fe1]{font-size:13px;color:#667085;margin:0}.header-actions[data-v-083c2fe1]{display:flex;gap:10px}.btn[data-v-083c2fe1]{padding:9px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:7px;transition:all .2s}.btn-primary[data-v-083c2fe1]{background:#4a7c2a;color:#fff}.btn-primary[data-v-083c2fe1]:hover{background:#3d6b22;box-shadow:0 2px 8px #4a7c2a4d}.btn-secondary[data-v-083c2fe1]{background:#fff;color:#344054;border:1px solid #d0d5dd}.btn-secondary[data-v-083c2fe1]:hover{border-color:#4a7c2a;color:#4a7c2a}.dropdown[data-v-083c2fe1]{position:relative}.dropdown-menu[data-v-083c2fe1]{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;min-width:210px;overflow:hidden;z-index:100;border:1px solid #eaecf0}.dropdown-item[data-v-083c2fe1]{width:100%;padding:11px 16px;border:none;background:#fff;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:13px;color:#344054;transition:background .15s}.dropdown-item[data-v-083c2fe1]:hover{background:#f9fafb;color:#4a7c2a}.dropdown-item i[data-v-083c2fe1]{width:16px;text-align:center;color:#98a2b3}.content-area[data-v-083c2fe1]{flex:1;overflow-y:auto;padding:28px 32px}.objectifs-grid[data-v-083c2fe1]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:28px}.objectif-card[data-v-083c2fe1]{background:#fff;border-radius:16px;border:1px solid #eaecf0;overflow:hidden;transition:box-shadow .2s}.objectif-card[data-v-083c2fe1]:hover{box-shadow:0 8px 24px #00000012}.card-header[data-v-083c2fe1]{padding:16px 20px;border-bottom:1px solid #eaecf0;background:#f9fafb;display:flex;align-items:center;justify-content:space-between}.card-header h3[data-v-083c2fe1]{font-size:14px;font-weight:700;color:#101828;display:flex;align-items:center;gap:8px;margin:0}.card-header h3 i[data-v-083c2fe1]{color:#667085;font-size:13px}.card-body[data-v-083c2fe1]{padding:20px}.card-body.empty[data-v-083c2fe1]{text-align:center;padding:48px 20px;color:#98a2b3}.card-body.empty i[data-v-083c2fe1]{font-size:36px;margin-bottom:12px;display:block}.card-body.empty p[data-v-083c2fe1]{font-size:13px;margin-bottom:16px}.objectif-montant[data-v-083c2fe1]{font-size:32px;font-weight:800;margin-bottom:16px;letter-spacing:-1px}.progression-bar-section[data-v-083c2fe1]{margin-bottom:18px;display:flex;flex-direction:column;gap:7px}.progression-info[data-v-083c2fe1]{display:flex;align-items:baseline;gap:6px}.ca-actuel[data-v-083c2fe1]{font-size:24px;font-weight:700}.ca-objectif[data-v-083c2fe1]{font-size:13px;color:#667085}.bar-container[data-v-083c2fe1]{width:100%;height:8px;background:#f2f4f7;border-radius:99px;overflow:hidden}.bar-fill[data-v-083c2fe1]{height:100%;border-radius:99px;transition:width .5s cubic-bezier(.4,0,.2,1)}.progression-footer[data-v-083c2fe1]{display:flex;justify-content:space-between;align-items:center}.progression-pct[data-v-083c2fe1]{font-size:15px;font-weight:700;color:#101828}.ventes-count[data-v-083c2fe1]{font-size:12px;color:#667085;display:flex;align-items:center;gap:5px}.objectif-details[data-v-083c2fe1]{margin-bottom:16px;border:1px solid #eaecf0;border-radius:10px;overflow:hidden}.detail-row[data-v-083c2fe1]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #f2f4f7}.detail-row[data-v-083c2fe1]:last-child{border-bottom:none}.detail-row .label[data-v-083c2fe1]{font-size:12px;color:#667085;font-weight:500}.detail-row .value[data-v-083c2fe1]{font-size:13px;color:#101828;font-weight:600}.color-preview[data-v-083c2fe1]{width:24px;height:24px;border-radius:6px;border:2px solid rgba(0,0,0,.08)}.card-actions[data-v-083c2fe1]{display:flex;gap:8px}.table-container[data-v-083c2fe1]{background:#fff;border-radius:14px;border:1px solid #eaecf0;overflow:hidden}.table-header-info[data-v-083c2fe1]{padding:14px 18px;border-bottom:1px solid #eaecf0;background:#f9fafb}.table-title[data-v-083c2fe1]{font-size:13px;font-weight:600;color:#344054;text-transform:uppercase;letter-spacing:.4px}.table-wrapper[data-v-083c2fe1]{overflow:auto}.modern-table[data-v-083c2fe1]{width:100%;border-collapse:collapse}.modern-table th[data-v-083c2fe1]{padding:11px 16px;text-align:left;font-size:11px;font-weight:600;color:#667085;background:#f9fafb;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #eaecf0;white-space:nowrap}.modern-table td[data-v-083c2fe1]{padding:13px 16px;font-size:13px;color:#344054;border-bottom:1px solid #f2f4f7}.modern-table tbody tr:last-child td[data-v-083c2fe1]{border-bottom:none}.modern-table tbody tr[data-v-083c2fe1]:hover{background:#f9fafb}.type-badge[data-v-083c2fe1]{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;display:inline-block}.type-badge.base[data-v-083c2fe1]{background:#eef7e8;color:#4a7c2a}.type-badge.elite[data-v-083c2fe1]{background:#eff6ff;color:#2563eb}.status-badge[data-v-083c2fe1]{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;display:inline-block}.status-badge.active[data-v-083c2fe1]{background:#f0fdf4;color:#16a34a}.status-badge[data-v-083c2fe1]:not(.active){background:#f2f4f7;color:#667085}.col-actions[data-v-083c2fe1]{width:100px}.action-buttons[data-v-083c2fe1]{display:flex;gap:5px;justify-content:flex-end}.btn-icon[data-v-083c2fe1]{width:30px;height:30px;border-radius:7px;border:1px solid #eaecf0;background:#fff;color:#667085;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s}.btn-icon.edit[data-v-083c2fe1]:hover{background:#eef7e8;color:#4a7c2a;border-color:#eef7e8}.btn-icon.delete[data-v-083c2fe1]:hover{background:#fff1f2;color:#e11d48;border-color:#fff1f2}.modal-overlay[data-v-083c2fe1]{position:fixed;inset:0;background:#10182873;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content[data-v-083c2fe1]{background:#fff;border-radius:16px;width:90%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.modal-header[data-v-083c2fe1]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #eaecf0}.modal-header h2[data-v-083c2fe1]{font-size:16px;font-weight:700;color:#101828;margin:0}.close-btn[data-v-083c2fe1]{width:32px;height:32px;border-radius:8px;border:1px solid #eaecf0;background:#fff;color:#667085;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .15s}.close-btn[data-v-083c2fe1]:hover{background:#fff1f2;color:#e11d48;border-color:#fff1f2}.modal-body[data-v-083c2fe1]{padding:20px}.form-grid[data-v-083c2fe1]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-group[data-v-083c2fe1]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-083c2fe1]{font-size:12px;font-weight:600;color:#344054;text-transform:uppercase;letter-spacing:.3px}.form-control[data-v-083c2fe1]{padding:8px 11px;border:1px solid #d0d5dd;border-radius:8px;font-size:13px;color:#344054;transition:all .15s}.form-control[data-v-083c2fe1]:focus{outline:none;border-color:#4a7c2a;box-shadow:0 0 0 3px #4a7c2a14}.color-input[data-v-083c2fe1]{height:42px;cursor:pointer;padding:2px}.checkbox-group[data-v-083c2fe1]{grid-column:span 2}.checkbox-label[data-v-083c2fe1]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#344054}.checkbox-label input[type=checkbox][data-v-083c2fe1]{width:16px;height:16px;cursor:pointer;accent-color:#4a7c2a}.modal-footer[data-v-083c2fe1]{padding:16px 20px;border-top:1px solid #eaecf0;display:flex;gap:10px;justify-content:flex-end}.toast-container[data-v-083c2fe1]{position:fixed;top:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:10px}.toast[data-v-083c2fe1]{min-width:300px;max-width:400px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;border-left:3px solid}.toast-icon[data-v-083c2fe1]{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.toast-content[data-v-083c2fe1]{flex:1}.toast-title[data-v-083c2fe1]{font-size:13px;font-weight:600;color:#101828;margin-bottom:2px}.toast-message[data-v-083c2fe1]{font-size:12px;color:#667085}.toast-close[data-v-083c2fe1]{width:22px;height:22px;border:none;background:transparent;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#98a2b3}.toast-close[data-v-083c2fe1]:hover{background:#f2f4f7}.toast-success[data-v-083c2fe1]{border-left-color:#16a34a}.toast-success .toast-icon[data-v-083c2fe1]{background:#f0fdf4;color:#16a34a}.toast-error[data-v-083c2fe1]{border-left-color:#e11d48}.toast-error .toast-icon[data-v-083c2fe1]{background:#fff1f2;color:#e11d48}.toast-enter-active[data-v-083c2fe1],.toast-leave-active[data-v-083c2fe1]{transition:all .25s}.toast-enter-from[data-v-083c2fe1],.toast-leave-to[data-v-083c2fe1]{opacity:0;transform:translate(100%)}.page-wrap[data-v-c80f2ca3]{display:flex;min-height:100vh;background:#f3f4f6}.content[data-v-c80f2ca3]{flex:1;margin-left:260px;padding:32px 28px;max-width:860px}@media(max-width:1024px){.content[data-v-c80f2ca3]{margin-left:80px}}@media(max-width:768px){.content[data-v-c80f2ca3]{margin-left:0;padding:16px}}.page-header[data-v-c80f2ca3]{display:flex;align-items:center;gap:16px;margin-bottom:28px;flex-wrap:wrap}.header-icon[data-v-c80f2ca3]{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#4a7c2a,#1b3510);display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;flex-shrink:0;box-shadow:0 4px 12px #4a7c2a40}.page-header h1[data-v-c80f2ca3]{margin:0;font-size:24px;font-weight:700;color:#1f2937}.page-header p[data-v-c80f2ca3]{margin:4px 0 0;font-size:13px;color:#6b7280}.btn-markread[data-v-c80f2ca3]{margin-left:auto;display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#4a7c2a;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-markread[data-v-c80f2ca3]:hover{background:#dcfce7}.empty[data-v-c80f2ca3]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:#9ca3af;font-size:15px}.empty i[data-v-c80f2ca3]{font-size:40px;color:#4a7c2a;opacity:.5}.list[data-v-c80f2ca3]{display:flex;flex-direction:column;gap:0;border-radius:14px;overflow:hidden;border:1px solid #e5e7eb;background:#fff;box-shadow:0 2px 12px #0000000f}.row[data-v-c80f2ca3]{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .15s}.row[data-v-c80f2ca3]:last-child{border-bottom:none}.row[data-v-c80f2ca3]:hover{background:#f9fafb}.row.unread[data-v-c80f2ca3]{background:#f0f9ff}.row.unread[data-v-c80f2ca3]:hover{background:#e0f2fe}.row.overdue[data-v-c80f2ca3]{border-left:4px solid #dc2626}.row.urgent[data-v-c80f2ca3]{border-left:4px solid #f59e0b}.row.admin[data-v-c80f2ca3]{border-left:4px solid #3b82f6}.row-icon[data-v-c80f2ca3]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;margin-top:2px}.icon-red[data-v-c80f2ca3]{background:#fee2e2;color:#dc2626}.icon-orange[data-v-c80f2ca3]{background:#fef3c7;color:#f59e0b}.icon-green[data-v-c80f2ca3]{background:#dcfce7;color:#4a7c2a}.icon-blue[data-v-c80f2ca3]{background:#dbeafe;color:#3b82f6}.row-body[data-v-c80f2ca3]{flex:1;min-width:0}.row-title[data-v-c80f2ca3]{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-sub[data-v-c80f2ca3]{font-size:13px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.row-meta[data-v-c80f2ca3]{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.row-time[data-v-c80f2ca3]{font-size:11px;color:#9ca3af;white-space:nowrap}.btn-delete[data-v-c80f2ca3]{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px 6px;border-radius:6px;font-size:12px;opacity:0;transition:all .2s}.row:hover .btn-delete[data-v-c80f2ca3]{opacity:1}.btn-delete[data-v-c80f2ca3]:hover{background:#fee2e2;color:#dc2626}.page-container[data-v-1a8d50f4]{display:flex;min-height:100vh;background:#f8f9fa}.main-content[data-v-1a8d50f4]{flex:1;margin-left:260px;padding:24px 32px}.breadcrumb[data-v-1a8d50f4]{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;color:#6b7280}.breadcrumb a[data-v-1a8d50f4]{color:#4a7c2a;text-decoration:none}.breadcrumb .separator[data-v-1a8d50f4]{color:#d1d5db}.breadcrumb .current[data-v-1a8d50f4]{color:#1f2937;font-weight:500}.page-header[data-v-1a8d50f4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title-section[data-v-1a8d50f4]{display:flex;align-items:center;gap:16px}.page-icon[data-v-1a8d50f4]{width:52px;height:52px;background:linear-gradient(135deg,#4a7c2a,#1b3510);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;box-shadow:0 4px 12px #4a7c2a40}.page-title h1[data-v-1a8d50f4]{margin:0;font-size:22px;font-weight:700;color:#1a1a1a}.page-title p[data-v-1a8d50f4]{margin:4px 0 0;font-size:13px;color:#6b7280}.header-actions[data-v-1a8d50f4]{display:flex;gap:10px}.btn[data-v-1a8d50f4]{padding:10px 18px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-primary[data-v-1a8d50f4]{background:linear-gradient(135deg,#4a7c2a,#1b3510);color:#fff}.btn-primary[data-v-1a8d50f4]:hover{box-shadow:0 4px 12px #4a7c2a59;transform:translateY(-1px)}.btn-secondary[data-v-1a8d50f4]{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.btn-secondary[data-v-1a8d50f4]:hover{background:#e5e7eb}.btn-sm[data-v-1a8d50f4]{padding:6px 12px;font-size:12px}.content-area[data-v-1a8d50f4]{display:flex;flex-direction:column;gap:16px}.stats-container[data-v-1a8d50f4]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card[data-v-1a8d50f4]{background:#fff;border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 4px #0000000f;border:1px solid #f0f0f0}.stat-icon[data-v-1a8d50f4]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.stat-label[data-v-1a8d50f4]{font-size:12px;color:#6b7280;font-weight:500}.stat-value[data-v-1a8d50f4]{font-size:22px;font-weight:700;color:#1a1a1a}.simple-controls[data-v-1a8d50f4]{display:flex;justify-content:space-between;align-items:center}.controls-group[data-v-1a8d50f4]{display:flex;gap:8px}.sections-dropdown[data-v-1a8d50f4]{position:relative}.dropdown-menu.columns-menu[data-v-1a8d50f4]{position:absolute;right:0;top:100%;margin-top:4px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;border:1px solid #e5e7eb;z-index:1000;width:320px;max-height:500px;overflow-y:auto}.section-group[data-v-1a8d50f4]{border-bottom:1px solid #f0f0f0}.section-header[data-v-1a8d50f4]{padding:10px 16px;display:flex;align-items:center;gap:8px}.section-toggle[data-v-1a8d50f4]{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1}.section-name[data-v-1a8d50f4]{font-size:13px;font-weight:600}.column-count[data-v-1a8d50f4]{font-size:11px;opacity:.8}.expand-btn[data-v-1a8d50f4]{background:none;border:none;color:inherit;cursor:pointer;padding:4px}.columns-list[data-v-1a8d50f4]{padding:8px 16px}.columns-actions[data-v-1a8d50f4]{display:flex;gap:8px;margin-bottom:8px}.btn-mini[data-v-1a8d50f4]{padding:4px 10px;font-size:11px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer}.column-item[data-v-1a8d50f4]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;cursor:pointer}.column-item input[data-v-1a8d50f4]{accent-color:#4a7c2a}.filters-bar[data-v-1a8d50f4]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;background:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 1px 4px #0000000f;border:1px solid #f0f0f0}.filter-group[data-v-1a8d50f4]{display:flex;flex-direction:column;gap:4px}.filter-group label[data-v-1a8d50f4]{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase}.search-box[data-v-1a8d50f4]{position:relative;display:flex;align-items:center}.search-box i[data-v-1a8d50f4]{position:absolute;left:12px;color:#9ca3af;font-size:13px}.search-box input[data-v-1a8d50f4]{padding:8px 12px 8px 34px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;width:200px}.filter-select[data-v-1a8d50f4],.filter-input[data-v-1a8d50f4]{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px}.ml-auto[data-v-1a8d50f4]{margin-left:auto}.table-container[data-v-1a8d50f4]{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e5e5}.table-header-info[data-v-1a8d50f4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.table-title[data-v-1a8d50f4]{font-size:15px;font-weight:700;color:#1a1a1a}.table-count[data-v-1a8d50f4]{font-size:13px;color:#6b7280}.table-wrapper[data-v-1a8d50f4]{overflow:auto;border-radius:12px;border:1px solid #e5e5e5;max-height:60vh;position:relative}.table-wrapper[data-v-1a8d50f4]::-webkit-scrollbar{width:12px;height:12px}.table-wrapper[data-v-1a8d50f4]::-webkit-scrollbar-track{background:#f8f9fa}.table-wrapper[data-v-1a8d50f4]::-webkit-scrollbar-thumb{background:#4a7c2a;border-radius:6px}.table-wrapper[data-v-1a8d50f4]::-webkit-scrollbar-thumb:hover{background:#3d6823}.modern-table[data-v-1a8d50f4]{width:100%;border-collapse:separate;border-spacing:0}.modern-table thead[data-v-1a8d50f4]{position:sticky;top:0;z-index:20}.modern-table th[data-v-1a8d50f4]{padding:10px 12px;font-size:12px;font-weight:600;text-align:left;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:2px solid #e5e7eb}.modern-table td[data-v-1a8d50f4]{padding:2px 4px;font-size:13px;border-bottom:1px solid #f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modern-table tr:hover td[data-v-1a8d50f4]{background:#fafbfc}.modern-table tr.row-modified td[data-v-1a8d50f4]{background:#fffbeb}.modern-table tr.row-new td[data-v-1a8d50f4]{background:#f0fdf4}.sticky-col[data-v-1a8d50f4]{position:sticky;z-index:10;background:#fff}.sticky-col-1[data-v-1a8d50f4]{left:0}.sticky-col-2[data-v-1a8d50f4]{z-index:9}thead .sticky-col[data-v-1a8d50f4]{z-index:25!important}.col-status[data-v-1a8d50f4]{min-width:160px}.col-name[data-v-1a8d50f4]{min-width:220px}.input-cell[data-v-1a8d50f4]{width:100%;padding:6px 8px;border:1px solid transparent;background:transparent;font-size:13px;color:#1a1a1a;border-radius:6px;transition:all .2s;outline:none}.input-cell[data-v-1a8d50f4]:focus{border-color:#4a7c2a;background:#fff;box-shadow:0 0 0 2px #4a7c2a26}.input-cell.readonly[data-v-1a8d50f4]{color:#6b7280;cursor:default}.input-name[data-v-1a8d50f4]{font-weight:600}.select-cell[data-v-1a8d50f4]{width:100%;padding:6px 8px;border:1px solid transparent;background:transparent;font-size:13px;color:#1a1a1a;border-radius:6px;cursor:pointer;outline:none}.select-cell[data-v-1a8d50f4]:focus{border-color:#4a7c2a;background:#fff}.checkbox-cell[data-v-1a8d50f4]{width:18px;height:18px;cursor:pointer;accent-color:#4a7c2a}.col-actions[data-v-1a8d50f4],.col-actions-header[data-v-1a8d50f4]{position:sticky;right:0;background:#fff;z-index:10;min-width:100px;text-align:center}.col-actions-header[data-v-1a8d50f4]{background:#f8f9fa;font-size:12px;font-weight:600;color:#6b7280;padding:10px}.action-buttons[data-v-1a8d50f4]{display:flex;gap:6px;justify-content:center}.btn-icon[data-v-1a8d50f4]{width:30px;height:30px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .2s}.btn-icon.save[data-v-1a8d50f4]{background:#dcfce7;color:#166534}.btn-icon.save[data-v-1a8d50f4]:hover{background:#bbf7d0}.btn-icon.undo[data-v-1a8d50f4]{background:#fef3c7;color:#92400e}.btn-icon.undo[data-v-1a8d50f4]:hover{background:#fde68a}.btn-icon.delete[data-v-1a8d50f4]{background:#fee2e2;color:#991b1b}.btn-icon.delete[data-v-1a8d50f4]:hover{background:#fecaca}.resize-handle[data-v-1a8d50f4]{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;background:transparent}.resize-handle[data-v-1a8d50f4]:hover{background:#ffffff4d}.reste-a-payer-cell[data-v-1a8d50f4]{position:relative;overflow:visible!important}.reste-a-payer-wrapper[data-v-1a8d50f4]{display:flex;align-items:center;gap:4px;position:relative}.input-formula[data-v-1a8d50f4]{flex:1}.btn-history[data-v-1a8d50f4]{width:24px;height:24px;border:none;border-radius:6px;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .2s;flex-shrink:0}.btn-history[data-v-1a8d50f4]:hover{background:#e5e7eb;color:#374151}.btn-history.has-history[data-v-1a8d50f4]{background:#dbeafe;color:#1d4ed8}.history-dropdown[data-v-1a8d50f4]{position:absolute;top:100%;right:0;z-index:9999;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;border:1px solid #e5e7eb;width:300px;max-height:350px;overflow:hidden}.history-header[data-v-1a8d50f4]{padding:12px 16px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600}.btn-close-history[data-v-1a8d50f4]{background:none;border:none;cursor:pointer;color:#6b7280;font-size:14px}.history-list[data-v-1a8d50f4]{max-height:250px;overflow-y:auto;padding:8px 0}.history-empty[data-v-1a8d50f4]{padding:16px;text-align:center;color:#9ca3af;font-size:13px}.history-item[data-v-1a8d50f4]{padding:8px 16px;border-bottom:1px solid #f0f0f0}.history-formula[data-v-1a8d50f4]{font-size:13px;color:#1a1a1a}.history-date[data-v-1a8d50f4]{font-size:11px;color:#9ca3af;margin-top:2px}.history-footer[data-v-1a8d50f4]{padding:8px 16px;border-top:1px solid #e5e7eb}.btn-clear-history[data-v-1a8d50f4]{width:100%;padding:8px;border:none;border-radius:8px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.btn-clear-history[data-v-1a8d50f4]:hover{background:#fecaca}.pagination[data-v-1a8d50f4]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid #e9ecef}.pagination .btn[data-v-1a8d50f4]{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s}.pagination .btn[data-v-1a8d50f4]:disabled{opacity:.4;cursor:not-allowed}.pagination .btn[data-v-1a8d50f4]:not(:disabled):hover{background:#e5e7eb}.pagination .page-info[data-v-1a8d50f4]{font-size:14px;color:#6b7280;font-weight:500}.loading-container[data-v-1a8d50f4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#6b7280;gap:12px}.loading-container i[data-v-1a8d50f4]{font-size:32px;color:#4a7c2a}.import-export-group[data-v-1a8d50f4]{display:flex;gap:8px;align-items:center}.export-dropdown[data-v-1a8d50f4]{position:relative}.export-menu[data-v-1a8d50f4]{position:absolute;right:0;top:100%;margin-top:4px;background:#fff;border-radius:10px;box-shadow:0 8px 24px #0000001f;border:1px solid #e5e7eb;z-index:1000;min-width:200px;overflow:hidden}.dropdown-item[data-v-1a8d50f4]{display:flex;align-items:center;gap:10px;padding:10px 16px;width:100%;border:none;background:#fff;font-size:13px;color:#374151;cursor:pointer;transition:background .15s}.dropdown-item[data-v-1a8d50f4]:hover{background:#f3f4f6}.dropdown-item i[data-v-1a8d50f4]{font-size:16px;width:20px;text-align:center}.dropdown-item .fa-file-excel[data-v-1a8d50f4]{color:#16a34a}.dropdown-item .fa-file-csv[data-v-1a8d50f4]{color:#2563eb}.import-export-notification[data-v-1a8d50f4]{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;font-size:13px;font-weight:500}.import-export-notification.success[data-v-1a8d50f4]{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.import-export-notification.error[data-v-1a8d50f4]{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.import-export-notification.loading[data-v-1a8d50f4]{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.btn-close-notif[data-v-1a8d50f4]{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;opacity:.7;font-size:14px}.btn-close-notif[data-v-1a8d50f4]:hover{opacity:1}.paste-modal-overlay[data-v-1a8d50f4]{position:fixed;inset:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center}.paste-modal[data-v-1a8d50f4]{background:#fff;border-radius:16px;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.paste-modal-header[data-v-1a8d50f4]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.paste-modal-header h3[data-v-1a8d50f4]{margin:0;font-size:18px;color:#1a1a1a;display:flex;align-items:center;gap:10px}.btn-close-modal[data-v-1a8d50f4]{background:none;border:none;font-size:18px;color:#6b7280;cursor:pointer;padding:8px}.btn-close-modal[data-v-1a8d50f4]:hover{color:#1a1a1a}.paste-modal-body[data-v-1a8d50f4]{padding:24px;flex:1;overflow-y:auto}.paste-instructions[data-v-1a8d50f4]{margin:0 0 16px;color:#6b7280;font-size:14px;line-height:1.5}.paste-textarea[data-v-1a8d50f4]{width:100%;border:2px solid #e5e7eb;border-radius:8px;padding:12px;font-family:monospace;font-size:13px;resize:vertical;min-height:200px}.paste-textarea[data-v-1a8d50f4]:focus{outline:none;border-color:#4a7c2a}.paste-preview[data-v-1a8d50f4]{margin-top:16px}.paste-preview p[data-v-1a8d50f4]{margin:0 0 8px;font-size:14px;color:#4a7c2a}.preview-table-wrapper[data-v-1a8d50f4]{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.preview-table[data-v-1a8d50f4]{width:100%;border-collapse:collapse;font-size:12px}.preview-table th[data-v-1a8d50f4]{background:#f3f4f6;padding:8px 12px;text-align:left;font-weight:600;white-space:nowrap}.preview-table td[data-v-1a8d50f4]{padding:6px 12px;border-top:1px solid #e5e7eb;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.paste-modal-footer[data-v-1a8d50f4]{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}@media(max-width:1024px){.main-content[data-v-1a8d50f4]{margin-left:80px;padding:16px}.stats-container[data-v-1a8d50f4]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.main-content[data-v-1a8d50f4]{margin-left:0;padding:12px}.stats-container[data-v-1a8d50f4]{grid-template-columns:1fr}}.date-cell-wrapper[data-v-1a8d50f4]{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;padding:0!important;overflow:hidden}.input-date[data-v-1a8d50f4]{flex:1;min-width:0}.btn-clear-date[data-v-1a8d50f4]{flex-shrink:0;width:18px;height:18px;border:none;background:#fee2e2;color:#991b1b;border-radius:50%;cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;font-weight:700}.btn-clear-date[data-v-1a8d50f4]:hover{background:#fca5a5}.save-toast-notification[data-v-1a8d50f4]{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;z-index:9999;box-shadow:0 4px 12px #00000026}.save-toast-notification.success[data-v-1a8d50f4]{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.save-toast-notification.error[data-v-1a8d50f4]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.save-toast-enter-active[data-v-1a8d50f4],.save-toast-leave-active[data-v-1a8d50f4]{transition:all .3s ease}.save-toast-enter-from[data-v-1a8d50f4],.save-toast-leave-to[data-v-1a8d50f4]{opacity:0;transform:translateY(20px)}.page-icon[data-v-26b081a5]{width:52px;height:52px;background:linear-gradient(135deg,#0891b2,#0e7490);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;box-shadow:0 4px 12px #0891b240}.btn-primary[data-v-26b081a5]{background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff}.btn-primary[data-v-26b081a5]:hover{box-shadow:0 4px 12px #0891b259;transform:translateY(-1px)}.column-item input[data-v-26b081a5]{accent-color:#0891b2}.table-wrapper[data-v-26b081a5]{overflow:auto;border-radius:12px;border:1px solid #e5e5e5;max-height:60vh;position:relative}.table-wrapper[data-v-26b081a5]::-webkit-scrollbar{width:12px;height:12px}.table-wrapper[data-v-26b081a5]::-webkit-scrollbar-track{background:#f8f9fa}.table-wrapper[data-v-26b081a5]::-webkit-scrollbar-thumb{background:#0891b2;border-radius:6px}.sticky-col-1[data-v-26b081a5]{left:0}.sticky-col-2[data-v-26b081a5]{z-index:9}thead .sticky-col[data-v-26b081a5]{z-index:25!important}.col-status[data-v-26b081a5]{min-width:180px}.col-name[data-v-26b081a5]{min-width:220px}.input-formula[data-v-26b081a5]{font-family:monospace}.reste-a-payer-cell[data-v-26b081a5]{position:relative;overflow:visible!important}.reste-a-payer-wrapper[data-v-26b081a5]{display:flex;align-items:center;gap:4px;position:relative}.input-formula[data-v-26b081a5]{flex:1}.btn-history[data-v-26b081a5]{width:24px;height:24px;border:none;border-radius:6px;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .2s;flex-shrink:0}.btn-history[data-v-26b081a5]:hover{background:#e5e7eb;color:#374151}.btn-history.has-history[data-v-26b081a5]{background:#dbeafe;color:#1d4ed8}.history-dropdown[data-v-26b081a5]{position:absolute;top:100%;right:0;z-index:9999;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;border:1px solid #e5e7eb;width:300px;max-height:350px;overflow:hidden}.history-header[data-v-26b081a5]{padding:12px 16px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600}.btn-close-history[data-v-26b081a5]{background:none;border:none;cursor:pointer;color:#6b7280;font-size:14px}.history-list[data-v-26b081a5]{max-height:250px;overflow-y:auto;padding:8px 0}.history-empty[data-v-26b081a5]{padding:16px;text-align:center;color:#9ca3af;font-size:13px}.history-item[data-v-26b081a5]{padding:8px 16px;border-bottom:1px solid #f0f0f0}.history-formula[data-v-26b081a5]{font-size:13px;color:#1a1a1a}.history-date[data-v-26b081a5]{font-size:11px;color:#9ca3af;margin-top:2px}.history-footer[data-v-26b081a5]{padding:8px 16px;border-top:1px solid #e5e7eb}.btn-clear-history[data-v-26b081a5]{width:100%;padding:8px;border:none;border-radius:8px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.btn-clear-history[data-v-26b081a5]:hover{background:#fecaca}.pagination[data-v-26b081a5]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px}.page-info[data-v-26b081a5]{font-size:13px;color:#6b7280}@media(max-width:1024px){.main-content[data-v-b0b0fc6b]{margin-left:80px}}@media(max-width:768px){.main-content[data-v-b0b0fc6b]{margin-left:0;padding:16px}}.page-header[data-v-b0b0fc6b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h1[data-v-b0b0fc6b]{font-size:26px;font-weight:700;color:#111827;display:flex;align-items:center;gap:10px}.page-header h1 i[data-v-b0b0fc6b]{color:#4a7c2a}.header-sub[data-v-b0b0fc6b]{font-size:14px;color:#6b7280;margin-top:4px}.stats-row[data-v-b0b0fc6b]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-b0b0fc6b]{background:#fff;border-radius:12px;padding:20px;text-align:center;border-left:4px solid #e5e7eb;box-shadow:0 1px 4px #0000000d}.stat-card.stat-brouillon[data-v-b0b0fc6b]{border-left-color:#6b7280}.stat-card.stat-soumis[data-v-b0b0fc6b]{border-left-color:#f59e0b}.stat-card.stat-valide[data-v-b0b0fc6b]{border-left-color:#10b981}.stat-card.stat-rejete[data-v-b0b0fc6b]{border-left-color:#ef4444}.stat-count[data-v-b0b0fc6b]{display:block;font-size:32px;font-weight:800;color:#111827}.filter-icon[data-v-b0b0fc6b]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af}.filter-input[data-v-b0b0fc6b]{width:100%;padding:10px 12px 10px 36px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;background:#fff;box-sizing:border-box}.filter-select[data-v-b0b0fc6b]{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;min-width:160px}.visites-grid[data-v-b0b0fc6b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.visite-card[data-v-b0b0fc6b]{background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000a;cursor:pointer;transition:all .2s;overflow:hidden}.visite-card[data-v-b0b0fc6b]:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.visite-card-header[data-v-b0b0fc6b]{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;background:#f9fafb;border-bottom:1px solid #f0f0f0}.visite-type-badge[data-v-b0b0fc6b]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#4a7c2a}.visite-type-badge i[data-v-b0b0fc6b]{font-size:16px}.statut-badge[data-v-b0b0fc6b]{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.statut-brouillon[data-v-b0b0fc6b]{background:#f3f4f6;color:#6b7280}.statut-soumis[data-v-b0b0fc6b]{background:#fef3c7;color:#92400e}.statut-valide[data-v-b0b0fc6b]{background:#d1fae5;color:#065f46}.statut-rejete[data-v-b0b0fc6b]{background:#fee2e2;color:#991b1b}.statut-archive[data-v-b0b0fc6b]{background:#ede9fe;color:#5b21b6}.visite-card-body[data-v-b0b0fc6b]{padding:16px}.visite-client[data-v-b0b0fc6b]{font-size:16px;font-weight:700;color:#111827;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visite-meta[data-v-b0b0fc6b]{display:flex;gap:16px;font-size:13px;color:#6b7280}.visite-meta span[data-v-b0b0fc6b]{display:flex;align-items:center;gap:6px}.visite-card-footer[data-v-b0b0fc6b]{padding:12px 16px;border-top:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between;gap:8px}.commentaire-rejet[data-v-b0b0fc6b]{font-size:12px;color:#b91c1c;display:flex;align-items:center;gap:6px;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.card-actions[data-v-b0b0fc6b]{display:flex;gap:6px;margin-left:auto}.btn-action[data-v-b0b0fc6b]{width:32px;height:32px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .2s}.btn-edit[data-v-b0b0fc6b]{background:#eff6ff;color:#2563eb}.btn-edit[data-v-b0b0fc6b]:hover{background:#2563eb;color:#fff}.btn-submit[data-v-b0b0fc6b]{background:#f0fdf4;color:#16a34a}.btn-submit[data-v-b0b0fc6b]:hover{background:#16a34a;color:#fff}.btn-delete[data-v-b0b0fc6b]{background:#fef2f2;color:#dc2626}.btn-delete[data-v-b0b0fc6b]:hover{background:#dc2626;color:#fff}.btn-view[data-v-b0b0fc6b]{background:#f9fafb;color:#6b7280}.btn-view[data-v-b0b0fc6b]:hover{background:#6b7280;color:#fff}.loading-state[data-v-b0b0fc6b]{text-align:center;padding:60px;color:#6b7280;font-size:16px}.empty-state[data-v-b0b0fc6b]{text-align:center;padding:60px 20px}.empty-icon[data-v-b0b0fc6b]{width:80px;height:80px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px;color:#9ca3af}.empty-state h3[data-v-b0b0fc6b]{font-size:20px;color:#111827;margin-bottom:8px}.empty-state p[data-v-b0b0fc6b]{color:#6b7280;margin-bottom:20px}.btn-primary[data-v-b0b0fc6b]{background:linear-gradient(135deg,#4a7c2a,#1b3510);color:#fff;border:none;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-primary[data-v-b0b0fc6b]:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary[data-v-b0b0fc6b]{background:#fff;border:1px solid #e5e7eb;color:#374151;padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer}.btn-danger[data-v-b0b0fc6b]{background:#ef4444;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer}.btn-link[data-v-b0b0fc6b]{background:none;border:none;color:#4a7c2a;cursor:pointer;text-decoration:underline}.modal-overlay[data-v-b0b0fc6b]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-card[data-v-b0b0fc6b]{background:#fff;border-radius:20px;padding:32px;box-shadow:0 20px 60px #00000026;width:100%}.modal-type[data-v-b0b0fc6b]{max-width:720px}.modal-confirm[data-v-b0b0fc6b]{max-width:440px}.modal-header[data-v-b0b0fc6b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.modal-header h2[data-v-b0b0fc6b]{font-size:20px;font-weight:700;color:#111827}.modal-subtitle[data-v-b0b0fc6b]{color:#6b7280;margin-bottom:24px}.btn-close[data-v-b0b0fc6b]{background:none;border:none;font-size:18px;color:#6b7280;cursor:pointer}.type-grid[data-v-b0b0fc6b]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.type-btn[data-v-b0b0fc6b]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;font-size:13px;font-weight:600;color:#374151;transition:all .2s;text-align:center}.type-btn[data-v-b0b0fc6b]:hover{background:#f0fdf4;border-color:#4a7c2a;color:#4a7c2a}.type-btn-icon[data-v-b0b0fc6b]{width:44px;height:44px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;color:#4a7c2a;box-shadow:0 2px 8px #4a7c2a26}.modal-actions[data-v-b0b0fc6b]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.text-red[data-v-b0b0fc6b]{color:#ef4444;margin-right:8px}.client-select-block[data-v-b0b0fc6b]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:20px}.client-select-label[data-v-b0b0fc6b]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#374151;margin-bottom:10px}.client-select-label i[data-v-b0b0fc6b]{color:#4a7c2a}.client-optional[data-v-b0b0fc6b]{font-weight:400;color:#9ca3af;font-size:12px}.client-search-wrapper[data-v-b0b0fc6b]{position:relative}.client-search-input[data-v-b0b0fc6b]{width:100%;padding:9px 36px 9px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;box-sizing:border-box;transition:border-color .2s}.client-search-input[data-v-b0b0fc6b]:focus{outline:none;border-color:#4a7c2a}.client-search-icon[data-v-b0b0fc6b],.client-search-spinner[data-v-b0b0fc6b]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:13px}.client-selected-badge[data-v-b0b0fc6b]{display:flex;align-items:center;gap:8px;margin-top:8px;background:#d1fae5;border:1px solid #6ee7b7;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;color:#065f46}.client-selected-badge i[data-v-b0b0fc6b]{color:#10b981}.client-statut-tag[data-v-b0b0fc6b]{background:#a7f3d0;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700;text-transform:uppercase}.btn-clear-client[data-v-b0b0fc6b]{margin-left:auto;background:none;border:none;color:#6b7280;cursor:pointer;font-size:14px;padding:0}.btn-clear-client[data-v-b0b0fc6b]:hover{color:#111827}.client-results-list[data-v-b0b0fc6b]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:6px;max-height:180px;overflow-y:auto;box-shadow:0 4px 12px #00000014}.client-result-item[data-v-b0b0fc6b]{padding:10px 14px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background .15s}.client-result-item[data-v-b0b0fc6b]:last-child{border-bottom:none}.client-result-item[data-v-b0b0fc6b]:hover{background:#f0fdf4}.client-result-name[data-v-b0b0fc6b]{font-size:14px;font-weight:600;color:#111827}.client-result-meta[data-v-b0b0fc6b]{font-size:12px;color:#6b7280;margin-top:2px;display:flex;gap:6px;align-items:center}.client-result-statut[data-v-b0b0fc6b]{padding:1px 6px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.tag-vt[data-v-b0b0fc6b]{background:#fef3c7;color:#92400e}.tag-encours[data-v-b0b0fc6b]{background:#dbeafe;color:#1e40af}.tag-termine[data-v-b0b0fc6b]{background:#d1fae5;color:#065f46}.tag-default[data-v-b0b0fc6b]{background:#f3f4f6;color:#6b7280}.client-result-vendeur[data-v-b0b0fc6b]{color:#9ca3af;font-style:italic}.client-results-loading[data-v-b0b0fc6b]{padding:12px 14px;color:#9ca3af;font-size:13px;display:flex;align-items:center;gap:8px}.client-vt-filters[data-v-b0b0fc6b]{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.vt-filter-btn[data-v-b0b0fc6b]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d1d5db;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;background:#fff;color:#374151;transition:all .2s}.vt-filter-btn[data-v-b0b0fc6b]:hover,.vt-filter-btn.active[data-v-b0b0fc6b]{background:#fef3c7;border-color:#f59e0b;color:#92400e}@media(max-width:1024px){.stats-row[data-v-b0b0fc6b]{grid-template-columns:repeat(4,1fr);gap:12px}.type-grid[data-v-b0b0fc6b]{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.page-header[data-v-b0b0fc6b]{flex-direction:column;align-items:flex-start;gap:10px}.page-header h1[data-v-b0b0fc6b]{font-size:20px}.btn-primary[data-v-b0b0fc6b]{align-self:flex-start}.stats-row[data-v-b0b0fc6b]{grid-template-columns:repeat(2,1fr);gap:10px}.type-grid[data-v-b0b0fc6b]{grid-template-columns:repeat(2,1fr)}.modal-card[data-v-b0b0fc6b]{padding:20px;border-radius:14px}.modal-actions[data-v-b0b0fc6b]{flex-direction:column-reverse}.modal-actions button[data-v-b0b0fc6b]{width:100%;justify-content:center}}@media(max-width:480px){.main-content[data-v-b0b0fc6b]{padding:10px}.stat-count[data-v-b0b0fc6b]{font-size:24px}.stat-card[data-v-b0b0fc6b]{padding:14px}.visites-grid[data-v-b0b0fc6b]{grid-template-columns:1fr;gap:10px}.visite-client[data-v-b0b0fc6b]{font-size:14px}.type-grid[data-v-b0b0fc6b]{grid-template-columns:repeat(2,1fr);gap:8px}.type-btn[data-v-b0b0fc6b]{padding:14px 8px;font-size:12px}.type-btn-icon[data-v-b0b0fc6b]{width:36px;height:36px;font-size:16px}.filter-select[data-v-b0b0fc6b]{min-width:unset;width:100%}.filters-bar[data-v-b0b0fc6b]{flex-direction:column}}@media(pointer:coarse){.btn-action[data-v-b0b0fc6b]{width:40px;height:40px;font-size:15px}.btn-primary[data-v-b0b0fc6b]{min-height:44px}.filter-input[data-v-b0b0fc6b],.filter-select[data-v-b0b0fc6b]{min-height:44px;font-size:16px}.type-btn[data-v-b0b0fc6b]{min-height:80px}.visite-card[data-v-b0b0fc6b]{cursor:default}}.vt-theme .main-content[data-v-b0b0fc6b]{margin-left:0;width:100%}.burger-overlay[data-v-b0b0fc6b]{position:fixed;inset:0;z-index:1001;background:#0000004d}.burger-menu-btn[data-v-b0b0fc6b]{display:none;position:fixed;top:16px;left:16px;z-index:1003;width:44px;height:44px;border-radius:10px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:20px;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 4px 12px #2563eb4d}.burger-menu-btn.active[data-v-b0b0fc6b]{background:#1e40af}.vt-theme .burger-menu-btn[data-v-b0b0fc6b]{display:flex}.burger-dropdown[data-v-b0b0fc6b]{position:fixed;top:0;left:0;width:280px;height:100vh;background:#fff;z-index:1002;box-shadow:4px 0 20px #00000026;overflow-y:auto;animation:slideIn-b0b0fc6b .2s ease}@keyframes slideIn-b0b0fc6b{0%{transform:translate(-100%)}to{transform:translate(0)}}.burger-header[data-v-b0b0fc6b]{padding:20px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;gap:10px}.burger-menu[data-v-b0b0fc6b]{padding:12px}.burger-item[data-v-b0b0fc6b]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;color:#374151;text-decoration:none;font-size:15px;font-weight:500;cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:all .2s}.burger-item[data-v-b0b0fc6b]:hover{background:#eff6ff;color:#2563eb}.burger-item i[data-v-b0b0fc6b]{width:20px;text-align:center;color:#6b7280}.burger-item:hover i[data-v-b0b0fc6b]{color:#2563eb}.burger-divider[data-v-b0b0fc6b]{height:1px;background:#e5e7eb;margin:12px 0}.burger-subtitle[data-v-b0b0fc6b]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;padding:8px 16px 4px;margin:0}.burger-form-btn[data-v-b0b0fc6b]{font-size:14px}.burger-logout-btn[data-v-b0b0fc6b],.burger-logout-btn i[data-v-b0b0fc6b]{color:#dc2626}.burger-logout-btn[data-v-b0b0fc6b]:hover{background:#fef2f2;color:#b91c1c}.burger-logout-btn:hover i[data-v-b0b0fc6b]{color:#b91c1c}.vt-theme .btn-primary[data-v-b0b0fc6b]{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.vt-theme .type-btn[data-v-b0b0fc6b]:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.vt-theme .type-btn-icon[data-v-b0b0fc6b]{color:#2563eb;box-shadow:0 2px 8px #2563eb26}.form-section[data-v-2ad6f33b]{background:#fff;border-radius:16px;border:1px solid #e5e7eb;overflow:hidden}.section-header[data-v-2ad6f33b]{display:flex;align-items:center;gap:10px;padding:20px 24px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.section-header i[data-v-2ad6f33b]{font-size:16px;color:#4a7c2a}.section-header h2[data-v-2ad6f33b]{font-size:15px;font-weight:700;color:#111827}.section-body[data-v-2ad6f33b]{padding:24px;min-height:200px}.field-wrapper[data-v-a08e58fc]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-a08e58fc]{font-size:13px;font-weight:600;color:#374151}.required-star[data-v-a08e58fc]{color:#ef4444;margin-left:2px}.page-container[data-v-23437b22]{display:flex;height:100vh;background:#f5f5f7;overflow:hidden}.main-content[data-v-23437b22]{flex:1;margin-left:260px;display:flex;flex-direction:column;overflow:hidden}@media(max-width:1024px){.main-content[data-v-23437b22]{margin-left:80px}}@media(max-width:768px){.main-content[data-v-23437b22]{margin-left:0}}.loading-full[data-v-23437b22]{flex:1;display:flex;align-items:center;justify-content:center;font-size:18px;color:#6b7280}.form-topbar[data-v-23437b22]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 24px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:50;flex-shrink:0}.topbar-actions[data-v-23437b22]{display:flex;align-items:center;gap:10px}.form-heading[data-v-23437b22]{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:12px;padding:20px 24px;border:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000a}.form-heading-left[data-v-23437b22]{display:flex;align-items:center;gap:14px}.form-heading-icon[data-v-23437b22]{font-size:24px;color:#4a7c2a}.form-heading-title[data-v-23437b22]{font-size:22px;font-weight:800;color:#111827;margin:0}.save-indicator[data-v-23437b22]{font-size:13px;color:#6b7280;display:flex;align-items:center;gap:6px}.save-indicator.saved[data-v-23437b22]{color:#10b981}.btn-save[data-v-23437b22]{background:#16a34a;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}.btn-save[data-v-23437b22]:hover{background:#dcfce7}.btn-save[data-v-23437b22]:disabled{opacity:.5;cursor:not-allowed}.btn-submit[data-v-23437b22]{background:linear-gradient(135deg,#4a7c2a,#1b3510);color:#fff;border:none;padding:8px 18px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}.btn-submit[data-v-23437b22]:hover{opacity:.9}.statut-badge[data-v-23437b22]{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.statut-brouillon[data-v-23437b22]{background:#f3f4f6;color:#6b7280}.statut-soumis[data-v-23437b22]{background:#fef3c7;color:#92400e}.statut-valide[data-v-23437b22]{background:#d1fae5;color:#065f46}.statut-rejete[data-v-23437b22]{background:#fee2e2;color:#991b1b}.statut-archive[data-v-23437b22]{background:#ede9fe;color:#5b21b6}.alerte-rejet[data-v-23437b22]{display:flex;gap:12px;align-items:flex-start;background:#fef2f2;border-left:4px solid #ef4444;padding:16px 24px;color:#991b1b;flex-shrink:0}.alerte-rejet i[data-v-23437b22]{font-size:18px;margin-top:2px}.alerte-rejet strong[data-v-23437b22]{font-weight:700}.alerte-rejet p[data-v-23437b22]{margin:4px 0 0;font-size:14px}.form-body[data-v-23437b22]{flex:1;overflow-y:auto;padding:32px;display:flex;flex-direction:column;gap:28px}.client-selector-bar[data-v-23437b22]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 20px;display:flex;align-items:center;gap:16px;position:relative;box-shadow:0 1px 4px #0000000a}.client-selector-info[data-v-23437b22]{display:flex;align-items:center;gap:10px;flex:1;font-size:14px}.client-selector-info i[data-v-23437b22]{font-size:18px;color:#4a7c2a}.client-selector-name[data-v-23437b22]{font-weight:700;color:#111827}.client-selector-empty[data-v-23437b22]{color:#9ca3af;font-style:italic}.btn-associate-client[data-v-23437b22]{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:all .2s}.btn-associate-client[data-v-23437b22]:hover{background:#16a34a;color:#fff;border-color:#16a34a}.client-selector-dropdown[data-v-23437b22]{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:100;overflow:hidden}.client-selector-dropdown-header[data-v-23437b22]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #f0f0f0}.client-selector-input[data-v-23437b22]{flex:1;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;font-size:14px;outline:none}.client-selector-input[data-v-23437b22]:focus{border-color:#4a7c2a}.btn-close-selector[data-v-23437b22]{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:14px;padding:4px}.client-selector-results[data-v-23437b22]{max-height:240px;overflow-y:auto}.client-selector-item[data-v-23437b22]{padding:11px 16px;cursor:pointer;border-bottom:1px solid #f9fafb;transition:background .15s}.client-selector-item[data-v-23437b22]:last-child{border-bottom:none}.client-selector-item[data-v-23437b22]:hover{background:#f0fdf4}.client-selector-item-name[data-v-23437b22]{font-size:14px;font-weight:600;color:#111827}.client-selector-item-meta[data-v-23437b22]{font-size:12px;color:#6b7280;margin-top:2px;display:flex;gap:6px}.client-selector-statut[data-v-23437b22]{background:#fef3c7;color:#92400e;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.client-selector-empty-msg[data-v-23437b22],.client-selector-hint[data-v-23437b22]{padding:16px;text-align:center;font-size:13px;color:#9ca3af}.client-contact-card[data-v-23437b22]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:14px 20px;margin-top:-4px}.client-contact-card-title[data-v-23437b22]{font-size:12px;font-weight:700;color:#166534;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;display:flex;align-items:center;gap:6px}.client-contact-fields[data-v-23437b22]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 20px}.client-contact-field[data-v-23437b22]{display:flex;flex-direction:column;gap:2px}.client-contact-label[data-v-23437b22]{font-size:11px;color:#6b7280;display:flex;align-items:center;gap:4px}.client-contact-value[data-v-23437b22]{font-size:13px;font-weight:600;color:#111827}.client-contact-missing[data-v-23437b22]{font-size:13px;color:#9ca3af;font-style:italic}.form-section[data-v-23437b22]{background:#fff;border-radius:16px;border:1px solid #e5e7eb;overflow:visible}.section-header[data-v-23437b22]{display:flex;align-items:center;gap:10px;padding:20px 24px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.section-header i[data-v-23437b22]{font-size:16px;color:#4a7c2a}.section-header h2[data-v-23437b22]{font-size:15px;font-weight:700;color:#111827}.section-body[data-v-23437b22]{padding:24px;min-height:200px}.signature-title[data-v-23437b22]{font-weight:600;font-size:14px;color:#374151;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid #e5e7eb}.signatures-universelles[data-v-23437b22]{display:flex;flex-direction:column;gap:0}.signature-bloc[data-v-23437b22]{padding:8px 0}.signature-bloc .signature-title[data-v-23437b22]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#111827;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.signature-bloc .signature-title i[data-v-23437b22]{color:#4a7c2a}.signature-separator[data-v-23437b22]{height:1px;background:#e5e7eb;margin:24px 0}.form-grid-2[data-v-23437b22]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid-3[data-v-23437b22]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.form-grid-1[data-v-23437b22]{display:flex;flex-direction:column;gap:20px}.col-span-2[data-v-23437b22]{grid-column:span 2}.field-wrapper[data-v-23437b22]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-23437b22]{font-size:13px;font-weight:600;color:#374151}.required-star[data-v-23437b22]{color:#ef4444;margin-left:2px}.form-input[data-v-23437b22]{border:1px solid #e5e7eb;border-radius:8px;padding:9px 12px;font-size:14px;color:#111827;background:#fff;width:100%;box-sizing:border-box;transition:border-color .2s}.form-input[data-v-23437b22]:focus{outline:none;border-color:#4a7c2a;box-shadow:0 0 0 3px #4a7c2a1a}.form-input[data-v-23437b22]:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.form-textarea[data-v-23437b22]{resize:vertical;min-height:80px}.radio-group[data-v-23437b22]{display:flex;gap:16px;flex-wrap:wrap;padding:8px 0}.radio-label[data-v-23437b22]{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.checkbox-grid[data-v-23437b22]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.checkbox-row[data-v-23437b22]{display:flex;gap:16px;padding:8px 0}.check-item[data-v-23437b22]{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.toggle-label[data-v-23437b22]{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;padding:8px 0}.table-container[data-v-23437b22]{overflow-x:auto}.unites-table[data-v-23437b22]{width:100%;border-collapse:collapse;margin-top:10px}.unites-table th[data-v-23437b22],.unites-table td[data-v-23437b22]{border:1px solid #e5e7eb;padding:10px;text-align:left}.unites-table th[data-v-23437b22]{background-color:#f3f4f6;font-weight:600}.unites-table td[data-v-23437b22]:first-child{font-weight:500;background-color:#f9fafb}.table-input[data-v-23437b22]{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.table-input[data-v-23437b22]:focus{outline:none;border-color:#3b82f6}.unite-header[data-v-23437b22]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;color:#374151}.btn-add-unite[data-v-23437b22]{background:#f0fdf4;color:#16a34a;border:1px dashed #86efac;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;width:100%}.btn-add-unite[data-v-23437b22]:hover{background:#dcfce7}.btn-icon-danger[data-v-23437b22]{width:28px;height:28px;background:#fef2f2;color:#dc2626;border:none;border-radius:6px;cursor:pointer}.btn-icon-danger[data-v-23437b22]:hover{background:#dc2626;color:#fff}.docs-list[data-v-23437b22]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.doc-item[data-v-23437b22]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.doc-info[data-v-23437b22]{display:flex;align-items:center;gap:10px}.doc-info i[data-v-23437b22]{color:#4a7c2a;font-size:18px}.doc-name[data-v-23437b22]{font-size:14px;font-weight:600;color:#111827;display:block}.doc-meta[data-v-23437b22]{font-size:12px;color:#6b7280}.doc-actions[data-v-23437b22]{display:flex;gap:6px}.btn-icon-action[data-v-23437b22]{width:32px;height:32px;background:#eff6ff;color:#2563eb;border:none;border-radius:6px;cursor:pointer}.btn-icon-action[data-v-23437b22]:hover{background:#2563eb;color:#fff}.docs-empty[data-v-23437b22]{text-align:center;color:#9ca3af;font-size:14px;padding:12px 0}.upload-zone[data-v-23437b22]{border:2px dashed #d1fae5;border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all .2s;color:#6b7280;font-size:14px}.upload-zone[data-v-23437b22]:hover{background:#f0fdf4;border-color:#4a7c2a;color:#4a7c2a}.upload-zone i[data-v-23437b22]{font-size:28px;color:#4a7c2a;margin-bottom:8px}.upload-zone p[data-v-23437b22]{margin:4px 0}.upload-hint[data-v-23437b22]{font-size:12px;color:#9ca3af}.btn-export[data-v-23437b22]{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;white-space:nowrap}.btn-export[data-v-23437b22]:hover{background:#ffedd5}.btn-email[data-v-23437b22]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;white-space:nowrap}.btn-email[data-v-23437b22]:hover{background:#dbeafe}.separator-label[data-v-23437b22]{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:16px 0 10px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.modal-overlay[data-v-23437b22]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-email[data-v-23437b22]{background:#fff;border-radius:16px;width:100%;max-width:440px;box-shadow:0 20px 60px #0003;overflow:hidden}.modal-email-header[data-v-23437b22]{display:flex;align-items:center;gap:12px;padding:20px 24px;background:#1d4ed8;color:#fff}.modal-email-header i[data-v-23437b22]{font-size:18px}.modal-email-header h2[data-v-23437b22]{flex:1;margin:0;font-size:16px}.modal-close-btn[data-v-23437b22]{background:transparent;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0}.modal-email-body[data-v-23437b22]{padding:24px;display:flex;flex-direction:column;gap:12px}.modal-email-hint[data-v-23437b22]{margin:0;color:#6b7280;font-size:14px}.modal-email-label[data-v-23437b22]{font-size:13px;font-weight:600;color:#374151}.modal-email-input[data-v-23437b22]{border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;font-size:15px;width:100%;box-sizing:border-box}.modal-email-input[data-v-23437b22]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a}.modal-email-success[data-v-23437b22]{color:#16a34a;font-size:14px;display:flex;align-items:center;gap:8px}.modal-email-error[data-v-23437b22]{color:#dc2626;font-size:14px;display:flex;align-items:center;gap:8px}.modal-email-footer[data-v-23437b22]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb}.btn-cancel[data-v-23437b22]{background:#f3f4f6;color:#374151;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px}.btn-send-email[data-v-23437b22]{background:#1d4ed8;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.btn-send-email[data-v-23437b22]:disabled{background:#93c5fd;cursor:not-allowed}.btn-send-email[data-v-23437b22]:not(:disabled):hover{background:#1e40af}@media(max-width:1024px){.checkbox-grid[data-v-23437b22]{grid-template-columns:repeat(2,1fr)}.form-body[data-v-23437b22]{padding:16px;gap:14px}}@media(max-width:768px){.form-grid-2[data-v-23437b22],.form-grid-3[data-v-23437b22]{grid-template-columns:1fr}.col-span-2[data-v-23437b22]{grid-column:span 1}.btn-label-long[data-v-23437b22]{display:none}.form-topbar[data-v-23437b22]{flex-wrap:wrap;gap:8px;padding:10px 14px}.form-title[data-v-23437b22]{min-width:0;flex:1 1 calc(100% - 80px)}.form-title h1[data-v-23437b22]{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.topbar-actions[data-v-23437b22]{flex-wrap:wrap;gap:6px}.save-indicator[data-v-23437b22]{font-size:11px}.form-body[data-v-23437b22]{padding:12px;gap:12px}.section-body[data-v-23437b22]{padding:14px}.checkbox-grid[data-v-23437b22]{grid-template-columns:repeat(2,1fr)}.unite-block[data-v-23437b22]{padding:12px}}@media(max-width:480px){.form-topbar[data-v-23437b22]{padding:8px 10px}.form-title h1[data-v-23437b22]{font-size:13px;max-width:140px}.btn-save[data-v-23437b22],.btn-submit[data-v-23437b22],.btn-export[data-v-23437b22],.btn-email[data-v-23437b22]{padding:7px 9px;font-size:12px}.form-body[data-v-23437b22]{padding:8px;gap:10px}.checkbox-grid[data-v-23437b22]{grid-template-columns:1fr 1fr}.radio-group[data-v-23437b22]{gap:10px}.section-body[data-v-23437b22]{padding:10px}.modal-email[data-v-23437b22]{border-radius:12px}.modal-email-body[data-v-23437b22]{padding:16px}.modal-email-footer[data-v-23437b22]{padding:12px 16px}}@media(pointer:coarse){.form-input[data-v-23437b22],select.form-input[data-v-23437b22]{min-height:44px;font-size:16px}.radio-label[data-v-23437b22],.check-item[data-v-23437b22]{min-height:36px;padding:4px 0}.btn-save[data-v-23437b22],.btn-submit[data-v-23437b22],.btn-export[data-v-23437b22],.btn-email[data-v-23437b22]{min-height:44px;padding:10px 18px}.btn-back[data-v-23437b22]{min-height:40px;padding:8px 14px}.btn-action[data-v-23437b22],.btn-icon-action[data-v-23437b22],.btn-icon-danger[data-v-23437b22]{min-width:40px;min-height:40px}.toggle-label[data-v-23437b22]{min-height:40px}}@media print{.form-topbar[data-v-23437b22],.btn-back[data-v-23437b22],.topbar-actions[data-v-23437b22],.upload-zone[data-v-23437b22],.btn-add-unite[data-v-23437b22],.btn-icon-danger[data-v-23437b22],.btn-icon-action[data-v-23437b22],.doc-actions[data-v-23437b22]{display:none!important}.page-container[data-v-23437b22]{display:block!important}.main-content[data-v-23437b22]{margin-left:0!important}body[data-v-23437b22]{background:#fff}.form-body[data-v-23437b22]{padding:0;overflow:visible}.form-section[data-v-23437b22]{-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid #ccc;margin-bottom:12px}.form-input[data-v-23437b22]{border:1px solid #ccc}.form-topbar[data-v-23437b22]{display:flex!important;background:#2d5a27;color:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.page-container.theme-blue .form-title i[data-v-23437b22]{color:#2563eb!important}.page-container.theme-blue .btn-primary[data-v-23437b22],.page-container.theme-blue .btn-save[data-v-23437b22],.page-container.theme-blue .btn-submit[data-v-23437b22]{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important}.page-container.theme-blue .section-header i[data-v-23437b22]{color:#2563eb!important}.page-container.theme-blue .form-input[data-v-23437b22]:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important}.page-container.theme-blue .upload-zone[data-v-23437b22]:hover{background:#eff6ff!important;border-color:#2563eb!important;color:#2563eb!important}.page-container.theme-blue .upload-zone i[data-v-23437b22],.page-container.theme-blue .doc-info i[data-v-23437b22],.page-container.theme-blue .btn-link[data-v-23437b22]{color:#2563eb!important}.page-container.theme-blue .checkbox-label input:checked+.checkbox-custom[data-v-23437b22]{background:#2563eb!important;border-color:#2563eb!important}.page-container.theme-blue .radio-label input:checked+.radio-custom[data-v-23437b22]{border-color:#2563eb!important}.page-container.theme-blue .radio-label input:checked+.radio-custom[data-v-23437b22]:after{background:#2563eb!important}.page-container.theme-blue .badge-success[data-v-23437b22],.page-container.theme-blue .badge-confirme[data-v-23437b22]{background:#dbeafe!important;border-color:#2563eb!important;color:#2563eb!important}.vt-theme .main-content[data-v-23437b22]{margin-left:0;width:100%}.burger-overlay[data-v-23437b22]{position:fixed;inset:0;z-index:1001;background:#0000004d}.burger-menu-btn[data-v-23437b22]{display:none;position:fixed;top:16px;left:16px;z-index:1003;width:44px;height:44px;border-radius:10px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:20px;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 4px 12px #2563eb4d}.burger-menu-btn.active[data-v-23437b22]{background:#1e40af}.vt-theme .burger-menu-btn[data-v-23437b22]{display:flex}.burger-dropdown[data-v-23437b22]{position:fixed;top:0;left:0;width:280px;height:100vh;background:#fff;z-index:1002;box-shadow:4px 0 20px #00000026;overflow-y:auto;animation:slideIn-23437b22 .2s ease}@keyframes slideIn-23437b22{0%{transform:translate(-100%)}to{transform:translate(0)}}.burger-header[data-v-23437b22]{padding:20px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;gap:10px}.burger-menu[data-v-23437b22]{padding:12px}.burger-item[data-v-23437b22]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:10px;color:#374151;text-decoration:none;font-size:15px;font-weight:500;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;transition:background .15s}.burger-item[data-v-23437b22]:hover{background:#eff6ff;color:#2563eb}.burger-item i[data-v-23437b22]{width:20px;text-align:center;color:#6b7280}.burger-item:hover i[data-v-23437b22]{color:#2563eb}.burger-divider[data-v-23437b22]{height:1px;background:#e5e7eb;margin:8px 0}.burger-subtitle[data-v-23437b22]{font-size:11px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;padding:4px 16px 8px;margin:0}.burger-form-btn[data-v-23437b22]{font-size:14px;padding:10px 16px}.burger-logout-btn[data-v-23437b22],.burger-logout-btn i[data-v-23437b22]{color:#dc2626}.burger-logout-btn[data-v-23437b22]:hover{background:#fef2f2;color:#b91c1c}.burger-logout-btn:hover i[data-v-23437b22]{color:#b91c1c}.modal-overlay[data-v-6138dc9f]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-content[data-v-6138dc9f]{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000040}.modal-header[data-v-6138dc9f]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-radius:16px 16px 0 0;position:sticky;top:0}.modal-header h2[data-v-6138dc9f]{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;margin:0}.modal-close[data-v-6138dc9f]{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.modal-close[data-v-6138dc9f]:hover{background:#ffffff4d}.modal-body[data-v-6138dc9f]{padding:24px}.form-section[data-v-6138dc9f]{margin-bottom:24px}.client-info-banner[data-v-6138dc9f]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#eff6ff;border-radius:10px;color:#1d4ed8;font-size:14px}.client-info-banner strong[data-v-6138dc9f]{color:#111827}.form-grid[data-v-6138dc9f]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.form-group[data-v-6138dc9f]{display:flex;flex-direction:column;gap:6px}.form-group.full-width[data-v-6138dc9f]{grid-column:1 / -1}.form-group label[data-v-6138dc9f]{font-size:14px;font-weight:500;color:#374151}.form-group input[data-v-6138dc9f],.form-group select[data-v-6138dc9f],.form-group textarea[data-v-6138dc9f]{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-6138dc9f]:focus,.form-group select[data-v-6138dc9f]:focus,.form-group textarea[data-v-6138dc9f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input-with-icon[data-v-6138dc9f]{position:relative}.input-with-icon i[data-v-6138dc9f]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af}.input-with-icon input[data-v-6138dc9f]{padding-left:36px;width:100%}.form-group textarea[data-v-6138dc9f]{resize:vertical;min-height:80px}.modal-footer[data-v-6138dc9f]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e5e7eb;margin-top:24px}.btn[data-v-6138dc9f]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-6138dc9f]{background:#2563eb;color:#fff}.btn-primary[data-v-6138dc9f]:hover:not(:disabled){background:#1d4ed8}.btn-primary[data-v-6138dc9f]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-6138dc9f]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-6138dc9f]:hover{background:#e5e7eb}@media(max-width:500px){.form-grid[data-v-6138dc9f]{grid-template-columns:1fr}}.page-container[data-v-8e567abf]{background:#f0f2f5!important}.main-content[data-v-8e567abf]{background:transparent!important}.breadcrumb[data-v-8e567abf]{display:none!important}.page-header[data-v-8e567abf]{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 32px!important;height:72px!important;background:#fff!important;border-bottom:1px solid #eaecf0!important;flex-shrink:0!important}.page-title-section[data-v-8e567abf]{gap:14px!important}.page-icon[data-v-8e567abf]{width:42px!important;height:42px!important;background:#eff6ff!important;border-radius:10px!important;font-size:17px!important;color:#2563eb!important}.page-title h1[data-v-8e567abf]{font-size:18px!important;font-weight:700!important;color:#101828!important;margin:0 0 2px!important}.page-title p[data-v-8e567abf]{font-size:13px!important;color:#667085!important;margin:0!important}.header-actions[data-v-8e567abf]{gap:8px!important}.content-area[data-v-8e567abf]{padding:28px 32px!important}.btn[data-v-8e567abf]{padding:9px 18px!important;font-size:13px!important;font-weight:500!important;border-radius:8px!important;gap:7px!important;transition:all .15s!important}.btn-primary[data-v-8e567abf]{background:#4a7c2a!important;color:#fff!important;border:none!important}.btn-primary[data-v-8e567abf]:hover{background:#3d6b22!important;box-shadow:0 2px 8px #4a7c2a4d!important;transform:none!important}.btn-secondary[data-v-8e567abf]{background:#fff!important;color:#344054!important;border:1px solid #d0d5dd!important}.btn-secondary[data-v-8e567abf]:hover{border-color:#4a7c2a!important;color:#4a7c2a!important;transform:none!important}.close-btn[data-v-8e567abf]{width:30px!important;height:30px!important;border-radius:7px!important;border:1px solid #eaecf0!important;background:#fff!important;color:#667085!important;font-size:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .15s!important}.close-btn[data-v-8e567abf]:hover{background:#fff1f2!important;color:#e11d48!important;border-color:#fff1f2!important}.modal-header[data-v-8e567abf]{padding:16px 20px!important;background:#fff!important;border-bottom:1px solid #eaecf0!important}.modal-header h2[data-v-8e567abf]{font-size:16px!important;font-weight:700!important;color:#101828!important}.loading-container[data-v-8e567abf]{background:#fff;border-radius:14px;border:1px solid #eaecf0}.spinner[data-v-8e567abf]{width:36px!important;height:36px!important;border-width:3px!important}.kpi-grid[data-v-8e567abf]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.kpi-card[data-v-8e567abf]{background:#fff;border-radius:14px;padding:20px 22px;border:1px solid #eaecf0;transition:box-shadow .2s,transform .2s}.kpi-card[data-v-8e567abf]:hover{box-shadow:0 8px 24px #00000012;transform:translateY(-2px)}.kpi-icon[data-v-8e567abf]{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:14px;margin-bottom:14px}.kpi-green[data-v-8e567abf]{background:#f0fdf4;color:#16a34a}.kpi-orange[data-v-8e567abf]{background:#fff7ed;color:#ea580c}.kpi-blue[data-v-8e567abf]{background:#eff6ff;color:#2563eb}.kpi-purple[data-v-8e567abf]{background:#f5f3ff;color:#7c3aed}.kpi-label[data-v-8e567abf]{font-size:12px;color:#667085;font-weight:500;margin-bottom:4px}.kpi-value[data-v-8e567abf]{font-size:22px;font-weight:700;color:#101828;letter-spacing:-.5px}.charts-grid[data-v-8e567abf]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.panel[data-v-8e567abf]{background:#fff;border-radius:14px;border:1px solid #eaecf0;overflow:hidden}.panel__header[data-v-8e567abf]{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid #eaecf0;background:#f9fafb}.panel__title[data-v-8e567abf]{font-size:13px;font-weight:600;color:#344054;display:flex;align-items:center;gap:8px}.panel__title i[data-v-8e567abf]{color:#98a2b3}.panel__body[data-v-8e567abf]{padding:16px 18px}.chart-wrap[data-v-8e567abf]{height:220px}.rl-filters[data-v-8e567abf]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;padding:12px 16px;border-radius:12px;border:1px solid #eaecf0;margin-bottom:16px}.search-wrap[data-v-8e567abf]{flex:1;max-width:320px;position:relative}.search-wrap i[data-v-8e567abf]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#98a2b3;font-size:13px}.search-wrap input[data-v-8e567abf]{width:100%;padding:7px 11px 7px 32px;border:1px solid #d0d5dd;border-radius:8px;font-size:13px;color:#344054}.search-wrap input[data-v-8e567abf]:focus{outline:none;border-color:#4a7c2a;box-shadow:0 0 0 3px #4a7c2a14}.search-wrap input[data-v-8e567abf]::-moz-placeholder{color:#98a2b3}.search-wrap input[data-v-8e567abf]::placeholder{color:#98a2b3}.rl-select[data-v-8e567abf]{padding:7px 28px 7px 10px;border:1px solid #d0d5dd;border-radius:8px;font-size:13px;color:#344054;background:#fff;cursor:pointer;min-width:140px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667085' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.rl-select[data-v-8e567abf]:focus{outline:none;border-color:#4a7c2a}.rl-table-wrap[data-v-8e567abf]{background:#fff;border-radius:14px;border:1px solid #eaecf0;overflow:auto}.rl-table[data-v-8e567abf]{width:100%;border-collapse:collapse}.rl-table thead tr[data-v-8e567abf]{background:#f9fafb}.rl-table th[data-v-8e567abf]{padding:11px 16px;text-align:left;font-size:11px;font-weight:600;color:#667085;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #eaecf0;white-space:nowrap}.rl-table td[data-v-8e567abf]{padding:13px 16px;font-size:13px;color:#344054;border-bottom:1px solid #f2f4f7}.rl-table tbody tr:last-child td[data-v-8e567abf]{border-bottom:none}.rl-table tbody tr[data-v-8e567abf]:hover{background:#f9fafb}.rl-client[data-v-8e567abf]{display:flex;flex-direction:column;gap:2px}.rl-client__name[data-v-8e567abf]{font-weight:600;color:#101828}.rl-client__phone[data-v-8e567abf]{font-size:11px;color:#98a2b3}.rl-date[data-v-8e567abf]{white-space:nowrap;color:#667085}.rl-mode[data-v-8e567abf]{color:#344054}.rl-prevu[data-v-8e567abf]{color:#98a2b3;font-size:12px}.rl-dash[data-v-8e567abf]{color:#d0d5dd}.rl-montant[data-v-8e567abf]{display:flex;flex-direction:column;gap:2px}.rl-montant strong[data-v-8e567abf]{font-size:14px;color:#101828}.rl-montant__encaisse[data-v-8e567abf]{font-size:11px;color:#98a2b3}.rl-badge[data-v-8e567abf]{display:inline-flex;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.rl-badge--encaisse[data-v-8e567abf]{background:#f0fdf4;color:#16a34a}.rl-badge--en_attente[data-v-8e567abf]{background:#fff7ed;color:#ea580c}.rl-badge--partiel[data-v-8e567abf]{background:#eff6ff;color:#2563eb}.rl-badge--annule[data-v-8e567abf]{background:#fff1f2;color:#e11d48}.rl-actions[data-v-8e567abf]{display:flex;gap:5px;justify-content:flex-end}.rl-btn[data-v-8e567abf]{width:28px;height:28px;border:1px solid #eaecf0;border-radius:7px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;color:#667085;transition:all .15s}.rl-btn--edit[data-v-8e567abf]:hover{background:#eff6ff;color:#2563eb;border-color:#eff6ff}.rl-btn--delete[data-v-8e567abf]:hover{background:#fff1f2;color:#e11d48;border-color:#fff1f2}.rl-empty[data-v-8e567abf]{text-align:center;padding:48px 20px!important}.rl-empty__icon[data-v-8e567abf]{font-size:32px;color:#e5e7eb;margin-bottom:12px}.rl-empty__text[data-v-8e567abf]{font-size:14px;font-weight:500;color:#344054;margin-bottom:4px}.rl-empty__sub[data-v-8e567abf]{font-size:13px;color:#98a2b3}.rl-footer[data-v-8e567abf]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border-top:1px solid #eaecf0}.rl-count[data-v-8e567abf]{font-size:12px;color:#667085;font-weight:500}.rl-client-modal[data-v-8e567abf]{max-width:580px}.rl-search-modal[data-v-8e567abf]{position:relative;margin-bottom:14px}.rl-search-modal i[data-v-8e567abf]{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#98a2b3;font-size:13px}.rl-search-modal input[data-v-8e567abf]{width:100%;padding:9px 12px 9px 33px;border:1px solid #d0d5dd;border-radius:8px;font-size:13px;color:#344054}.rl-search-modal input[data-v-8e567abf]:focus{outline:none;border-color:#4a7c2a}.rl-client-list[data-v-8e567abf]{display:flex;flex-direction:column;gap:6px;max-height:380px;overflow-y:auto}.rl-client-row[data-v-8e567abf]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid #eaecf0;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:all .15s}.rl-client-row[data-v-8e567abf]:hover{border-color:#4a7c2a;background:#f9fafb}.rl-client-row__name[data-v-8e567abf]{font-size:13px;font-weight:600;color:#101828;margin-bottom:2px}.rl-client-row__contact[data-v-8e567abf]{font-size:12px;color:#667085}.rl-client-row__ca[data-v-8e567abf]{text-align:right;font-size:13px;font-weight:600;color:#101828}.rl-client-row__com[data-v-8e567abf]{font-size:11px;color:#98a2b3;margin-top:2px}@media(max-width:900px){.kpi-grid[data-v-8e567abf]{grid-template-columns:repeat(2,1fr)}.charts-grid[data-v-8e567abf]{grid-template-columns:1fr}}.page-container[data-v-a26ba1b3]{display:flex;height:100vh;background:#f0f2f5}.main-content[data-v-a26ba1b3]{flex:1;display:flex;flex-direction:column;overflow:hidden;margin-left:260px}.top-bar[data-v-a26ba1b3]{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:72px;background:#fff;border-bottom:1px solid #eaecf0;flex-shrink:0}.top-bar-left[data-v-a26ba1b3]{display:flex;align-items:center;gap:14px}.page-icon-wrap[data-v-a26ba1b3]{width:42px;height:42px;background:#eef7e8;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#4a7c2a;font-size:18px}.page-title[data-v-a26ba1b3]{font-size:18px;font-weight:700;color:#101828;margin:0 0 2px}.page-subtitle[data-v-a26ba1b3]{font-size:13px;color:#667085;margin:0}.content-area[data-v-a26ba1b3]{flex:1;overflow-y:auto;padding:28px 32px}.stats-grid[data-v-a26ba1b3]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-a26ba1b3]{background:#fff;border-radius:14px;padding:20px 22px;border:1px solid #eaecf0;transition:box-shadow .2s,transform .2s}.stat-card[data-v-a26ba1b3]:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.stat-icon[data-v-a26ba1b3]{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;margin-bottom:14px}.si-gray[data-v-a26ba1b3]{background:#f2f4f7;color:#667085}.si-orange[data-v-a26ba1b3]{background:#fff7ed;color:#ea580c}.si-green[data-v-a26ba1b3]{background:#eef7e8;color:#4a7c2a}.si-red[data-v-a26ba1b3]{background:#fff1f2;color:#e11d48}.si-blue[data-v-a26ba1b3]{background:#eff6ff;color:#2563eb}.si-purple[data-v-a26ba1b3]{background:#f5f3ff;color:#7c3aed}.stat-label[data-v-a26ba1b3]{font-size:12px;color:#667085;font-weight:500;margin-bottom:4px}.stat-value[data-v-a26ba1b3]{font-size:26px;font-weight:700;color:#101828;letter-spacing:-.5px}.toolbar[data-v-a26ba1b3]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;padding:14px 18px;border-radius:12px;border:1px solid #eaecf0;margin-bottom:16px}.search-box[data-v-a26ba1b3]{flex:1;max-width:360px;position:relative}.search-box input[data-v-a26ba1b3]{width:100%;padding:7px 12px 7px 34px;border:1px solid #d0d5dd;border-radius:8px;font-size:13px;color:#344054}.search-box input[data-v-a26ba1b3]:focus{outline:none;border-color:#4a7c2a;box-shadow:0 0 0 3px #4a7c2a14}.search-box i[data-v-a26ba1b3]{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#98a2b3;font-size:13px}.filter-select[data-v-a26ba1b3]{padding:7px 30px 7px 11px;border:1px solid #d0d5dd;border-radius:8px;font-size:13px;color:#344054;background:#fff;cursor:pointer;min-width:150px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667085' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.filter-select[data-v-a26ba1b3]:focus{outline:none;border-color:#4a7c2a}.btn-clear[data-v-a26ba1b3]{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:none;background:none;color:#667085;font-size:13px;cursor:pointer;border-radius:8px;transition:all .15s}.btn-clear[data-v-a26ba1b3]:hover{background:#f2f4f7;color:#344054}.table-wrapper[data-v-a26ba1b3]{background:#fff;border-radius:14px;border:1px solid #eaecf0;overflow:auto}.data-table[data-v-a26ba1b3]{width:100%;border-collapse:collapse}.data-table th[data-v-a26ba1b3]{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;color:#667085;background:#f9fafb;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #eaecf0;white-space:nowrap;position:sticky;top:0}.data-table td[data-v-a26ba1b3]{padding:13px 16px;font-size:13px;color:#344054;border-bottom:1px solid #f2f4f7}.data-table tbody tr:last-child td[data-v-a26ba1b3]{border-bottom:none}.data-table tbody tr[data-v-a26ba1b3]:hover{background:#f9fafb}.vt-id[data-v-a26ba1b3]{font-size:12px;color:#98a2b3;font-weight:600;font-family:monospace}.client-cell[data-v-a26ba1b3]{display:flex;flex-direction:column}.client-nom[data-v-a26ba1b3]{font-weight:600;color:#101828}.client-addr[data-v-a26ba1b3]{font-size:11px;color:#98a2b3;margin-top:1px}.td-tech[data-v-a26ba1b3]{color:#344054}.td-date[data-v-a26ba1b3]{color:#667085;white-space:nowrap}.td-empty[data-v-a26ba1b3]{color:#d0d5dd}.type-pill[data-v-a26ba1b3]{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.tp-photovoltaique[data-v-a26ba1b3]{background:#fff7ed;color:#c2410c}.tp-air_air[data-v-a26ba1b3]{background:#eff6ff;color:#1d4ed8}.tp-air_eau[data-v-a26ba1b3]{background:#ecfeff;color:#0e7490}.tp-chauffe_eau[data-v-a26ba1b3]{background:#fdf2f8;color:#9d174d}.tp-ventilation[data-v-a26ba1b3]{background:#f5f3ff;color:#6d28d9}.tp-borne_recharge[data-v-a26ba1b3]{background:#f0fdf4;color:#15803d}.tp-calepinage[data-v-a26ba1b3]{background:#fefce8;color:#a16207}.statut-pill[data-v-a26ba1b3]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.sp-brouillon[data-v-a26ba1b3]{background:#f2f4f7;color:#667085}.sp-soumis[data-v-a26ba1b3]{background:#fff7ed;color:#ea580c}.sp-valide[data-v-a26ba1b3]{background:#f0fdf4;color:#16a34a}.sp-rejete[data-v-a26ba1b3]{background:#fff1f2;color:#e11d48}.docs-pill[data-v-a26ba1b3]{font-size:12px;color:#667085;display:flex;align-items:center;gap:4px}.actions-col[data-v-a26ba1b3]{width:130px}.row-actions[data-v-a26ba1b3]{display:flex;gap:5px;justify-content:flex-end}.action-btn[data-v-a26ba1b3]{width:28px;height:28px;border:1px solid #eaecf0;border-radius:7px;background:#fff;color:#667085;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s}.action-btn[data-v-a26ba1b3]:hover{border-color:transparent}.action-view[data-v-a26ba1b3]:hover{background:#eff6ff;color:#2563eb}.action-form[data-v-a26ba1b3]:hover{background:#f5f3ff;color:#7c3aed}.action-ok[data-v-a26ba1b3]:hover{background:#f0fdf4;color:#16a34a}.action-delete[data-v-a26ba1b3]:hover{background:#fff1f2;color:#e11d48}.cell-center[data-v-a26ba1b3]{text-align:center!important;padding:40px 20px!important}.inline-loading[data-v-a26ba1b3]{display:inline-flex;align-items:center;gap:10px;color:#667085;font-size:13px}.spinner-sm[data-v-a26ba1b3]{width:18px;height:18px;border:2px solid #eaecf0;border-top-color:#4a7c2a;border-radius:50%;animation:spin-a26ba1b3 .7s linear infinite}@keyframes spin-a26ba1b3{to{transform:rotate(360deg)}}.table-empty[data-v-a26ba1b3]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#98a2b3}.table-empty i[data-v-a26ba1b3]{font-size:24px}.btn[data-v-a26ba1b3]{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-secondary[data-v-a26ba1b3]{background:#fff;color:#344054;border:1px solid #d0d5dd}.btn-secondary[data-v-a26ba1b3]:hover:not(:disabled){border-color:#4a7c2a;color:#4a7c2a}.btn-danger[data-v-a26ba1b3]{background:#e11d48;color:#fff}.btn-danger[data-v-a26ba1b3]:hover:not(:disabled){background:#be123c}.btn-danger[data-v-a26ba1b3]:disabled{opacity:.45;cursor:not-allowed}.btn-sm[data-v-a26ba1b3]{padding:6px 12px;font-size:12px}.modal-overlay[data-v-a26ba1b3]{position:fixed;inset:0;background:#10182873;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content[data-v-a26ba1b3]{background:#fff;border-radius:16px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000002e}.modal-vt-details[data-v-a26ba1b3]{max-width:700px}.modal-reject[data-v-a26ba1b3]{max-width:460px}.modal-header[data-v-a26ba1b3]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #eaecf0;flex-shrink:0}.close-btn[data-v-a26ba1b3]{width:32px;height:32px;border-radius:8px;border:1px solid #eaecf0;background:#fff;color:#667085;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .15s}.close-btn[data-v-a26ba1b3]:hover{background:#fff1f2;color:#e11d48;border-color:#fff1f2}.modal-body[data-v-a26ba1b3]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.modal-footer[data-v-a26ba1b3]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #eaecf0}.btn-form-link[data-v-a26ba1b3]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-form-link[data-v-a26ba1b3]:hover{background:#ede9fe}.detail-block[data-v-a26ba1b3]{border:1px solid #eaecf0;border-radius:12px;overflow:hidden}.detail-block__title[data-v-a26ba1b3]{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#f9fafb;border-bottom:1px solid #eaecf0;font-size:12px;font-weight:600;color:#344054;text-transform:uppercase;letter-spacing:.4px}.detail-block__title i[data-v-a26ba1b3]{color:#98a2b3}.detail-block .modal-body>:scope[data-v-a26ba1b3]{margin:0}.detail-grid[data-v-a26ba1b3]{display:grid;grid-template-columns:1fr 1fr;gap:0}.detail-item[data-v-a26ba1b3]{padding:12px 14px;border-bottom:1px solid #f2f4f7;border-right:1px solid #f2f4f7}.detail-item[data-v-a26ba1b3]:nth-child(2n){border-right:none}.detail-item[data-v-a26ba1b3]:nth-last-child(-n+2){border-bottom:none}.detail-item__label[data-v-a26ba1b3]{font-size:11px;color:#98a2b3;font-weight:500;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.detail-item__val[data-v-a26ba1b3]{font-size:13px;color:#101828;font-weight:500}.comment-box[data-v-a26ba1b3]{background:#f9fafb;border-radius:8px;padding:12px 14px;font-size:13px;color:#344054;margin:0}.detail-block .form-control[data-v-a26ba1b3]{margin:14px 14px 0;width:calc(100% - 28px)}.detail-block .btn-sm[data-v-a26ba1b3]{margin:8px 14px 14px}.doc-list[data-v-a26ba1b3]{display:flex;flex-direction:column}.doc-row[data-v-a26ba1b3]{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid #f2f4f7}.doc-row[data-v-a26ba1b3]:last-child{border-bottom:none}.doc-row__icon[data-v-a26ba1b3]{width:34px;height:34px;border-radius:8px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.doc-row__info[data-v-a26ba1b3]{flex:1;display:flex;flex-direction:column}.doc-row__name[data-v-a26ba1b3]{font-size:13px;font-weight:500;color:#101828}.doc-row__type[data-v-a26ba1b3]{font-size:11px;color:#98a2b3}.doc-row__actions[data-v-a26ba1b3]{display:flex;gap:4px}.doc-empty[data-v-a26ba1b3]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px;color:#98a2b3;font-size:13px}.doc-empty i[data-v-a26ba1b3]{font-size:22px}.form-control[data-v-a26ba1b3]{width:100%;padding:8px 11px;border:1px solid #d0d5dd;border-radius:8px;font-size:13px;color:#344054;box-sizing:border-box}.form-control[data-v-a26ba1b3]:focus{outline:none;border-color:#4a7c2a;box-shadow:0 0 0 3px #4a7c2a14}.form-label[data-v-a26ba1b3]{display:block;font-size:13px;font-weight:500;color:#344054;margin-bottom:6px}.toast-container[data-v-a26ba1b3]{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:2000}.toast[data-v-a26ba1b3]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:0 4px 16px #00000026;animation:toastIn-a26ba1b3 .25s ease}.toast-success[data-v-a26ba1b3]{background:#16a34a;color:#fff}.toast-error[data-v-a26ba1b3]{background:#e11d48;color:#fff}.toast-warning[data-v-a26ba1b3]{background:#ea580c;color:#fff}@keyframes toastIn-a26ba1b3{0%{transform:translate(100%);opacity:0}to{transform:none;opacity:1}}.page-container[data-v-e6d9841d]{display:flex;min-height:100vh}.main-content[data-v-e6d9841d]{flex:1;margin-left:260px;overflow-y:auto}.catalogue-page[data-v-e6d9841d]{padding:28px 32px;max-width:1100px}.page-header[data-v-e6d9841d]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.page-header h1[data-v-e6d9841d]{font-size:1.4rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:10px;margin:0 0 4px}.page-header h1 i[data-v-e6d9841d]{color:#16a34a}.subtitle[data-v-e6d9841d]{font-size:.85rem;color:#64748b;margin:0}.category-tabs[data-v-e6d9841d]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.cat-tab[data-v-e6d9841d]{padding:7px 16px;border:1.5px solid #e2e8f0;border-radius:20px;background:#fff;font-size:.82rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s}.cat-tab[data-v-e6d9841d]:hover{border-color:#16a34a;color:#16a34a}.cat-tab.active[data-v-e6d9841d]{background:#16a34a;border-color:#16a34a;color:#fff}.table-wrapper[data-v-e6d9841d]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden}.loading-state[data-v-e6d9841d],.empty-state[data-v-e6d9841d]{padding:48px;text-align:center;color:#9ca3af;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-state i[data-v-e6d9841d]{font-size:2rem}.empty-state p[data-v-e6d9841d]{margin:0}.products-table[data-v-e6d9841d]{width:100%;border-collapse:collapse}.products-table th[data-v-e6d9841d]{padding:12px 16px;text-align:left;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e5e7eb}.products-table td[data-v-e6d9841d]{padding:12px 16px;border-bottom:1px solid #f1f5f9;font-size:.88rem;color:#374151;vertical-align:middle}.products-table tr:last-child td[data-v-e6d9841d]{border-bottom:none}.products-table tr:hover td[data-v-e6d9841d]{background:#f8fafc}.product-name[data-v-e6d9841d]{font-weight:500;color:#1e293b}.product-desc[data-v-e6d9841d]{font-size:.78rem;color:#64748b;margin-top:2px}.ref-cell[data-v-e6d9841d]{font-family:monospace;font-size:.82rem;color:#64748b}.number-cell[data-v-e6d9841d]{text-align:right;font-variant-numeric:tabular-nums}.center-cell[data-v-e6d9841d]{text-align:center}.cat-badge[data-v-e6d9841d]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.78rem;font-weight:600}.actions-cell[data-v-e6d9841d]{display:flex;gap:6px;justify-content:flex-end}.icon-btn[data-v-e6d9841d]{width:30px;height:30px;border:none;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:background .15s}.icon-btn.edit[data-v-e6d9841d]{background:#eff6ff;color:#2563eb}.icon-btn.edit[data-v-e6d9841d]:hover{background:#dbeafe}.icon-btn.delete[data-v-e6d9841d]{background:#fef2f2;color:#dc2626}.icon-btn.delete[data-v-e6d9841d]:hover{background:#fee2e2}.modal-overlay[data-v-e6d9841d]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.modal-content[data-v-e6d9841d]{background:#fff;border-radius:12px;width:100%;max-width:600px;box-shadow:0 20px 60px #0000002e;overflow:hidden}.modal-header[data-v-e6d9841d]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.modal-header h3[data-v-e6d9841d]{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.modal-close[data-v-e6d9841d]{background:none;border:none;cursor:pointer;color:#6b7280;font-size:1rem;padding:4px 8px;border-radius:6px}.modal-close[data-v-e6d9841d]:hover{background:#f3f4f6}.modal-body[data-v-e6d9841d]{padding:20px 22px}.form-grid[data-v-e6d9841d]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group[data-v-e6d9841d]{display:flex;flex-direction:column;gap:5px}.form-group.full-width[data-v-e6d9841d]{grid-column:1 / -1}.form-group label[data-v-e6d9841d]{font-size:.82rem;font-weight:500;color:#374151}.form-group input[data-v-e6d9841d],.form-group select[data-v-e6d9841d],.form-group textarea[data-v-e6d9841d]{padding:8px 12px;border:1px solid #d1d5db;border-radius:7px;font-size:.9rem;color:#1e293b;width:100%;box-sizing:border-box;background:#fff;transition:border-color .15s}.form-group input[data-v-e6d9841d]:focus,.form-group select[data-v-e6d9841d]:focus,.form-group textarea[data-v-e6d9841d]:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.modal-footer[data-v-e6d9841d]{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid #e5e7eb;margin-top:4px}.btn[data-v-e6d9841d]{padding:9px 18px;border-radius:8px;font-size:.88rem;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;gap:7px}.btn[data-v-e6d9841d]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-e6d9841d]{background:#16a34a;color:#fff}.btn-primary[data-v-e6d9841d]:hover:not(:disabled){background:#15803d}.btn-secondary[data-v-e6d9841d]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-e6d9841d]:hover{background:#e5e7eb}.tabs-bar[data-v-af903dd2]{display:flex;gap:4px;background:#fff;padding:6px;border-radius:12px;box-shadow:0 1px 4px #0000000f;margin-bottom:20px;flex-wrap:wrap}.tab-btn[data-v-af903dd2]{display:flex;align-items:center;gap:7px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:none;background:transparent;color:#6b7280;transition:all .15s}.tab-btn[data-v-af903dd2]:hover{background:#f3f4f6;color:#111827}.tab-btn.active[data-v-af903dd2]{background:#059669;color:#fff}.section-header-bar[data-v-af903dd2]{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:10px;padding:14px 18px;box-shadow:0 1px 4px #0000000f}.section-title-group[data-v-af903dd2]{display:flex;align-items:center;gap:12px}.section-subtitle[data-v-af903dd2]{font-size:13px;color:#6b7280}.section-actions[data-v-af903dd2]{display:flex;gap:8px}.record-count[data-v-af903dd2]{font-size:12px;color:#6b7280;background:#f3f4f6;padding:3px 10px;border-radius:999px}.section-badge[data-v-af903dd2]{display:inline-flex;align-items:center;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.section-badge.tva[data-v-af903dd2]{background:#dbeafe;color:#1e3a8a}.section-badge.stock[data-v-af903dd2]{background:#dcfce7;color:#166534}.section-badge.commandes[data-v-af903dd2]{background:#f3e8ff;color:#6b21a8}.section-badge.tarifs[data-v-af903dd2]{background:#fff7ed;color:#7c2d12}.btn-primary[data-v-af903dd2]{background:#059669;color:#fff}.btn-primary[data-v-af903dd2]:hover{background:#047857}.filter-inline[data-v-af903dd2]{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.computed-cell[data-v-af903dd2]{padding:7px 8px;font-size:12px;color:#059669;font-weight:600;white-space:nowrap}.stock-table-wrapper[data-v-af903dd2]{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f;overflow:hidden;max-width:700px}.simple-table[data-v-af903dd2]{width:100%;border-collapse:collapse;font-size:13px}.simple-table th[data-v-af903dd2]{background:#dcfce7;color:#166534;padding:12px 16px;font-weight:600;text-align:left;border-bottom:2px solid #bbf7d0}.simple-table td[data-v-af903dd2]{padding:0;border-bottom:1px solid #f3f4f6;vertical-align:middle}.simple-table tr:hover td[data-v-af903dd2]{background:#f0fdf4}.model-cell[data-v-af903dd2]{padding:7px 16px;font-weight:600;color:#111827;white-space:nowrap}.select-with-input[data-v-af903dd2]{display:flex;flex-direction:column;gap:3px;padding:3px 4px}.input-custom[data-v-af903dd2]{font-size:11px!important;padding:2px 5px!important;color:#374151;border-color:#d1d5db!important;background:#f9fafb!important}.input-custom[data-v-af903dd2]::-moz-placeholder{color:#9ca3af;font-style:italic}.input-custom[data-v-af903dd2]::placeholder{color:#9ca3af;font-style:italic}.resize-handle[data-v-af903dd2]{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize;z-index:10;-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-handle[data-v-af903dd2]:hover,.resize-handle[data-v-af903dd2]:active{background:#00000040}.btn-icon.bc[data-v-af903dd2]{background:#dbeafe;color:#1d4ed8}.btn-icon.bc[data-v-af903dd2]:hover{background:#bfdbfe}.btn-expand-text[data-v-af903dd2]{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:4px;background:#f9fafb;color:#6b7280;cursor:pointer;font-size:11px;transition:all .15s}.btn-expand-text[data-v-af903dd2]:hover{background:#e0e7ff;color:#4338ca;border-color:#a5b4fc}.designation-overlay[data-v-af903dd2]{position:fixed;inset:0;background:#00000073;z-index:99999;display:flex;align-items:center;justify-content:center}.designation-popup[data-v-af903dd2]{background:#fff;border-radius:12px;width:520px;max-width:90vw;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column}.designation-popup-header[data-v-af903dd2]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #e5e7eb;font-weight:600;font-size:15px}.btn-popup-close[data-v-af903dd2]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:#f3f4f6;border-radius:6px;cursor:pointer;color:#6b7280}.btn-popup-close[data-v-af903dd2]:hover{background:#fee2e2;color:#dc2626}.designation-textarea[data-v-af903dd2]{margin:16px 18px;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;resize:vertical;min-height:120px;font-family:inherit;line-height:1.5}.designation-textarea[data-v-af903dd2]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.designation-popup-footer[data-v-af903dd2]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e5e7eb}.page-icon[data-v-7b7637e6]{width:48px;height:48px;border-radius:12px;background:#fef9c3;color:#854d0e;display:flex;align-items:center;justify-content:center;font-size:20px}.btn-primary[data-v-7b7637e6]{background:#059669;color:#fff}.btn-primary[data-v-7b7637e6]:hover{background:#047857}.filter-bar[data-v-7b7637e6]{background:#fff;border-radius:10px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 1px 4px #0000000f;flex-wrap:wrap}.filter-inline[data-v-7b7637e6]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-label[data-v-7b7637e6]{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:4px}.date-input[data-v-7b7637e6]{padding:5px 8px;border:1px solid #e5e7eb;border-radius:8px;font-size:12px;background:#f9fafb}.th-client[data-v-7b7637e6]{min-width:240px;background:#f9fafb}.td-client[data-v-7b7637e6]{min-width:240px}.th-info[data-v-7b7637e6]{background:#f9fafb;color:#374151}.th-montant[data-v-7b7637e6]{background:#dbeafe;color:#1e3a8a}.th-comptant[data-v-7b7637e6]{background:#dcfce7;color:#166534}.th-financ[data-v-7b7637e6]{background:#fef3c7;color:#78350f}.th-obs[data-v-7b7637e6]{background:#f3f4f6;color:#374151}.th-restant[data-v-7b7637e6]{background:#fee2e2;color:#991b1b}.row-alerte td[data-v-7b7637e6]{background:#fff7ed}.amount-input[data-v-7b7637e6]{text-align:right}.restant-cell[data-v-7b7637e6]{padding:7px 8px;font-size:12px;font-weight:700;white-space:nowrap}.restant-pos[data-v-7b7637e6]{color:#dc2626}.restant-zero[data-v-7b7637e6]{color:#059669}.totals-row td[data-v-7b7637e6]{background:#f0fdf4!important;font-size:12px;padding:6px 8px;border-top:2px solid #bbf7d0}.total-cell[data-v-7b7637e6]{font-weight:700;color:#047857;text-align:right}.resize-handle[data-v-7b7637e6]{position:absolute;top:0;right:0;width:5px;height:100%;cursor:col-resize;z-index:10;-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-handle[data-v-7b7637e6]:hover,.resize-handle[data-v-7b7637e6]:active{background:#00000040}.page-container[data-v-05f5fb65]{display:flex;min-height:100vh}.main-content[data-v-05f5fb65]{flex:1;overflow-y:auto;height:100vh;margin-left:260px}.dir-agence-content[data-v-05f5fb65]{padding:24px}.da-search-bar[data-v-05f5fb65]{position:relative;margin-bottom:16px;display:flex;align-items:center}.da-search-icon[data-v-05f5fb65]{position:absolute;left:14px;color:#94a3b8;font-size:.875rem;pointer-events:none}.da-search-input[data-v-05f5fb65]{width:100%;padding:10px 40px 10px 38px;border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem;color:#1e293b;background:#fff;outline:none;transition:border-color .15s}.da-search-input[data-v-05f5fb65]:focus{border-color:#2563eb}.da-search-clear[data-v-05f5fb65]{position:absolute;right:12px;background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.875rem;padding:4px}.da-search-clear[data-v-05f5fb65]:hover{color:#475569}.da-header[data-v-05f5fb65]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:16px}.da-header-left[data-v-05f5fb65]{display:flex;flex-direction:column;gap:4px}.da-title[data-v-05f5fb65]{font-size:1.5rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:10px;margin:0}.da-title i[data-v-05f5fb65]{color:#2563eb}.da-subtitle[data-v-05f5fb65]{color:#64748b;font-size:.875rem;margin:0}.da-header-right[data-v-05f5fb65]{display:flex;align-items:center;gap:20px}.da-stat[data-v-05f5fb65]{display:flex;flex-direction:column;align-items:flex-end}.da-stat-value[data-v-05f5fb65]{font-size:1.25rem;font-weight:700;color:#1e293b}.da-stat-label[data-v-05f5fb65]{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.da-btn-secondary[data-v-05f5fb65]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .15s}.da-btn-secondary[data-v-05f5fb65]:hover{background:#e2e8f0}.da-filters[data-v-05f5fb65]{display:flex;align-items:flex-end;gap:16px;margin-bottom:24px;flex-wrap:wrap;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.da-filter-group[data-v-05f5fb65]{display:flex;flex-direction:column;gap:4px}.da-filter-group label[data-v-05f5fb65]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.da-select[data-v-05f5fb65]{padding:7px 12px;border:1px solid #e2e8f0;border-radius:7px;font-size:.875rem;color:#1e293b;background:#fff;cursor:pointer;outline:none;min-width:130px}.da-select[data-v-05f5fb65]:focus{border-color:#2563eb}.da-input-date[data-v-05f5fb65]{min-width:130px}.da-btn-reset[data-v-05f5fb65]{display:flex;align-items:center;gap:6px;padding:7px 14px;background:none;border:1px solid #fca5a5;border-radius:7px;color:#dc2626;font-size:.8rem;cursor:pointer;transition:all .15s}.da-btn-reset[data-v-05f5fb65]:hover{background:#fee2e2}.da-loading[data-v-05f5fb65]{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:#64748b;font-size:1rem}.da-grid[data-v-05f5fb65]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.da-card[data-v-05f5fb65]{background:#fff;border-radius:12px;border:1px solid #e2e8f0;border-top:3px solid var(--accent, #64748b);overflow:hidden;transition:box-shadow .2s}.da-card[data-v-05f5fb65]:hover{box-shadow:0 4px 16px #00000014}.da-card-header[data-v-05f5fb65]{padding:14px 16px 10px;border-bottom:1px solid #f1f5f9}.da-card-title-row[data-v-05f5fb65]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.da-statut-badge[data-v-05f5fb65]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.da-card-count[data-v-05f5fb65]{font-size:.8rem;color:#94a3b8}.da-card-ca[data-v-05f5fb65]{font-size:1.1rem;font-weight:700;color:#1e293b}.da-client-list[data-v-05f5fb65]{padding:4px 0}.da-client-list.scrollable[data-v-05f5fb65]{max-height:220px;overflow-y:auto}.da-client-row[data-v-05f5fb65]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid #f8fafc;transition:background .12s}.da-client-row[data-v-05f5fb65]:last-child{border-bottom:none}.da-client-row[data-v-05f5fb65]:hover{background:#f8fafc}.da-client-info[data-v-05f5fb65]{display:flex;flex-direction:column;gap:2px;min-width:0}.da-client-name[data-v-05f5fb65]{font-size:.875rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da-client-commercial[data-v-05f5fb65]{font-size:.75rem;color:#94a3b8;display:flex;align-items:center;gap:4px}.da-commercial-link[data-v-05f5fb65]{cursor:pointer;transition:color .15s}.da-commercial-link[data-v-05f5fb65]:hover{color:#2563eb;text-decoration:underline}.da-client-right[data-v-05f5fb65]{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:8px}.da-client-ca[data-v-05f5fb65]{font-size:.8rem;font-weight:600;color:#475569}.da-eye-btn[data-v-05f5fb65]{width:28px;height:28px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .15s}.da-eye-btn[data-v-05f5fb65]:hover{background:#2563eb;color:#fff;border-color:#2563eb}.da-empty[data-v-05f5fb65]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#94a3b8;text-align:center;gap:8px}.da-empty i[data-v-05f5fb65]{font-size:3rem;margin-bottom:8px}.da-empty p[data-v-05f5fb65]{font-size:1rem;color:#64748b;margin:0}.da-empty small[data-v-05f5fb65]{font-size:.8rem}.da-modal-overlay[data-v-05f5fb65]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.da-modal[data-v-05f5fb65]{background:#fff;border-radius:14px;padding:28px;width:360px;max-width:95vw;position:relative;box-shadow:0 20px 60px #0003}.da-modal-close[data-v-05f5fb65]{position:absolute;top:14px;right:14px;background:#f1f5f9;border:none;border-radius:6px;width:30px;height:30px;cursor:pointer;color:#64748b;font-size:.8rem;display:flex;align-items:center;justify-content:center}.da-modal-close[data-v-05f5fb65]:hover{background:#e2e8f0}.da-modal-header[data-v-05f5fb65]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.da-modal-avatar[data-v-05f5fb65]{width:56px;height:56px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;flex-shrink:0;overflow:hidden}.da-modal-avatar img[data-v-05f5fb65]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.da-modal-name[data-v-05f5fb65]{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:6px}.da-modal-badge[data-v-05f5fb65]{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:20px}.badge-actif[data-v-05f5fb65]{background:#dcfce7;color:#16a34a}.badge-inactif[data-v-05f5fb65]{background:#fee2e2;color:#dc2626}.da-modal-body[data-v-05f5fb65]{display:flex;flex-direction:column;gap:12px}.da-modal-row[data-v-05f5fb65]{display:flex;align-items:center;gap:12px;font-size:.875rem;color:#475569}.da-modal-row i[data-v-05f5fb65]{width:18px;color:#94a3b8;text-align:center;flex-shrink:0}@media(max-width:768px){.dir-agence-content[data-v-05f5fb65]{padding:16px}.da-header[data-v-05f5fb65]{flex-direction:column;align-items:flex-start}.da-header-right[data-v-05f5fb65]{width:100%;justify-content:space-between}.da-grid[data-v-05f5fb65]{grid-template-columns:1fr}.da-filters[data-v-05f5fb65]{gap:12px}}.da-content[data-v-7687d70b]{background:#f5f7fa;display:flex;flex-direction:column}.da-page-header[data-v-7687d70b]{display:flex;align-items:center;gap:16px;padding:28px 32px 0}.da-header-icon[data-v-7687d70b]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;flex-shrink:0}.da-page-title[data-v-7687d70b]{font-size:22px;font-weight:700;color:#111827;margin:0}.da-page-subtitle[data-v-7687d70b]{font-size:13px;color:#6b7280;margin:4px 0 0}.da-tabs[data-v-7687d70b]{display:flex;gap:4px;padding:16px 32px 0;border-bottom:2px solid #e5e7eb}.da-tab[data-v-7687d70b]{display:flex;align-items:center;gap:7px;padding:10px 18px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.da-tab[data-v-7687d70b]:hover{color:#374151}.da-tab.active[data-v-7687d70b]{color:#0891b2;border-bottom-color:#0891b2;font-weight:600}.tab-badge[data-v-7687d70b]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#fee2e2;color:#dc2626;border-radius:10px;font-size:11px;font-weight:700}.tab-badge.grey[data-v-7687d70b]{background:#f3f4f6;color:#6b7280}.da-body[data-v-7687d70b]{flex:1;padding:24px 32px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.da-loading[data-v-7687d70b],.da-empty[data-v-7687d70b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 24px;color:#9ca3af;font-size:14px;text-align:center}.da-empty i[data-v-7687d70b]{font-size:48px;color:#d1d5db}.filter-row[data-v-7687d70b]{display:flex;gap:6px;flex-wrap:wrap}.filter-chip[data-v-7687d70b]{display:flex;align-items:center;gap:5px;padding:6px 12px;border:1.5px solid #e5e7eb;border-radius:20px;background:#fff;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.filter-chip[data-v-7687d70b]:hover{border-color:#0891b2;color:#0891b2}.filter-chip.active[data-v-7687d70b]{background:#0891b2;border-color:#0891b2;color:#fff}.filter-chip.active .chip-c[data-v-7687d70b]{background:#ffffff40;color:#fff}.chip-c[data-v-7687d70b]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:#f3f4f6;color:#6b7280;border-radius:9px;font-size:10px;font-weight:700}.conge-list[data-v-7687d70b]{display:flex;flex-direction:column;gap:10px}.conge-card[data-v-7687d70b]{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border-radius:14px;border:1px solid #f0f0f0;box-shadow:0 1px 4px #0000000d;transition:box-shadow .15s}.conge-card[data-v-7687d70b]:hover{box-shadow:0 4px 14px #00000014}.conge-card.pending[data-v-7687d70b]{border-left:4px solid #f59e0b}.conge-card.valide[data-v-7687d70b]{border-left:4px solid #16a34a}.conge-card.refuse[data-v-7687d70b]{border-left:4px solid #dc2626}.conge-card.en_attente[data-v-7687d70b]{border-left:4px solid #f59e0b}.conge-avatar[data-v-7687d70b]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0891b2,#164e63);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0}.conge-info[data-v-7687d70b]{flex:1;min-width:0}.conge-name[data-v-7687d70b]{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 4px}.conge-dates[data-v-7687d70b]{font-size:13px;color:#374151;margin:0 0 3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.conge-dates i[data-v-7687d70b]{color:#6b7280}.conge-jours[data-v-7687d70b]{font-size:12px;color:#6b7280;font-style:italic}.conge-comment[data-v-7687d70b],.conge-motif[data-v-7687d70b]{font-size:12px;color:#6b7280;margin:2px 0 0}.conge-motif[data-v-7687d70b]{color:#dc2626}.conge-submitted[data-v-7687d70b]{font-size:11px;color:#9ca3af;margin:4px 0 0}.conge-actions[data-v-7687d70b]{display:flex;gap:8px;flex-shrink:0}.btn-valider[data-v-7687d70b]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-valider[data-v-7687d70b]:hover:not(:disabled){opacity:.85}.btn-valider[data-v-7687d70b]:disabled{opacity:.5;cursor:not-allowed}.btn-refuser[data-v-7687d70b]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fee2e2;color:#dc2626;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-refuser[data-v-7687d70b]:hover:not(:disabled){background:#dc2626;color:#fff}.btn-refuser[data-v-7687d70b]:disabled{opacity:.5;cursor:not-allowed}.conge-status-wrap[data-v-7687d70b]{display:flex;align-items:center;gap:8px;flex-shrink:0}.statut-badge[data-v-7687d70b]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.statut-badge.en_attente[data-v-7687d70b]{background:#fef3c7;color:#92400e}.statut-badge.valide[data-v-7687d70b]{background:#dcfce7;color:#166534}.statut-badge.refuse[data-v-7687d70b]{background:#fee2e2;color:#991b1b}.btn-valider-sm[data-v-7687d70b],.btn-refuser-sm[data-v-7687d70b]{width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .15s}.btn-valider-sm[data-v-7687d70b]{background:#dcfce7;color:#16a34a}.btn-refuser-sm[data-v-7687d70b]{background:#fee2e2;color:#dc2626}.btn-valider-sm[data-v-7687d70b]:hover{background:#16a34a;color:#fff}.btn-refuser-sm[data-v-7687d70b]:hover{background:#dc2626;color:#fff}.btn-valider-sm[data-v-7687d70b]:disabled,.btn-refuser-sm[data-v-7687d70b]:disabled{opacity:.4;cursor:not-allowed}.modal-overlay[data-v-7687d70b]{position:fixed;inset:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.refus-box[data-v-7687d70b]{background:#fff;border-radius:16px;padding:28px;width:100%;max-width:440px;box-shadow:0 20px 56px #0003;display:flex;flex-direction:column;gap:12px}.refus-title[data-v-7687d70b]{font-size:18px;font-weight:700;color:#dc2626;margin:0;display:flex;align-items:center;gap:8px}.refus-sub[data-v-7687d70b]{font-size:13px;color:#6b7280;margin:0}.refus-label[data-v-7687d70b]{font-size:13px;font-weight:600;color:#374151}.refus-textarea[data-v-7687d70b]{width:100%;padding:10px 12px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:13px;color:#1f2937;resize:vertical;box-sizing:border-box}.refus-textarea[data-v-7687d70b]:focus{outline:none;border-color:#0891b2}.refus-actions[data-v-7687d70b]{display:flex;gap:10px}.btn-cancel[data-v-7687d70b]{flex:1;padding:10px;background:#f3f4f6;color:#374151;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.btn-cancel[data-v-7687d70b]:hover{background:#e5e7eb}.btn-confirm-refus[data-v-7687d70b]{flex:1;padding:10px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;display:flex;align-items:center;justify-content:center;gap:6px}.btn-confirm-refus[data-v-7687d70b]:hover:not(:disabled){opacity:.85}.btn-confirm-refus[data-v-7687d70b]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.da-page-header[data-v-7687d70b],.da-tabs[data-v-7687d70b],.da-body[data-v-7687d70b]{padding-left:16px;padding-right:16px}.conge-card[data-v-7687d70b]{flex-direction:column;align-items:flex-start;gap:12px}.conge-actions[data-v-7687d70b],.conge-status-wrap[data-v-7687d70b]{width:100%}}.da-content[data-v-def5b56c]{background:#f5f7fa;display:flex;flex-direction:column}.da-page-header[data-v-def5b56c]{display:flex;align-items:center;gap:16px;padding:28px 32px 16px}.da-header-icon[data-v-def5b56c]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;flex-shrink:0}.da-header-text[data-v-def5b56c]{flex:1}.da-page-title[data-v-def5b56c]{font-size:22px;font-weight:700;color:#111827;margin:0}.da-page-subtitle[data-v-def5b56c]{font-size:13px;color:#6b7280;margin:4px 0 0}.btn-nouveau[data-v-def5b56c]{display:flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#7c3aed,#4c1d95);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.btn-nouveau[data-v-def5b56c]:hover{opacity:.88}.search-bar[data-v-def5b56c]{display:flex;align-items:center;gap:10px;margin:0 32px 16px;padding:10px 16px;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px}.search-icon[data-v-def5b56c]{color:#9ca3af;font-size:14px}.search-input[data-v-def5b56c]{flex:1;border:none;outline:none;font-size:14px;color:#1f2937;background:transparent}.search-clear[data-v-def5b56c]{width:24px;height:24px;border:none;background:#f3f4f6;border-radius:50%;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:11px}.da-body[data-v-def5b56c]{flex:1;padding:0 32px 24px;overflow-y:auto}.da-loading[data-v-def5b56c],.da-empty[data-v-def5b56c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 24px;color:#9ca3af;font-size:14px;text-align:center}.da-empty i[data-v-def5b56c]{font-size:48px;color:#d1d5db}.commercial-list[data-v-def5b56c]{display:flex;flex-direction:column;gap:10px}.commercial-card[data-v-def5b56c]{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border-radius:14px;border:1px solid #f0f0f0;box-shadow:0 1px 4px #0000000d;transition:box-shadow .15s}.commercial-card[data-v-def5b56c]:hover{box-shadow:0 4px 14px #00000014}.commercial-card.inactive[data-v-def5b56c]{opacity:.6}.com-avatar[data-v-def5b56c]{width:48px;height:48px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.com-info[data-v-def5b56c]{flex:1;min-width:0}.com-name[data-v-def5b56c]{font-size:15px;font-weight:600;color:#1f2937;margin:0 0 4px}.com-vendeur[data-v-def5b56c]{font-size:12px;color:#7c3aed;margin:2px 0 0;display:flex;align-items:center;gap:5px}.com-email[data-v-def5b56c],.com-tel[data-v-def5b56c],.com-agence[data-v-def5b56c]{font-size:12px;color:#6b7280;margin:2px 0 0;display:flex;align-items:center;gap:5px}.com-meta[data-v-def5b56c]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.statut-pill[data-v-def5b56c]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.statut-pill.actif[data-v-def5b56c]{background:#dcfce7;color:#166534}.statut-pill.inactif[data-v-def5b56c]{background:#f3f4f6;color:#6b7280}.com-date[data-v-def5b56c]{font-size:11px;color:#9ca3af;margin:0}.sim-badges[data-v-def5b56c]{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.sim-badge[data-v-def5b56c]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.sim-badge.foire[data-v-def5b56c]{background:#fef3c7;color:#92400e}.sim-badge.pro[data-v-def5b56c]{background:#dbeafe;color:#1e40af}.sim-badge.none[data-v-def5b56c]{background:#f3f4f6;color:#9ca3af;font-weight:400;font-style:italic}.simulateur-checks[data-v-def5b56c]{display:flex;gap:12px;flex-wrap:wrap}.check-option[data-v-def5b56c]{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1.5px solid #e5e7eb;border-radius:9px;cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.check-option[data-v-def5b56c]:has(input:checked){border-color:#7c3aed;background:#f5f3ff}.check-option input[data-v-def5b56c]{accent-color:#7c3aed;width:15px;height:15px;cursor:pointer}.check-label[data-v-def5b56c]{font-size:13px;font-weight:500;color:#374151;display:flex;align-items:center;gap:6px}.com-actions[data-v-def5b56c]{display:flex;gap:6px;flex-shrink:0}.com-btn[data-v-def5b56c]{width:36px;height:36px;border:none;border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .15s}.btn-edit[data-v-def5b56c]{background:#ede9fe;color:#7c3aed}.btn-deactivate[data-v-def5b56c]{background:#fee2e2;color:#dc2626}.btn-activate[data-v-def5b56c]{background:#dcfce7;color:#16a34a}.btn-edit[data-v-def5b56c]:hover{background:#7c3aed;color:#fff}.btn-deactivate[data-v-def5b56c]:hover{background:#dc2626;color:#fff}.btn-activate[data-v-def5b56c]:hover{background:#16a34a;color:#fff}.com-btn[data-v-def5b56c]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-def5b56c]{position:fixed;inset:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-box[data-v-def5b56c]{background:#fff;border-radius:16px;width:100%;max-width:520px;box-shadow:0 24px 64px #00000038;overflow:hidden}.modal-header[data-v-def5b56c]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-title[data-v-def5b56c]{font-size:17px;font-weight:700;color:#1f2937;margin:0;display:flex;align-items:center;gap:9px}.modal-close-btn[data-v-def5b56c]{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:8px;cursor:pointer;color:#6b7280;font-size:14px;display:flex;align-items:center;justify-content:center}.modal-close-btn[data-v-def5b56c]:hover{background:#e5e7eb}.modal-form[data-v-def5b56c]{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.form-row[data-v-def5b56c]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group[data-v-def5b56c]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-def5b56c]{font-size:12px;font-weight:600;color:#374151}.form-input[data-v-def5b56c]{padding:9px 12px;border:1.5px solid #e5e7eb;border-radius:9px;font-size:14px;color:#1f2937;outline:none;transition:border-color .15s}.form-input[data-v-def5b56c]:focus{border-color:#7c3aed}.form-error[data-v-def5b56c]{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px}.modal-footer[data-v-def5b56c]{display:flex;gap:10px;padding-top:6px}.btn-cancel[data-v-def5b56c]{flex:1;padding:10px;background:#f3f4f6;color:#374151;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.btn-cancel[data-v-def5b56c]:hover{background:#e5e7eb}.btn-submit[data-v-def5b56c]{flex:1;padding:10px;background:linear-gradient(135deg,#7c3aed,#4c1d95);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:opacity .15s}.btn-submit[data-v-def5b56c]:hover:not(:disabled){opacity:.88}.btn-submit[data-v-def5b56c]:disabled{opacity:.6;cursor:not-allowed}.vendeur-select-wrap[data-v-def5b56c]{position:relative}.vendeur-clear[data-v-def5b56c]{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;color:#9ca3af;font-size:12px;padding:2px}.vendeur-clear[data-v-def5b56c]:hover{color:#dc2626}.vendeur-dropdown[data-v-def5b56c]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid #e5e7eb;border-radius:9px;box-shadow:0 8px 24px #0000001f;z-index:50;max-height:180px;overflow-y:auto}.vendeur-option[data-v-def5b56c]{padding:9px 14px;font-size:13px;color:#374151;cursor:pointer;transition:background .12s}.vendeur-option[data-v-def5b56c]:hover{background:#f5f3ff;color:#7c3aed}.vendeur-selected[data-v-def5b56c]{font-size:12px;color:#16a34a;display:flex;align-items:center;gap:5px;margin-top:4px}@media(max-width:768px){.da-page-header[data-v-def5b56c]{padding:16px 16px 8px;flex-wrap:wrap}.search-bar[data-v-def5b56c]{margin:0 16px 12px}.da-body[data-v-def5b56c]{padding:0 16px 16px}.commercial-card[data-v-def5b56c]{flex-wrap:wrap}.form-row[data-v-def5b56c]{grid-template-columns:1fr}}.main-content.comm-content[data-v-3a310382]{background:#f5f7fa;padding:0;overflow:hidden}.comm-header[data-v-3a310382]{display:flex;align-items:center;gap:16px;padding:28px 32px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000a;flex-shrink:0}.comm-header-icon[data-v-3a310382]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 4px 12px #00000026}.comm-title[data-v-3a310382]{font-size:22px;font-weight:700;color:#1a2e0d;margin:0}.comm-subtitle[data-v-3a310382]{font-size:13px;color:#6b7280;margin:2px 0 0}.comm-placeholder[data-v-3a310382]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px;text-align:center}.comm-placeholder-icon[data-v-3a310382]{font-size:56px;color:#d1d5db}.comm-placeholder h2[data-v-3a310382]{font-size:20px;font-weight:700;color:#374151;margin:0}.comm-placeholder p[data-v-3a310382]{font-size:14px;color:#9ca3af;margin:0}@media(max-width:1024px){.comm-header[data-v-3a310382]{padding:20px 24px}}@media(max-width:768px){.comm-header[data-v-3a310382]{padding:56px 16px 14px;flex-wrap:wrap}.comm-title[data-v-3a310382]{font-size:18px}}.histo-body[data-v-3a310382]{flex:1;display:flex;flex-direction:column;gap:16px;padding:24px 32px;overflow-y:auto}.filter-row[data-v-3a310382]{display:flex;gap:6px;flex-wrap:wrap}.comm-filter-row[data-v-3a310382]{padding-top:2px}.filter-chip[data-v-3a310382]{display:flex;align-items:center;gap:5px;padding:6px 14px;border:1.5px solid #e5e7eb;border-radius:20px;background:#fff;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.filter-chip[data-v-3a310382]:hover{border-color:#0ea5e9;color:#0ea5e9}.filter-chip.active[data-v-3a310382]{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.filter-chip.salons.active[data-v-3a310382]{background:#16a34a;border-color:#16a34a}.filter-chip.salons[data-v-3a310382]:hover{border-color:#16a34a;color:#16a34a}.filter-chip.greneco.active[data-v-3a310382]{background:#7c3aed;border-color:#7c3aed}.filter-chip.greneco[data-v-3a310382]:hover{border-color:#7c3aed;color:#7c3aed}.filter-chip.comm-chip.active[data-v-3a310382]{background:#0f172a;border-color:#0f172a}.filter-chip.comm-chip[data-v-3a310382]:hover{border-color:#0f172a;color:#0f172a}.filter-chip.active .chip-c[data-v-3a310382]{background:#ffffff40;color:#fff}.chip-c[data-v-3a310382]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:#f3f4f6;color:#6b7280;border-radius:9px;font-size:10px;font-weight:700}.histo-loading[data-v-3a310382],.histo-empty[data-v-3a310382]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:56px 24px;color:#9ca3af;font-size:14px;text-align:center}.histo-empty i[data-v-3a310382]{font-size:44px;color:#d1d5db}.histo-empty-sub[data-v-3a310382]{font-size:12px;color:silver;max-width:320px}.sim-list[data-v-3a310382]{display:flex;flex-direction:column;gap:8px}.sim-card[data-v-3a310382]{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;border-radius:12px;border:1px solid #f0f0f0;box-shadow:0 1px 3px #0000000d;transition:box-shadow .15s}.sim-card[data-v-3a310382]:hover{box-shadow:0 4px 12px #00000014}.sim-type-badge[data-v-3a310382]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.sim-type-badge.salons_foires[data-v-3a310382]{background:#dcfce7;color:#16a34a}.sim-type-badge.greneco_pro[data-v-3a310382]{background:#ede9fe;color:#7c3aed}.sim-info[data-v-3a310382]{flex:1;min-width:0}.sim-nom[data-v-3a310382]{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-meta[data-v-3a310382]{font-size:12px;color:#9ca3af;margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sim-type-label[data-v-3a310382]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.sim-type-label.salons_foires[data-v-3a310382]{background:#dcfce7;color:#166534}.sim-type-label.greneco_pro[data-v-3a310382]{background:#ede9fe;color:#6d28d9}.sim-commercial-name[data-v-3a310382]{display:flex;align-items:center;gap:4px}@media(max-width:768px){.histo-body[data-v-3a310382]{padding:16px}}.main-content.comm-content[data-v-ae1d2b1b]{background:#f5f7fa;padding:0;overflow:hidden}.comm-header[data-v-ae1d2b1b]{display:flex;align-items:center;gap:16px;padding:28px 32px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000a;flex-shrink:0}.comm-header-icon[data-v-ae1d2b1b]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 4px 12px #00000026}.comm-title[data-v-ae1d2b1b]{font-size:22px;font-weight:700;color:#1a2e0d;margin:0}.comm-subtitle[data-v-ae1d2b1b]{font-size:13px;color:#6b7280;margin:2px 0 0}.comm-placeholder[data-v-ae1d2b1b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px;text-align:center}.comm-placeholder-icon[data-v-ae1d2b1b]{font-size:56px;color:#d1d5db}.comm-placeholder h2[data-v-ae1d2b1b]{font-size:20px;font-weight:700;color:#374151;margin:0}.comm-placeholder p[data-v-ae1d2b1b]{font-size:14px;color:#9ca3af;margin:0}@media(max-width:1024px){.comm-header[data-v-ae1d2b1b]{padding:20px 24px}}@media(max-width:768px){.comm-header[data-v-ae1d2b1b]{padding:56px 16px 14px;flex-wrap:wrap}.comm-title[data-v-ae1d2b1b]{font-size:18px}}.histo-body[data-v-ae1d2b1b]{flex:1;display:flex;flex-direction:column;gap:16px;padding:24px 32px;overflow-y:auto}.filter-row[data-v-ae1d2b1b]{display:flex;gap:6px;flex-wrap:wrap}.filter-chip[data-v-ae1d2b1b]{display:flex;align-items:center;gap:5px;padding:6px 14px;border:1.5px solid #e5e7eb;border-radius:20px;background:#fff;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.filter-chip[data-v-ae1d2b1b]:hover{border-color:#0ea5e9;color:#0ea5e9}.filter-chip.active[data-v-ae1d2b1b]{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.filter-chip.salons.active[data-v-ae1d2b1b]{background:#16a34a;border-color:#16a34a}.filter-chip.salons[data-v-ae1d2b1b]:hover{border-color:#16a34a;color:#16a34a}.filter-chip.greneco.active[data-v-ae1d2b1b]{background:#7c3aed;border-color:#7c3aed}.filter-chip.greneco[data-v-ae1d2b1b]:hover{border-color:#7c3aed;color:#7c3aed}.filter-chip.active .chip-c[data-v-ae1d2b1b]{background:#ffffff40;color:#fff}.chip-c[data-v-ae1d2b1b]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:#f3f4f6;color:#6b7280;border-radius:9px;font-size:10px;font-weight:700}.histo-loading[data-v-ae1d2b1b],.histo-empty[data-v-ae1d2b1b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:56px 24px;color:#9ca3af;font-size:14px;text-align:center}.histo-empty i[data-v-ae1d2b1b]{font-size:44px;color:#d1d5db}.histo-empty-sub[data-v-ae1d2b1b]{font-size:12px;color:silver;max-width:320px}.sim-list[data-v-ae1d2b1b]{display:flex;flex-direction:column;gap:8px}.sim-card[data-v-ae1d2b1b]{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;border-radius:12px;border:1px solid #f0f0f0;box-shadow:0 1px 3px #0000000d;transition:box-shadow .15s}.sim-card[data-v-ae1d2b1b]:hover{box-shadow:0 4px 12px #00000014}.sim-type-badge[data-v-ae1d2b1b]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.sim-type-badge.salons_foires[data-v-ae1d2b1b]{background:#dcfce7;color:#16a34a}.sim-type-badge.greneco_pro[data-v-ae1d2b1b]{background:#ede9fe;color:#7c3aed}.sim-info[data-v-ae1d2b1b]{flex:1;min-width:0}.sim-nom[data-v-ae1d2b1b]{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-meta[data-v-ae1d2b1b]{font-size:12px;color:#9ca3af;margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sim-type-label[data-v-ae1d2b1b]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.sim-type-label.salons_foires[data-v-ae1d2b1b]{background:#dcfce7;color:#166534}.sim-type-label.greneco_pro[data-v-ae1d2b1b]{background:#ede9fe;color:#6d28d9}.sim-actions[data-v-ae1d2b1b]{display:flex;gap:6px;flex-shrink:0}.sim-btn[data-v-ae1d2b1b]{width:34px;height:34px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .15s}.btn-dl[data-v-ae1d2b1b]{background:#e0f2fe;color:#0284c7}.btn-del[data-v-ae1d2b1b]{background:#fee2e2;color:#dc2626}.btn-dl[data-v-ae1d2b1b]:hover{background:#0284c7;color:#fff}.btn-del[data-v-ae1d2b1b]:hover{background:#dc2626;color:#fff}.modal-overlay[data-v-ae1d2b1b]{position:fixed;inset:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.confirm-box[data-v-ae1d2b1b]{background:#fff;border-radius:16px;padding:32px 28px;width:100%;max-width:380px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 16px 48px #0003}.confirm-icon[data-v-ae1d2b1b]{font-size:40px;color:#dc2626}.confirm-msg[data-v-ae1d2b1b]{font-size:16px;font-weight:600;color:#1f2937;margin:0}.confirm-sub[data-v-ae1d2b1b]{font-size:13px;color:#9ca3af;margin:0}.confirm-actions[data-v-ae1d2b1b]{display:flex;gap:10px;margin-top:8px;width:100%}.confirm-cancel[data-v-ae1d2b1b],.confirm-delete[data-v-ae1d2b1b]{flex:1;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none}.confirm-cancel[data-v-ae1d2b1b]{background:#f3f4f6;color:#374151}.confirm-cancel[data-v-ae1d2b1b]:hover{background:#e5e7eb}.confirm-delete[data-v-ae1d2b1b]{background:#dc2626;color:#fff}.confirm-delete[data-v-ae1d2b1b]:hover:not(:disabled){background:#b91c1c}.confirm-delete[data-v-ae1d2b1b]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.histo-body[data-v-ae1d2b1b]{padding:16px}}.page-container[data-v-25a36581]{display:flex;min-height:100vh;background:#f0f2f5}.main-content[data-v-25a36581]{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:260px}.top-bar[data-v-25a36581]{height:72px;background:#fff;border-bottom:1px solid #eaecf0;display:flex;align-items:center;justify-content:space-between;padding:0 28px;flex-shrink:0}.top-bar-left[data-v-25a36581]{display:flex;align-items:center;gap:14px}.page-icon-wrap[data-v-25a36581]{width:40px;height:40px;background:linear-gradient(135deg,#4a7c2a,#2d5018);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}.breadcrumb-inline[data-v-25a36581]{display:flex;align-items:center;gap:6px;font-size:12px;color:#667085;margin-bottom:2px}.breadcrumb-inline a[data-v-25a36581]{color:#667085;text-decoration:none}.breadcrumb-inline a[data-v-25a36581]:hover{color:#4a7c2a}.bc-sep[data-v-25a36581]{color:#d0d5dd}.page-title[data-v-25a36581]{font-size:18px;font-weight:700;color:#101828;margin:0}.top-bar-right[data-v-25a36581]{display:flex;align-items:center;gap:10px}.btn-refresh[data-v-25a36581]{display:flex;align-items:center;gap:7px;padding:8px 16px;background:#fff;border:1px solid #eaecf0;border-radius:8px;color:#344054;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.btn-refresh[data-v-25a36581]:hover:not(:disabled){background:#f9fafb;border-color:#d0d5dd}.btn-refresh[data-v-25a36581]:disabled{opacity:.6;cursor:not-allowed}.content-wrapper[data-v-25a36581]{padding:28px 28px 32px;display:flex;flex-direction:column;gap:24px}.kpi-grid[data-v-25a36581]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi-grid--2[data-v-25a36581]{grid-template-columns:repeat(2,1fr);max-width:560px}.kpi-card[data-v-25a36581]{background:#fff;border:1px solid #eaecf0;border-radius:14px;padding:20px 22px;display:flex;align-items:center;gap:16px}.kpi-icon[data-v-25a36581]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0}.kpi-icon--green[data-v-25a36581]{background:linear-gradient(135deg,#4a7c2a,#2d5018)}.kpi-icon--blue[data-v-25a36581]{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.kpi-icon--orange[data-v-25a36581]{background:linear-gradient(135deg,#d97706,#92400e)}.kpi-icon--purple[data-v-25a36581]{background:linear-gradient(135deg,#7c3aed,#4c1d95)}.kpi-label[data-v-25a36581]{font-size:12px;color:#667085;font-weight:500;margin-bottom:4px}.kpi-value[data-v-25a36581]{font-size:22px;font-weight:700;color:#101828;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-grid[data-v-25a36581]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bottom-grid--full[data-v-25a36581]{grid-template-columns:1fr;max-width:560px}.section-card[data-v-25a36581]{background:#fff;border:1px solid #eaecf0;border-radius:14px;overflow:hidden}.section-header[data-v-25a36581]{padding:18px 22px 14px;border-bottom:1px solid #eaecf0}.section-title-wrap[data-v-25a36581]{display:flex;align-items:center;gap:10px}.section-icon[data-v-25a36581]{width:32px;height:32px;background:#f6fcf2;border:1px solid #c5d9b0;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#4a7c2a;font-size:13px}.section-title[data-v-25a36581]{font-size:14px;font-weight:600;color:#101828;margin:0}.vt-list[data-v-25a36581]{padding:8px 0}.vt-item[data-v-25a36581]{display:flex;align-items:center;gap:14px;padding:12px 22px;transition:background .12s}.vt-item[data-v-25a36581]:hover{background:#f9fafb}.vt-date-badge[data-v-25a36581]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;background:#f6fcf2;border:1px solid #c5d9b0;border-radius:10px;flex-shrink:0}.vt-day[data-v-25a36581]{font-size:16px;font-weight:700;color:#4a7c2a;line-height:1}.vt-month[data-v-25a36581]{font-size:9px;font-weight:600;color:#4a7c2a;line-height:1;margin-top:2px}.vt-info[data-v-25a36581]{min-width:0}.vt-client[data-v-25a36581]{font-size:14px;font-weight:600;color:#101828;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vt-meta[data-v-25a36581]{display:flex;align-items:center;gap:6px;margin-top:3px}.vt-type[data-v-25a36581]{font-size:11px;color:#667085;background:#f2f4f7;border-radius:4px;padding:1px 6px}.vt-status[data-v-25a36581]{font-size:11px;font-weight:500;border-radius:4px;padding:1px 6px}.vt-status--default[data-v-25a36581]{background:#f2f4f7;color:#667085}.vt-status--confirmed[data-v-25a36581]{background:#ecfdf3;color:#027a48}.vt-status--cancelled[data-v-25a36581]{background:#fef3f2;color:#b42318}.cat-list[data-v-25a36581]{padding:12px 0}.cat-row[data-v-25a36581]{display:flex;align-items:center;gap:10px;padding:13px 22px;border-bottom:1px solid #f2f4f7}.cat-row[data-v-25a36581]:last-child{border-bottom:none}.cat-dot[data-v-25a36581]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cat-dot--base[data-v-25a36581]{background:#2563eb}.cat-dot--elite[data-v-25a36581]{background:#7c3aed}.cat-dot--foire[data-v-25a36581]{background:#d97706}.cat-label[data-v-25a36581]{flex:1;font-size:13px;font-weight:600;color:#344054}.cat-ventes[data-v-25a36581]{font-size:11px;color:#667085;margin-right:8px}.cat-ca[data-v-25a36581]{font-size:14px;font-weight:700;color:#101828}.classement-tabs[data-v-25a36581]{display:flex;gap:0;border-bottom:1px solid #eaecf0}.cls-tab[data-v-25a36581]{flex:1;padding:10px 0;background:#f9fafb;border:none;font-size:12px;font-weight:600;color:#667085;cursor:pointer;border-right:1px solid #eaecf0;transition:all .15s}.cls-tab[data-v-25a36581]:last-child{border-right:none}.cls-tab[data-v-25a36581]:hover{background:#f3f4f6;color:#344054}.cls-tab--active[data-v-25a36581]{background:#fff;color:#4a7c2a;border-bottom:2px solid #4a7c2a}.cat-badge-wrap[data-v-25a36581]{padding:8px 22px 0}.cat-badge[data-v-25a36581]{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px}.cat-badge--foire[data-v-25a36581]{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.classement-list[data-v-25a36581]{padding:8px 0}.classement-item[data-v-25a36581]{display:flex;align-items:center;gap:12px;padding:11px 22px;transition:background .12s}.classement-item[data-v-25a36581]:hover{background:#f9fafb}.classement-item--me[data-v-25a36581]{background:#f6fcf2!important;border-left:3px solid #4a7c2a}.rang-badge[data-v-25a36581]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:#f2f4f7;color:#667085;flex-shrink:0}.rang-badge--gold[data-v-25a36581]{background:#fef9c3;color:#854d0e}.rang-badge--silver[data-v-25a36581]{background:#f1f5f9;color:#475569}.rang-badge--bronze[data-v-25a36581]{background:#fef3e8;color:#9a3412}.rang-badge--me[data-v-25a36581]{background:#dcfce7;color:#166534}.commercial-info[data-v-25a36581]{flex:1;min-width:0;display:flex;flex-direction:column}.commercial-name[data-v-25a36581]{font-size:13px;font-weight:600;color:#101828;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commercial-ventes[data-v-25a36581]{font-size:11px;color:#667085}.commercial-ca[data-v-25a36581]{font-size:13px;font-weight:700;color:#101828;white-space:nowrap}.hors-top-separator[data-v-25a36581]{text-align:center;padding:4px 0;color:#d0d5dd;font-size:16px;letter-spacing:4px}.ecart-banner[data-v-25a36581]{display:flex;align-items:center;gap:8px;margin:8px 16px 16px;padding:10px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;font-size:13px;color:#9a3412}.ecart-banner--leader[data-v-25a36581]{background:#f6fcf2;border-color:#c5d9b0;color:#2d5018}.actions-section[data-v-25a36581]{width:100%}.actions-header[data-v-25a36581]{display:flex;align-items:center;justify-content:space-between}.actions-count[data-v-25a36581]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#4a7c2a;color:#fff;border-radius:10px;font-size:11px;font-weight:700;margin-left:6px}.btn-see-all[data-v-25a36581]{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;color:#344054;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s}.btn-see-all[data-v-25a36581]:hover{background:#f3f4f6;border-color:#d0d5dd;color:#101828}.actions-list[data-v-25a36581]{padding:4px 0}.action-row[data-v-25a36581]{display:flex;align-items:center;gap:12px;padding:11px 22px;transition:background .12s}.action-row[data-v-25a36581]:hover{background:#f9fafb}.action-row--overdue[data-v-25a36581]{background:#fff9f9}.action-row--overdue[data-v-25a36581]:hover{background:#fef2f2}.action-priority-dot[data-v-25a36581]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot--urgente[data-v-25a36581]{background:#dc2626}.dot--haute[data-v-25a36581]{background:#ea580c}.dot--normale[data-v-25a36581]{background:#2563eb}.dot--basse[data-v-25a36581]{background:#9ca3af}.action-body[data-v-25a36581]{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.action-titre[data-v-25a36581]{font-size:13px;font-weight:600;color:#101828;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.action-date[data-v-25a36581]{display:flex;align-items:center;gap:4px;font-size:11px;color:#667085;white-space:nowrap;flex-shrink:0}.action-date--overdue[data-v-25a36581]{color:#dc2626;font-weight:600}.action-status-badge[data-v-25a36581]{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.action-status--en_attente[data-v-25a36581]{background:#f2f4f7;color:#667085}.action-status--en_cours[data-v-25a36581]{background:#eff6ff;color:#1d4ed8}.action-status--terminee[data-v-25a36581]{background:#ecfdf3;color:#027a48}.actions-empty[data-v-25a36581]{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px 20px;color:#98a2b3;font-size:13px}.actions-empty i[data-v-25a36581]{font-size:20px;color:#d0d5dd}.empty-state[data-v-25a36581]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;color:#98a2b3;font-size:13px}.empty-state i[data-v-25a36581]{font-size:28px}.loading-state[data-v-25a36581]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;color:#667085;font-size:14px}.loading-state i[data-v-25a36581]{font-size:28px;color:#4a7c2a}@media(max-width:1100px){.kpi-grid[data-v-25a36581]{grid-template-columns:repeat(2,1fr)}.bottom-grid[data-v-25a36581]{grid-template-columns:1fr}.bottom-grid--full[data-v-25a36581]{max-width:100%}}@media(max-width:1024px){.main-content[data-v-25a36581]{margin-left:72px}}@media(max-width:768px){.main-content[data-v-25a36581]{margin-left:0}.top-bar[data-v-25a36581]{height:auto;min-height:64px;padding:12px 16px 12px 68px;flex-wrap:wrap;gap:8px}.page-icon-wrap[data-v-25a36581],.breadcrumb-inline[data-v-25a36581]{display:none}.page-title[data-v-25a36581]{font-size:16px}.content-wrapper[data-v-25a36581]{padding:14px;gap:16px}.kpi-grid[data-v-25a36581]{grid-template-columns:1fr 1fr;gap:10px}.bottom-grid[data-v-25a36581]{grid-template-columns:1fr}.bottom-grid--full[data-v-25a36581]{max-width:100%}}@media(max-width:480px){.top-bar[data-v-25a36581]{padding:10px 12px 10px 64px}.btn-refresh[data-v-25a36581]{padding:7px 10px;font-size:12px}.content-wrapper[data-v-25a36581]{padding:12px;gap:14px}.kpi-card[data-v-25a36581]{padding:13px 14px;gap:10px}.kpi-icon[data-v-25a36581]{width:38px;height:38px;font-size:14px;border-radius:10px}.kpi-value[data-v-25a36581]{font-size:16px}.kpi-label[data-v-25a36581]{font-size:11px}.section-header[data-v-25a36581]{padding:13px 14px 11px}.vt-item[data-v-25a36581]{padding:10px 14px;gap:10px}.classement-item[data-v-25a36581]{padding:10px 14px}.action-row[data-v-25a36581]{padding:10px 14px;flex-wrap:wrap;gap:8px}.action-body[data-v-25a36581]{flex-direction:column;align-items:flex-start;gap:3px}.action-date[data-v-25a36581]{flex-shrink:0}.ecart-banner[data-v-25a36581]{font-size:12px;padding:8px 12px}.actions-header[data-v-25a36581]{flex-direction:column;align-items:flex-start;gap:10px}}.page-container[data-v-c4f00e3a]{display:flex;min-height:100vh;background:#f0f2f5}.main-content[data-v-c4f00e3a]{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:260px}.top-bar[data-v-c4f00e3a]{height:72px;background:#fff;border-bottom:1px solid #eaecf0;display:flex;align-items:center;justify-content:space-between;padding:0 28px;flex-shrink:0}.top-bar-left[data-v-c4f00e3a]{display:flex;align-items:center;gap:14px}.page-icon-wrap[data-v-c4f00e3a]{width:40px;height:40px;background:linear-gradient(135deg,#4a7c2a,#2d5018);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}.breadcrumb-inline[data-v-c4f00e3a]{display:flex;align-items:center;gap:6px;font-size:12px;color:#667085;margin-bottom:2px}.breadcrumb-inline a[data-v-c4f00e3a]{color:#667085;text-decoration:none}.breadcrumb-inline a[data-v-c4f00e3a]:hover{color:#4a7c2a}.bc-sep[data-v-c4f00e3a]{color:#d0d5dd}.page-title[data-v-c4f00e3a]{font-size:18px;font-weight:700;color:#101828;margin:0}.top-bar-right[data-v-c4f00e3a]{display:flex;align-items:center;gap:10px}.badge-count[data-v-c4f00e3a]{padding:4px 10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;font-size:12px;font-weight:600;color:#c2410c}.btn-refresh[data-v-c4f00e3a]{display:flex;align-items:center;gap:7px;padding:8px 16px;background:#fff;border:1px solid #eaecf0;border-radius:8px;color:#344054;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.btn-refresh[data-v-c4f00e3a]:hover:not(:disabled){background:#f9fafb;border-color:#d0d5dd}.btn-refresh[data-v-c4f00e3a]:disabled{opacity:.6;cursor:not-allowed}.btn-new[data-v-c4f00e3a]{display:flex;align-items:center;gap:7px;padding:8px 16px;background:#4a7c2a;border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.btn-new[data-v-c4f00e3a]:hover{background:#3d6823}.content-wrapper[data-v-c4f00e3a]{padding:24px 28px 32px;display:flex;flex-direction:column;gap:16px}.view-mode-bar[data-v-c4f00e3a]{display:flex;gap:6px}.view-mode-btn[data-v-c4f00e3a]{display:flex;align-items:center;gap:8px;padding:9px 20px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.view-mode-btn[data-v-c4f00e3a]:hover{border-color:#4a7c2a;color:#4a7c2a}.view-mode-btn.active[data-v-c4f00e3a]{background:#4a7c2a;border-color:#4a7c2a;color:#fff}.vm-count[data-v-c4f00e3a]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:#ffffff40;border-radius:10px;font-size:11px;font-weight:700}.view-mode-btn:not(.active) .vm-count[data-v-c4f00e3a]{background:#f1f5f9;color:#64748b}.filter-tabs[data-v-c4f00e3a]{display:flex;gap:4px;background:#fff;border:1px solid #eaecf0;border-radius:12px;padding:6px;width:-moz-fit-content;width:fit-content}.tab-btn[data-v-c4f00e3a]{display:flex;align-items:center;gap:6px;padding:7px 16px;border:none;border-radius:8px;background:transparent;color:#667085;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.tab-btn[data-v-c4f00e3a]:hover{background:#f9fafb;color:#344054}.tab-btn.active[data-v-c4f00e3a]{background:#4a7c2a;color:#fff}.tab-count[data-v-c4f00e3a]{background:#ffffff40;border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700}.tab-btn:not(.active) .tab-count[data-v-c4f00e3a]{background:#f2f4f7;color:#667085}.tasks-list[data-v-c4f00e3a]{display:flex;flex-direction:column;gap:12px}.task-card[data-v-c4f00e3a]{background:#fff;border:1px solid #eaecf0;border-radius:14px;padding:18px 22px;border-left:4px solid #d0d5dd;transition:box-shadow .15s}.task-card[data-v-c4f00e3a]:hover{box-shadow:0 2px 12px #0000000f}.task-card--urgente[data-v-c4f00e3a]{border-left-color:#dc2626}.task-card--haute[data-v-c4f00e3a]{border-left-color:#ea580c}.task-card--normale[data-v-c4f00e3a]{border-left-color:#2563eb}.task-card--basse[data-v-c4f00e3a]{border-left-color:#9ca3af}.task-card--overdue[data-v-c4f00e3a]{border-left-color:#dc2626;background:#fff9f9}.task-card--sent[data-v-c4f00e3a]{border-left-color:#4a7c2a}.task-card-header[data-v-c4f00e3a]{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.priority-badge[data-v-c4f00e3a]{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.priority-badge--urgente[data-v-c4f00e3a]{background:#fef2f2;color:#dc2626}.priority-badge--haute[data-v-c4f00e3a]{background:#fff7ed;color:#ea580c}.priority-badge--normale[data-v-c4f00e3a]{background:#eff6ff;color:#2563eb}.priority-badge--basse[data-v-c4f00e3a]{background:#f9fafb;color:#6b7280}.status-badge[data-v-c4f00e3a]{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.status-badge--en_attente[data-v-c4f00e3a]{background:#f2f4f7;color:#667085}.status-badge--en_cours[data-v-c4f00e3a]{background:#eff6ff;color:#1d4ed8}.status-badge--terminee[data-v-c4f00e3a]{background:#ecfdf3;color:#027a48}.status-badge--annulee[data-v-c4f00e3a]{background:#fef3f2;color:#b42318}.task-sender[data-v-c4f00e3a]{font-size:11px;color:#94a3b8;display:flex;align-items:center;gap:4px;margin-left:auto}.task-sender--to[data-v-c4f00e3a]{color:#4a7c2a}.task-titre[data-v-c4f00e3a]{font-size:15px;font-weight:600;color:#101828;margin:0 0 4px}.task-description[data-v-c4f00e3a]{font-size:13px;color:#667085;margin:0;line-height:1.5}.task-client-tag[data-v-c4f00e3a]{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:3px 10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;font-size:11px;font-weight:600;color:#15803d}.task-reply-form[data-v-c4f00e3a]{display:flex;gap:8px;margin:12px 0 0;align-items:flex-end}.reply-textarea[data-v-c4f00e3a]{flex:1;border:1.5px solid #e2e8f0;border-radius:10px;padding:8px 12px;font-size:13px;font-family:inherit;resize:none;outline:none;color:#1e293b}.reply-textarea[data-v-c4f00e3a]:focus{border-color:#4a7c2a}.reply-send-btn[data-v-c4f00e3a]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:none;background:#4a7c2a;color:#fff;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0}.reply-send-btn[data-v-c4f00e3a]:disabled{opacity:.5;cursor:default}.reply-send-btn[data-v-c4f00e3a]:not(:disabled):hover{background:#3d6823}.task-reply-display[data-v-c4f00e3a]{background:#f0fdf4;border-radius:10px;padding:10px 14px;margin:12px 0 0;border-left:3px solid #4a7c2a}.task-reply-display--received[data-v-c4f00e3a]{background:#faf5ff;border-left-color:#7c3aed}.task-reply-label[data-v-c4f00e3a]{font-size:11px;font-weight:700;color:#4a7c2a;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;display:flex;align-items:center;gap:5px}.task-reply-label--received[data-v-c4f00e3a]{color:#7c3aed}.task-reply-text[data-v-c4f00e3a]{font-size:13px;color:#1e293b;line-height:1.5}.task-reply-date[data-v-c4f00e3a]{font-size:11px;color:#94a3b8;margin-top:4px}.task-awaiting[data-v-c4f00e3a]{display:flex;align-items:center;gap:7px;font-size:12px;color:#94a3b8;margin:10px 0 0;font-style:italic}.task-card-footer[data-v-c4f00e3a]{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid #f2f4f7}.task-meta[data-v-c4f00e3a]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.task-date[data-v-c4f00e3a]{display:flex;align-items:center;gap:5px;font-size:12px;color:#667085}.task-date--overdue[data-v-c4f00e3a]{color:#dc2626;font-weight:600}.task-date--completed[data-v-c4f00e3a]{color:#027a48}.task-actions[data-v-c4f00e3a]{display:flex;align-items:center;gap:8px}.btn-action[data-v-c4f00e3a]{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s;font-family:inherit}.btn-action[data-v-c4f00e3a]:disabled{opacity:.5;cursor:not-allowed}.btn-action--start[data-v-c4f00e3a]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.btn-action--start[data-v-c4f00e3a]:hover:not(:disabled){background:#dbeafe}.btn-action--done[data-v-c4f00e3a]{background:#ecfdf3;color:#027a48;border-color:#a7f3d0}.btn-action--done[data-v-c4f00e3a]:hover:not(:disabled){background:#d1fae5}.btn-action--reopen[data-v-c4f00e3a]{background:#f9fafb;color:#667085;border-color:#e5e7eb}.btn-action--reopen[data-v-c4f00e3a]:hover:not(:disabled){background:#f3f4f6}.btn-action-spinner[data-v-c4f00e3a]{color:#667085;font-size:14px}.empty-state[data-v-c4f00e3a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;background:#fff;border:1px solid #eaecf0;border-radius:14px;color:#98a2b3;font-size:14px}.empty-state i[data-v-c4f00e3a]{font-size:36px;color:#d0d5dd}.loading-state[data-v-c4f00e3a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;color:#667085;font-size:14px}.loading-state i[data-v-c4f00e3a]{font-size:28px;color:#4a7c2a}.modal-overlay[data-v-c4f00e3a]{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.modal-box[data-v-c4f00e3a]{background:#fff;border-radius:16px;width:100%;max-width:520px;box-shadow:0 20px 60px #0003;overflow:visible;max-height:90vh;display:flex;flex-direction:column}.modal-head[data-v-c4f00e3a]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #eaecf0;flex-shrink:0}.modal-title[data-v-c4f00e3a]{font-size:15px;font-weight:700;color:#101828;margin:0;display:flex;align-items:center;gap:8px}.modal-title i[data-v-c4f00e3a]{color:#4a7c2a}.modal-close[data-v-c4f00e3a]{background:none;border:none;cursor:pointer;color:#667085;font-size:16px;padding:4px;border-radius:6px}.modal-close[data-v-c4f00e3a]:hover{background:#f3f4f6}.modal-form[data-v-c4f00e3a]{padding:20px 22px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.form-group[data-v-c4f00e3a]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-c4f00e3a]{font-size:12px;font-weight:600;color:#374151}.req[data-v-c4f00e3a]{color:#dc2626}.opt[data-v-c4f00e3a]{font-weight:400;color:#9ca3af;font-size:11px}.form-input[data-v-c4f00e3a]{padding:9px 12px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:13px;color:#111827;outline:none;transition:border .15s;font-family:inherit;background:#fff;width:100%;box-sizing:border-box}.form-input[data-v-c4f00e3a]:focus{border-color:#4a7c2a;box-shadow:0 0 0 3px #4a7c2a1a}.form-textarea[data-v-c4f00e3a]{resize:vertical;min-height:70px}.form-row[data-v-c4f00e3a]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-error[data-v-c4f00e3a]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:12px;color:#dc2626;display:flex;align-items:center;gap:6px}.form-actions[data-v-c4f00e3a]{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.btn-cancel[data-v-c4f00e3a]{padding:9px 18px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.btn-cancel[data-v-c4f00e3a]:hover{background:#f9fafb}.btn-submit[data-v-c4f00e3a]{display:flex;align-items:center;gap:7px;padding:9px 20px;background:#4a7c2a;border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.btn-submit[data-v-c4f00e3a]:hover:not(:disabled){background:#3d6823}.btn-submit[data-v-c4f00e3a]:disabled{opacity:.6;cursor:not-allowed}.autocomplete-wrap[data-v-c4f00e3a]{position:relative}.ac-dropdown[data-v-c4f00e3a]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:9999;max-height:200px;overflow-y:auto}.ac-item[data-v-c4f00e3a]{display:flex;flex-direction:column;padding:8px 12px;cursor:pointer;transition:background .1s;border-bottom:1px solid #f3f4f6}.ac-item[data-v-c4f00e3a]:last-child{border-bottom:none}.ac-item[data-v-c4f00e3a]:hover{background:#f0fdf4}.ac-name[data-v-c4f00e3a]{font-size:13px;font-weight:600;color:#111827}.ac-email[data-v-c4f00e3a]{font-size:11px;color:#9ca3af;margin-top:1px}.clear-client[data-v-c4f00e3a]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#9ca3af;font-size:14px;padding:0}.clear-client[data-v-c4f00e3a]:hover{color:#dc2626}@media(max-width:1024px){.main-content[data-v-c4f00e3a]{margin-left:72px}}@media(max-width:768px){.main-content[data-v-c4f00e3a]{margin-left:0}.top-bar[data-v-c4f00e3a]{height:auto;min-height:64px;padding:12px 16px 12px 68px;flex-wrap:wrap;gap:8px}.page-icon-wrap[data-v-c4f00e3a],.breadcrumb-inline[data-v-c4f00e3a]{display:none}.content-wrapper[data-v-c4f00e3a]{padding:14px}.view-mode-bar[data-v-c4f00e3a]{width:100%}.view-mode-btn[data-v-c4f00e3a]{flex:1;justify-content:center}.form-row[data-v-c4f00e3a]{grid-template-columns:1fr}}.main-content.comm-content[data-v-e8d42964]{background:#f5f7fa;padding:0;overflow:hidden}.comm-header[data-v-e8d42964]{display:flex;align-items:center;gap:16px;padding:28px 32px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000a;flex-shrink:0}.comm-header-icon[data-v-e8d42964]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 4px 12px #00000026}.comm-title[data-v-e8d42964]{font-size:22px;font-weight:700;color:#1a2e0d;margin:0}.comm-subtitle[data-v-e8d42964]{font-size:13px;color:#6b7280;margin:2px 0 0}.comm-placeholder[data-v-e8d42964]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px;text-align:center}.comm-placeholder-icon[data-v-e8d42964]{font-size:56px;color:#d1d5db}.comm-placeholder h2[data-v-e8d42964]{font-size:20px;font-weight:700;color:#374151;margin:0}.comm-placeholder p[data-v-e8d42964]{font-size:14px;color:#9ca3af;margin:0}@media(max-width:1024px){.comm-header[data-v-e8d42964]{padding:20px 24px}}@media(max-width:768px){.comm-header[data-v-e8d42964]{padding:56px 16px 14px;flex-wrap:wrap}.comm-title[data-v-e8d42964]{font-size:18px}}.histo-body[data-v-e8d42964]{flex:1;display:flex;flex-direction:column;gap:16px;padding:24px 32px;overflow-y:auto}.filter-row[data-v-e8d42964]{display:flex;gap:6px;flex-wrap:wrap}.filter-chip[data-v-e8d42964]{display:flex;align-items:center;gap:5px;padding:6px 14px;border:1.5px solid #e5e7eb;border-radius:20px;background:#fff;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.filter-chip[data-v-e8d42964]:hover{border-color:#f59e0b;color:#f59e0b}.filter-chip.active[data-v-e8d42964]{background:#f59e0b;border-color:#f59e0b;color:#fff}.filter-chip.soumise.active[data-v-e8d42964]{background:#6b7280;border-color:#6b7280}.filter-chip.vue.active[data-v-e8d42964]{background:#0ea5e9;border-color:#0ea5e9}.filter-chip.en_etude.active[data-v-e8d42964]{background:#8b5cf6;border-color:#8b5cf6}.filter-chip.implementee.active[data-v-e8d42964]{background:#16a34a;border-color:#16a34a}.filter-chip.comm-chip.active[data-v-e8d42964]{background:#0f172a;border-color:#0f172a}.filter-chip.active .chip-c[data-v-e8d42964]{background:#ffffff40;color:#fff}.chip-c[data-v-e8d42964]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:#f3f4f6;color:#6b7280;border-radius:9px;font-size:10px;font-weight:700}.histo-loading[data-v-e8d42964],.histo-empty[data-v-e8d42964]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:56px 24px;color:#9ca3af;font-size:14px;text-align:center}.histo-empty i[data-v-e8d42964]{font-size:44px;color:#d1d5db}.idee-list[data-v-e8d42964]{display:flex;flex-direction:column;gap:10px}.idee-card[data-v-e8d42964]{background:#fff;border-radius:12px;border:1px solid #f0f0f0;padding:16px 18px;box-shadow:0 1px 3px #0000000d;transition:box-shadow .15s}.idee-card[data-v-e8d42964]:hover{box-shadow:0 4px 12px #00000014}.idee-header[data-v-e8d42964]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.idee-titre[data-v-e8d42964]{font-size:14px;font-weight:600;color:#1f2937;flex:1}.statut-select[data-v-e8d42964]{padding:4px 10px;border-radius:20px;border:1.5px solid #e5e7eb;font-size:12px;font-weight:600;cursor:pointer;outline:none;transition:all .15s;background:#fff}.statut-select.soumise[data-v-e8d42964]{border-color:#9ca3af;color:#6b7280}.statut-select.vue[data-v-e8d42964]{border-color:#0ea5e9;color:#0284c7}.statut-select.en_etude[data-v-e8d42964]{border-color:#8b5cf6;color:#7c3aed}.statut-select.implementee[data-v-e8d42964]{border-color:#16a34a;color:#15803d}.idee-contenu[data-v-e8d42964]{font-size:13px;color:#4b5563;margin:0 0 10px;line-height:1.5;white-space:pre-wrap}.idee-meta[data-v-e8d42964]{font-size:12px;color:#9ca3af;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.idee-commercial[data-v-e8d42964]{display:flex;align-items:center;gap:4px}@media(max-width:768px){.histo-body[data-v-e8d42964]{padding:16px}}.main-content.comm-content[data-v-1f843b46]{background:#f5f7fa;padding:0;overflow:hidden}.comm-header[data-v-1f843b46]{display:flex;align-items:center;gap:16px;padding:28px 32px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000a;flex-shrink:0}.comm-header-icon[data-v-1f843b46]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 4px 12px #00000026}.comm-title[data-v-1f843b46]{font-size:22px;font-weight:700;color:#1a2e0d;margin:0}.comm-subtitle[data-v-1f843b46]{font-size:13px;color:#6b7280;margin:2px 0 0}.comm-placeholder[data-v-1f843b46]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px;text-align:center}.comm-placeholder-icon[data-v-1f843b46]{font-size:56px;color:#d1d5db}.comm-placeholder h2[data-v-1f843b46]{font-size:20px;font-weight:700;color:#374151;margin:0}.comm-placeholder p[data-v-1f843b46]{font-size:14px;color:#9ca3af;margin:0}@media(max-width:1024px){.comm-header[data-v-1f843b46]{padding:20px 24px}}@media(max-width:768px){.comm-header[data-v-1f843b46]{padding:56px 16px 14px;flex-wrap:wrap}.comm-title[data-v-1f843b46]{font-size:18px}}.histo-body[data-v-1f843b46]{flex:1;display:flex;flex-direction:column;gap:16px;padding:24px 32px;overflow-y:auto}.filter-row[data-v-1f843b46]{display:flex;gap:6px;flex-wrap:wrap}.filter-chip[data-v-1f843b46]{display:flex;align-items:center;gap:5px;padding:6px 14px;border:1.5px solid #e5e7eb;border-radius:20px;background:#fff;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.filter-chip.active[data-v-1f843b46]{background:#f97316;border-color:#f97316;color:#fff}.filter-chip.attente.active[data-v-1f843b46]{background:#f59e0b;border-color:#f59e0b}.filter-chip.attente[data-v-1f843b46]:hover{border-color:#f59e0b;color:#f59e0b}.filter-chip.vu.active[data-v-1f843b46]{background:#16a34a;border-color:#16a34a}.filter-chip.vu[data-v-1f843b46]:hover{border-color:#16a34a;color:#16a34a}.filter-chip.comm-chip.active[data-v-1f843b46]{background:#0f172a;border-color:#0f172a}.filter-chip[data-v-1f843b46]:hover{border-color:#f97316;color:#f97316}.filter-chip.active .chip-c[data-v-1f843b46]{background:#ffffff40;color:#fff}.chip-c[data-v-1f843b46]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:#f3f4f6;color:#6b7280;border-radius:9px;font-size:10px;font-weight:700}.histo-loading[data-v-1f843b46],.histo-empty[data-v-1f843b46]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:56px 24px;color:#9ca3af;font-size:14px;text-align:center}.histo-empty i[data-v-1f843b46]{font-size:44px;color:#d1d5db}.ent-list[data-v-1f843b46]{display:flex;flex-direction:column;gap:8px}.ent-card[data-v-1f843b46]{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;background:#fff;border-radius:12px;border:1px solid #f0f0f0;box-shadow:0 1px 3px #0000000d;transition:box-shadow .15s}.ent-card[data-v-1f843b46]:hover{box-shadow:0 4px 12px #00000014}.ent-card.en_attente[data-v-1f843b46]{border-left:3px solid #f59e0b}.ent-card.vu[data-v-1f843b46]{border-left:3px solid #16a34a;opacity:.85}.ent-badge[data-v-1f843b46]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.ent-badge.en_attente[data-v-1f843b46]{background:#fef3c7;color:#d97706}.ent-badge.vu[data-v-1f843b46]{background:#dcfce7;color:#16a34a}.ent-info[data-v-1f843b46]{flex:1;min-width:0}.ent-titre[data-v-1f843b46]{font-size:13px;font-weight:600;color:#1f2937;margin:0 0 4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ent-commercial[data-v-1f843b46]{color:#1f2937}.ent-arrow[data-v-1f843b46]{color:#9ca3af;font-size:11px}.ent-dest[data-v-1f843b46]{color:#374151}.ent-role-badge[data-v-1f843b46]{padding:1px 7px;background:#f3f4f6;border-radius:8px;font-size:10px;font-weight:700;color:#6b7280}.ent-message[data-v-1f843b46]{font-size:12px;color:#4b5563;margin:4px 0;font-style:italic}.ent-meta[data-v-1f843b46]{font-size:11px;color:#9ca3af;margin:0}.ent-actions[data-v-1f843b46]{flex-shrink:0}.sim-btn[data-v-1f843b46]{width:34px;height:34px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .15s}.btn-vu[data-v-1f843b46]{background:#dcfce7;color:#16a34a}.btn-vu[data-v-1f843b46]:hover{background:#16a34a;color:#fff}.btn-vu[data-v-1f843b46]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.histo-body[data-v-1f843b46]{padding:16px}}.main-content.comm-content[data-v-ef1ea2b0]{background:#f5f7fa;padding:0;overflow:hidden}.comm-header[data-v-ef1ea2b0]{display:flex;align-items:center;gap:16px;padding:28px 32px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000a;flex-shrink:0}.comm-header-icon[data-v-ef1ea2b0]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 4px 12px #00000026}.comm-title[data-v-ef1ea2b0]{font-size:22px;font-weight:700;color:#1a2e0d;margin:0}.comm-subtitle[data-v-ef1ea2b0]{font-size:13px;color:#6b7280;margin:2px 0 0}.comm-placeholder[data-v-ef1ea2b0]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px;text-align:center}.comm-placeholder-icon[data-v-ef1ea2b0]{font-size:56px;color:#d1d5db}.comm-placeholder h2[data-v-ef1ea2b0]{font-size:20px;font-weight:700;color:#374151;margin:0}.comm-placeholder p[data-v-ef1ea2b0]{font-size:14px;color:#9ca3af;margin:0}@media(max-width:1024px){.comm-header[data-v-ef1ea2b0]{padding:20px 24px}}@media(max-width:768px){.comm-header[data-v-ef1ea2b0]{padding:56px 16px 14px;flex-wrap:wrap}.comm-title[data-v-ef1ea2b0]{font-size:18px}}.histo-body[data-v-ef1ea2b0]{flex:1;display:flex;flex-direction:column;gap:16px;padding:24px 32px;overflow-y:auto}.filter-row[data-v-ef1ea2b0]{display:flex;gap:6px;flex-wrap:wrap}.filter-chip[data-v-ef1ea2b0]{display:flex;align-items:center;gap:5px;padding:6px 14px;border:1.5px solid #e5e7eb;border-radius:20px;background:#fff;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.filter-chip.active[data-v-ef1ea2b0]{background:#f97316;border-color:#f97316;color:#fff}.filter-chip.attente.active[data-v-ef1ea2b0]{background:#f59e0b;border-color:#f59e0b}.filter-chip.attente[data-v-ef1ea2b0]:hover{border-color:#f59e0b;color:#f59e0b}.filter-chip.vu.active[data-v-ef1ea2b0]{background:#3b82f6;border-color:#3b82f6}.filter-chip.vu[data-v-ef1ea2b0]:hover{border-color:#3b82f6;color:#3b82f6}.filter-chip.valide.active[data-v-ef1ea2b0]{background:#16a34a;border-color:#16a34a}.filter-chip.valide[data-v-ef1ea2b0]:hover{border-color:#16a34a;color:#16a34a}.filter-chip.comm-chip.active[data-v-ef1ea2b0]{background:#0f172a;border-color:#0f172a}.filter-chip[data-v-ef1ea2b0]:hover{border-color:#f97316;color:#f97316}.filter-chip.active .chip-c[data-v-ef1ea2b0]{background:#ffffff40;color:#fff}.chip-c[data-v-ef1ea2b0]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:#f3f4f6;color:#6b7280;border-radius:9px;font-size:10px;font-weight:700}.histo-loading[data-v-ef1ea2b0],.histo-empty[data-v-ef1ea2b0]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:56px 24px;color:#9ca3af;font-size:14px;text-align:center}.histo-empty i[data-v-ef1ea2b0]{font-size:44px;color:#d1d5db}.ent-list[data-v-ef1ea2b0]{display:flex;flex-direction:column;gap:8px}.ent-card[data-v-ef1ea2b0]{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;background:#fff;border-radius:12px;border:1px solid #f0f0f0;box-shadow:0 1px 3px #0000000d;transition:box-shadow .15s}.ent-card[data-v-ef1ea2b0]:hover{box-shadow:0 4px 12px #00000014}.ent-card.en_attente[data-v-ef1ea2b0]{border-left:3px solid #f59e0b}.ent-card.vu[data-v-ef1ea2b0]{border-left:3px solid #3b82f6;opacity:.9}.ent-card.valide[data-v-ef1ea2b0]{border-left:3px solid #16a34a;opacity:.85}.ent-badge[data-v-ef1ea2b0]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.ent-badge.en_attente[data-v-ef1ea2b0]{background:#fef3c7;color:#d97706}.ent-badge.vu[data-v-ef1ea2b0]{background:#dbeafe;color:#3b82f6}.ent-badge.valide[data-v-ef1ea2b0]{background:#dcfce7;color:#16a34a}.ent-info[data-v-ef1ea2b0]{flex:1;min-width:0}.ent-titre[data-v-ef1ea2b0]{font-size:13px;font-weight:600;color:#1f2937;margin:0 0 4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ent-commercial[data-v-ef1ea2b0]{color:#1f2937}.ent-arrow[data-v-ef1ea2b0]{color:#9ca3af;font-size:11px}.ent-dest[data-v-ef1ea2b0]{color:#374151}.ent-role-badge[data-v-ef1ea2b0]{padding:1px 7px;background:#f3f4f6;border-radius:8px;font-size:10px;font-weight:700;color:#6b7280}.statut-label.en_attente[data-v-ef1ea2b0]{background:#fef3c7;color:#d97706}.statut-label.vu[data-v-ef1ea2b0]{background:#dbeafe;color:#3b82f6}.statut-label.valide[data-v-ef1ea2b0]{background:#dcfce7;color:#16a34a}.ent-message[data-v-ef1ea2b0]{font-size:12px;color:#4b5563;margin:4px 0;font-style:italic}.ent-meta[data-v-ef1ea2b0]{font-size:11px;color:#9ca3af;margin:0}.ent-actions[data-v-ef1ea2b0]{flex-shrink:0;display:flex;gap:6px}.sim-btn[data-v-ef1ea2b0]{width:34px;height:34px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .15s}.btn-vu[data-v-ef1ea2b0]{background:#dbeafe;color:#3b82f6}.btn-vu[data-v-ef1ea2b0]:hover{background:#3b82f6;color:#fff}.btn-valider[data-v-ef1ea2b0]{background:#dcfce7;color:#16a34a}.btn-valider[data-v-ef1ea2b0]:hover{background:#16a34a;color:#fff}.sim-btn[data-v-ef1ea2b0]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.histo-body[data-v-ef1ea2b0]{padding:16px}}.main-content.comm-content[data-v-6cb63a86]{background:#f5f7fa;padding:0;overflow:hidden}.comm-header[data-v-6cb63a86]{display:flex;align-items:center;gap:16px;padding:28px 32px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000a;flex-shrink:0}.comm-header-icon[data-v-6cb63a86]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 4px 12px #00000026}.comm-title[data-v-6cb63a86]{font-size:22px;font-weight:700;color:#1a2e0d;margin:0}.comm-subtitle[data-v-6cb63a86]{font-size:13px;color:#6b7280;margin:2px 0 0}.comm-placeholder[data-v-6cb63a86]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px;text-align:center}.comm-placeholder-icon[data-v-6cb63a86]{font-size:56px;color:#d1d5db}.comm-placeholder h2[data-v-6cb63a86]{font-size:20px;font-weight:700;color:#374151;margin:0}.comm-placeholder p[data-v-6cb63a86]{font-size:14px;color:#9ca3af;margin:0}@media(max-width:1024px){.comm-header[data-v-6cb63a86]{padding:20px 24px}}@media(max-width:768px){.comm-header[data-v-6cb63a86]{padding:56px 16px 14px;flex-wrap:wrap}.comm-title[data-v-6cb63a86]{font-size:18px}}.histo-body[data-v-6cb63a86]{flex:1;display:flex;flex-direction:column;gap:16px;padding:24px 32px;overflow-y:auto}.stats-row[data-v-6cb63a86]{display:flex;gap:12px;flex-wrap:wrap}.stat-card[data-v-6cb63a86]{flex:1;min-width:110px;background:#fff;border-radius:12px;border:1px solid #f0f0f0;padding:14px 18px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 3px #0000000d}.stat-card.green[data-v-6cb63a86]{border-top:3px solid #16a34a}.stat-card.orange[data-v-6cb63a86]{border-top:3px solid #f59e0b}.stat-val[data-v-6cb63a86]{font-size:24px;font-weight:700;color:#1f2937}.stat-lbl[data-v-6cb63a86]{font-size:12px;color:#6b7280}.filter-row[data-v-6cb63a86]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.vt-search[data-v-6cb63a86]{padding:8px 14px;border:1.5px solid #e5e7eb;border-radius:20px;font-size:13px;outline:none;min-width:220px;transition:border-color .15s}.vt-search[data-v-6cb63a86]:focus{border-color:#0284c7}.filter-chip[data-v-6cb63a86]{display:flex;align-items:center;gap:5px;padding:6px 14px;border:1.5px solid #e5e7eb;border-radius:20px;background:#fff;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.filter-chip[data-v-6cb63a86]:hover{border-color:#0284c7;color:#0284c7}.filter-chip.active[data-v-6cb63a86]{background:#0284c7;border-color:#0284c7;color:#fff}.filter-chip.orange.active[data-v-6cb63a86]{background:#f59e0b;border-color:#f59e0b}.filter-chip.orange[data-v-6cb63a86]:hover{border-color:#f59e0b;color:#f59e0b}.filter-chip.green.active[data-v-6cb63a86]{background:#16a34a;border-color:#16a34a}.filter-chip.green[data-v-6cb63a86]:hover{border-color:#16a34a;color:#16a34a}.filter-chip.comm-chip.active[data-v-6cb63a86]{background:#0f172a;border-color:#0f172a}.filter-chip.active .chip-c[data-v-6cb63a86]{background:#ffffff40;color:#fff}.chip-c[data-v-6cb63a86]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:#f3f4f6;color:#6b7280;border-radius:9px;font-size:10px;font-weight:700}.histo-loading[data-v-6cb63a86],.histo-empty[data-v-6cb63a86]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:56px 24px;color:#9ca3af;font-size:14px;text-align:center}.histo-empty i[data-v-6cb63a86]{font-size:44px;color:#d1d5db}.vt-list[data-v-6cb63a86]{display:flex;flex-direction:column;gap:8px}.vt-card[data-v-6cb63a86]{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border-radius:12px;border:1px solid #f0f0f0;box-shadow:0 1px 3px #0000000d;transition:box-shadow .15s}.vt-card[data-v-6cb63a86]:hover{box-shadow:0 4px 12px #00000014}.vt-card.todo[data-v-6cb63a86]{border-left:3px solid #f59e0b}.vt-card.done[data-v-6cb63a86]{border-left:3px solid #16a34a}.vt-status-dot[data-v-6cb63a86]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.vt-status-dot.todo[data-v-6cb63a86]{background:#f59e0b}.vt-status-dot.done[data-v-6cb63a86]{background:#16a34a}.vt-info[data-v-6cb63a86]{flex:1;min-width:0}.vt-nom[data-v-6cb63a86]{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 4px}.vt-meta[data-v-6cb63a86]{font-size:12px;color:#6b7280;margin:2px 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vt-commercial-badge[data-v-6cb63a86]{display:flex;align-items:center;gap:4px;font-weight:500;color:#374151}.vt-type-badge[data-v-6cb63a86]{padding:1px 8px;background:#ede9fe;color:#6d28d9;border-radius:8px;font-size:11px;font-weight:600}.vt-statut-badge[data-v-6cb63a86]{padding:1px 8px;border-radius:8px;font-size:11px;font-weight:600;background:#f3f4f6;color:#6b7280}.vt-statut-badge.valide[data-v-6cb63a86]{background:#dcfce7;color:#166534}.vt-statut-badge.soumis[data-v-6cb63a86]{background:#e0f2fe;color:#0369a1}.vt-statut-badge.rejete[data-v-6cb63a86]{background:#fee2e2;color:#dc2626}.vt-icon-right[data-v-6cb63a86]{flex-shrink:0}@media(max-width:768px){.histo-body[data-v-6cb63a86]{padding:16px}.stats-row[data-v-6cb63a86]{gap:8px}}.main-content.comm-content[data-v-65d319c1]{background:#f5f7fa;padding:0;overflow:hidden}.comm-header[data-v-65d319c1]{display:flex;align-items:center;gap:16px;padding:28px 32px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000a;flex-shrink:0}.comm-header-icon[data-v-65d319c1]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 4px 12px #00000026}.comm-title[data-v-65d319c1]{font-size:22px;font-weight:700;color:#1a2e0d;margin:0}.comm-subtitle[data-v-65d319c1]{font-size:13px;color:#6b7280;margin:2px 0 0}.comm-placeholder[data-v-65d319c1]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px;text-align:center}.comm-placeholder-icon[data-v-65d319c1]{font-size:56px;color:#d1d5db}.comm-placeholder h2[data-v-65d319c1]{font-size:20px;font-weight:700;color:#374151;margin:0}.comm-placeholder p[data-v-65d319c1]{font-size:14px;color:#9ca3af;margin:0}@media(max-width:1024px){.comm-header[data-v-65d319c1]{padding:20px 24px}}@media(max-width:768px){.comm-header[data-v-65d319c1]{padding:56px 16px 14px;flex-wrap:wrap}.comm-title[data-v-65d319c1]{font-size:18px}}.histo-body[data-v-65d319c1]{flex:1;display:flex;flex-direction:column;gap:16px;padding:24px 32px;overflow-y:auto}.filter-row[data-v-65d319c1]{display:flex;gap:6px;flex-wrap:wrap}.filter-chip[data-v-65d319c1]{display:flex;align-items:center;gap:5px;padding:6px 14px;border:1.5px solid #e5e7eb;border-radius:20px;background:#fff;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.filter-chip[data-v-65d319c1]:hover{border-color:#6366f1;color:#6366f1}.filter-chip.active[data-v-65d319c1]{background:#6366f1;border-color:#6366f1;color:#fff}.filter-chip.comm-chip.active[data-v-65d319c1]{background:#0f172a;border-color:#0f172a}.filter-chip.active .chip-c[data-v-65d319c1]{background:#ffffff40;color:#fff}.chip-c[data-v-65d319c1]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:#f3f4f6;color:#6b7280;border-radius:9px;font-size:10px;font-weight:700}.histo-loading[data-v-65d319c1],.histo-empty[data-v-65d319c1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:56px 24px;color:#9ca3af;font-size:14px;text-align:center}.histo-empty i[data-v-65d319c1]{font-size:44px;color:#d1d5db}.doc-list[data-v-65d319c1]{display:flex;flex-direction:column;gap:8px}.doc-card[data-v-65d319c1]{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;border-radius:12px;border:1px solid #f0f0f0;box-shadow:0 1px 3px #0000000d;transition:box-shadow .15s}.doc-card[data-v-65d319c1]:hover{box-shadow:0 4px 12px #00000014}.doc-icon[data-v-65d319c1]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;background:#ede9fe;color:#6366f1}.doc-icon.pdf[data-v-65d319c1]{background:#fee2e2;color:#dc2626}.doc-icon.image[data-v-65d319c1]{background:#dcfce7;color:#16a34a}.doc-icon.word[data-v-65d319c1]{background:#dbeafe;color:#2563eb}.doc-icon.excel[data-v-65d319c1]{background:#d1fae5;color:#059669}.doc-info[data-v-65d319c1]{flex:1;min-width:0}.doc-nom[data-v-65d319c1]{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta[data-v-65d319c1]{font-size:12px;color:#9ca3af;margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.doc-cat-badge[data-v-65d319c1]{padding:2px 8px;background:#ede9fe;color:#6d28d9;border-radius:10px;font-size:11px;font-weight:600}.doc-commercial[data-v-65d319c1]{display:flex;align-items:center;gap:4px;color:#374151;font-weight:500}.doc-actions[data-v-65d319c1]{display:flex;gap:6px;flex-shrink:0}.sim-btn[data-v-65d319c1]{width:34px;height:34px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .15s}.btn-view[data-v-65d319c1]{background:#ede9fe;color:#6366f1}.btn-view[data-v-65d319c1]:hover{background:#6366f1;color:#fff}.btn-dl[data-v-65d319c1]{background:#e0f2fe;color:#0284c7}.btn-dl[data-v-65d319c1]:hover{background:#0284c7;color:#fff}.modal-overlay[data-v-65d319c1]{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.preview-box[data-v-65d319c1]{background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.preview-header[data-v-65d319c1]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.preview-nom[data-v-65d319c1]{font-size:15px;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.preview-close[data-v-65d319c1]{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:8px;cursor:pointer;font-size:14px;color:#6b7280;display:flex;align-items:center;justify-content:center;flex-shrink:0}.preview-close[data-v-65d319c1]:hover{background:#e5e7eb}.preview-body[data-v-65d319c1]{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:16px}.preview-iframe[data-v-65d319c1]{width:100%;height:65vh;border:none;border-radius:8px}.preview-img[data-v-65d319c1]{max-width:100%;max-height:65vh;border-radius:8px;-o-object-fit:contain;object-fit:contain}.preview-unsupported[data-v-65d319c1]{display:flex;flex-direction:column;align-items:center;gap:12px;color:#9ca3af;font-size:14px}.preview-unsupported i[data-v-65d319c1]{font-size:48px;color:#d1d5db}.btn-dl-modal[data-v-65d319c1]{padding:10px 20px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.btn-dl-modal[data-v-65d319c1]:hover{background:#4f46e5}@media(max-width:768px){.histo-body[data-v-65d319c1]{padding:16px}}.page-container[data-v-1abc6d49]{display:flex;min-height:100vh;background:#f8fafc}.main-content[data-v-1abc6d49]{flex:1;margin-left:260px;padding:28px 32px}.da-page-header[data-v-1abc6d49]{display:flex;align-items:center;gap:16px;margin-bottom:28px}.da-header-icon[data-v-1abc6d49]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;flex-shrink:0;box-shadow:0 4px 14px #7c3aed4d}.da-page-title[data-v-1abc6d49]{font-size:22px;font-weight:700;color:#101828;margin:0 0 2px}.da-page-subtitle[data-v-1abc6d49]{font-size:13.5px;color:#667085;margin:0}.da-tabs[data-v-1abc6d49]{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.da-tab[data-v-1abc6d49]{display:flex;align-items:center;gap:7px;padding:8px 16px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .18s}.da-tab[data-v-1abc6d49]:hover{border-color:#7c3aed;color:#7c3aed;background:#faf5ff}.da-tab.active[data-v-1abc6d49]{background:#7c3aed;color:#fff;border-color:#7c3aed;font-weight:600}.tab-badge[data-v-1abc6d49]{background:#fff;color:#7c3aed;font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px}.da-tab.active .tab-badge[data-v-1abc6d49]{background:#ffffff40;color:#fff}.tab-badge.grey[data-v-1abc6d49]{background:#f3f4f6;color:#6b7280}.da-tab.active .tab-badge.grey[data-v-1abc6d49]{background:#fff3;color:#fff}.da-body[data-v-1abc6d49]{min-height:200px}.da-loading[data-v-1abc6d49]{text-align:center;padding:60px;color:#9ca3af;font-size:15px}.da-empty[data-v-1abc6d49]{text-align:center;padding:60px 20px;color:#9ca3af}.da-empty i[data-v-1abc6d49]{font-size:36px;margin-bottom:12px;display:block}.da-empty p[data-v-1abc6d49]{font-size:14.5px}.filter-row[data-v-1abc6d49]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filter-chip[data-v-1abc6d49]{padding:5px 13px;border-radius:20px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s}.filter-chip[data-v-1abc6d49]:hover{border-color:#7c3aed;color:#7c3aed}.filter-chip.active[data-v-1abc6d49]{background:#7c3aed;color:#fff;border-color:#7c3aed}.ndf-list[data-v-1abc6d49]{display:flex;flex-direction:column;gap:12px}.ndf-card[data-v-1abc6d49]{background:#fff;border-radius:14px;border:1px solid #e5e7eb;padding:16px 18px;box-shadow:0 1px 4px #0000000d}.ndf-card.soumise[data-v-1abc6d49]{border-left:4px solid #f59e0b}.ndf-card.validee[data-v-1abc6d49]{border-left:4px solid #10b981}.ndf-card.refusee[data-v-1abc6d49]{border-left:4px solid #ef4444}.ndf-card.remboursee[data-v-1abc6d49]{border-left:4px solid #6366f1}.ndf-card-header[data-v-1abc6d49]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ndf-avatar[data-v-1abc6d49]{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#4c1d95);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ndf-meta[data-v-1abc6d49]{flex:1}.ndf-commercial[data-v-1abc6d49]{font-weight:600;font-size:14px;color:#101828;margin:0 0 2px}.ndf-date[data-v-1abc6d49]{font-size:12.5px;color:#667085;margin:0}.ndf-right[data-v-1abc6d49]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ndf-montant[data-v-1abc6d49]{font-size:16px;font-weight:700;color:#101828}.ndf-badge[data-v-1abc6d49]{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.4px}.ndf-badge.soumise[data-v-1abc6d49]{background:#fef3c7;color:#92400e}.ndf-badge.validee[data-v-1abc6d49]{background:#d1fae5;color:#065f46}.ndf-badge.refusee[data-v-1abc6d49]{background:#fee2e2;color:#991b1b}.ndf-badge.remboursee[data-v-1abc6d49]{background:#ede9fe;color:#4c1d95}.ndf-card-body[data-v-1abc6d49]{display:flex;align-items:center;gap:12px;font-size:13px;color:#374151;margin-bottom:8px;flex-wrap:wrap}.ndf-categorie[data-v-1abc6d49]{display:flex;align-items:center;gap:5px;font-weight:500}.ndf-desc[data-v-1abc6d49]{color:#667085;font-style:italic}.ndf-tva[data-v-1abc6d49]{color:#9ca3af;font-size:12px}.ndf-justif-row[data-v-1abc6d49]{margin-bottom:8px}.btn-justif[data-v-1abc6d49]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:7px;border:1px solid #c4b5fd;background:#faf5ff;color:#7c3aed;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s}.btn-justif[data-v-1abc6d49]:hover{background:#ede9fe}.ndf-refus-comment[data-v-1abc6d49]{font-size:12.5px;color:#dc2626;background:#fef2f2;border-radius:7px;padding:7px 11px;margin-bottom:8px}.ndf-valideur[data-v-1abc6d49]{font-size:12px;color:#9ca3af;margin-bottom:8px}.ndf-actions[data-v-1abc6d49]{display:flex;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #f3f4f6}.btn-valider[data-v-1abc6d49],.btn-refuser[data-v-1abc6d49],.btn-rembourse[data-v-1abc6d49]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:8px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .18s}.btn-valider[data-v-1abc6d49]{background:#10b981;color:#fff}.btn-valider[data-v-1abc6d49]:hover:not(:disabled){background:#059669}.btn-refuser[data-v-1abc6d49]{background:#ef4444;color:#fff}.btn-refuser[data-v-1abc6d49]:hover:not(:disabled){background:#dc2626}.btn-rembourse[data-v-1abc6d49]{background:#6366f1;color:#fff}.btn-rembourse[data-v-1abc6d49]:hover:not(:disabled){background:#4f46e5}button[data-v-1abc6d49]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-1abc6d49]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px}.modal-refus[data-v-1abc6d49]{background:#fff;border-radius:16px;padding:28px 24px;width:100%;max-width:440px;box-shadow:0 20px 60px #0003}.modal-refus h3[data-v-1abc6d49]{font-size:17px;font-weight:700;color:#dc2626;margin:0 0 10px}.modal-info[data-v-1abc6d49]{font-size:13.5px;color:#374151;margin-bottom:14px}.refus-textarea[data-v-1abc6d49]{width:100%;border:1px solid #d1d5db;border-radius:9px;padding:10px 12px;font-size:13.5px;resize:vertical;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .15s}.refus-textarea[data-v-1abc6d49]:focus{border-color:#7c3aed}.modal-actions[data-v-1abc6d49]{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.btn-cancel[data-v-1abc6d49]{padding:8px 18px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:13.5px;cursor:pointer;transition:background .15s}.btn-cancel[data-v-1abc6d49]:hover{background:#f9fafb}.btn-refuser-confirm[data-v-1abc6d49]{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;border:none;background:#ef4444;color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s}.btn-refuser-confirm[data-v-1abc6d49]:hover:not(:disabled){background:#dc2626}.btn-refuser-confirm[data-v-1abc6d49]:disabled{opacity:.6;cursor:not-allowed}.modal-justif[data-v-1abc6d49]{position:relative;max-width:90vw;max-height:90vh;background:#000;border-radius:12px;overflow:hidden}.modal-close[data-v-1abc6d49]{position:absolute;top:10px;right:10px;z-index:10;background:#0009;color:#fff;border:none;width:34px;height:34px;border-radius:50%;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center}.justif-img[data-v-1abc6d49]{max-width:90vw;max-height:90vh;-o-object-fit:contain;object-fit:contain;display:block}@media(max-width:1024px){.main-content[data-v-1abc6d49]{margin-left:72px}}@media(max-width:768px){.main-content[data-v-1abc6d49]{margin-left:0;padding:72px 16px 24px}.da-page-header[data-v-1abc6d49]{flex-direction:row}.ndf-right[data-v-1abc6d49]{align-items:flex-start;flex-direction:row;gap:8px;align-items:center}}.main-content.comm-content[data-v-9397299a]{background:#f5f7fa;padding:0;overflow:hidden}.comm-header[data-v-9397299a]{display:flex;align-items:center;gap:16px;padding:28px 32px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000a;flex-shrink:0}.comm-header-icon[data-v-9397299a]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 4px 12px #00000026}.comm-title[data-v-9397299a]{font-size:22px;font-weight:700;color:#1a2e0d;margin:0}.comm-subtitle[data-v-9397299a]{font-size:13px;color:#6b7280;margin:2px 0 0}.comm-placeholder[data-v-9397299a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px;text-align:center}.comm-placeholder-icon[data-v-9397299a]{font-size:56px;color:#d1d5db}.comm-placeholder h2[data-v-9397299a]{font-size:20px;font-weight:700;color:#374151;margin:0}.comm-placeholder p[data-v-9397299a]{font-size:14px;color:#9ca3af;margin:0}@media(max-width:1024px){.comm-header[data-v-9397299a]{padding:20px 24px}}@media(max-width:768px){.comm-header[data-v-9397299a]{padding:56px 16px 14px;flex-wrap:wrap}.comm-title[data-v-9397299a]{font-size:18px}}.btn-new[data-v-9397299a]{margin-left:auto;display:flex;align-items:center;gap:7px;padding:10px 18px;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s;flex-shrink:0}.btn-new[data-v-9397299a]:hover{opacity:.88}.filter-tabs[data-v-9397299a]{display:flex;gap:6px;padding:12px 32px;background:#fff;border-bottom:1px solid #f0f0f0;overflow-x:auto;flex-shrink:0;scrollbar-width:none}.filter-tabs[data-v-9397299a]::-webkit-scrollbar{display:none}.filter-tab[data-v-9397299a]{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1.5px solid #e5e7eb;border-radius:20px;font-size:12.5px;font-weight:600;color:#6b7280;background:#fff;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.filter-tab.active[data-v-9397299a]{border-color:#2563eb;background:#eff6ff;color:#1e40af}.filter-count[data-v-9397299a]{background:#f3f4f6;color:#6b7280;border-radius:10px;padding:1px 7px;font-size:11px}.filter-tab.active .filter-count[data-v-9397299a]{background:#dbeafe;color:#1e40af}.ndf-body[data-v-9397299a]{flex:1;overflow-y:auto;padding:20px 32px 32px}.ndf-inner[data-v-9397299a]{max-width:860px;margin:0 auto}.ndf-empty[data-v-9397299a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 0;color:#9ca3af;font-size:14px;text-align:center}.ndf-list[data-v-9397299a]{display:flex;flex-direction:column;gap:10px}.ndf-card[data-v-9397299a]{display:flex;align-items:center;gap:14px;background:#fff;border-radius:14px;padding:15px 18px;border:1px solid #f0f0f0;box-shadow:0 1px 4px #0000000d;transition:box-shadow .15s}.ndf-card[data-v-9397299a]:hover{box-shadow:0 4px 16px #00000017}.cat-icon[data-v-9397299a]{width:44px;height:44px;border-radius:13px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:17px}.cat-icon.repas[data-v-9397299a]{background:#fef3c7;color:#d97706}.cat-icon.hotel[data-v-9397299a]{background:#dbeafe;color:#2563eb}.cat-icon.divers[data-v-9397299a]{background:#f3e8ff;color:#7c3aed}.ndf-card-body[data-v-9397299a]{flex:1;min-width:0}.ndf-card-top[data-v-9397299a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.ndf-cat-label[data-v-9397299a]{font-size:13.5px;font-weight:700;color:#1f2937}.statut-badge[data-v-9397299a]{display:inline-flex;align-items:center;padding:2px 9px;border-radius:10px;font-size:11px;font-weight:600}.statut-badge.soumise[data-v-9397299a]{background:#fef3c7;color:#92400e}.statut-badge.validee[data-v-9397299a]{background:#dcfce7;color:#166534}.statut-badge.refusee[data-v-9397299a]{background:#fee2e2;color:#991b1b}.statut-badge.remboursee[data-v-9397299a]{background:#ede9fe;color:#4c1d95}.ndf-desc[data-v-9397299a]{font-size:12.5px;color:#6b7280;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ndf-card-meta[data-v-9397299a]{display:flex;align-items:center;gap:12px;font-size:11.5px;color:#9ca3af;flex-wrap:wrap}.has-photo[data-v-9397299a]{color:#2563eb;cursor:pointer;font-weight:600}.has-photo[data-v-9397299a]:hover{text-decoration:underline}.ndf-refus[data-v-9397299a]{font-size:11.5px;color:#dc2626;margin:5px 0 0;font-style:italic;display:flex;align-items:center;gap:5px}.ndf-card-right[data-v-9397299a]{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.ndf-montant[data-v-9397299a]{font-size:17px;font-weight:800;color:#111827}.btn-delete[data-v-9397299a]{width:32px;height:32px;border:none;border-radius:9px;background:#fee2e2;color:#dc2626;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-delete[data-v-9397299a]:hover{background:#dc2626;color:#fff}.btn-delete[data-v-9397299a]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-9397299a]{position:fixed;inset:0;background:#0000008c;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.modal-box[data-v-9397299a]{background:#fff;width:100%;max-width:540px;border-radius:22px 22px 0 0;max-height:95dvh;overflow-y:auto;box-shadow:0 -10px 50px #0000002e}@media(min-width:640px){.modal-overlay[data-v-9397299a]{align-items:center;padding:24px}.modal-box[data-v-9397299a]{border-radius:18px;max-height:92vh}}.modal-header[data-v-9397299a]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:1}.modal-title[data-v-9397299a]{font-size:16px;font-weight:700;color:#111827;margin:0;display:flex;align-items:center;gap:8px}.modal-close[data-v-9397299a]{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:9px;cursor:pointer;color:#6b7280;font-size:14px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-9397299a]:hover{background:#e5e7eb}.modal-form[data-v-9397299a]{padding:20px 22px 24px;display:flex;flex-direction:column;gap:16px}.form-row[data-v-9397299a]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group[data-v-9397299a]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-9397299a]{font-size:12.5px;font-weight:600;color:#374151}.req[data-v-9397299a]{color:#dc2626}.form-input[data-v-9397299a]{padding:11px 13px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;color:#1f2937;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box;background:#fafafa}.form-input[data-v-9397299a]:focus{border-color:#2563eb;background:#fff}.cat-btns[data-v-9397299a]{display:flex;gap:8px}.cat-btn[data-v-9397299a]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:2px solid #e5e7eb;border-radius:12px;font-size:12px;font-weight:600;cursor:pointer;background:#fff;color:#6b7280;transition:all .15s}.cat-btn.repas.active[data-v-9397299a]{border-color:#d97706;background:#fef3c7;color:#92400e}.cat-btn.hotel.active[data-v-9397299a]{border-color:#2563eb;background:#dbeafe;color:#1e40af}.cat-btn.divers.active[data-v-9397299a]{border-color:#7c3aed;background:#f5f3ff;color:#4c1d95}.cat-btn i[data-v-9397299a]{font-size:20px}.input-euro[data-v-9397299a]{position:relative}.input-euro .form-input[data-v-9397299a]{padding-right:30px}.euro-sign[data-v-9397299a]{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:13px}.photo-zone[data-v-9397299a]{display:flex;flex-direction:column;gap:8px}.photo-btns[data-v-9397299a]{display:flex;gap:8px}.photo-btn[data-v-9397299a]{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 8px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;border:2px dashed #d1d5db;color:#6b7280;transition:all .15s}.photo-btn.camera[data-v-9397299a]{border-color:#2563eb;color:#2563eb;background:#eff6ff}.photo-btn.gallery[data-v-9397299a]{border-color:#7c3aed;color:#7c3aed;background:#f5f3ff}.hidden-input[data-v-9397299a]{display:none}.photo-preview[data-v-9397299a]{position:relative;display:block}.photo-img[data-v-9397299a]{width:100%;max-height:220px;-o-object-fit:contain;object-fit:contain;border-radius:11px;border:1px solid #e5e7eb}.photo-remove[data-v-9397299a]{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;background:#0009;color:#fff;border-radius:50%;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center}.form-error[data-v-9397299a]{display:flex;align-items:center;gap:8px;padding:11px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;color:#dc2626;font-size:13px}.modal-footer[data-v-9397299a]{display:flex;gap:10px}.btn-cancel[data-v-9397299a]{flex:1;padding:13px;background:#f3f4f6;color:#374151;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.btn-cancel[data-v-9397299a]:hover{background:#e5e7eb}.btn-submit[data-v-9397299a]{flex:2;padding:13px;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:opacity .15s}.btn-submit[data-v-9397299a]:hover:not(:disabled){opacity:.88}.btn-submit[data-v-9397299a]:disabled{opacity:.6;cursor:not-allowed}.justif-modal[data-v-9397299a]{position:relative;background:#fff;border-radius:16px;max-width:90vw;max-height:90vh;padding:12px;overflow:auto}.justif-img[data-v-9397299a]{display:block;max-width:100%;max-height:80vh;border-radius:8px}.justif-close[data-v-9397299a]{position:absolute;top:8px;right:8px;z-index:1}@media(max-width:1024px){.filter-tabs[data-v-9397299a]{padding:10px 24px}.ndf-body[data-v-9397299a]{padding:16px 24px 28px}}@media(max-width:768px){.comm-header-icon[data-v-9397299a],.btn-new-label[data-v-9397299a]{display:none}.btn-new[data-v-9397299a]{width:42px;height:42px;padding:0;border-radius:50%;justify-content:center;box-shadow:0 4px 14px #2563eb66}.filter-tabs[data-v-9397299a]{padding:8px 16px;gap:5px}.filter-tab[data-v-9397299a]{padding:5px 11px;font-size:12px}.ndf-body[data-v-9397299a]{padding:12px 14px 24px}.ndf-card[data-v-9397299a]{padding:13px 14px;gap:11px}.cat-icon[data-v-9397299a]{width:38px;height:38px;font-size:15px;border-radius:11px}.ndf-cat-label[data-v-9397299a]{font-size:13px}.ndf-desc[data-v-9397299a]{font-size:12px}.ndf-montant[data-v-9397299a]{font-size:16px}.btn-delete[data-v-9397299a]{width:30px;height:30px;font-size:11px}.modal-form[data-v-9397299a]{padding:16px 16px 20px;gap:14px}.modal-header[data-v-9397299a]{padding:16px}.form-row[data-v-9397299a]{grid-template-columns:1fr}.photo-btns[data-v-9397299a]{flex-direction:column}.cat-btns[data-v-9397299a]{gap:6px}}.da-content[data-v-d1171047]{background:#f5f7fa;display:flex;flex-direction:column}.da-page-header[data-v-d1171047]{display:flex;align-items:center;gap:16px;padding:28px 32px 16px}.da-header-icon[data-v-d1171047]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;flex-shrink:0;transition:background .3s}.da-header-text[data-v-d1171047]{flex:1}.da-page-title[data-v-d1171047]{font-size:22px;font-weight:700;color:#111827;margin:0}.da-page-subtitle[data-v-d1171047]{font-size:13px;color:#6b7280;margin:4px 0 0}.btn-nouveau[data-v-d1171047]{display:flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.btn-nouveau[data-v-d1171047]:hover{opacity:.88}.tabs-bar[data-v-d1171047]{display:flex;gap:4px;padding:0 32px 12px}.tab-btn[data-v-d1171047]{display:flex;align-items:center;gap:7px;padding:9px 18px;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.tab-btn[data-v-d1171047]:hover{border-color:#d1d5db;color:#374151}.tab-btn.active[data-v-d1171047]{border-color:#ea580c;background:#fff7f5;color:#ea580c;font-weight:700}.tab-btn.active[data-v-d1171047]:has(.fa-user-tie){border-color:#7c3aed;background:#faf5ff;color:#7c3aed}.tab-count[data-v-d1171047]{background:#f3f4f6;color:#6b7280;border-radius:20px;padding:1px 7px;font-size:11px;font-weight:600}.tab-btn.active .tab-count[data-v-d1171047]{background:currentColor;color:#fff;opacity:.85}.search-bar[data-v-d1171047]{display:flex;align-items:center;gap:8px;margin:0 32px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px}.search-icon[data-v-d1171047]{color:#9ca3af}.search-input[data-v-d1171047]{flex:1;border:none;outline:none;font-size:14px;background:transparent}.search-clear[data-v-d1171047]{background:none;border:none;cursor:pointer;color:#9ca3af;padding:0}.da-body[data-v-d1171047]{flex:1;overflow-y:auto;padding:0 32px 32px}.da-loading[data-v-d1171047]{display:flex;align-items:center;gap:10px;color:#6b7280;padding:40px 0}.da-empty[data-v-d1171047]{display:flex;flex-direction:column;align-items:center;gap:12px;color:#9ca3af;padding:60px 0;font-size:18px}.da-empty p[data-v-d1171047]{font-size:14px;margin:0}.btn-nouveau-empty[data-v-d1171047]{margin-top:8px;display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.commercial-list[data-v-d1171047]{display:flex;flex-direction:column;gap:10px}.commercial-card[data-v-d1171047]{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 18px;transition:box-shadow .15s}.commercial-card[data-v-d1171047]:hover{box-shadow:0 2px 8px #00000012}.commercial-card.inactive[data-v-d1171047]{opacity:.55}.com-avatar[data-v-d1171047]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;flex-shrink:0}.com-info[data-v-d1171047]{flex:1;min-width:0}.com-name[data-v-d1171047]{font-weight:600;font-size:14px;color:#111827;margin:0 0 2px}.com-email[data-v-d1171047],.com-tel[data-v-d1171047]{font-size:12px;color:#6b7280;margin:1px 0}.com-email i[data-v-d1171047],.com-tel i[data-v-d1171047]{width:14px;margin-right:4px;color:#9ca3af}.com-meta[data-v-d1171047]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.statut-pill[data-v-d1171047]{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px}.statut-pill.actif[data-v-d1171047]{background:#dcfce7;color:#15803d}.statut-pill.inactif[data-v-d1171047]{background:#fee2e2;color:#b91c1c}.sim-badges[data-v-d1171047]{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.sim-badge[data-v-d1171047]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:12px}.sim-badge.foire[data-v-d1171047]{background:#fef3c7;color:#92400e}.sim-badge.pro[data-v-d1171047]{background:#ede9fe;color:#5b21b6}.sim-badge.none[data-v-d1171047]{background:#f3f4f6;color:#9ca3af}.com-date[data-v-d1171047]{font-size:11px;color:#9ca3af;margin:0}.manager-zone[data-v-d1171047]{position:relative;flex-shrink:0}.manager-current[data-v-d1171047]{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:5px 10px;cursor:pointer;white-space:nowrap;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.manager-current[data-v-d1171047]:hover{background:#ede9fe;border-color:#c4b5fd;color:#7c3aed}.manager-current i[data-v-d1171047]:first-child{color:#7c3aed}.chevron[data-v-d1171047]{font-size:10px;color:#9ca3af}.ml-1[data-v-d1171047]{margin-left:4px}.manager-picker[data-v-d1171047]{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 16px #0000001f;z-index:50;min-width:180px;overflow:hidden}.picker-item[data-v-d1171047]{display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:13px;color:#374151;cursor:pointer;transition:background .12s}.picker-item[data-v-d1171047]:hover{background:#f3f4f6}.picker-item.active[data-v-d1171047]{background:#ede9fe;color:#7c3aed;font-weight:600}.picker-none[data-v-d1171047]{color:#9ca3af}.picker-none[data-v-d1171047]:hover{background:#fee2e2;color:#b91c1c}.picker-empty[data-v-d1171047]{color:#9ca3af;font-style:italic;cursor:default}.picker-empty[data-v-d1171047]:hover{background:transparent}.com-actions[data-v-d1171047]{display:flex;gap:6px;flex-shrink:0}.com-btn[data-v-d1171047]{width:34px;height:34px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:opacity .15s}.com-btn[data-v-d1171047]:hover{opacity:.82}.btn-edit[data-v-d1171047]{background:#ede9fe;color:#7c3aed}.btn-promote[data-v-d1171047]{background:#f0fdf4;color:#15803d}.btn-deactivate[data-v-d1171047]{background:#fee2e2;color:#b91c1c}.btn-activate[data-v-d1171047]{background:#dcfce7;color:#15803d}.modal-overlay[data-v-d1171047]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-d1171047]{background:#fff;border-radius:16px;padding:28px;width:480px;max-width:95vw;max-height:90vh;overflow-y:auto}.modal-box--sm[data-v-d1171047]{width:380px}.modal-header[data-v-d1171047]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-title[data-v-d1171047]{font-size:17px;font-weight:700;color:#111827;margin:0;display:flex;align-items:center;gap:8px}.modal-title i[data-v-d1171047]{color:#ea580c}.modal-close-btn[data-v-d1171047]{background:none;border:none;font-size:16px;cursor:pointer;color:#9ca3af}.modal-form[data-v-d1171047]{display:flex;flex-direction:column;gap:14px}.form-row[data-v-d1171047]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group[data-v-d1171047]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-d1171047]{font-size:13px;font-weight:500;color:#374151}.form-input[data-v-d1171047]{border:1px solid #d1d5db;border-radius:8px;padding:9px 12px;font-size:14px;outline:none;transition:border-color .15s}.form-input[data-v-d1171047]:focus{border-color:#ea580c}.sim-toggles[data-v-d1171047]{display:flex;flex-direction:column;gap:8px}.sim-toggle[data-v-d1171047]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:#374151}.sim-toggle input[data-v-d1171047]{width:16px;height:16px;cursor:pointer;accent-color:#ea580c}.confirm-text[data-v-d1171047]{font-size:14px;color:#374151;line-height:1.6;margin:0 0 20px}.confirm-sub[data-v-d1171047]{font-size:12px;color:#9ca3af}.form-error[data-v-d1171047]{color:#b91c1c;font-size:13px;background:#fee2e2;padding:8px 12px;border-radius:8px}.modal-footer[data-v-d1171047]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.btn-cancel[data-v-d1171047]{padding:9px 18px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:14px;cursor:pointer}.btn-submit[data-v-d1171047]{padding:9px 18px;background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-submit.btn-purple[data-v-d1171047]{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.btn-submit[data-v-d1171047]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.da-page-header[data-v-d1171047]{flex-wrap:wrap;padding:72px 16px 12px;gap:12px}.da-header-text[data-v-d1171047]{flex:1 1 100%;order:-1}.da-header-icon[data-v-d1171047]{display:none}.btn-nouveau[data-v-d1171047]{width:100%;justify-content:center}.tabs-bar[data-v-d1171047]{padding:0 16px 12px}.search-bar[data-v-d1171047]{margin:0 16px 12px}.da-body[data-v-d1171047]{padding:0 16px 80px}.commercial-card[data-v-d1171047]{flex-wrap:wrap;gap:10px}.com-meta[data-v-d1171047]{align-items:flex-start;width:100%;flex-direction:row;flex-wrap:wrap;gap:8px}.com-actions[data-v-d1171047]{margin-left:auto}.manager-zone[data-v-d1171047]{width:100%}.manager-picker[data-v-d1171047]{right:auto;left:0}}.tiles-section[data-v-d1171047]{display:flex;flex-direction:column;gap:6px}.tiles-label[data-v-d1171047]{font-size:13px;font-weight:600;color:#374151}.tiles-hint[data-v-d1171047]{font-size:11px;color:#9ca3af;margin:0 0 4px}.tiles-grid[data-v-d1171047]{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:200px;overflow-y:auto;border:1.5px solid #e5e7eb;border-radius:10px;padding:10px}.tile-toggle[data-v-d1171047]{display:flex;align-items:center;gap:8px;font-size:12px;color:#374151;cursor:pointer;padding:4px 6px;border-radius:6px}.tile-toggle[data-v-d1171047]:hover{background:#f9fafb}.tile-toggle input[data-v-d1171047]{cursor:pointer}.tile-toggle span[data-v-d1171047]{display:flex;align-items:center;gap:6px}.tile-toggle i[data-v-d1171047]{color:#9ca3af;width:14px;text-align:center}.page-container[data-v-00956c4b]{display:flex;min-height:100vh;background:#f0f2f5}.main-content[data-v-00956c4b]{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:260px;overflow-y:auto;height:100vh}.top-bar[data-v-00956c4b]{background:#fff;border-bottom:1px solid #eaecf0;display:flex;align-items:center;justify-content:space-between;padding:0 28px;flex-shrink:0;min-height:72px}.top-bar-left[data-v-00956c4b]{display:flex;align-items:center;gap:14px}.top-bar-right[data-v-00956c4b]{display:flex;align-items:center;gap:10px}.page-icon-wrap[data-v-00956c4b]{width:40px;height:40px;background:linear-gradient(135deg,#4a7c2a,#2d5018);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}.df-nav[data-v-00956c4b]{display:flex;align-items:center;gap:6px;font-size:12px;color:#667085;margin-bottom:2px;flex-wrap:wrap}.df-nav-crumb--link[data-v-00956c4b]{cursor:pointer;color:#667085}.df-nav-crumb--link[data-v-00956c4b]:hover{color:#4a7c2a;text-decoration:underline}.df-nav-crumb--active[data-v-00956c4b]{color:#101828;font-weight:600}.df-nav-sep[data-v-00956c4b]{font-size:10px;color:#d0d5dd}.page-title[data-v-00956c4b]{font-size:17px;font-weight:700;color:#101828;margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.periode-chip[data-v-00956c4b]{font-size:11px;font-weight:600;padding:2px 10px;border-radius:20px;background:#f6fcf2;color:#4a7c2a;border:1px solid #c5d9b0;white-space:nowrap}.period-select[data-v-00956c4b]{padding:8px 12px;border:1px solid #eaecf0;border-radius:8px;font-size:13px;color:#344054;background:#fff;cursor:pointer;outline:none}.period-select[data-v-00956c4b]:focus{border-color:#4a7c2a}.btn-refresh[data-v-00956c4b]{display:flex;align-items:center;gap:7px;padding:8px 14px;background:#fff;border:1px solid #eaecf0;border-radius:8px;color:#344054;font-size:13px;cursor:pointer;transition:all .15s}.btn-refresh[data-v-00956c4b]:hover:not(:disabled){background:#f9fafb;border-color:#d0d5dd}.btn-refresh[data-v-00956c4b]:disabled{opacity:.6;cursor:not-allowed}.month-bar[data-v-00956c4b]{display:flex;gap:6px;padding:10px 28px;background:#fff;border-bottom:1px solid #f2f4f7;flex-wrap:wrap}.month-pill[data-v-00956c4b]{padding:5px 12px;border:1.5px solid #e0e0e0;border-radius:20px;background:#fff;font-size:12px;font-weight:600;color:#667085;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap}.month-pill[data-v-00956c4b]:hover{border-color:#4a7c2a;color:#4a7c2a}.month-pill.active[data-v-00956c4b]{border-color:#4a7c2a;background:#4a7c2a;color:#fff}.content-wrapper[data-v-00956c4b]{padding:24px 28px 40px;display:flex;flex-direction:column;gap:20px}.kpi-grid[data-v-00956c4b]{display:grid;gap:16px}.kpi-grid--3[data-v-00956c4b]{grid-template-columns:repeat(3,1fr)}.kpi-card[data-v-00956c4b]{background:#fff;border:1px solid #eaecf0;border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:14px}.kpi-icon[data-v-00956c4b]{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:17px;color:#fff;flex-shrink:0}.kpi-icon--green[data-v-00956c4b]{background:linear-gradient(135deg,#4a7c2a,#2d5018)}.kpi-icon--blue[data-v-00956c4b]{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.kpi-icon--orange[data-v-00956c4b]{background:linear-gradient(135deg,#d97706,#92400e)}.kpi-label[data-v-00956c4b]{font-size:11px;color:#667085;font-weight:500;margin-bottom:3px}.kpi-value[data-v-00956c4b]{font-size:20px;font-weight:800;color:#101828}.section-card[data-v-00956c4b]{background:#fff;border:1px solid #eaecf0;border-radius:14px;overflow:hidden}.section-header[data-v-00956c4b]{padding:16px 22px 13px;border-bottom:1px solid #eaecf0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.section-title-wrap[data-v-00956c4b]{display:flex;align-items:center;gap:10px}.section-icon[data-v-00956c4b]{width:30px;height:30px;background:#f6fcf2;border:1px solid #c5d9b0;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#4a7c2a;font-size:12px}.section-title[data-v-00956c4b]{font-size:14px;font-weight:600;color:#101828;margin:0}.section-meta[data-v-00956c4b]{display:flex;gap:6px;flex-wrap:wrap}.cat-badge-wrap[data-v-00956c4b]{padding:8px 22px 0}.cat-badge[data-v-00956c4b]{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px}.cat-badge--foire[data-v-00956c4b]{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.classement-list[data-v-00956c4b]{padding:6px 0}.classement-item[data-v-00956c4b]{display:flex;align-items:center;gap:11px;padding:10px 22px;transition:background .12s}.classement-item[data-v-00956c4b]:hover{background:#f9fafb}.rang-badge[data-v-00956c4b]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#f2f4f7;color:#667085;flex-shrink:0}.rang-badge--gold[data-v-00956c4b]{background:#fef9c3;color:#854d0e}.rang-badge--silver[data-v-00956c4b]{background:#f1f5f9;color:#475569}.rang-badge--bronze[data-v-00956c4b]{background:#fef3e8;color:#9a3412}.rang-badge-inline[data-v-00956c4b]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#f2f4f7;color:#667085;flex-shrink:0}.rang-badge-inline.rang-badge--gold[data-v-00956c4b]{background:#fef9c3;color:#854d0e}.rang-badge-inline.rang-badge--silver[data-v-00956c4b]{background:#f1f5f9;color:#475569}.rang-badge-inline.rang-badge--bronze[data-v-00956c4b]{background:#fef3e8;color:#9a3412}.commercial-info[data-v-00956c4b]{flex:1;min-width:0}.commercial-name[data-v-00956c4b]{display:block;font-size:13px;font-weight:600;color:#101828;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commercial-ventes[data-v-00956c4b]{display:block;font-size:11px;color:#667085}.commercial-ca[data-v-00956c4b]{font-size:13px;font-weight:700;color:#101828;white-space:nowrap}.salon-grid[data-v-00956c4b]{display:grid;grid-template-columns:1fr 1fr}.salon-chart-wrap[data-v-00956c4b]{padding:16px 20px;border-right:1px solid #eaecf0;position:relative;height:300px}.salon-chart-wrap canvas[data-v-00956c4b]{position:absolute;inset:16px 20px;width:calc(100% - 40px)!important;height:calc(100% - 32px)!important}.detail-grid[data-v-00956c4b]{display:grid;grid-template-columns:1fr 1fr}.detail-chart-wrap[data-v-00956c4b]{padding:16px 20px;border-right:1px solid #eaecf0;position:relative;height:300px}.detail-chart-wrap canvas[data-v-00956c4b]{position:absolute;inset:16px 20px;width:calc(100% - 40px)!important;height:calc(100% - 32px)!important}.salon-table-wrap[data-v-00956c4b]{padding:6px 0;overflow-y:auto;max-height:340px}.salon-row[data-v-00956c4b]{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid #f2f4f7}.salon-row[data-v-00956c4b]:last-child{border-bottom:none}.salon-row--clickable[data-v-00956c4b]{cursor:pointer;transition:background .12s}.salon-row--clickable[data-v-00956c4b]:hover{background:#f6fcf2}.salon-nom[data-v-00956c4b]{flex:1;font-size:13px;font-weight:600;color:#101828;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salon-pills[data-v-00956c4b]{display:flex;align-items:center;gap:5px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.salon-pill[data-v-00956c4b]{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap}.salon-pill--count[data-v-00956c4b]{background:#eff6ff;color:#1d4ed8}.salon-pill--ca[data-v-00956c4b]{background:#f6fcf2;color:#2d5018;border:1px solid #c5d9b0}.salon-arrow[data-v-00956c4b]{font-size:11px;color:#d0d5dd}.btn-back[data-v-00956c4b]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #eaecf0;border-radius:8px;font-size:13px;font-weight:500;color:#344054;cursor:pointer;transition:all .15s;align-self:flex-start}.btn-back[data-v-00956c4b]:hover{background:#f9fafb;border-color:#d0d5dd}.ventes-table-wrap[data-v-00956c4b]{overflow-x:auto}.ventes-table[data-v-00956c4b]{width:100%;border-collapse:collapse;font-size:13px}.ventes-table thead th[data-v-00956c4b]{background:#f9fafb;color:#667085;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:10px 16px;text-align:left;border-bottom:1px solid #eaecf0;white-space:nowrap}.ventes-table tbody tr[data-v-00956c4b]:hover{background:#f9fafb}.ventes-table tbody td[data-v-00956c4b]{padding:11px 16px;border-bottom:1px solid #f2f4f7;vertical-align:middle}.td-date[data-v-00956c4b]{white-space:nowrap;color:#667085;font-size:12px}.td-client[data-v-00956c4b]{font-weight:600;color:#101828}.td-ville[data-v-00956c4b]{color:#667085;font-size:12px}.td-ca[data-v-00956c4b]{font-weight:700;color:#101828;white-space:nowrap;text-align:right}.statut-badge[data-v-00956c4b]{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap}.statut--actif[data-v-00956c4b]{background:#ecfdf3;color:#027a48}.statut--annule[data-v-00956c4b]{background:#fef2f2;color:#b91c1c}.statut--termine[data-v-00956c4b]{background:#eff6ff;color:#1d4ed8}.actions-section[data-v-00956c4b]{width:100%}.actions-header[data-v-00956c4b]{display:flex;align-items:center;justify-content:space-between}.actions-count[data-v-00956c4b]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#4a7c2a;color:#fff;border-radius:10px;font-size:11px;font-weight:700;margin-left:6px}.btn-see-all[data-v-00956c4b]{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;color:#344054;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s}.btn-see-all[data-v-00956c4b]:hover{background:#f3f4f6;border-color:#d0d5dd}.actions-list[data-v-00956c4b]{padding:4px 0}.action-row[data-v-00956c4b]{display:flex;align-items:center;gap:12px;padding:10px 22px;transition:background .12s}.action-row[data-v-00956c4b]:hover{background:#f9fafb}.action-row--overdue[data-v-00956c4b]{background:#fff9f9}.action-priority-dot[data-v-00956c4b]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot--urgente[data-v-00956c4b]{background:#dc2626}.dot--haute[data-v-00956c4b]{background:#ea580c}.dot--normale[data-v-00956c4b]{background:#2563eb}.dot--basse[data-v-00956c4b]{background:#9ca3af}.action-body[data-v-00956c4b]{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.action-titre[data-v-00956c4b]{font-size:13px;font-weight:600;color:#101828;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.action-date[data-v-00956c4b]{display:flex;align-items:center;gap:4px;font-size:11px;color:#667085;white-space:nowrap;flex-shrink:0}.action-date--overdue[data-v-00956c4b]{color:#dc2626;font-weight:600}.action-status-badge[data-v-00956c4b]{padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.action-status--en_attente[data-v-00956c4b]{background:#f2f4f7;color:#667085}.action-status--en_cours[data-v-00956c4b]{background:#eff6ff;color:#1d4ed8}.action-status--terminee[data-v-00956c4b]{background:#ecfdf3;color:#027a48}.actions-empty[data-v-00956c4b]{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px 20px;color:#98a2b3;font-size:13px}.actions-empty i[data-v-00956c4b]{font-size:20px;color:#d0d5dd}.empty-state[data-v-00956c4b]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;color:#98a2b3;font-size:13px}.empty-state i[data-v-00956c4b]{font-size:26px}.loading-state[data-v-00956c4b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;min-height:300px;color:#667085;font-size:14px}.loading-state i[data-v-00956c4b]{font-size:26px;color:#4a7c2a}@media(max-width:1024px){.main-content[data-v-00956c4b]{margin-left:72px}}@media(max-width:900px){.kpi-grid--3[data-v-00956c4b]{grid-template-columns:repeat(2,1fr)}.salon-grid[data-v-00956c4b],.detail-grid[data-v-00956c4b]{grid-template-columns:1fr}.salon-chart-wrap[data-v-00956c4b],.detail-chart-wrap[data-v-00956c4b]{border-right:none;border-bottom:1px solid #eaecf0;height:220px}.salon-table-wrap[data-v-00956c4b]{max-height:none}}@media(max-width:768px){.main-content[data-v-00956c4b]{margin-left:0}.top-bar[data-v-00956c4b]{flex-direction:column;align-items:flex-start;padding:12px 14px 12px 68px;gap:8px;min-height:auto}.top-bar-right[data-v-00956c4b]{width:100%}.page-icon-wrap[data-v-00956c4b]{display:none}.page-title[data-v-00956c4b]{font-size:14px}.month-bar[data-v-00956c4b]{padding:8px 14px;gap:5px}.month-pill[data-v-00956c4b]{padding:4px 9px;font-size:11px}.content-wrapper[data-v-00956c4b]{padding:12px;gap:14px}.kpi-grid--3[data-v-00956c4b]{grid-template-columns:1fr 1fr}.kpi-card[data-v-00956c4b]{padding:12px 14px}.kpi-value[data-v-00956c4b]{font-size:17px}.classement-item[data-v-00956c4b]{padding:9px 14px}.action-row[data-v-00956c4b]{padding:9px 14px;flex-wrap:wrap}.action-body[data-v-00956c4b]{flex-direction:column;align-items:flex-start;gap:2px}}@media(max-width:420px){.top-bar[data-v-00956c4b]{padding-left:14px;padding-top:60px}.kpi-grid--3[data-v-00956c4b]{grid-template-columns:1fr}}.page-container[data-v-62ef9efa]{display:flex;height:100vh;overflow:hidden}.main-content[data-v-62ef9efa]{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:20px;gap:14px}.loading-full[data-v-62ef9efa]{display:flex;align-items:center;justify-content:center;flex:1;gap:10px;color:#6b7280;font-size:15px}.empty-page[data-v-62ef9efa]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px;color:#9ca3af}.empty-page i[data-v-62ef9efa]{font-size:48px}.empty-page a[data-v-62ef9efa]{color:#3b82f6}.breadcrumb[data-v-62ef9efa]{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.breadcrumb a[data-v-62ef9efa]{color:#3b82f6;text-decoration:none}.sep[data-v-62ef9efa]{color:#d1d5db}.page-header[data-v-62ef9efa]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-title-section[data-v-62ef9efa]{display:flex;align-items:center;gap:12px}.page-icon[data-v-62ef9efa]{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.page-title-block h1[data-v-62ef9efa]{font-size:22px;font-weight:700;margin:0}.page-title-block p[data-v-62ef9efa]{font-size:13px;color:#6b7280;margin:2px 0 0}.header-actions[data-v-62ef9efa]{display:flex;align-items:center;gap:10px}.rows-count[data-v-62ef9efa]{font-size:13px;color:#6b7280}.col-dropdown-wrap[data-v-62ef9efa]{position:relative}.col-menu[data-v-62ef9efa]{position:absolute;right:0;top:calc(100% + 6px);z-index:200;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001a;width:260px;display:flex;flex-direction:column;overflow:hidden}.col-menu-header[data-v-62ef9efa]{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid #f3f4f6}.btn-mini[data-v-62ef9efa]{flex:1;padding:4px 8px;border:1px solid #e5e7eb;background:#fff;border-radius:4px;cursor:pointer;font-size:12px;color:#374151}.btn-mini[data-v-62ef9efa]:hover{background:#f3f4f6}.col-menu-list[data-v-62ef9efa]{max-height:300px;overflow-y:auto;padding:6px 0}.col-menu-item[data-v-62ef9efa]{display:flex;align-items:center;padding:4px 12px;gap:8px}.col-menu-label[data-v-62ef9efa]{flex:1;display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.col-menu-label input[data-v-62ef9efa]{cursor:pointer}.pin-btn[data-v-62ef9efa]{width:24px;height:24px;border:none;background:none;cursor:pointer;color:#d1d5db;font-size:12px;border-radius:4px;transition:all .15s}.pin-btn[data-v-62ef9efa]:hover{color:#6b7280;background:#f3f4f6}.pin-btn.pinned[data-v-62ef9efa]{color:#3b82f6}.filters-bar[data-v-62ef9efa]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-group[data-v-62ef9efa]{display:flex;align-items:center;gap:6px}.filter-label[data-v-62ef9efa]{font-size:12px;color:#6b7280;white-space:nowrap;font-weight:500}.search-box[data-v-62ef9efa]{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:6px;padding:0 10px;background:#fff;height:34px;box-sizing:border-box}.search-box i[data-v-62ef9efa]{color:#9ca3af;font-size:12px;margin-right:8px;flex-shrink:0}.search-box input[data-v-62ef9efa]{border:none;outline:none;font-size:13px;width:200px;background:transparent;height:100%}.filter-select[data-v-62ef9efa]{height:34px;border:1px solid #d1d5db;border-radius:6px;padding:0 8px;font-size:13px;color:#374151;background:#fff;cursor:pointer;outline:none}.filter-select[data-v-62ef9efa]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.filter-input-sm[data-v-62ef9efa]{height:34px;border:1px solid #d1d5db;border-radius:6px;padding:0 10px;font-size:13px;color:#374151;background:#fff;outline:none;width:110px}.filter-input-sm[data-v-62ef9efa]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.filter-chip[data-v-62ef9efa]{display:flex;align-items:center;gap:6px;background:#eff6ff;color:#1d4ed8;padding:3px 8px;border-radius:12px;font-size:12px}.filter-chip button[data-v-62ef9efa]{background:none;border:none;cursor:pointer;color:#6b7280;padding:0;display:flex;align-items:center;font-size:10px}.filter-chip button[data-v-62ef9efa]:hover{color:#1d4ed8}.table-area[data-v-62ef9efa]{flex:1;display:flex;flex-direction:column;overflow:hidden;gap:6px}.table-header-bar[data-v-62ef9efa]{display:flex;align-items:center;justify-content:space-between}.result-count[data-v-62ef9efa]{font-size:13px;color:#6b7280}.load-hint[data-v-62ef9efa]{color:#d1d5db}.pagination-controls[data-v-62ef9efa]{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151}.btn-page[data-v-62ef9efa]{width:28px;height:28px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-page[data-v-62ef9efa]:disabled{opacity:.35;cursor:not-allowed}.table-wrapper[data-v-62ef9efa]{flex:1;overflow:auto;border:1px solid #e5e7eb;border-radius:8px}.modern-table[data-v-62ef9efa]{width:100%;border-collapse:collapse;font-size:13px}.modern-table thead[data-v-62ef9efa]{position:sticky;top:0;z-index:10}.modern-table thead tr[data-v-62ef9efa]{background:#f8fafc}.modern-table th[data-v-62ef9efa]{padding:9px 10px;text-align:left;font-weight:600;font-size:12px;color:#374151;border-bottom:2px solid #e5e7eb;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.sticky-th[data-v-62ef9efa]{box-shadow:2px 0 4px #0000000d}.col-num[data-v-62ef9efa]{width:48px;min-width:48px;text-align:center;color:#9ca3af;font-size:11px;background:#f8fafc}.col-actions[data-v-62ef9efa]{width:80px;min-width:80px;text-align:center}.resize-handle[data-v-62ef9efa]{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:1}.resize-handle[data-v-62ef9efa]:hover,.resize-handle[data-v-62ef9efa]:active{background:#3b82f6;opacity:.4}.modern-table tbody tr[data-v-62ef9efa]{border-bottom:1px solid #f3f4f6;transition:background .1s}.modern-table tbody tr[data-v-62ef9efa]:hover{background:#f8fafc}.modern-table tbody tr.row-editing[data-v-62ef9efa]{background:#eff6ff}.modern-table tbody tr.row-draft[data-v-62ef9efa]{background:#f0fdf4;border-left:3px solid #22c55e}.modern-table tbody tr.row-draft .draft-cell[data-v-62ef9efa]{padding:4px 6px}.btn-icon-sm.btn-success[data-v-62ef9efa]{color:#16a34a}.btn-icon-sm.btn-success[data-v-62ef9efa]:hover{background:#dcfce7;color:#15803d}.td-sticky[data-v-62ef9efa]{background:#fff}.sticky-td[data-v-62ef9efa]{box-shadow:2px 0 4px #0000000a}.data-cell[data-v-62ef9efa]{padding:5px 10px;cursor:text}.cell-value[data-v-62ef9efa]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.cell-empty[data-v-62ef9efa]{color:#d1d5db}.cell-empty[data-v-62ef9efa]:before{content:"—"}.bool-cell[data-v-62ef9efa]{display:flex;align-items:center;justify-content:center}.bool-editable[data-v-62ef9efa]{cursor:pointer}.bool-editable:hover i[data-v-62ef9efa]{transform:scale(1.2);transition:transform .1s}.loading-cell[data-v-62ef9efa],.empty-cell[data-v-62ef9efa]{text-align:center;padding:32px;color:#9ca3af}.link[data-v-62ef9efa]{color:#3b82f6;cursor:pointer}.link[data-v-62ef9efa]:hover{text-decoration:underline}.status-badge[data-v-62ef9efa]{display:inline-block;white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:500}.totals-row[data-v-62ef9efa]{background:#f8fafc;border-top:2px solid #e5e7eb}.total-cell[data-v-62ef9efa]{padding:6px 10px}.total-value[data-v-62ef9efa]{font-weight:700;font-size:12px;color:#374151}.client-pagination[data-v-62ef9efa]{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0;font-size:13px;color:#374151}.row-actions[data-v-62ef9efa]{display:flex;justify-content:center;gap:4px}.btn-icon-sm[data-v-62ef9efa]{width:26px;height:26px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:11px;transition:all .15s}.btn-icon-sm[data-v-62ef9efa]:hover{background:#f3f4f6;color:#111827}.btn-icon-sm.btn-danger[data-v-62ef9efa]:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.btn-icon-sm.btn-client[data-v-62ef9efa]{color:#3b82f6}.btn-icon-sm.btn-client[data-v-62ef9efa]:hover{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.btn[data-v-62ef9efa]{padding:8px 14px;border-radius:6px;border:none;cursor:pointer;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.btn-primary[data-v-62ef9efa]{background:#3b82f6;color:#fff}.btn-primary[data-v-62ef9efa]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-62ef9efa]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-62ef9efa]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-62ef9efa]:hover{background:#e5e7eb}.btn-danger[data-v-62ef9efa]{background:#ef4444;color:#fff}.btn-danger[data-v-62ef9efa]:hover{background:#dc2626}.btn-sm[data-v-62ef9efa]{padding:6px 12px;font-size:12px}.btn-close[data-v-62ef9efa]{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:18px}.btn-close[data-v-62ef9efa]:hover{color:#374151}.modal-overlay[data-v-62ef9efa]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-62ef9efa]{background:#fff;border-radius:12px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-sm[data-v-62ef9efa]{max-width:380px}.modal-lg[data-v-62ef9efa]{max-width:600px}.modal-header[data-v-62ef9efa]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-62ef9efa]{font-size:17px;font-weight:600;margin:0}.modal-body[data-v-62ef9efa]{padding:20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-62ef9efa]{padding:14px 20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:8px}.form-group[data-v-62ef9efa]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-62ef9efa]{font-size:13px;font-weight:500;color:#374151}.form-group input[type=text][data-v-62ef9efa],.form-group input[type=number][data-v-62ef9efa],.form-group input[type=date][data-v-62ef9efa],.form-group input[type=email][data-v-62ef9efa],.form-group input[type=url][data-v-62ef9efa],.form-group select[data-v-62ef9efa],.form-group textarea[data-v-62ef9efa]{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;transition:border-color .15s}.form-group input[data-v-62ef9efa]:focus,.form-group select[data-v-62ef9efa]:focus,.form-group textarea[data-v-62ef9efa]:focus{border-color:#3b82f6}.checkbox-label[data-v-62ef9efa]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.required-star[data-v-62ef9efa]{color:#ef4444}.inline-input[data-v-62ef9efa]{width:100%;padding:4px 6px;border:1px solid #3b82f6;border-radius:4px;font-size:13px;outline:none;box-sizing:border-box}.inline-textarea[data-v-62ef9efa]{width:100%;padding:4px 6px;border:1px solid #3b82f6;border-radius:4px;font-size:13px;outline:none;resize:vertical;box-sizing:border-box}.kpi-row[data-v-62ef9efa]{display:flex;gap:14px;flex-wrap:wrap;padding-bottom:4px}.kpi-card[data-v-62ef9efa]{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid #e5e7eb;border-top-width:3px;border-radius:10px;padding:14px 18px;min-width:180px;flex:1 1 180px;max-width:280px;box-shadow:0 1px 4px #0000000d;transition:box-shadow .15s}.kpi-card[data-v-62ef9efa]:hover{box-shadow:0 4px 12px #00000014}.kpi-icon[data-v-62ef9efa]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.kpi-body[data-v-62ef9efa]{flex:1;min-width:0}.kpi-label[data-v-62ef9efa]{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-value[data-v-62ef9efa]{font-size:24px;font-weight:700;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-progress[data-v-62ef9efa]{margin-top:8px}.kpi-progress-track[data-v-62ef9efa]{height:5px;background:#f3f4f6;border-radius:99px;overflow:hidden;margin-bottom:4px}.kpi-progress-fill[data-v-62ef9efa]{height:100%;border-radius:99px;transition:width .4s ease;max-width:100%}.kpi-progress-pct[data-v-62ef9efa]{font-size:11px;color:#6b7280}.kpi-cible[data-v-62ef9efa]{color:#d1d5db;margin-left:4px}.formula-cell[data-v-62ef9efa]{color:#374151;font-style:normal;cursor:default}.cell-readonly[data-v-62ef9efa]{cursor:default!important;background:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(0,0,0,.025) 4px,rgba(0,0,0,.025) 5px)!important}.cell-readonly .cell-value[data-v-62ef9efa],.cell-readonly .status-badge[data-v-62ef9efa],.cell-readonly .bool-cell[data-v-62ef9efa]{opacity:.75}.formula-total[data-v-62ef9efa]{color:#6366f1}.th-group[data-v-62ef9efa]{padding:4px 8px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-align:center;border-right:2px solid rgba(255,255,255,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-group-spacer[data-v-62ef9efa]{background:#f1f5f9!important;border:none}.btn-collapse-bar[data-v-62ef9efa]{width:28px;height:28px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:11px;transition:all .15s;flex-shrink:0}.btn-collapse-bar[data-v-62ef9efa]:hover{background:#f3f4f6;color:#111827}.btn-active-filter[data-v-62ef9efa]{background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #93c5fd!important}.filter-badge[data-v-62ef9efa]{display:inline-flex;align-items:center;justify-content:center;background:#3b82f6;color:#fff;border-radius:99px;font-size:10px;font-weight:700;min-width:16px;height:16px;padding:0 4px}.advanced-filters-panel[data-v-62ef9efa]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 8px #0000000d}.advanced-filters-header[data-v-62ef9efa]{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em}.advanced-filters-header i[data-v-62ef9efa]{color:#6366f1;margin-right:6px}.advanced-filters-grid[data-v-62ef9efa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.adv-filter-group[data-v-62ef9efa]{display:flex;flex-direction:column;gap:4px}.adv-filter-label[data-v-62ef9efa]{font-size:11px;color:#6b7280;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adv-filter-group .filter-select[data-v-62ef9efa],.adv-filter-group .filter-input-sm[data-v-62ef9efa]{width:100%;box-sizing:border-box}.btn-history[data-v-62ef9efa]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:none;cursor:pointer;color:#9ca3af;font-size:10px;border-radius:3px;vertical-align:middle;margin-left:4px;opacity:0;transition:opacity .15s,color .15s}.data-cell:hover .btn-history[data-v-62ef9efa],.btn-history.active[data-v-62ef9efa]{opacity:1}.btn-history[data-v-62ef9efa]:hover,.btn-history.active[data-v-62ef9efa]{color:#6366f1}.history-popover[data-v-62ef9efa]{position:fixed;z-index:9999;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;width:280px;font-size:13px}.history-popover-header[data-v-62ef9efa]{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid #f3f4f6;font-weight:600;color:#374151;font-size:12px}.history-popover-body[data-v-62ef9efa]{padding:8px 12px;max-height:240px;overflow-y:auto}.history-loading[data-v-62ef9efa],.history-empty[data-v-62ef9efa]{color:#9ca3af;text-align:center;padding:12px;font-size:12px}.history-list[data-v-62ef9efa]{display:flex;flex-direction:column;gap:6px}.history-entry[data-v-62ef9efa]{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:6px;background:#f8fafc}.history-date[data-v-62ef9efa]{font-size:11px;color:#9ca3af}.history-value[data-v-62ef9efa]{font-weight:600;color:#111827}.history-formula[data-v-62ef9efa]{font-size:11px;color:#6b7280;font-style:italic}.page-container[data-v-04e094d0]{display:flex;height:100vh;background:#f0f2f5}.main-content[data-v-04e094d0]{flex:1;display:flex;flex-direction:column;overflow:hidden;margin-left:260px}.top-bar[data-v-04e094d0]{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:72px;background:#fff;border-bottom:1px solid #eaecf0;flex-shrink:0;flex-wrap:wrap;gap:12px}.top-bar-left[data-v-04e094d0]{display:flex;align-items:center;gap:14px}.page-icon-wrap[data-v-04e094d0]{width:42px;height:42px;background:#eef7e8;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#4a7c2a;font-size:18px}.page-title[data-v-04e094d0]{font-size:18px;font-weight:700;color:#101828;margin:0 0 2px;line-height:1.2}.page-subtitle[data-v-04e094d0]{font-size:13px;color:#667085;margin:0}.top-bar-right[data-v-04e094d0]{display:flex;align-items:center;gap:10px}.date-pill[data-v-04e094d0]{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;font-size:13px;color:#344054;font-weight:500;text-transform:capitalize}.date-pill i[data-v-04e094d0]{color:#667085;font-size:12px}.action-pill[data-v-04e094d0]{display:flex;align-items:center;gap:7px;padding:7px 14px;background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;font-size:13px;color:#344054;font-weight:500;cursor:pointer;transition:all .15s}.action-pill[data-v-04e094d0]:hover{background:#fff;border-color:#d0d5dd;color:#101828}.action-pill[data-v-04e094d0]:disabled{opacity:.6;cursor:not-allowed}.action-pill--active[data-v-04e094d0]{background:#fef7e6;border-color:#fde68a;color:#92400e}.action-pill--active[data-v-04e094d0]:hover{background:#fef3c7;border-color:#fcd34d;color:#92400e}.content-area[data-v-04e094d0]{flex:1;overflow-y:auto;padding:28px 32px}.skeleton-wrap[data-v-04e094d0]{display:flex;flex-direction:column;gap:20px}.skeleton-row[data-v-04e094d0]{display:flex;gap:20px}.skeleton[data-v-04e094d0]{background:linear-gradient(90deg,#f0f2f5 25%,#e4e8ee,#f0f2f5 75%);background-size:400% 100%;animation:shimmer-04e094d0 1.4s ease infinite;border-radius:14px}.skeleton--kpi[data-v-04e094d0]{flex:1;height:126px}.skeleton--panel[data-v-04e094d0]{height:320px}.skeleton--chart[data-v-04e094d0]{flex:1;height:280px}@keyframes shimmer-04e094d0{0%{background-position:100% 0}to{background-position:-100% 0}}.kpi-grid[data-v-04e094d0]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.kpi-card[data-v-04e094d0]{background:#fff;border-radius:14px;padding:22px 24px;border:1px solid #eaecf0;transition:box-shadow .2s,transform .2s}.kpi-card[data-v-04e094d0]:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.kpi-card--accent[data-v-04e094d0]{border-left:3px solid #4a7c2a}.kpi-card__top[data-v-04e094d0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.kpi-card__label[data-v-04e094d0]{font-size:13px;font-weight:500;color:#667085}.kpi-icon[data-v-04e094d0]{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.kpi-icon--green[data-v-04e094d0]{background:#eef7e8;color:#4a7c2a}.kpi-icon--blue[data-v-04e094d0]{background:#eff6ff;color:#2563eb}.kpi-icon--purple[data-v-04e094d0]{background:#f5f3ff;color:#7c3aed}.kpi-icon--orange[data-v-04e094d0]{background:#fff7ed;color:#ea580c}.kpi-card__value[data-v-04e094d0]{font-size:28px;font-weight:700;color:#101828;letter-spacing:-.5px;margin-bottom:12px}.kpi-card__bottom[data-v-04e094d0]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.kpi-card__compare[data-v-04e094d0]{font-size:12px;color:#98a2b3}.trend[data-v-04e094d0]{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;padding:3px 9px;border-radius:20px}.trend--up[data-v-04e094d0]{background:#f0fdf4;color:#16a34a}.trend--down[data-v-04e094d0]{background:#fff1f2;color:#e11d48}.trend--warning[data-v-04e094d0]{background:#fff7ed;color:#c2410c}.trend i[data-v-04e094d0]{font-size:10px}.panel[data-v-04e094d0]{background:#fff;border-radius:14px;padding:24px;border:1px solid #eaecf0;margin-bottom:24px}.panel[data-v-04e094d0]:last-child{margin-bottom:0}.two-col .panel[data-v-04e094d0]{margin-bottom:0}.panel__header[data-v-04e094d0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.panel__title-wrap[data-v-04e094d0]{display:flex;align-items:center;gap:10px}.panel__dot[data-v-04e094d0]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.panel__dot--green[data-v-04e094d0]{background:#4a7c2a}.panel__dot--blue[data-v-04e094d0]{background:#2563eb}.panel__dot--purple[data-v-04e094d0]{background:#7c3aed}.panel__title[data-v-04e094d0]{font-size:15px;font-weight:600;color:#101828;margin:0}.panel__count[data-v-04e094d0]{font-size:12px;font-weight:600;color:#667085;background:#f2f4f7;padding:3px 10px;border-radius:20px}.panel__stats[data-v-04e094d0]{display:flex;align-items:center;gap:6px;font-size:13px;color:#667085}.panel__stat-value[data-v-04e094d0]{font-weight:700;color:#101828;font-size:15px}.panel__stat-value--accent[data-v-04e094d0]{color:#4a7c2a}.panel__stat-label[data-v-04e094d0]{font-size:13px;color:#667085}.panel__stat-divider[data-v-04e094d0]{color:#d0d5dd;margin:0 2px}.date-range[data-v-04e094d0]{display:flex;gap:14px}.filter-group-inline[data-v-04e094d0]{display:flex;align-items:center;gap:6px}.filter-group-inline label[data-v-04e094d0]{font-size:12px;font-weight:600;color:#667085;text-transform:uppercase;letter-spacing:.04em}.filter-input[data-v-04e094d0]{padding:6px 10px;background:#fff;border:1px solid #eaecf0;border-radius:8px;font-size:13px;color:#101828;cursor:pointer;outline:none;transition:border-color .15s}.filter-input[data-v-04e094d0]:focus{border-color:#4a7c2a}.empty-state[data-v-04e094d0]{text-align:center;padding:48px 20px;color:#98a2b3}.empty-state i[data-v-04e094d0]{font-size:36px;color:#d0d5dd;margin-bottom:12px;display:block}.empty-state p[data-v-04e094d0]{font-size:14px;margin:0}.empty-state--small[data-v-04e094d0]{padding:24px}.empty-state--small i[data-v-04e094d0]{font-size:28px;margin-bottom:8px}.jour-list[data-v-04e094d0]{display:flex;flex-direction:column;gap:10px}.jour-block[data-v-04e094d0]{border:1px solid #eaecf0;border-radius:12px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s}.jour-block[data-v-04e094d0]:hover{border-color:#d0d5dd}.jour-header[data-v-04e094d0]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#fff;border:none;cursor:pointer;transition:background .12s;text-align:left}.jour-header[data-v-04e094d0]:hover{background:#fafbfc}.jour-header--today[data-v-04e094d0]{background:linear-gradient(90deg,#f6fbf2,#fff 60%)}.jour-header-left[data-v-04e094d0]{display:flex;align-items:center;gap:14px}.jour-date-block[data-v-04e094d0]{width:48px;display:flex;flex-direction:column;align-items:center;padding:6px 8px;background:#f2f4f7;border-radius:10px;line-height:1}.jour-date-block--today[data-v-04e094d0]{background:#eef7e8;color:#4a7c2a}.jour-date-day[data-v-04e094d0]{font-size:20px;font-weight:700;color:#101828}.jour-date-block--today .jour-date-day[data-v-04e094d0]{color:#4a7c2a}.jour-date-month[data-v-04e094d0]{font-size:11px;font-weight:600;color:#667085;text-transform:uppercase;margin-top:2px}.jour-date-block--today .jour-date-month[data-v-04e094d0]{color:#4a7c2a}.jour-info[data-v-04e094d0]{display:flex;flex-direction:column;gap:3px}.jour-label[data-v-04e094d0]{font-size:14px;font-weight:600;color:#101828;text-transform:capitalize;display:flex;align-items:center;gap:8px}.jour-meta[data-v-04e094d0]{font-size:12px;color:#667085}.badge[data-v-04e094d0]{padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge--today[data-v-04e094d0]{background:#eef7e8;color:#4a7c2a}.jour-header-right[data-v-04e094d0]{display:flex;align-items:center;gap:10px}.amount-badge[data-v-04e094d0]{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;padding:4px 10px;border-radius:20px;white-space:nowrap}.amount-badge--warning[data-v-04e094d0]{background:#fff7ed;color:#c2410c}.amount-badge--ok[data-v-04e094d0]{background:#f0fdf4;color:#16a34a}.amount-badge i[data-v-04e094d0]{font-size:10px}.chevron[data-v-04e094d0]{font-size:11px;color:#98a2b3}.poses-list[data-v-04e094d0]{display:flex;flex-direction:column;gap:8px;padding:4px 12px 14px;background:#fafbfc;border-top:1px solid #f0f2f5}.pose-row[data-v-04e094d0]{display:flex;align-items:center;gap:12px;background:#fff;padding:10px 14px;border-radius:10px;border:1px solid #eaecf0}.pose-avatar[data-v-04e094d0]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#4a7c2a,#6fb33a);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pose-main[data-v-04e094d0]{flex:1;min-width:0}.pose-name[data-v-04e094d0]{font-size:14px;font-weight:600;color:#101828;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pose-meta[data-v-04e094d0]{display:flex;flex-wrap:wrap;gap:12px;margin-top:3px}.pose-meta span[data-v-04e094d0]{font-size:12px;color:#667085;display:flex;align-items:center;gap:4px}.pose-meta i[data-v-04e094d0]{color:#98a2b3;font-size:10px}.pose-amount[data-v-04e094d0]{flex-shrink:0}.chart-wrap[data-v-04e094d0]{height:240px;padding-top:28px}.bar-chart[data-v-04e094d0]{display:flex;align-items:flex-end;height:100%;gap:4px}.bar-col[data-v-04e094d0]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;gap:6px;position:relative;min-width:16px}.bar-col__tip[data-v-04e094d0]{position:absolute;top:-22px;left:50%;transform:translate(-50%);font-size:11px;font-weight:700;color:#344054;white-space:nowrap}.bar-col__track[data-v-04e094d0]{flex:1;width:100%;display:flex;align-items:flex-end}.bar-col__fill[data-v-04e094d0]{width:100%;border-radius:6px 6px 2px 2px;min-height:0;transition:height .4s cubic-bezier(.4,0,.2,1);opacity:.92}.bar-col__fill--blue[data-v-04e094d0]{background:linear-gradient(180deg,#2563eb,#60a5fa)}.bar-col__fill--purple[data-v-04e094d0]{background:linear-gradient(180deg,#7c3aed,#a78bfa)}.bar-col:hover .bar-col__fill[data-v-04e094d0]{opacity:1;filter:brightness(1.05)}.bar-col__label[data-v-04e094d0]{font-size:10px;color:#98a2b3;white-space:nowrap}.bar-col__label--today[data-v-04e094d0]{color:#4a7c2a;font-weight:700}.two-col[data-v-04e094d0]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}@media(max-width:1280px){.kpi-grid[data-v-04e094d0]{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.main-content[data-v-04e094d0]{margin-left:80px}.two-col[data-v-04e094d0]{grid-template-columns:1fr}}@media(max-width:768px){.main-content[data-v-04e094d0]{margin-left:0}.top-bar[data-v-04e094d0]{height:auto;padding:14px 16px}.content-area[data-v-04e094d0]{padding:18px 16px}.kpi-grid[data-v-04e094d0]{grid-template-columns:1fr;gap:12px}.panel[data-v-04e094d0]{padding:18px}.panel__header[data-v-04e094d0]{flex-direction:column;align-items:flex-start}.date-range[data-v-04e094d0]{flex-direction:column;gap:8px;width:100%}.filter-group-inline[data-v-04e094d0]{width:100%;justify-content:space-between}.filter-input[data-v-04e094d0]{flex:1}.jour-header[data-v-04e094d0]{padding:12px 14px}.jour-header-left[data-v-04e094d0]{gap:10px}.jour-date-block[data-v-04e094d0]{width:44px}.pose-row[data-v-04e094d0]{flex-wrap:wrap}.chart-wrap[data-v-04e094d0]{height:180px}.bar-col__label[data-v-04e094d0]{font-size:9px}}.page-container[data-v-f446af95]{display:flex;min-height:100vh;background:#f0f2f5}.main-content[data-v-f446af95]{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:260px}.top-bar[data-v-f446af95]{min-height:72px;background:#fff;border-bottom:1px solid #eaecf0;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;flex-wrap:wrap;gap:10px}.top-bar-left[data-v-f446af95]{display:flex;align-items:center;gap:14px}.page-icon-wrap[data-v-f446af95]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#0f766e,#134e4a);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.breadcrumb-inline[data-v-f446af95]{display:flex;gap:6px;font-size:12px;color:#94a3b8;margin-bottom:2px}.bc-sep[data-v-f446af95]{color:#cbd5e1}.page-title[data-v-f446af95]{font-size:20px;font-weight:700;color:#1e293b;margin:0}.top-bar-right[data-v-f446af95]{display:flex;align-items:center;gap:10px}.periode-switch[data-v-f446af95]{display:flex;background:#f1f5f9;border-radius:10px;padding:4px;gap:2px}.periode-btn[data-v-f446af95]{padding:7px 16px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.periode-btn.active[data-v-f446af95]{background:#0f766e;color:#fff;box-shadow:0 1px 4px #0f766e4d}.periode-btn[data-v-f446af95]:not(.active):hover{color:#0f766e}.btn-refresh[data-v-f446af95]{display:flex;align-items:center;padding:9px 14px;background:#fff;border:1px solid #eaecf0;border-radius:8px;color:#344054;font-size:13px;cursor:pointer}.btn-refresh[data-v-f446af95]:hover:not(:disabled){background:#f9fafb}.btn-refresh[data-v-f446af95]:disabled{opacity:.6}.content-area[data-v-f446af95]{flex:1;padding:22px 28px 40px;display:flex;flex-direction:column;gap:20px}.flash-box[data-v-f446af95]{display:flex;flex-wrap:wrap;gap:10px;background:#134e4a;border-radius:14px;padding:16px 20px}.flash-item[data-v-f446af95]{display:flex;align-items:center;gap:8px;color:#ccfbf1;font-size:13px;padding:6px 14px;background:#ffffff14;border-radius:20px}.flash-item b[data-v-f446af95]{color:#fff;font-size:15px}.flash-item i[data-v-f446af95]{color:#5eead4;font-size:12px}.kpi-grid[data-v-f446af95]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.kpi-card[data-v-f446af95]{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;box-shadow:0 1px 3px #0000000a}.kpi-icon[data-v-f446af95]{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.kpi-blue .kpi-icon[data-v-f446af95]{background:#eff6ff;color:#2563eb}.kpi-green .kpi-icon[data-v-f446af95]{background:#ecfdf5;color:#059669}.kpi-teal .kpi-icon[data-v-f446af95]{background:#f0fdfa;color:#0f766e}.kpi-orange .kpi-icon[data-v-f446af95]{background:#fff7ed;color:#ea580c}.kpi-red .kpi-icon[data-v-f446af95]{background:#fef2f2;color:#dc2626}.kpi-purple .kpi-icon[data-v-f446af95]{background:#faf5ff;color:#7c3aed}.kpi-indigo .kpi-icon[data-v-f446af95]{background:#eef2ff;color:#4f46e5}.kpi-gray .kpi-icon[data-v-f446af95]{background:#f8fafc;color:#64748b}.kpi-label[data-v-f446af95]{font-size:12px;color:#64748b;font-weight:500;margin-bottom:3px}.kpi-value[data-v-f446af95]{font-size:22px;font-weight:800;color:#1e293b;line-height:1.1}.kpi-sub[data-v-f446af95]{font-size:11px;color:#94a3b8;margin-top:3px}.tables-grid[data-v-f446af95]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel[data-v-f446af95]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.panel-wide[data-v-f446af95]{grid-column:1 / -1}.panel-head[data-v-f446af95]{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid #f1f5f9;font-size:14px;font-weight:700;color:#1e293b}.panel-head i[data-v-f446af95]{color:#0f766e}.panel-period[data-v-f446af95]{margin-left:auto;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px}.panel-body[data-v-f446af95]{padding:6px 0;overflow-x:auto}.panel-empty[data-v-f446af95]{padding:30px 18px;text-align:center;color:#94a3b8;font-size:13px}.mini-table[data-v-f446af95]{width:100%;border-collapse:collapse;font-size:13px}.mini-table th[data-v-f446af95]{text-align:left;padding:8px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;font-weight:600;border-bottom:1px solid #f1f5f9}.mini-table td[data-v-f446af95]{padding:9px 18px;border-bottom:1px solid #f8fafc;color:#334155}.mini-table tr:last-child td[data-v-f446af95]{border-bottom:none}.mini-table .num[data-v-f446af95]{text-align:right;white-space:nowrap}.mini-table .strong[data-v-f446af95]{font-weight:700;color:#1e293b}.mini-table .neg[data-v-f446af95]{color:#dc2626}.rank[data-v-f446af95]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:800;background:#f1f5f9;color:#64748b}.rank-1[data-v-f446af95]{background:#fef3c7;color:#b45309}.rank-2[data-v-f446af95]{background:#f1f5f9;color:#475569}.rank-3[data-v-f446af95]{background:#ffedd5;color:#c2410c}.taux-badge[data-v-f446af95]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:700}.taux-good[data-v-f446af95]{background:#ecfdf5;color:#059669}.taux-mid[data-v-f446af95]{background:#fef9c3;color:#a16207}.taux-bad[data-v-f446af95]{background:#fef2f2;color:#dc2626}.loading-state[data-v-f446af95]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 20px;color:#667085;font-size:14px}.loading-state i[data-v-f446af95]{font-size:28px;color:#0f766e}.flash-clickable[data-v-f446af95]{cursor:pointer;transition:background .15s}.flash-clickable[data-v-f446af95]:hover{background:#fff3}.kpi-clickable[data-v-f446af95]{cursor:pointer;transition:all .15s}.kpi-clickable[data-v-f446af95]:hover{box-shadow:0 4px 14px #0f766e26;transform:translateY(-1px);border-color:#99f6e4}.drawer-overlay[data-v-f446af95]{position:fixed;inset:0;background:#00000073;z-index:900;display:flex;align-items:center;justify-content:center;padding:20px}.drawer-box[data-v-f446af95]{background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden}.drawer-head[data-v-f446af95]{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #eaecf0;flex-shrink:0}.drawer-title[data-v-f446af95]{font-size:16px;font-weight:700;color:#1e293b;margin:0;display:flex;align-items:center;gap:10px}.drawer-count[data-v-f446af95]{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;background:#f0fdfa;color:#0f766e;border-radius:12px;font-size:12px;font-weight:700}.drawer-close[data-v-f446af95]{background:none;border:none;cursor:pointer;color:#667085;font-size:17px;padding:5px 8px;border-radius:6px}.drawer-close[data-v-f446af95]:hover{background:#f3f4f6}.drawer-filters[data-v-f446af95]{display:flex;align-items:center;gap:10px;padding:12px 22px;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;flex-shrink:0;background:#fafcfc}.df-search[data-v-f446af95]{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:7px 12px;flex:1;min-width:180px}.df-search i[data-v-f446af95]{color:#94a3b8;font-size:12px}.df-search input[data-v-f446af95]{border:none;outline:none;font-size:13px;color:#1e293b;width:100%;font-family:inherit;background:transparent}.df-select[data-v-f446af95]{padding:8px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;color:#334155;background:#fff;font-family:inherit;outline:none;cursor:pointer}.df-select[data-v-f446af95]:focus{border-color:#0f766e}.df-reset[data-v-f446af95]{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid #fca5a5;border-radius:8px;background:#fff;color:#ef4444;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.df-reset[data-v-f446af95]:hover{background:#fef2f2}.df-count[data-v-f446af95]{font-size:12px;color:#94a3b8;font-weight:600;margin-left:auto}.drawer-body[data-v-f446af95]{overflow-y:auto;overflow-x:auto;flex:1}.drawer-state[data-v-f446af95]{display:flex;align-items:center;justify-content:center;gap:8px;padding:50px 20px;color:#94a3b8;font-size:14px}.drawer-table[data-v-f446af95]{width:100%;border-collapse:collapse;font-size:13px}.drawer-table th[data-v-f446af95]{position:sticky;top:0;background:#f8fafc;text-align:left;padding:10px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;font-weight:600;border-bottom:1px solid #e2e8f0;z-index:1}.drawer-table td[data-v-f446af95]{padding:10px 18px;border-bottom:1px solid #f8fafc;color:#334155;white-space:nowrap}.drawer-table .num[data-v-f446af95]{text-align:right}.drawer-table .strong[data-v-f446af95]{font-weight:600;color:#1e293b}.drawer-table .due[data-v-f446af95]{color:#ea580c;font-weight:600}.drawer-row[data-v-f446af95]{cursor:pointer;transition:background .1s}.drawer-row:hover td[data-v-f446af95]{background:#f0fdfa}.row-spinner[data-v-f446af95]{margin-left:8px;color:#0f766e;font-size:12px}.statut-chip[data-v-f446af95]{display:inline-block;padding:3px 10px;background:#f1f5f9;color:#475569;border-radius:12px;font-size:11px;font-weight:600}@media(max-width:1024px){.main-content[data-v-f446af95]{margin-left:72px}}@media(max-width:768px){.main-content[data-v-f446af95]{margin-left:0}.top-bar[data-v-f446af95]{padding:12px 16px 12px 68px}.page-icon-wrap[data-v-f446af95],.breadcrumb-inline[data-v-f446af95]{display:none}.page-title[data-v-f446af95]{font-size:16px}.periode-switch[data-v-f446af95]{width:100%}.periode-btn[data-v-f446af95]{flex:1}.content-area[data-v-f446af95]{padding:14px 12px 60px}.tables-grid[data-v-f446af95]{grid-template-columns:1fr}.flash-box[data-v-f446af95]{padding:12px 14px}}.page-container[data-v-f0fc4170]{display:flex;min-height:100vh;background:#f0f2f5}.main-content[data-v-f0fc4170]{flex:1;margin-left:260px;padding:28px;overflow-y:auto;height:100vh}.dash-header[data-v-f0fc4170]{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:16px;padding:20px 24px;margin-bottom:16px;box-shadow:0 2px 8px #0000000f;flex-wrap:wrap;gap:14px}.dash-header-left[data-v-f0fc4170]{display:flex;align-items:center;gap:16px}.dash-header-icon[data-v-f0fc4170]{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#4a7c2a,#3a6020);display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;flex-shrink:0;box-shadow:0 4px 12px #4a7c2a4d}.dash-title[data-v-f0fc4170]{margin:0;font-size:20px;font-weight:700;color:#101828}.dash-subtitle[data-v-f0fc4170]{margin:3px 0 0;font-size:13px;color:#667085}.dash-header-right[data-v-f0fc4170]{display:flex;gap:10px}.btn-action[data-v-f0fc4170]{display:flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:all .18s}.btn-action[data-v-f0fc4170]:hover{background:#f9fafb;border-color:#d1d5db}.btn-action[data-v-f0fc4170]:disabled{opacity:.5;cursor:not-allowed}.filters-bar[data-v-f0fc4170]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border-radius:14px;padding:14px 18px;margin-bottom:16px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0}.search-wrap[data-v-f0fc4170]{position:relative;flex:1;min-width:220px}.search-icon[data-v-f0fc4170]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:13px;pointer-events:none}.search-input[data-v-f0fc4170]{width:100%;padding:8px 36px 8px 34px;border:1px solid #e5e7eb;border-radius:9px;font-size:13px;color:#101828;background:#fff;outline:none;transition:border-color .15s}.search-input[data-v-f0fc4170]:focus{border-color:#4a7c2a}.search-clear[data-v-f0fc4170]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;font-size:12px;padding:2px}.filter-select[data-v-f0fc4170]{padding:8px 12px;border:1px solid #e5e7eb;border-radius:9px;font-size:13px;color:#374151;background:#fff;cursor:pointer;outline:none}.filter-select[data-v-f0fc4170]:focus{border-color:#4a7c2a}.btn-reset[data-v-f0fc4170]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fee2e2;color:#dc2626;border:none;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.btn-reset[data-v-f0fc4170]:hover{background:#fecaca}.kpi-row[data-v-f0fc4170]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.kpi-mini[data-v-f0fc4170]{background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0;display:flex;flex-direction:column;gap:4px}.kpi-mini-val[data-v-f0fc4170]{font-size:22px;font-weight:800;color:#101828;line-height:1}.kpi-mini-lbl[data-v-f0fc4170]{font-size:12px;color:#667085;font-weight:500}.kpi-mini--green .kpi-mini-val[data-v-f0fc4170]{color:#4a7c2a}.kpi-mini--orange .kpi-mini-val[data-v-f0fc4170]{color:#d97706}.kpi-mini--blue .kpi-mini-val[data-v-f0fc4170]{color:#2563eb}.table-card[data-v-f0fc4170]{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0;overflow:hidden}.table-wrap[data-v-f0fc4170]{overflow-x:auto}.loading-state[data-v-f0fc4170],.empty-state[data-v-f0fc4170]{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:#9ca3af;gap:12px}.loading-state i[data-v-f0fc4170],.empty-state i[data-v-f0fc4170]{font-size:32px}.loading-state p[data-v-f0fc4170],.empty-state p[data-v-f0fc4170]{margin:0;font-size:14px}.clients-table[data-v-f0fc4170]{width:100%;border-collapse:collapse;font-size:13px}.clients-table thead[data-v-f0fc4170]{background:#f9fafb;border-bottom:1px solid #f0f2f5}.clients-table th[data-v-f0fc4170]{padding:11px 14px;text-align:left;font-size:12px;font-weight:600;color:#667085;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.th-sort[data-v-f0fc4170]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.th-sort[data-v-f0fc4170]:hover{color:#4a7c2a}.th-right[data-v-f0fc4170]{text-align:right}.clients-table th .fas[data-v-f0fc4170]{margin-left:4px;font-size:10px;color:#9ca3af}.client-row[data-v-f0fc4170]{border-bottom:1px solid #f3f4f6;transition:background .12s}.client-row[data-v-f0fc4170]:last-child{border-bottom:none}.client-row[data-v-f0fc4170]:hover{background:#f9fafb}.clients-table td[data-v-f0fc4170]{padding:12px 14px;vertical-align:middle}.td-right[data-v-f0fc4170]{text-align:right}.client-name-cell[data-v-f0fc4170]{display:flex;align-items:center;gap:10px}.client-avatar[data-v-f0fc4170]{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#4a7c2a,#6fb33a);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.client-name[data-v-f0fc4170]{font-size:13px;font-weight:600;color:#101828;white-space:nowrap}.client-email[data-v-f0fc4170]{font-size:11px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.city-pill[data-v-f0fc4170]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#374151}.city-pill i[data-v-f0fc4170]{color:#9ca3af;font-size:10px}.cp-text[data-v-f0fc4170]{color:#9ca3af}.produits-wrap[data-v-f0fc4170]{display:flex;flex-wrap:wrap;gap:4px}.tag[data-v-f0fc4170]{display:inline-block;padding:2px 7px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tag-pv[data-v-f0fc4170]{background:#fef9c3;color:#854d0e}.tag-pac[data-v-f0fc4170]{background:#dbeafe;color:#1d4ed8}.tag-cet[data-v-f0fc4170]{background:#d1fae5;color:#065f46}.tag-iso[data-v-f0fc4170]{background:#ede9fe;color:#5b21b6}.tag-autre[data-v-f0fc4170]{background:#f3f4f6;color:#374151}.vendeur-text[data-v-f0fc4170]{font-size:12px;color:#374151}.agence-pill[data-v-f0fc4170]{display:inline-block;padding:2px 9px;background:#f0fdf4;color:#4a7c2a;border-radius:20px;font-size:11px;font-weight:600}.date-text[data-v-f0fc4170]{font-size:12px;color:#374151;white-space:nowrap}.amount-text[data-v-f0fc4170]{font-size:13px;font-weight:600;color:#101828}.text-muted[data-v-f0fc4170]{color:#9ca3af;font-size:12px}.rap-badge[data-v-f0fc4170]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.rap-danger[data-v-f0fc4170]{background:#fee2e2;color:#dc2626}.rap-ok[data-v-f0fc4170]{background:#d1fae5;color:#059669}.statut-badge[data-v-f0fc4170]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.statut-vente[data-v-f0fc4170]{background:#dbeafe;color:#1d4ed8}.statut-termine[data-v-f0fc4170]{background:#d1fae5;color:#059669}.statut-annule[data-v-f0fc4170]{background:#fee2e2;color:#dc2626}.statut-default[data-v-f0fc4170]{background:#f3f4f6;color:#6b7280}.pagination[data-v-f0fc4170]{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid #f0f2f5}.page-btn[data-v-f0fc4170]{width:34px;height:34px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#374151;transition:all .15s}.page-btn[data-v-f0fc4170]:hover:not(:disabled){background:#f9fafb;border-color:#4a7c2a;color:#4a7c2a}.page-btn[data-v-f0fc4170]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-f0fc4170]{font-size:13px;color:#667085;flex:1}.page-size-select[data-v-f0fc4170]{padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#374151;background:#fff;cursor:pointer}@media(max-width:1024px){.main-content[data-v-f0fc4170]{margin-left:72px}.kpi-row[data-v-f0fc4170]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.main-content[data-v-f0fc4170]{margin-left:0;padding:70px 14px 14px}.kpi-row[data-v-f0fc4170]{grid-template-columns:1fr 1fr}.filters-bar[data-v-f0fc4170]{flex-direction:column;align-items:stretch}.filter-select[data-v-f0fc4170]{width:100%}}.main-content[data-v-9bdd073b]{padding:0 24px 40px}.top-bar[data-v-9bdd073b]{display:flex;align-items:center;justify-content:space-between;padding:20px 0 16px;gap:12px;flex-wrap:wrap}.top-bar-left[data-v-9bdd073b]{display:flex;align-items:center;gap:12px}.top-bar-right[data-v-9bdd073b]{display:flex;gap:8px}.btn-retour[data-v-9bdd073b]{background:#f3f4f6;border:none;border-radius:8px;padding:8px 12px;cursor:pointer;color:#374151;font-size:14px}.btn-retour[data-v-9bdd073b]:hover{background:#e5e7eb}.page-icon-wrap[data-v-9bdd073b]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.page-title[data-v-9bdd073b]{font-size:20px;font-weight:700;color:#111827;margin:0}.breadcrumb-inline[data-v-9bdd073b]{font-size:12px;color:#6b7280}.breadcrumb-inline a[data-v-9bdd073b]{color:#6b7280;text-decoration:none}.bc-sep[data-v-9bdd073b]{margin:0 4px}.stats-row[data-v-9bdd073b]{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.stat-card[data-v-9bdd073b]{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 16px;min-width:160px}.stat-icon[data-v-9bdd073b]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.stat-label[data-v-9bdd073b]{font-size:11px;color:#6b7280;font-weight:500}.stat-val[data-v-9bdd073b]{font-size:18px;font-weight:700;color:#111827}.prod-tabs[data-v-9bdd073b]{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:16px}.prod-tab[data-v-9bdd073b]{padding:10px 20px;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:13px;font-weight:600;color:#6b7280;display:flex;align-items:center;gap:8px;transition:color .15s;white-space:nowrap}.prod-tab[data-v-9bdd073b]:hover{color:#374151}.prod-badge[data-v-9bdd073b]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;color:#fff;font-size:11px;font-weight:700;padding:0 6px}.toast[data-v-9bdd073b]{position:fixed;top:20px;right:24px;z-index:9999;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:0 4px 16px #00000026}.toast-ok[data-v-9bdd073b]{background:#d1fae5;color:#065f46}.toast-err[data-v-9bdd073b]{background:#fee2e2;color:#991b1b}.loading-center[data-v-9bdd073b]{text-align:center;padding:60px 0;color:#6b7280}.empty-state[data-v-9bdd073b]{text-align:center;padding:60px 0;color:#9ca3af}.empty-state i[data-v-9bdd073b]{font-size:48px;margin-bottom:12px;display:block}.table-wrap[data-v-9bdd073b]{overflow-x:auto;border-radius:12px;border:1px solid #e5e7eb;background:#fff}.bdc-table[data-v-9bdd073b]{border-collapse:collapse;width:-moz-max-content;width:max-content;min-width:100%;font-size:12px}thead th[data-v-9bdd073b]{padding:8px 10px;font-size:11px;font-weight:700;color:#374151;background:#f9fafb;border-bottom:2px solid #e5e7eb;border-right:1px solid #e5e7eb;white-space:nowrap;text-align:left}.th-actions[data-v-9bdd073b]{width:56px;position:sticky;left:0;z-index:3;background:#f9fafb}.th-statut[data-v-9bdd073b]{position:sticky;left:56px;z-index:3;background:#f9fafb;min-width:130px}.th-client[data-v-9bdd073b]{position:sticky;left:186px;z-index:3;background:#f9fafb;min-width:180px;border-right:2px solid #d1d5db!important}.th-date[data-v-9bdd073b],.th-std[data-v-9bdd073b]{min-width:120px}.th-sm[data-v-9bdd073b]{min-width:70px}.th-prod[data-v-9bdd073b]{min-width:200px}.th-money[data-v-9bdd073b]{min-width:110px}tbody tr[data-v-9bdd073b]{border-bottom:1px solid #f3f4f6}tbody tr[data-v-9bdd073b]:hover{background:#fafafa}tbody tr.row-modified[data-v-9bdd073b]{background:#fffbeb!important}tbody tr.row-new[data-v-9bdd073b]{background:#f0fdf4!important}td[data-v-9bdd073b]{padding:4px 6px;border-right:1px solid #f0f0f0;vertical-align:middle}.td-actions[data-v-9bdd073b]{width:56px;position:sticky;left:0;background:#fff;z-index:2;border-right:1px solid #e5e7eb}.td-statut[data-v-9bdd073b]{position:sticky;left:56px;background:#fff;z-index:2;padding:3px 4px}.td-client[data-v-9bdd073b]{position:sticky;left:186px;background:#fff;z-index:2;padding:4px 10px;border-right:2px solid #d1d5db!important}tr.row-modified .td-actions[data-v-9bdd073b],tr.row-modified .td-statut[data-v-9bdd073b],tr.row-modified .td-client[data-v-9bdd073b]{background:#fffbeb}.client-name[data-v-9bdd073b]{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:#111827}.action-btns[data-v-9bdd073b]{display:flex;gap:3px}.btn-sm[data-v-9bdd073b]{width:26px;height:26px;border:none;border-radius:6px;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center}.btn-save[data-v-9bdd073b]{background:#d1fae5;color:#065f46}.btn-save[data-v-9bdd073b]:hover{background:#a7f3d0}.btn-undo[data-v-9bdd073b]{background:#fef3c7;color:#92400e}.btn-undo[data-v-9bdd073b]:hover{background:#fde68a}.sel-statut[data-v-9bdd073b]{font-size:11px;font-weight:600;border:none;border-radius:6px;padding:3px 6px;cursor:pointer;min-width:120px}.inp[data-v-9bdd073b]{border:1px solid transparent;border-radius:4px;padding:3px 6px;font-size:12px;background:transparent;width:110px}.inp[data-v-9bdd073b]:hover{border-color:#d1d5db}.inp[data-v-9bdd073b]:focus{outline:none;border-color:#6366f1;background:#fff}.inp-sm[data-v-9bdd073b]{width:60px}.inp-lg[data-v-9bdd073b]{width:180px}.money-cell[data-v-9bdd073b]{font-size:12px;font-weight:600;color:#374151;white-space:nowrap;padding:0 4px}.rap-cell[data-v-9bdd073b]{font-size:12px;font-weight:700;color:#c62828;white-space:nowrap;padding:0 4px}.type-badge[data-v-9bdd073b]{display:inline-block;padding:3px 10px;border-radius:12px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px}tbody tr.row-first td[data-v-9bdd073b]{border-top:2px solid #d1d5db}tbody tr.row-first:first-child td[data-v-9bdd073b]{border-top:none}.btn[data-v-9bdd073b]{padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.btn-primary[data-v-9bdd073b]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.btn-secondary[data-v-9bdd073b]{background:#f3f4f6;color:#374151}.btn[data-v-9bdd073b]:hover{opacity:.9}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.left-3{left:.75rem}.right-3{right:.75rem}.top-1\/2{top:50%}.col-span-2{grid-column:span 2 / span 2}.mx-1{margin-left:.25rem;margin-right:.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-24{margin-bottom:6rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-12{height:3rem}.h-16{height:4rem}.h-5{height:1.25rem}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-16{width:4rem}.w-5{width:1.25rem}.w-full{width:100%}.w-px{width:1px}.min-w-\[300px\]{min-width:300px}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.self-stretch{align-self:stretch}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-l-4{border-left-width:4px}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-emerald-600{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-sky-600{--tw-border-opacity: 1;border-color:rgb(2 132 199 / var(--tw-border-opacity, 1))}.border-violet-600{--tw-border-opacity: 1;border-color:rgb(124 58 237 / var(--tw-border-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-cyan-50{--tw-bg-opacity: 1;background-color:rgb(236 254 255 / var(--tw-bg-opacity, 1))}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-sky-100{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1))}.bg-sky-600{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-violet-100{--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.bg-violet-600{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-green-50{--tw-gradient-from: #f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 253 244 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-emerald-100{--tw-gradient-to: #d1fae5 var(--tw-gradient-to-position)}.p-4{padding:1rem}.p-8{padding:2rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pl-10{padding-left:2.5rem}.pr-4{padding-right:1rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-cyan-700{--tw-text-opacity: 1;color:rgb(14 116 144 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}.text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-violet-700{--tw-text-opacity: 1;color:rgb(109 40 217 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh}.hover\:border-emerald-500:hover{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.hover\:border-sky-500:hover{--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity, 1))}.hover\:border-violet-500:hover{--tw-border-opacity: 1;border-color:rgb(139 92 246 / var(--tw-border-opacity, 1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:text-emerald-600:hover{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-sky-600:hover{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity, 1))}.hover\:text-violet-600:hover{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-emerald-500:focus{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-emerald-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(16 185 129 / var(--tw-ring-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-400:disabled{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}@media(min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}:root{--primary-color: #4a7c2a;--primary-hover: #3d6822;--primary-light: #5a9035;--success-bg: #e8f5e9;--success-color: #4a7c2a;--warning-bg: #fff3cd;--warning-color: #ffa500;--danger-bg: #ffebee;--danger-color: #c62828;--info-bg: #e3f2fd;--info-color: #1976d2;--jaune-bg: #fff9c4;--jaune-color: #f57f17;--rose-pale-bg: #fce4ec;--rose-pale-color: #c2185b;--rose-fonce-bg: #f8bbd0;--rose-fonce-color: #880e4f;--rose-clair-bg: #f48fb1;--rose-clair-color: #ad1457;--orange-fonce-bg: #ffcc80;--orange-fonce-color: #e65100;--vert-pale-bg: #c8e6c9;--vert-pale-color: #2e7d32;--corail-bg: #ffab91;--corail-color: #d84315;--corail-fonce-bg: #ff8a65;--corail-fonce-color: #bf360c;--white: #ffffff;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #e5e5e5;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #666666;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--border-radius-sm: 6px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .05);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .1);--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-base);color:var(--gray-800);line-height:1.5;background:#f8f9fa}.page-container{display:flex;height:100vh;background:#f5f5f7}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f8f9fa;margin-left:260px}.content-area{flex:1;overflow-y:auto;padding:var(--spacing-lg) var(--spacing-xl)}.container{max-width:1400px;margin:0 auto;width:100%}.breadcrumb{padding:var(--spacing-md) var(--spacing-xl);background:#fff;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--gray-500)}.breadcrumb a{color:var(--gray-500);text-decoration:none;transition:color var(--transition-base)}.breadcrumb a:hover{color:var(--primary-color)}.breadcrumb .separator{color:#ccc}.breadcrumb .current{color:#000;font-weight:500}.page-header{padding:var(--spacing-lg) var(--spacing-xl);background:#fff;display:flex;justify-content:space-between;align-items:center}.page-title-section{display:flex;align-items:center;gap:var(--spacing-md)}.page-icon{width:48px;height:48px;background:var(--gray-100);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--primary-color)}.page-title h1{font-size:var(--font-size-2xl);font-weight:600;color:#000;margin-bottom:var(--spacing-xs)}.page-title p{font-size:var(--font-size-sm);color:var(--gray-500)}.header-actions{display:flex;gap:var(--spacing-sm)}.btn{padding:10px 20px;border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:var(--spacing-sm);transition:all var(--transition-base);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:#fff;color:var(--gray-500);border:1px solid var(--gray-200)}.btn-secondary:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.btn-success{background:var(--success-color);color:#fff}.btn-success:hover:not(:disabled){background:var(--primary-hover)}.btn-danger{background:var(--danger-color);color:#fff}.btn-danger:hover:not(:disabled){background:#a00}.btn-sm{padding:6px 12px;font-size:var(--font-size-sm)}.btn-lg{padding:12px 24px;font-size:var(--font-size-lg)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-icon{padding:var(--spacing-sm);background:transparent;border:none;cursor:pointer;color:var(--gray-500);transition:color var(--transition-base)}.btn-icon:hover{color:var(--primary-color)}.card{background:#fff;border-radius:var(--border-radius-lg);border:1px solid var(--gray-200);overflow:hidden}.card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center}.card-header h3{font-size:var(--font-size-lg);font-weight:600;color:#000;display:flex;align-items:center;gap:10px}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-lg);border-top:1px solid var(--gray-200);background:var(--gray-50)}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.stat-card{background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);border:1px solid var(--gray-200);transition:all var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-icon{width:56px;height:56px;border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.stat-content{flex:1}.stat-label{font-size:var(--font-size-sm);color:var(--gray-500);margin-bottom:var(--spacing-xs);font-weight:500}.stat-value{font-size:24px;font-weight:700;color:#000}.table-wrapper{overflow-x:auto;border-radius:var(--border-radius-lg)}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:var(--gray-50);border-bottom:2px solid var(--gray-200)}.data-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-size:var(--font-size-sm);font-weight:600;color:var(--gray-700);white-space:nowrap}.data-table td{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);color:var(--gray-700);border-bottom:1px solid #f0f0f0}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--gray-50)}.actions-column{width:140px;text-align:center}.row-success{background-color:var(--success-bg)!important}.row-danger{background-color:var(--danger-bg)!important}.row-warning{background-color:var(--warning-bg)!important}.row-default{background-color:#fff}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--gray-700)}.form-control{width:100%;padding:10px 12px;border:1px solid var(--gray-200);border-radius:var(--border-radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-base)}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a7c2a1a}.form-control:disabled{background:var(--gray-100);cursor:not-allowed}textarea.form-control{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.filters-bar{background:#fff;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;border:1px solid var(--gray-200)}.filter-group{display:flex;align-items:center;gap:var(--spacing-sm)}.filter-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--gray-700);white-space:nowrap}.filter-select{padding:8px 32px 8px 12px;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:180px}.filter-search{padding:8px 12px;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);flex:1;max-width:400px}.badge,.status-badge{padding:6px 12px;border-radius:var(--border-radius-sm);font-size:12px;font-weight:500;display:inline-block;white-space:nowrap}.badge-success,.status-success,.status-envoye,.status-solde,.status-commissionne,.status-vert{background:var(--success-bg);color:var(--success-color)}.badge-warning,.status-warning,.status-en_attente,.status-blanc,.status-a_commissionner{background:var(--warning-bg);color:var(--warning-color)}.badge-danger,.status-danger,.status-echec,.status-annule,.status-rouge{background:var(--danger-bg);color:var(--danger-color)}.badge-info,.status-info,.status-planifie{background:var(--info-bg);color:var(--info-color)}.status-jaune{background:var(--jaune-bg);color:var(--jaune-color)}.status-rose-pale{background:var(--rose-pale-bg);color:var(--rose-pale-color)}.status-rose-fonce{background:var(--rose-fonce-bg);color:var(--rose-fonce-color)}.status-rose-clair{background:var(--rose-clair-bg);color:var(--rose-clair-color)}.status-orange-fonce{background:var(--orange-fonce-bg);color:var(--orange-fonce-color)}.status-vert-pale{background:var(--vert-pale-bg);color:var(--vert-pale-color)}.status-corail{background:var(--corail-bg);color:var(--corail-color)}.status-corail-fonce{background:var(--corail-fonce-bg);color:var(--corail-fonce-color)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:#fff;border-radius:var(--border-radius-lg);width:-moz-fit-content;width:fit-content;min-width:500px;max-width:95vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.modal-large{max-width:1200px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--gray-200)}.modal-header h2,.modal-header h3{margin:0;font-size:var(--font-size-xl);color:#000;display:flex;align-items:center;gap:10px}.modal-body{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.modal-footer{padding:var(--spacing-lg);border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.close-btn{background:none;border:none;font-size:24px;color:var(--gray-500);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-base)}.close-btn:hover{color:#000}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid #f0f0f0}.page-info{font-size:var(--font-size-base);color:var(--gray-500);font-weight:500}.loading-container{text-align:center;padding:60px 20px}.spinner{width:48px;height:48px;border:4px solid #f0f0f0;border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-md)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{color:var(--gray-500);font-size:var(--font-size-base)}.empty-state{text-align:center;padding:60px 20px;color:#999}.empty-state i{font-size:48px;color:#ccc;margin-bottom:var(--spacing-md)}.text-center{text-align:center}.text-right{text-align:right}.text-success{color:var(--success-color)}.text-danger{color:var(--danger-color)}.text-warning{color:var(--warning-color)}.text-muted{color:var(--gray-500)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}@media(max-width:1024px){.main-content{margin-left:80px}}@media(max-width:768px){.main-content{margin-left:0}.content-area{padding:var(--spacing-md)}.breadcrumb{padding-left:62px!important}.page-header{padding:var(--spacing-md);flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.header-actions{flex-wrap:wrap;width:100%}.page-title h1{font-size:var(--font-size-xl)}.stats-container{grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-row{grid-template-columns:1fr}.filters-bar{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.filter-group{flex-wrap:wrap}.filter-select{min-width:0;flex:1}.filter-search{max-width:100%}.modal-content{min-width:unset;width:96vw;max-height:92vh;margin:0}.pagination{flex-wrap:wrap;gap:var(--spacing-sm)}}@media(max-width:400px){.stats-container{grid-template-columns:1fr}.btn{padding:8px 14px;font-size:var(--font-size-sm)}}@media print{.breadcrumb,.page-header,.filters-bar,.header-actions,.actions-column,.sidebar,.no-print{display:none!important}.main-content{margin-left:0}.page-container{display:block}}.page-container{display:flex;min-height:100vh;background:#f8f9fa}.main-content{flex:1;padding:24px 32px;overflow-x:auto;min-width:0}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;color:#6b7280}.breadcrumb a{color:#4a7c2a;text-decoration:none}.breadcrumb .separator{color:#d1d5db}.breadcrumb .current{color:#1f2937;font-weight:500}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title-section{display:flex;align-items:center;gap:16px}.page-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px}.page-title h1{margin:0;font-size:22px;font-weight:700;color:#1a1a1a}.page-title p{margin:4px 0 0;font-size:13px;color:#6b7280}.header-actions{display:flex;gap:10px;align-items:center}.btn{padding:10px 18px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.btn-sm{padding:6px 12px;font-size:12px}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.btn-secondary:hover{background:#e5e7eb}.content-area{display:flex;flex-direction:column;gap:16px}.stats-container{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card{background:#fff;border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 4px #0000000f;border:1px solid #f0f0f0}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.stat-label{font-size:12px;color:#6b7280;font-weight:500}.stat-value{font-size:22px;font-weight:700;color:#1a1a1a}.simple-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.controls-group{display:flex;gap:8px}.filters-bar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;background:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 1px 4px #0000000f;border:1px solid #f0f0f0}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase}.search-box{position:relative;display:flex;align-items:center}.search-box i{position:absolute;left:12px;color:#9ca3af;font-size:13px}.search-box input{padding:8px 12px 8px 34px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;width:200px;outline:none}.search-box input:focus{border-color:#4a7c2a;box-shadow:0 0 0 2px #4a7c2a1f}.filter-select,.filter-input{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;outline:none}.filter-select:focus,.filter-input:focus{border-color:#4a7c2a}.ml-auto{margin-left:auto}.sections-dropdown{position:relative}.dropdown-menu.columns-menu{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;border:1px solid #e5e7eb;z-index:1000;width:300px;max-height:500px;overflow-y:auto;padding:8px}.section-group{border-bottom:1px solid #f0f0f0}.section-header{padding:10px 12px;display:flex;align-items:center;gap:8px}.section-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1}.section-name{font-size:13px;font-weight:600}.column-count{font-size:11px;opacity:.8}.expand-btn{background:none;border:none;color:inherit;cursor:pointer;padding:4px}.columns-list{padding:8px 12px}.columns-actions{display:flex;gap:8px;margin-bottom:8px}.btn-mini{padding:4px 10px;font-size:11px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer}.column-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;cursor:pointer}.column-item input{accent-color:#4a7c2a}.table-container{background:#fff;border-radius:12px;padding:24px;border:1px solid #e5e5e5}.table-header-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.table-title{font-size:15px;font-weight:700;color:#1a1a1a}.table-count{font-size:13px;color:#6b7280}.table-wrapper{overflow:auto;border-radius:12px;border:1px solid #e5e5e5;max-height:65vh;position:relative}.table-wrapper::-webkit-scrollbar{width:10px;height:10px}.table-wrapper::-webkit-scrollbar-track{background:#f8f9fa}.table-wrapper::-webkit-scrollbar-thumb{background:#4a7c2a;border-radius:6px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#3d6823}.modern-table{width:100%;border-collapse:separate;border-spacing:0}.modern-table thead{position:sticky;top:0;z-index:20}.modern-table th{padding:10px 12px;font-size:12px;font-weight:600;text-align:left;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:2px solid #e5e7eb}.modern-table td{padding:2px 4px;font-size:13px;border-bottom:1px solid #f0f0f0;white-space:nowrap}.modern-table tr:hover td{background:#fafbfc}.modern-table tr.row-modified td{background:#fffbeb}.modern-table tr.row-new td{background:#f0fdf4}.modern-table tr.row-alert td{background:#fffbeb}.modern-table tfoot tr td{background:#f0fdf4;font-size:12px;padding:6px 8px;border-top:2px solid #bbf7d0}.sticky-col{position:sticky;z-index:10;background:#fff}.sticky-col-left{left:0;box-shadow:2px 0 4px #0000000f}thead .sticky-col{z-index:25!important;background:inherit}.input-cell{width:100%;padding:6px 8px;border:1px solid transparent;background:transparent;font-size:13px;color:#1a1a1a;border-radius:6px;transition:all .2s;outline:none;box-sizing:border-box}.input-cell:focus{border-color:#4a7c2a;background:#fff;box-shadow:0 0 0 2px #4a7c2a26}.input-cell.readonly{color:#6b7280;cursor:default}.input-name{font-weight:600}.select-cell{width:100%;padding:6px 8px;border:1px solid transparent;background:transparent;font-size:13px;color:#1a1a1a;border-radius:6px;cursor:pointer;outline:none}.select-cell:focus{border-color:#4a7c2a;background:#fff}.checkbox-cell{width:18px;height:18px;cursor:pointer;accent-color:#4a7c2a}.col-actions{position:sticky;right:0;background:#fff;z-index:10;min-width:100px;text-align:center;padding:4px;white-space:nowrap}.col-actions-header{position:sticky;right:0;background:#f8f9fa;z-index:20;font-size:12px;font-weight:600;color:#6b7280;padding:10px 12px;text-align:center}.action-buttons{display:flex;gap:6px;justify-content:center}.btn-icon{width:30px;height:30px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .2s}.btn-icon.save{background:#dcfce7;color:#166534}.btn-icon.save:hover{background:#bbf7d0}.btn-icon.undo{background:#fef3c7;color:#92400e}.btn-icon.undo:hover{background:#fde68a}.btn-icon.delete{background:#fee2e2;color:#991b1b}.btn-icon.delete:hover{background:#fecaca}.resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;background:transparent}.resize-handle:hover{background:#0000001f}.client-cell-wrapper{position:relative}.client-input-wrapper{display:flex;align-items:center;gap:4px}.client-input-wrapper .input-cell{flex:1;min-width:0}.btn-client-eye{flex-shrink:0;width:26px;height:26px;border:none;border-radius:6px;background:#dbeafe;color:#1e40af;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background .15s}.btn-client-eye:hover{background:#bfdbfe}.client-autocomplete{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:9999;max-height:200px;overflow-y:auto}.client-autocomplete-item{padding:8px 12px;cursor:pointer}.client-autocomplete-item:hover{background:#f0fdf4}.ca-name{font-size:13px;font-weight:500;color:#1a1a1a}.ca-detail{font-size:11px;color:#6b7280}.loading-container{display:flex;flex-direction:column;align-items:center;padding:48px;color:#6b7280;gap:16px;font-size:14px}
