@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/icon?family=Material+Icons);@import url(https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css);.mobile-overlay[data-v-c2257f9e]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.6);z-index:999;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(2px);display:none}.mobile-overlay.show[data-v-c2257f9e]{opacity:1;visibility:visible}.sidebar[data-v-c2257f9e]{height:100%;background-color:var(--turquoise-dark);color:#fff;width:64px;transition:width .3s ease;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:1000;overflow:hidden;box-shadow:0 0 10px rgba(0,0,0,.1)}.sidebar.open[data-v-c2257f9e]{width:250px}.sidebar-header[data-v-c2257f9e]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid hsla(0,0%,100%,.1);position:relative;min-height:64px;background:linear-gradient(135deg,var(--turquoise-dark) 0,rgba(0,150,136,.95) 100%)}.logo-container[data-v-c2257f9e]{display:flex;align-items:center;gap:12px;flex:1;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-logo[data-v-c2257f9e]{height:32px;width:32px;-o-object-fit:contain;object-fit:contain;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.logo-text[data-v-c2257f9e]{font-weight:600;font-size:14px;line-height:1.3;color:#fff;opacity:0;transform:translateX(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.sidebar.open .logo-text[data-v-c2257f9e]{opacity:1;transform:translateX(0)}.toggle-btn[data-v-c2257f9e]{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;backdrop-filter:blur(10px)}.toggle-btn[data-v-c2257f9e]:hover{background-color:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.sidebar-nav[data-v-c2257f9e]{flex:1;display:flex;flex-direction:column;padding:16px 0;overflow-y:auto;overflow-x:hidden;width:100%}.nav-item[data-v-c2257f9e]{position:relative;margin-bottom:4px;cursor:pointer}.nav-item .nav-link[data-v-c2257f9e]{justify-content:space-between}.nav-item .nav-link[data-v-c2257f9e],.nav-link[data-v-c2257f9e]{display:flex;align-items:center;padding:12px 16px;color:hsla(0,0%,100%,.8);text-decoration:none;transition:background-color .3s;border-left:3px solid transparent;white-space:nowrap;min-width:0;width:100%;box-sizing:border-box}.nav-link[data-v-c2257f9e]{margin-bottom:4px}.submenu-icon[data-v-c2257f9e]{transition:transform .3s ease;font-size:18px;margin-left:auto}.submenu-icon.rotate[data-v-c2257f9e]{transform:rotate(180deg)}.submenu[data-v-c2257f9e]{overflow:hidden;transition:height .3s ease;background-color:rgba(0,0,0,.1);border-left:3px solid hsla(0,0%,100%,.1);margin-left:0;width:100%;box-sizing:border-box}.submenu-link[data-v-c2257f9e]{display:flex;align-items:center;padding:10px 16px 10px 24px;color:hsla(0,0%,100%,.7);text-decoration:none;transition:background-color .3s;white-space:nowrap;font-size:.95em;min-width:0;width:100%;box-sizing:border-box}.submenu-link[data-v-c2257f9e]:hover{background-color:hsla(0,0%,100%,.1);color:#fff}.submenu-link.active[data-v-c2257f9e]{background-color:hsla(0,0%,100%,.15);color:#fff;font-weight:500}.nav-item.active>.nav-link[data-v-c2257f9e],.nav-link.active[data-v-c2257f9e],.nav-link[data-v-c2257f9e]:hover{background-color:hsla(0,0%,100%,.1);color:#fff}.nav-item.active>.nav-link[data-v-c2257f9e],.nav-link.active[data-v-c2257f9e]{background-color:hsla(0,0%,100%,.2);color:#fff;border-left:3px solid var(--turquoise-light)}.nav-text[data-v-c2257f9e]{margin-left:16px;font-size:14px;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.sidebar-footer[data-v-c2257f9e]{border-top:1px solid hsla(0,0%,100%,.1);padding:16px;display:flex;flex-direction:column}.user-info[data-v-c2257f9e]{margin-bottom:16px;display:flex;flex-direction:column}.user-role[data-v-c2257f9e]{font-weight:600;font-size:14px}.user-type[data-v-c2257f9e]{font-size:12px;opacity:.8}.logout-btn[data-v-c2257f9e]{display:flex;align-items:center;justify-content:center;background-color:hsla(0,0%,100%,.1);border:none;color:#fff;padding:8px 16px;border-radius:4px;cursor:pointer;width:100%;transition:all .3s ease}.nav-spacer[data-v-c2257f9e]{height:20px;margin:10px 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.settings-link[data-v-c2257f9e]{margin-top:5px}.sidebar:not(.open) .logout-btn[data-v-c2257f9e]{padding:8px}.sidebar:not(.open) .material-icons[data-v-c2257f9e]{margin:0 auto}.logout-btn[data-v-c2257f9e]:hover{background-color:hsla(0,0%,100%,.2)}.btn-text[data-v-c2257f9e]{margin-left:8px;white-space:nowrap}@media (max-width:1024px){.sidebar[data-v-c2257f9e]{width:60px}.sidebar.open[data-v-c2257f9e]{width:240px}.sidebar-header[data-v-c2257f9e]{min-height:75px;padding:18px 12px}.sidebar-logo[data-v-c2257f9e]{height:36px;margin-bottom:6px}.logo-text[data-v-c2257f9e]{font-size:clamp(10px,2.5vw,12px);max-width:180px}}@media (max-width:768px){.mobile-overlay[data-v-c2257f9e]{display:block}.sidebar[data-v-c2257f9e]{position:fixed;transform:translateX(-100%);width:280px;box-shadow:4px 0 24px rgba(0,0,0,.4);z-index:1000}.sidebar.open[data-v-c2257f9e]{transform:translateX(0)}.sidebar-header[data-v-c2257f9e]{min-height:72px}.sidebar-logo[data-v-c2257f9e]{width:36px}.logo-text[data-v-c2257f9e]{font-size:16px;max-width:180px}.toggle-btn[data-v-c2257f9e]{width:36px;height:36px;border-radius:10px}.nav-link[data-v-c2257f9e]{padding:16px;font-size:16px}.submenu-link[data-v-c2257f9e]{padding:14px 16px 14px 32px;font-size:15px}.nav-text[data-v-c2257f9e]{margin-left:12px}.sidebar-header[data-v-c2257f9e]{padding:20px 16px}.sidebar-logo[data-v-c2257f9e]{height:36px}.logo-text[data-v-c2257f9e]{font-size:14px}}@media (max-width:480px){.sidebar[data-v-c2257f9e]{width:100vw;border-radius:0}.sidebar-header[data-v-c2257f9e]{padding:16px;min-height:64px}.sidebar-logo[data-v-c2257f9e]{height:32px;width:32px}.logo-text[data-v-c2257f9e]{font-size:15px}.toggle-btn[data-v-c2257f9e]{width:32px;height:32px}}.nav-item.has-submenu[data-v-c2257f9e]{position:relative}.hover-dropdown[data-v-c2257f9e]{position:absolute;left:calc(100% + 8px);top:0;background:linear-gradient(135deg,var(--turquoise-dark) 0,rgba(0,150,136,.95) 100%);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.4);min-width:240px;z-index:1500;opacity:0;visibility:hidden;transform:translateX(-10px) translateY(-5px);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;pointer-events:none;backdrop-filter:blur(10px)}.sidebar:not(.open) .nav-item.has-submenu:hover .hover-dropdown[data-v-c2257f9e]{opacity:1;visibility:visible;transform:translateX(0) translateY(0);pointer-events:auto}.dropdown-header[data-v-c2257f9e]{background-color:hsla(0,0%,100%,.1);color:#fff;padding:12px 16px;font-weight:600;font-size:14px;border-bottom:1px solid hsla(0,0%,100%,.1)}.dropdown-link[data-v-c2257f9e]{display:flex;align-items:center;padding:12px 16px;color:hsla(0,0%,100%,.8);text-decoration:none;transition:all .2s ease;white-space:nowrap}.dropdown-link[data-v-c2257f9e]:hover{background-color:hsla(0,0%,100%,.1);color:#fff}.dropdown-link.active[data-v-c2257f9e]{background-color:hsla(0,0%,100%,.15);color:#fff;font-weight:500}.dropdown-text[data-v-c2257f9e]{margin-left:12px;font-size:14px}@media (max-width:1024px){.hover-dropdown[data-v-c2257f9e]{left:60px}}@media (max-width:1200px) and (min-width:769px){.hover-dropdown[data-v-c2257f9e]{left:58px}.sidebar[data-v-c2257f9e]{width:58px}.sidebar.open[data-v-c2257f9e]{width:230px}}.sidebar[data-v-c2257f9e],.sidebar[data-v-c2257f9e] *{transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-nav[data-v-c2257f9e]::-webkit-scrollbar{width:6px}.sidebar-nav[data-v-c2257f9e]::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.sidebar-nav[data-v-c2257f9e]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.sidebar-nav[data-v-c2257f9e]::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.4)}.header[data-v-0c3ba13a]{background-color:#fff;color:#333;padding:0 20px;height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eaeaea;box-shadow:0 2px 4px rgba(0,0,0,.05);width:calc(100% - 64px);box-sizing:border-box;position:fixed;top:0;left:64px;z-index:1001;transition:left .3s ease,width .3s ease}.sidebar-open .header[data-v-0c3ba13a]{left:250px;width:calc(100% - 250px)}.header-left[data-v-0c3ba13a],.header-right[data-v-0c3ba13a]{display:flex;align-items:center}.header-right[data-v-0c3ba13a]{gap:20px}.page-title[data-v-0c3ba13a]{margin:0;font-size:1.5rem;font-weight:600;color:var(--turquoise-very-dark);display:flex;align-items:center;gap:12px}.page-title .material-icons[data-v-0c3ba13a]{color:var(--turquoise-primary);font-size:28px}.search-box[data-v-0c3ba13a]{width:240px}.search-icon[data-v-0c3ba13a]{color:#64748b;font-size:20px;margin-right:12px;flex-shrink:0}.search-input[data-v-0c3ba13a]{border:none;background:transparent;outline:none;color:#333;font-size:14px;width:100%;flex:1}.search-input[data-v-0c3ba13a]::-moz-placeholder{color:#94a3b8}.search-input[data-v-0c3ba13a]::placeholder{color:#94a3b8}.search-results[data-v-0c3ba13a]{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.2);margin-top:8px;max-height:300px;overflow-y:auto;z-index:100}.search-loading[data-v-0c3ba13a],.search-no-results[data-v-0c3ba13a]{display:flex;align-items:center;justify-content:center;padding:16px;color:#666;font-size:14px;gap:8px}.search-no-results .material-icons[data-v-0c3ba13a]{font-size:20px;color:#999}.loading-spinner[data-v-0c3ba13a]{width:18px;height:18px;border:2px solid #ddd;border-top:2px solid var(--turquoise-primary);border-radius:50%;animation:spin-0c3ba13a 1s linear infinite;margin-right:8px}.search-result-item[data-v-0c3ba13a]{display:flex;align-items:center;padding:10px 12px;cursor:pointer;border-bottom:1px solid #eee;transition:background-color .2s}.search-result-item[data-v-0c3ba13a]:last-child{border-bottom:none}.search-result-item[data-v-0c3ba13a]:hover{background-color:#f5f5f5}.result-avatar[data-v-0c3ba13a]{width:32px;height:32px;background-color:var(--turquoise-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;margin-right:12px;font-size:14px}.result-info[data-v-0c3ba13a]{flex:1}.result-name[data-v-0c3ba13a]{font-weight:500;color:#333;margin-bottom:2px}.result-details[data-v-0c3ba13a]{font-size:12px;color:#666}.header-actions[data-v-0c3ba13a]{display:flex;align-items:center;gap:16px}.notification-bell .material-icons[data-v-0c3ba13a]{color:#555}.badge[data-v-0c3ba13a]{position:absolute;top:-5px;right:-5px;background-color:#f44336;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.user-info[data-v-0c3ba13a]{display:flex;align-items:center;cursor:pointer;padding:6px;border-radius:24px;transition:background-color .2s;position:relative}.user-info[data-v-0c3ba13a]:hover{background-color:#f5f5f5}.avatar[data-v-0c3ba13a]{width:36px;height:36px;border-radius:50%;background-color:var(--turquoise-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;margin-right:10px}.user-details[data-v-0c3ba13a]{display:flex;flex-direction:column;margin-right:5px}.user-name[data-v-0c3ba13a]{font-size:14px;font-weight:500;color:#333}.user-role[data-v-0c3ba13a]{font-size:12px;color:#777}.dropdown-icon[data-v-0c3ba13a]{color:#777;font-size:20px}.user-dropdown[data-v-0c3ba13a]{position:absolute;top:calc(100% + 5px);right:0;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.15);width:220px;z-index:100;overflow:hidden}.dropdown-item[data-v-0c3ba13a]{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:background-color .2s}.dropdown-item[data-v-0c3ba13a]:hover{background-color:#f5f7fa}.dropdown-item .material-icons[data-v-0c3ba13a]{margin-right:12px;font-size:18px;color:#555}.modal-overlay[data-v-0c3ba13a]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.password-modal[data-v-0c3ba13a]{background-color:#fff;border-radius:8px;padding:24px;width:100%;max-width:450px;box-shadow:0 4px 24px rgba(0,0,0,.15)}.password-modal h3[data-v-0c3ba13a]{margin-top:0;margin-bottom:20px;font-size:18px;font-weight:600;color:#333}.modal-form[data-v-0c3ba13a]{margin-bottom:20px}.form-group[data-v-0c3ba13a]{margin-bottom:16px}.form-group label[data-v-0c3ba13a]{display:block;margin-bottom:8px;font-size:14px;color:#555}.password-input[data-v-0c3ba13a]{position:relative;display:flex;align-items:center}.password-input input[data-v-0c3ba13a]{width:100%;padding:10px 40px 10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333;transition:border-color .2s}.password-input input[data-v-0c3ba13a]:focus{border-color:#1976d2;outline:none}.toggle-password[data-v-0c3ba13a]{position:absolute;right:10px;font-size:20px;color:#777;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.error-message[data-v-0c3ba13a]{display:flex;align-items:center;background-color:#ffebee;color:#d32f2f;padding:10px;border-radius:4px;margin-bottom:16px;font-size:14px}.error-message .material-icons[data-v-0c3ba13a]{margin-right:8px;font-size:18px}.modal-actions button[data-v-0c3ba13a]{padding:10px 16px;border-radius:4px;font-weight:500;transition:all .2s}.cancel-btn[data-v-0c3ba13a]{background-color:transparent;color:#555;border:1px solid #ddd}.cancel-btn[data-v-0c3ba13a]:hover{background-color:#f5f5f5}.submit-btn[data-v-0c3ba13a]{background-color:#1976d2;color:#fff;border:none}.submit-btn[data-v-0c3ba13a]:hover{background-color:#1565c0}.submit-btn[data-v-0c3ba13a]:disabled{background-color:#90caf9;cursor:not-allowed}.confirmation-modal[data-v-0c3ba13a]{background-color:#fff;border-radius:8px;padding:24px;width:100%;max-width:400px;box-shadow:0 4px 24px rgba(0,0,0,.15)}.confirmation-modal h3[data-v-0c3ba13a]{margin-top:0;margin-bottom:20px;font-size:18px;font-weight:600;color:#333}.confirmation-content[data-v-0c3ba13a]{display:flex;align-items:center;margin-bottom:24px}.warning-icon[data-v-0c3ba13a]{color:#ff9800;font-size:36px;margin-right:16px}.confirmation-content p[data-v-0c3ba13a]{color:#333}.logout-btn[data-v-0c3ba13a]{background-color:#f44336;border:none;padding:10px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center}.logout-btn[data-v-0c3ba13a]:hover{background-color:#d32f2f}.logout-btn .material-icons[data-v-0c3ba13a]{font-size:18px;margin-right:8px}.spinner[data-v-0c3ba13a]{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin-0c3ba13a 1s linear infinite}@keyframes spin-0c3ba13a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.menu-btn[data-v-0c3ba13a]{background:none;border:none;color:var(--turquoise-primary);font-size:24px;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;margin-right:12px;display:flex;align-items:center;justify-content:center}.menu-btn[data-v-0c3ba13a]:hover{background-color:#f0f9ff;transform:scale(1.1)}.header-center[data-v-0c3ba13a]{flex:1;display:flex;justify-content:center;align-items:center;max-width:600px;margin:0 auto}.search-box[data-v-0c3ba13a]{position:relative;display:flex;align-items:center;width:100%;max-width:400px;transition:all .3s ease}.search-input-container[data-v-0c3ba13a]{display:flex;align-items:center;background-color:#f8fafc;border-radius:24px;padding:8px 16px;width:100%;transition:all .3s ease;border:none;outline:none}.search-input-container[data-v-0c3ba13a]:focus-within{background-color:#fff;box-shadow:0 0 0 2px rgba(32,211,208,.2)}.search-toggle[data-v-0c3ba13a]{display:none;background:none;border:none;color:var(--turquoise-primary);font-size:20px;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;margin-right:8px}.search-toggle[data-v-0c3ba13a]:hover{background-color:#f0f9ff}.search-clear[data-v-0c3ba13a]{background:none;border:none;color:#64748b;font-size:18px;cursor:pointer;padding:4px;border-radius:50%;transition:all .2s ease;margin-left:8px}.search-clear[data-v-0c3ba13a]:hover{background-color:#f1f5f9;color:#ef4444}.notification-bell[data-v-0c3ba13a]{position:relative;background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease}.notification-bell[data-v-0c3ba13a]:hover{background-color:#f8fafc;transform:scale(1.05)}.notification-bell .material-icons[data-v-0c3ba13a]{font-size:22px;color:#64748b;transition:color .2s ease}.notification-bell:hover .material-icons[data-v-0c3ba13a]{color:var(--turquoise-primary)}.dropdown-header[data-v-0c3ba13a]{display:flex;align-items:center;padding:16px;background:linear-gradient(135deg,var(--turquoise-primary),var(--turquoise-dark));color:#fff}.dropdown-avatar[data-v-0c3ba13a]{width:48px;height:48px;border-radius:50%;background-color:hsla(0,0%,100%,.2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;margin-right:12px;border:2px solid hsla(0,0%,100%,.3)}.dropdown-user-info[data-v-0c3ba13a]{flex:1}.dropdown-name[data-v-0c3ba13a]{font-size:16px;font-weight:600;margin-bottom:2px}.dropdown-role[data-v-0c3ba13a]{font-size:13px;opacity:.9}.dropdown-divider[data-v-0c3ba13a]{height:1px;background-color:#e2e8f0;margin:0}.modal-header[data-v-0c3ba13a]{display:flex;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-0c3ba13a]{margin:0;margin-left:12px;font-size:20px;font-weight:600;color:#1e293b}.warning-icon[data-v-0c3ba13a]{color:#f59e0b;font-size:28px}.confirmation-content p[data-v-0c3ba13a]{margin:0;font-size:16px;color:#64748b;line-height:1.6}.modal-actions[data-v-0c3ba13a]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.modal-actions button[data-v-0c3ba13a]{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.cancel-btn[data-v-0c3ba13a]{background-color:#f8fafc;color:#64748b;border:1px solid #e2e8f0!important}.cancel-btn[data-v-0c3ba13a]:hover{background-color:#f1f5f9;border-color:#cbd5e1!important}.logout-btn[data-v-0c3ba13a]{background-color:#ef4444;color:#fff}.logout-btn[data-v-0c3ba13a]:hover{background-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.mobile-hidden[data-v-0c3ba13a]{display:none}@media (max-width:1023px){.header[data-v-0c3ba13a]{padding:0 16px}.page-title[data-v-0c3ba13a]{font-size:1.3rem}.page-title .material-icons[data-v-0c3ba13a]{font-size:24px}.search-box[data-v-0c3ba13a]{max-width:300px}.header-actions[data-v-0c3ba13a]{gap:12px}}@media (max-width:767px){.header[data-v-0c3ba13a]{padding:0 12px;height:60px;position:fixed;left:0;width:100%;transition:left .3s ease,width .3s ease;z-index:1003}.sidebar-open .header[data-v-0c3ba13a]{left:0!important;width:100%!important}.header-left[data-v-0c3ba13a]{flex:1}.page-title[data-v-0c3ba13a]{font-size:1.1rem;gap:8px}.title-text[data-v-0c3ba13a]{display:none}.page-title .material-icons[data-v-0c3ba13a]{font-size:24px}.header-center[data-v-0c3ba13a]{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #e2e8f0;padding:12px;z-index:50;max-width:none;margin:0;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease}.search-expanded .header-center[data-v-0c3ba13a]{transform:translateY(0);opacity:1;visibility:visible}.search-toggle[data-v-0c3ba13a]{display:flex}.search-box[data-v-0c3ba13a]{width:100%;max-width:none}.mobile-hidden[data-v-0c3ba13a]{display:none}.search-input-container[data-v-0c3ba13a]{border-radius:12px;padding:12px 16px;background-color:#f1f5f9}.search-input[data-v-0c3ba13a]{font-size:16px}.user-details[data-v-0c3ba13a]{display:none}.header-actions[data-v-0c3ba13a]{gap:8px}.avatar[data-v-0c3ba13a]{width:32px;height:32px;font-size:14px;margin-right:0}.notification-bell .material-icons[data-v-0c3ba13a]{font-size:20px}.dropdown-icon[data-v-0c3ba13a]{display:none}.confirmation-modal[data-v-0c3ba13a]{margin:12px;max-width:calc(100vw - 24px);padding:20px}.modal-header h3[data-v-0c3ba13a]{font-size:18px}.modal-actions[data-v-0c3ba13a]{flex-direction:column-reverse;gap:8px}.modal-actions button[data-v-0c3ba13a]{width:100%;justify-content:center;padding:12px}.user-dropdown[data-v-0c3ba13a]{right:-12px;width:280px;max-width:calc(100vw - 24px)}}@media (max-width:479px){.header[data-v-0c3ba13a]{padding:0 8px}.page-title[data-v-0c3ba13a]{font-size:1rem}.search-input-container[data-v-0c3ba13a]{padding:10px 14px;background-color:#f1f5f9}.avatar[data-v-0c3ba13a]{width:30px;height:30px;font-size:13px}.notification-bell .material-icons[data-v-0c3ba13a]{font-size:18px}}@media (min-width:1200px){.header[data-v-0c3ba13a]{padding:0 32px}.header-center[data-v-0c3ba13a]{max-width:500px}.search-box[data-v-0c3ba13a]{max-width:450px}.search-input-container[data-v-0c3ba13a]{padding:10px 20px;background-color:#f8fafc}.header-actions[data-v-0c3ba13a]{gap:20px}}@media (prefers-color-scheme:dark){.header[data-v-0c3ba13a]{background-color:#1e293b;color:#f1f5f9;border-bottom-color:#334155}.search-input-container[data-v-0c3ba13a]{background-color:#334155;border-color:#475569;color:#f1f5f9}.search-input[data-v-0c3ba13a]{color:#f1f5f9}.search-input[data-v-0c3ba13a]::-moz-placeholder{color:#94a3b8}.search-input[data-v-0c3ba13a]::placeholder{color:#94a3b8}}.header[data-v-0c3ba13a] *{transition:all .2s cubic-bezier(.4,0,.2,1)}.header button[data-v-0c3ba13a]:focus-visible,.search-input[data-v-0c3ba13a]:focus-visible{outline:2px solid var(--turquoise-primary);outline-offset:2px}@media (hover:hover){.dropdown-item[data-v-0c3ba13a]:hover,.search-result-item[data-v-0c3ba13a]:hover{background-color:#f8fafc;transform:translateX(4px)}}[data-v-57f50e42]:root{--turquoise-primary:#30c7b5;--turquoise-deep:#155751;--turquoise-soft:#5dd6c7;--turquoise-pale:#e0f7f4;--coral-soft:#ff7a68}.toast-container[data-v-57f50e42]{position:fixed;top:20px;right:20px;z-index:99999!important;display:flex;flex-direction:column;gap:10px;max-width:350px;width:100%}.toast-notification[data-v-57f50e42]{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden;display:flex;flex-direction:column;animation:slideIn-57f50e42 .3s ease-out;z-index:99999!important;position:relative}.toast-header[data-v-57f50e42]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.05)}.toast-icon[data-v-57f50e42]{margin-right:10px;display:flex;align-items:center}.toast-title[data-v-57f50e42]{flex-grow:1;font-weight:600;font-size:.95rem}.toast-close[data-v-57f50e42]{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:#666;transition:color .2s}.toast-close[data-v-57f50e42]:hover{color:#333}.toast-message[data-v-57f50e42]{padding:12px 16px;font-size:.9rem;color:#555}.toast-success[data-v-57f50e42]{border-left:4px solid var(--turquoise-primary)}.toast-success .toast-icon[data-v-57f50e42]{color:var(--turquoise-primary)}.toast-error[data-v-57f50e42]{border-left:4px solid var(--coral-soft)}.toast-error .toast-icon[data-v-57f50e42]{color:var(--coral-soft)}.toast-warning[data-v-57f50e42]{border-left:4px solid #f39c12}.toast-warning .toast-icon[data-v-57f50e42]{color:#f39c12}.toast-info[data-v-57f50e42]{border-left:4px solid var(--turquoise-deep)}.toast-info .toast-icon[data-v-57f50e42]{color:var(--turquoise-deep)}.toast-enter-active[data-v-57f50e42],.toast-leave-active[data-v-57f50e42]{transition:all .3s ease}.toast-enter-from[data-v-57f50e42],.toast-leave-to[data-v-57f50e42]{opacity:0;transform:translateX(30px)}@keyframes slideIn-57f50e42{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}*{box-sizing:border-box;margin:0;padding:0}#app,body,html{font-family:Poppins,sans-serif;color:#333;line-height:1.6;background-color:#f5f5f5}#app,.app-container,body,html{height:100%;width:100%;overflow:hidden}.app-container{display:flex}.app-container,.main-content{position:absolute;top:0;left:0}.main-content{flex:1;overflow-y:auto;transition:all .3s ease;right:0;bottom:0;background-color:#f5f5f5;padding-top:64px}.main-content.with-sidebar{left:64px}.sidebar-open .main-content.with-sidebar{left:250px}@media (max-width:768px){.main-content{padding-top:60px}.main-content.with-sidebar{left:0}.sidebar-open .main-content.with-sidebar{left:280px}}.auth-container{min-height:100vh;height:100%;overflow-y:auto;overflow-x:hidden}.auth-container,.initial-setup-container{width:100%;margin:0;padding:0;position:relative}.initial-setup-container{height:100vh;overflow:auto}.login-container[data-v-84d2f13a]{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--turquoise-deep),var(--turquoise-primary));position:relative;overflow-x:hidden;overflow-y:auto;padding:20px;box-sizing:border-box;z-index:9999;@media (max-height:600px){align-items:flex-start;padding:10px}@media (max-width:480px){padding:10px}}.login-overlay[data-v-84d2f13a]{position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-position:50%;background-size:cover;opacity:.15;filter:blur(1px)}.login-card[data-v-84d2f13a]{display:flex;flex-direction:row;background-color:#fff;border-radius:16px;width:100%;max-width:900px;overflow:hidden;box-shadow:0 15px 50px rgba(0,0,0,.3);position:relative;z-index:2;animation:fadeIn-84d2f13a .8s ease-out;min-height:500px;max-height:90vh;@media (min-width:1200px){max-width:1000px;min-height:600px}@media (max-width:1024px){max-width:95%;min-height:550px}@media (max-width:768px){flex-direction:column;max-width:95%;min-height:auto;border-radius:12px}@media (max-width:480px){max-width:98%;border-radius:8px;margin:10px 0}@media (max-height:600px){min-height:auto;max-height:85vh}@media (max-height:500px){max-height:90vh}@media (max-width:360px){max-width:100%;border-radius:0;box-shadow:none}}.login-branding[data-v-84d2f13a]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;background:linear-gradient(135deg,var(--turquoise-dark),var(--turquoise-light));color:#fff;text-align:center;position:relative;width:40%;@media (min-width:1200px){padding:50px}@media (max-width:1024px){padding:35px}@media (max-width:768px){width:100%;padding:25px 20px;min-height:200px}@media (max-width:480px){padding:20px 15px;min-height:180px}@media (max-width:360px){padding:15px 10px;min-height:160px}@media (max-height:600px){padding:15px;min-height:auto}@media (max-height:500px){padding:10px}}.login-logo[data-v-84d2f13a]{width:100px;height:100px;margin-bottom:20px;-o-object-fit:contain;object-fit:contain;@media (max-width:768px){width:80px;height:80px;margin-bottom:15px}@media (max-width:480px){width:70px;height:70px;margin-bottom:12px}@media (max-height:600px){width:60px;height:60px;margin-bottom:10px}}.company-name[data-v-84d2f13a]{font-size:32px;font-weight:600;margin:0 0 8px;@media (max-width:768px){font-size:28px}@media (max-width:480px){font-size:24px;margin:0 0 6px}@media (max-width:360px){font-size:22px}@media (max-height:600px){font-size:26px;margin:0 0 5px}}.tagline[data-v-84d2f13a]{font-size:16px;opacity:.9;@media (max-width:768px){font-size:15px}@media (max-width:480px){font-size:14px}@media (max-height:600px){font-size:14px}}.login-form[data-v-84d2f13a]{flex:1;width:60%;padding:40px;background:#fff;display:flex;flex-direction:column;overflow-y:auto;min-height:0;@media (min-width:1200px){padding:50px}@media (max-width:1024px){padding:35px}@media (max-width:768px){width:100%;padding:30px 20px}@media (max-width:480px){padding:25px 15px}@media (max-width:360px){padding:20px 10px}@media (max-height:600px){padding:20px}@media (max-height:500px){padding:15px}}.login-form h2[data-v-84d2f13a]{font-size:28px;font-weight:600;color:#333;margin:0 0 8px;@media (max-width:768px){font-size:26px}@media (max-width:480px){font-size:24px;margin:0 0 6px}@media (max-width:360px){font-size:22px}@media (max-height:600px){font-size:24px;margin:0 0 5px}}.welcome-text[data-v-84d2f13a]{color:#666;margin-bottom:30px;font-size:15px;line-height:1.5;@media (max-width:768px){font-size:14px;margin-bottom:25px}@media (max-width:480px){font-size:13px;margin-bottom:20px}@media (max-height:600px){font-size:13px;margin-bottom:20px}}.input-group[data-v-84d2f13a]{position:relative;margin-bottom:24px;width:100%;@media (max-width:480px){margin-bottom:20px}}.input-icon[data-v-84d2f13a]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666;display:flex;align-items:center}.input-icon .material-icons[data-v-84d2f13a]{font-size:20px}.form-control[data-v-84d2f13a]{width:100%;padding:16px 16px 16px 48px;border:1px solid #e0e0e0;border-radius:8px;font-size:16px;color:#333;background-color:#f9fafb;transition:all .3s ease}.form-control[data-v-84d2f13a]:focus{outline:none;border-color:var(--turquoise-primary);background-color:#fff;box-shadow:0 0 0 3px rgba(32,211,208,.1)}.form-control[data-v-84d2f13a]::-moz-placeholder{color:#aaa}.form-control[data-v-84d2f13a]::placeholder{color:#aaa}.remember-forgot[data-v-84d2f13a]{display:flex;justify-content:space-between;margin-bottom:20px;font-size:14px;@media (max-width:480px){flex-direction:column;gap:10px;align-items:flex-start}}.remember-me[data-v-84d2f13a]{display:flex;align-items:center;color:#666;cursor:pointer}.remember-me input[data-v-84d2f13a]{margin-right:6px}.forgot-password[data-v-84d2f13a]{color:var(--turquoise-primary);text-decoration:none;transition:color .2s}.forgot-password[data-v-84d2f13a]:hover{color:var(--turquoise-dark);text-decoration:underline}.error-message[data-v-84d2f13a]{display:flex;align-items:center;padding:12px 16px;background-color:#fdeded;border-left:4px solid #d32f2f;color:#d32f2f;border-radius:4px;margin-bottom:24px;font-size:14px}.error-message .material-icons[data-v-84d2f13a]{font-size:20px;margin-right:10px}.login-button[data-v-84d2f13a]{padding:14px;border-radius:8px;background-color:var(--turquoise-primary);color:#fff;border:none;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center}.login-button[data-v-84d2f13a]:hover{background-color:var(--turquoise-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(32,211,208,.3)}.login-button[data-v-84d2f13a]:active{transform:translateY(0);box-shadow:0 2px 6px rgba(32,211,208,.4);background-color:var(--turquoise-deep)!important}.login-button[data-v-84d2f13a]:disabled{background-color:rgba(32,211,208,.6)!important;cursor:not-allowed;box-shadow:none;transform:none}.button-content[data-v-84d2f13a]{display:flex;align-items:center;justify-content:center}.button-content .material-icons[data-v-84d2f13a]{margin-right:8px;font-size:20px}.spinner[data-v-84d2f13a]{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin-84d2f13a .8s linear infinite;margin-right:10px}.login-footer[data-v-84d2f13a]{padding:12px 40px;border-top:1px solid #eaeaea;margin-top:auto;flex-shrink:0}.footer-content[data-v-84d2f13a]{display:flex;flex-direction:column;gap:8px;text-align:center;font-size:11px;color:#777}.home-link[data-v-84d2f13a]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;border:1px solid var(--turquoise-light);border-radius:15px;color:var(--turquoise-primary);font-size:11px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;width:-moz-fit-content;width:fit-content;margin:0 auto}.home-link[data-v-84d2f13a]:hover{background:var(--turquoise-very-light);border-color:var(--turquoise-primary);transform:translateY(-1px)}.home-link .material-icons[data-v-84d2f13a]{font-size:14px}@keyframes fadeIn-84d2f13a{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-84d2f13a{to{transform:rotate(1turn)}}@media (min-width:768px){.login-card[data-v-84d2f13a]{flex-direction:row}.login-branding[data-v-84d2f13a]{display:flex;flex:0 0 45%}.login-form[data-v-84d2f13a]{flex:0 0 55%}}@media (max-width:767px){.login-card[data-v-84d2f13a]{max-width:95%;height:auto}.login-form[data-v-84d2f13a]{padding:30px 20px}}.home-container[data-v-45d29056]{min-height:100vh;overflow-x:hidden;height:100vh}.hero-section[data-v-45d29056]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center}.hero-background[data-v-45d29056]{position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-position:50%;background-size:cover;z-index:1}.hero-overlay[data-v-45d29056]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(32,211,208,.8),rgba(25,171,169,.9));z-index:2}.hero-content[data-v-45d29056]{position:relative;z-index:3;max-width:1200px;padding:0 20px;animation:fadeInUp-45d29056 1s ease-out}.brand-section[data-v-45d29056]{margin-bottom:60px}.brand-logo[data-v-45d29056]{width:120px;height:120px;-o-object-fit:contain;object-fit:contain;margin-bottom:20px;animation:logoFloat-45d29056 3s ease-in-out infinite}.brand-title[data-v-45d29056]{font-size:3.5rem;font-weight:700;margin-bottom:15px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.brand-tagline[data-v-45d29056]{font-size:1.3rem;opacity:.95;margin-bottom:0;font-weight:300}.features-grid[data-v-45d29056]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:50px}.feature-card[data-v-45d29056]{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border-radius:20px;padding:30px 20px;border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease;animation:slideInUp-45d29056 .6s ease-out}.feature-card[data-v-45d29056]:hover{transform:translateY(-10px);background:hsla(0,0%,100%,.15);box-shadow:0 20px 40px rgba(0,0,0,.2)}.feature-icon[data-v-45d29056]{width:60px;height:60px;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.feature-icon .material-icons[data-v-45d29056]{font-size:28px;color:#fff}.feature-card h3[data-v-45d29056]{font-size:1.3rem;font-weight:600;margin-bottom:15px}.feature-card p[data-v-45d29056]{font-size:.95rem;opacity:.9;line-height:1.6}.cta-section[data-v-45d29056]{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.cta-button[data-v-45d29056]{display:flex;align-items:center;gap:10px;padding:15px 30px;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none}.cta-button.primary[data-v-45d29056]{background:#fff;color:var(--turquoise-primary);box-shadow:0 8px 25px rgba(0,0,0,.2)}.cta-button.primary[data-v-45d29056]:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(0,0,0,.3);background:#f8f9fa}.cta-button.secondary[data-v-45d29056]{background:transparent;color:#fff;border:2px solid hsla(0,0%,100%,.5)}.cta-button.secondary[data-v-45d29056]:hover{background:hsla(0,0%,100%,.1);border-color:#fff;transform:translateY(-3px)}.scroll-indicator[data-v-45d29056]{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);cursor:pointer;animation:bounce-45d29056 2s infinite;z-index:3}.scroll-indicator .material-icons[data-v-45d29056]{font-size:36px;color:#fff;opacity:.8}.features-section[data-v-45d29056]{padding:100px 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.container[data-v-45d29056]{max-width:1200px;margin:0 auto;padding:0 20px}.section-header[data-v-45d29056]{text-align:center;margin-bottom:80px}.section-header h2[data-v-45d29056]{font-size:2.5rem;font-weight:700;color:var(--turquoise-deep);margin-bottom:20px}.section-header p[data-v-45d29056]{font-size:1.2rem;color:#6c757d;max-width:600px;margin:0 auto}.features-detailed[data-v-45d29056]{display:flex;flex-direction:column;gap:80px}.feature-visual[data-v-45d29056]{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feature-visual.reverse[data-v-45d29056]{direction:rtl}.feature-visual.reverse[data-v-45d29056]>*{direction:ltr}.feature-icon-large[data-v-45d29056],.feature-image[data-v-45d29056]{display:flex;justify-content:center;align-items:center}.feature-icon-large[data-v-45d29056]{width:150px;height:150px;background:linear-gradient(135deg,var(--turquoise-primary),var(--turquoise-dark));border-radius:30px;box-shadow:0 20px 40px rgba(32,211,208,.3)}.feature-icon-large .material-icons[data-v-45d29056]{font-size:60px;color:#fff}.feature-content h3[data-v-45d29056]{font-size:2rem;font-weight:700;color:var(--turquoise-deep);margin-bottom:20px}.feature-content p[data-v-45d29056]{font-size:1.1rem;color:#6c757d;line-height:1.7;margin-bottom:30px}.feature-benefits[data-v-45d29056]{list-style:none;padding:0}.feature-benefits li[data-v-45d29056]{display:flex;align-items:center;gap:10px;margin-bottom:15px;font-size:1rem;color:#495057}.feature-benefits .material-icons[data-v-45d29056]{color:var(--turquoise-primary);font-size:20px}.stats-section[data-v-45d29056]{padding:80px 0;background:var(--turquoise-primary);color:#fff}.download-section[data-v-45d29056]{padding:100px 0;background:linear-gradient(135deg,#f8f9fa,#fff)}.download-content[data-v-45d29056]{text-align:center;max-width:800px;margin:0 auto}.download-header[data-v-45d29056]{margin-bottom:50px}.download-header h2[data-v-45d29056]{font-size:2.5rem;font-weight:700;color:var(--turquoise-deep);margin-bottom:20px}.download-header p[data-v-45d29056]{font-size:1.2rem;color:#6c757d;max-width:600px;margin:0 auto}.download-buttons[data-v-45d29056]{display:flex;justify-content:center;gap:30px;margin-bottom:60px;flex-wrap:wrap}.download-btn[data-v-45d29056]{display:flex;align-items:center;gap:15px;padding:15px 25px;border-radius:12px;text-decoration:none;transition:all .3s ease;cursor:pointer;min-width:200px;position:relative;overflow:hidden}.android-btn[data-v-45d29056]{background:linear-gradient(135deg,#34a853,#137333);color:#fff;box-shadow:0 8px 25px rgba(52,168,83,.3)}.android-btn[data-v-45d29056]:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(52,168,83,.4)}.ios-btn[data-v-45d29056]{background:linear-gradient(135deg,#007aff,#0051d5);color:#fff;box-shadow:0 8px 25px rgba(0,122,255,.3)}.ios-btn.disabled[data-v-45d29056]{background:linear-gradient(135deg,#e9ecef,#dee2e6);color:#6c757d;cursor:not-allowed;box-shadow:0 4px 15px rgba(0,0,0,.1)}.btn-icon[data-v-45d29056]{font-size:32px;display:flex;align-items:center}.btn-content[data-v-45d29056]{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.btn-label[data-v-45d29056]{font-size:12px;opacity:.9;font-weight:400}.btn-platform[data-v-45d29056]{font-size:18px;font-weight:600}.coming-soon[data-v-45d29056]{position:absolute;top:-8px;right:-8px;background:#ff6b6b;color:#fff;font-size:10px;font-weight:600;padding:4px 8px;border-radius:12px;text-transform:uppercase}.download-features[data-v-45d29056]{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.feature-item[data-v-45d29056]{display:flex;align-items:center;gap:8px;color:#6c757d;font-size:14px;font-weight:500}.feature-item .material-icons[data-v-45d29056]{color:var(--turquoise-primary);font-size:20px}.stats-grid[data-v-45d29056]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;text-align:center}.stat-number[data-v-45d29056]{font-size:3rem;font-weight:700;margin-bottom:10px}.stat-label[data-v-45d29056]{font-size:1.1rem;opacity:.9}.home-footer[data-v-45d29056]{background:#2c3e50;color:#fff;padding:40px 0}.footer-content[data-v-45d29056]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-brand[data-v-45d29056]{display:flex;align-items:center;gap:15px}.footer-logo[data-v-45d29056]{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.footer-links[data-v-45d29056]{display:flex;gap:30px}.footer-links a[data-v-45d29056]{color:#fff;text-decoration:none;transition:color .3s ease}.footer-links a[data-v-45d29056]:hover{color:var(--turquoise-primary)}@keyframes fadeInUp-45d29056{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp-45d29056{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes logoFloat-45d29056{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce-45d29056{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.home-container[data-v-45d29056]{overflow-y:auto;scroll-behavior:smooth}.features-section[data-v-45d29056]{scroll-margin-top:80px}@media (max-width:768px){.brand-title[data-v-45d29056]{font-size:2.5rem}.brand-tagline[data-v-45d29056]{font-size:1.1rem}.features-grid[data-v-45d29056]{grid-template-columns:1fr;gap:20px}.feature-visual[data-v-45d29056]{grid-template-columns:1fr;gap:40px;text-align:center}.feature-visual.reverse[data-v-45d29056]{direction:ltr}.cta-section[data-v-45d29056]{flex-direction:column;align-items:center}.cta-button[data-v-45d29056]{width:100%;max-width:300px;justify-content:center}.footer-content[data-v-45d29056]{flex-direction:column;text-align:center}.features-section[data-v-45d29056]{scroll-margin-top:60px}}@media (max-width:480px){.hero-content[data-v-45d29056]{padding:0 15px}.brand-logo[data-v-45d29056]{width:80px;height:80px}.brand-title[data-v-45d29056]{font-size:2rem}.feature-card[data-v-45d29056]{padding:20px 15px}.section-header h2[data-v-45d29056]{font-size:2rem}.feature-content h3[data-v-45d29056]{font-size:1.5rem}.download-header h2[data-v-45d29056]{font-size:2rem}.download-buttons[data-v-45d29056]{flex-direction:column;align-items:center}.download-btn[data-v-45d29056]{min-width:250px}.download-features[data-v-45d29056]{flex-direction:column;gap:20px}}.pointage-table[data-v-21bfbe38]{position:relative;width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;margin-bottom:20px}.table-loading[data-v-21bfbe38]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;color:#666}.table-loading p[data-v-21bfbe38]{margin-top:15px;font-size:14px}.loader[data-v-21bfbe38]{border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;width:32px;height:32px;animation:spin-21bfbe38 1s linear infinite}@keyframes spin-21bfbe38{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.no-data[data-v-21bfbe38]{padding:40px 20px;text-align:center;color:#777;display:flex;flex-direction:column;align-items:center}.no-data .material-icons[data-v-21bfbe38]{font-size:40px;margin-bottom:10px;color:#ccc}.no-data p[data-v-21bfbe38]{margin:0;font-size:16px}.table-container[data-v-21bfbe38]{display:flex;flex-direction:column;width:100%}.table-actions[data-v-21bfbe38]{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#f9f9f9;border-bottom:1px solid #eee}.table-filter[data-v-21bfbe38]{display:flex;align-items:center;flex:1}.table-filter .material-icons[data-v-21bfbe38]{color:#666;margin-right:8px}.filter-input[data-v-21bfbe38]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;width:200px;transition:border-color .2s}.filter-input[data-v-21bfbe38]:focus{outline:none;border-color:#3498db}.table-export[data-v-21bfbe38]{display:flex;gap:10px}.export-btn[data-v-21bfbe38]{display:flex;align-items:center;padding:8px 12px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s}.export-btn .material-icons[data-v-21bfbe38]{font-size:16px;margin-right:4px}.export-btn.pdf[data-v-21bfbe38]{background-color:#e74c3c;color:#fff}.export-btn.excel[data-v-21bfbe38]{background-color:#27ae60;color:#fff}.export-btn[data-v-21bfbe38]:hover{opacity:.9}.table-wrapper[data-v-21bfbe38]{width:100%;overflow-x:auto}.data-table[data-v-21bfbe38]{width:100%;border-collapse:separate;border-spacing:0}.data-table th[data-v-21bfbe38]{background-color:#f5f5f5;padding:12px 16px;font-weight:600;text-align:left;border-bottom:2px solid #ddd;color:#333;position:sticky;top:0;z-index:10}.data-table th.sortable[data-v-21bfbe38]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;padding-right:24px}.data-table th.sortable[data-v-21bfbe38]:hover{background-color:#eee}.sort-icon[data-v-21bfbe38]{font-size:16px!important;position:absolute;right:6px;top:50%;transform:translateY(-50%);color:#3498db}.data-table td[data-v-21bfbe38]{padding:12px 16px;border-bottom:1px solid #eee;vertical-align:middle}.center[data-v-21bfbe38]{text-align:center}.left[data-v-21bfbe38]{text-align:left}.bold[data-v-21bfbe38]{font-weight:600}.row-even[data-v-21bfbe38]{background-color:#fff}.row-odd[data-v-21bfbe38]{background-color:#f9f9f9}.row-even[data-v-21bfbe38]:hover,.row-odd[data-v-21bfbe38]:hover{background-color:#f0f7ff}.personnel-info[data-v-21bfbe38]{display:flex;align-items:center;font-weight:500}.direction-info[data-v-21bfbe38]{margin-top:4px}.direction-tag[data-v-21bfbe38]{display:inline-block;padding:2px 6px;font-size:11px;background-color:#e8f4fd;color:#1976d2;border-radius:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge[data-v-21bfbe38]{display:inline-block;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;background-color:#eee;white-space:nowrap}.badge-warning[data-v-21bfbe38]{background-color:#fff3cd;color:#856404}.badge-danger[data-v-21bfbe38]{background-color:#f8d7da;color:#721c24}.mvt-indicator[data-v-21bfbe38]{color:#1976d2;font-size:1.2em;margin-left:5px;vertical-align:middle}.pagination[data-v-21bfbe38]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:15px;border-top:1px solid #eee;gap:10px}.pagination-stats[data-v-21bfbe38]{color:#666;font-size:13px}.pagination-controls[data-v-21bfbe38]{display:flex;align-items:center}.pagination-pages[data-v-21bfbe38]{display:flex;align-items:center;margin:0 5px}.pagination-btn[data-v-21bfbe38]{background:none;border:1px solid #e0e0e0;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:all .2s;margin:0 2px}.pagination-btn[data-v-21bfbe38]:hover:not(:disabled){background-color:#f5f5f5;border-color:#ccc}.pagination-btn[data-v-21bfbe38]:disabled{opacity:.5;cursor:default}.pagination-btn.first[data-v-21bfbe38],.pagination-btn.last[data-v-21bfbe38]{border-color:#e0e0e0}.page-number[data-v-21bfbe38]{min-width:32px;height:32px;padding:0 6px;border:1px solid #e0e0e0;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0 2px;border-radius:4px;font-size:13px;transition:all .2s;color:#333}.page-number[data-v-21bfbe38]:hover{background-color:#f5f5f5}.page-number.active[data-v-21bfbe38]{background-color:#3498db;color:#fff;border-color:#3498db;font-weight:500}.pagination-size[data-v-21bfbe38]{display:flex;align-items:center;white-space:nowrap}.pagination-size label[data-v-21bfbe38]{margin-right:8px;color:#666;font-size:13px}.pagination-size select[data-v-21bfbe38]{padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;background-color:#fff}.pagination-size select[data-v-21bfbe38]:focus{outline:none;border-color:#3498db}@media (max-width:768px){.pagination[data-v-21bfbe38]{flex-direction:column;gap:15px;align-items:stretch}.pagination-controls[data-v-21bfbe38],.pagination-size[data-v-21bfbe38],.pagination-stats[data-v-21bfbe38]{width:100%;justify-content:center;margin-bottom:8px}.table-actions[data-v-21bfbe38]{flex-direction:column;gap:10px}.filter-input[data-v-21bfbe38],.table-export[data-v-21bfbe38],.table-filter[data-v-21bfbe38]{width:100%}}.chart-container[data-v-319dcda6]{height:300px;position:relative}.chart-container[data-v-2d1f4cde]{position:relative;height:100%;width:100%;min-height:350px;display:flex;flex-direction:column}.dashboard-container[data-v-68a90a22]{display:flex;flex-direction:column;min-height:100%;width:100%;background-color:#f9fafb;position:relative}.dashboard-content[data-v-68a90a22]{padding:24px 32px;flex-grow:1;width:100%;box-sizing:border-box;max-width:1600px;margin:0 auto}h4[data-v-68a90a22]{margin-top:0;margin-bottom:20px;font-weight:600}.loading-container[data-v-68a90a22]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.loader[data-v-68a90a22]{border:4px solid #ccc;border-top:4px solid #1976d2;border-radius:50%;width:32px;height:32px;animation:spin-68a90a22 1s linear infinite}@keyframes spin-68a90a22{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard-cards[data-v-68a90a22]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:30px;transition:all .3s ease}.dashboard-card[data-v-68a90a22]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);cursor:pointer;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.dashboard-card[data-v-68a90a22]:hover{transform:translateY(-5px);box-shadow:0 6px 16px rgba(0,0,0,.1)}.card-content[data-v-68a90a22]{padding:24px;display:flex;justify-content:space-between;align-items:flex-start}.card-info[data-v-68a90a22]{flex:1}.card-icon-wrapper[data-v-68a90a22]{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center}.card-icon[data-v-68a90a22]{font-size:28px}.dashboard-card h3[data-v-68a90a22]{font-size:30px;font-weight:600;margin:0;margin-bottom:8px;line-height:1}.dashboard-card p[data-v-68a90a22]{margin:0;color:var(--turquoise-very-dark);font-size:14px;font-weight:500}.card-footer[data-v-68a90a22]{padding:14px 24px;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#666;transition:background-color .2s}.dashboard-card:hover .card-footer[data-v-68a90a22]{background-color:#f9fafb}.card-blue[data-v-68a90a22]{border-top:4px solid var(--turquoise-primary)}.card-blue .card-icon-wrapper[data-v-68a90a22]{background-color:rgba(32,211,208,.1)}.card-blue .card-icon[data-v-68a90a22]{color:var(--turquoise-primary)}.card-green[data-v-68a90a22]{border-top:4px solid var(--turquoise-dark)}.card-green .card-icon-wrapper[data-v-68a90a22]{background-color:rgba(25,171,169,.1)}.card-green .card-icon[data-v-68a90a22]{color:var(--turquoise-dark)}.card-orange[data-v-68a90a22]{border-top:4px solid var(--turquoise-deep)}.card-orange .card-icon-wrapper[data-v-68a90a22]{background-color:rgba(13,90,89,.1)}.card-orange .card-icon[data-v-68a90a22]{color:var(--turquoise-deep)}.dashboard-flex[data-v-68a90a22]{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:20px}.dashboard-table[data-v-68a90a22]{flex:1 1 60%;min-width:400px}.dashboard-graphs[data-v-68a90a22]{flex:1 1 34%;min-width:300px;display:flex;flex-direction:column;gap:24px}.graph-card[data-v-68a90a22],.table-card[data-v-68a90a22]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,.06);height:100%;box-sizing:border-box}.table-header[data-v-68a90a22]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.table-header h5[data-v-68a90a22]{margin:0;font-size:18px;font-weight:600;color:var(--turquoise-very-dark)}.table-actions[data-v-68a90a22]{display:flex;align-items:center;gap:12px}.search-input[data-v-68a90a22]{padding:10px 16px;border:1px solid #eaeaea;border-radius:8px;width:240px;font-size:14px;transition:border-color .2s;background-color:#f9fafb}.search-input[data-v-68a90a22]:focus{outline:none;border-color:var(--turquoise-primary);background-color:#fff}.graph-card[data-v-68a90a22]{display:flex;flex-direction:column}.graph-card h5[data-v-68a90a22]{margin:0 0 16px 0;font-size:18px;font-weight:600;color:var(--turquoise-very-dark)}.no-data[data-v-68a90a22]{padding:40px;text-align:center;color:#777;font-style:italic;background-color:#f9fafb;border-radius:8px;flex-grow:1;display:flex;align-items:center;justify-content:center}@keyframes fadeUp-68a90a22{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-in[data-v-68a90a22]{opacity:0;animation:fadeUp-68a90a22 .8s ease-out forwards}@media (max-width:900px){.dashboard-card[data-v-68a90a22]{flex:0 0 100%;min-width:0}.dashboard-graphs[data-v-68a90a22],.dashboard-table[data-v-68a90a22]{width:100%;min-width:unset}}.cropper-container[data-v-1d446741]{direction:ltr;font-size:0;line-height:0;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cropper-canvas[data-v-1d446741],.cropper-crop-box[data-v-1d446741],.cropper-drag-box[data-v-1d446741],.cropper-modal[data-v-1d446741],.cropper-wrap-box[data-v-1d446741]{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-canvas[data-v-1d446741],.cropper-wrap-box[data-v-1d446741]{overflow:hidden}.cropper-drag-box[data-v-1d446741]{background-color:#fff;opacity:0}.cropper-modal[data-v-1d446741]{background-color:#000;opacity:.5}.cropper-view-box[data-v-1d446741]{display:block;height:100%;outline:1px solid #39f;outline-color:rgba(51,153,255,.75);overflow:hidden;width:100%}.cropper-dashed[data-v-1d446741]{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h[data-v-1d446741]{border-bottom-width:1px;border-top-width:1px;height:33.33333%;left:0;top:33.33333%;width:100%}.cropper-dashed.dashed-v[data-v-1d446741]{border-left-width:1px;border-right-width:1px;height:100%;left:33.33333%;top:0;width:33.33333%}.cropper-center[data-v-1d446741]{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center[data-v-1d446741]:after,.cropper-center[data-v-1d446741]:before{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center[data-v-1d446741]:before{height:1px;left:-3px;top:0;width:7px}.cropper-center[data-v-1d446741]:after{height:7px;left:0;top:-3px;width:1px}.cropper-face[data-v-1d446741],.cropper-line[data-v-1d446741],.cropper-point[data-v-1d446741]{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face[data-v-1d446741]{background-color:#fff;left:0;top:0}.cropper-line[data-v-1d446741]{background-color:#39f}.cropper-line.line-e[data-v-1d446741]{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n[data-v-1d446741]{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w[data-v-1d446741]{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s[data-v-1d446741]{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point[data-v-1d446741]{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e[data-v-1d446741]{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n[data-v-1d446741]{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w[data-v-1d446741]{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s[data-v-1d446741]{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne[data-v-1d446741]{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw[data-v-1d446741]{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw[data-v-1d446741]{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se[data-v-1d446741]{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width:768px){.cropper-point.point-se[data-v-1d446741]{height:15px;width:15px}}@media (min-width:992px){.cropper-point.point-se[data-v-1d446741]{height:10px;width:10px}}@media (min-width:1200px){.cropper-point.point-se[data-v-1d446741]{height:5px;width:5px;opacity:.75}}.cropper-point.point-se[data-v-1d446741]:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible[data-v-1d446741]{opacity:0}.cropper-bg[data-v-1d446741]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide[data-v-1d446741]{display:block;height:0;position:absolute;width:0}.cropper-hidden[data-v-1d446741]{display:none!important}.cropper-move[data-v-1d446741]{cursor:move}.cropper-crop[data-v-1d446741]{cursor:crosshair}.cropper-disabled .cropper-drag-box[data-v-1d446741],.cropper-disabled .cropper-face[data-v-1d446741],.cropper-disabled .cropper-line[data-v-1d446741],.cropper-disabled .cropper-point[data-v-1d446741]{cursor:not-allowed}.photo-capture-modal[data-v-1d446741]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1050;display:flex;align-items:center;justify-content:center}.modal-backdrop[data-v-1d446741]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.modal-content[data-v-1d446741]{position:relative;background:#fff;border-radius:8px;width:90%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 15px rgba(0,0,0,.3)}.modal-header[data-v-1d446741]{padding:15px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.modal-header h5[data-v-1d446741]{margin:0;font-size:1.25rem}.close-btn[data-v-1d446741]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d}.close-btn[data-v-1d446741]:hover{color:#212529}.modal-body[data-v-1d446741]{padding:20px;overflow-y:auto}.mode-selector[data-v-1d446741]{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;padding:30px 0}.mode-btn[data-v-1d446741]{display:flex;flex-direction:column;align-items:center;padding:20px;width:180px;transition:all .3s}.mode-btn i[data-v-1d446741]{font-size:2.5rem;margin-bottom:10px}.camera-container[data-v-1d446741]{display:flex;flex-direction:column;align-items:center}.camera-container video[data-v-1d446741],.captured-preview[data-v-1d446741]{width:100%;max-height:50vh;background-color:#000;border-radius:4px;margin-bottom:20px}.camera-controls[data-v-1d446741],.cropper-controls[data-v-1d446741]{display:flex;gap:10px;justify-content:center;margin-top:15px}.cropper-container[data-v-1d446741]{height:400px}@media (max-width:768px){.modal-content[data-v-1d446741]{width:95%}.mode-btn[data-v-1d446741]{width:140px;padding:15px}}.personnel-view[data-v-2fd81ad2]{min-height:100vh;height:100%;display:flex;flex-direction:column;background-color:#f8f9fa}.personnel-content[data-v-2fd81ad2]{padding:20px;flex-grow:1;display:flex;flex-direction:column}.personnel-content h4[data-v-2fd81ad2]{margin-top:0;margin-bottom:20px;font-size:1.2rem;font-weight:500;color:#333}.dashboard-section[data-v-2fd81ad2]{margin-bottom:24px}.stats-cards[data-v-2fd81ad2]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px;width:100%}@media screen and (max-width:1200px){.stats-cards[data-v-2fd81ad2]{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.stats-cards[data-v-2fd81ad2]{grid-template-columns:1fr}}.stat-card[data-v-2fd81ad2]{background-color:#fff;border-radius:10px;padding:15px;box-shadow:0 2px 10px rgba(0,0,0,.05);display:flex;align-items:center;transition:transform .2s,box-shadow .2s;position:relative}.stat-action[data-v-2fd81ad2]{position:absolute;top:10px;right:10px}.refresh-btn[data-v-2fd81ad2]{background:none;border:none;cursor:pointer;color:#30c7b5;padding:2px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.refresh-btn[data-v-2fd81ad2]:hover{background-color:rgba(48,199,181,.1);transform:rotate(30deg)}.refresh-btn .material-icons[data-v-2fd81ad2]{font-size:18px}.stat-icon[data-v-2fd81ad2]{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:8px;margin-right:16px}.stat-icon .material-icons[data-v-2fd81ad2]{font-size:24px;color:#fff}.total-card .stat-icon[data-v-2fd81ad2]{background-color:var(--turquoise-primary)}.male-card .stat-icon[data-v-2fd81ad2]{background-color:var(--turquoise-dark)}.female-card .stat-icon[data-v-2fd81ad2]{background-color:var(--coral-soft)}.direction-card .stat-icon[data-v-2fd81ad2]{background-color:var(--blue-marine)}.stat-content h3[data-v-2fd81ad2]{margin:0 0 4px;font-size:24px;font-weight:600}.stat-content p[data-v-2fd81ad2]{margin:0;color:#7f8c8d;font-size:14px}.stat-percentage[data-v-2fd81ad2]{position:absolute;top:12px;right:12px;font-size:12px;font-weight:600;padding:4px 8px;border-radius:20px;background-color:#f5f5f5}.stat-progress[data-v-2fd81ad2]{position:absolute;bottom:0;left:0;right:0;height:4px;background-color:#f1f1f1}.stat-bar[data-v-2fd81ad2]{height:100%;transition:width .5s ease}.male-card .stat-bar[data-v-2fd81ad2]{background-color:#26a194}.female-card .stat-bar[data-v-2fd81ad2]{background-color:#ff7a68}.charts-container[data-v-2fd81ad2]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%}@media screen and (max-width:992px){.charts-container[data-v-2fd81ad2]{grid-template-columns:1fr}}.chart-card[data-v-2fd81ad2]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.chart-header[data-v-2fd81ad2]{margin-bottom:20px}.chart-header h3[data-v-2fd81ad2]{margin:0;font-size:18px;color:#2c3e50}.chart-content[data-v-2fd81ad2]{height:300px}.control-panel[data-v-2fd81ad2]{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);margin-bottom:1.5rem;width:100%;padding:20px;display:block}.panel-header[data-v-2fd81ad2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-header h3[data-v-2fd81ad2]{margin:0;font-size:18px;color:#2c3e50}.result-count[data-v-2fd81ad2]{font-size:14px;color:#7f8c8d}.panel-content[data-v-2fd81ad2]{padding:1rem}.action-btn[data-v-2fd81ad2]{width:12rem}.search-filters[data-v-2fd81ad2]{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:15px}.action-buttons[data-v-2fd81ad2]{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}@media (max-width:768px){.search-filters[data-v-2fd81ad2]{flex-direction:column;align-items:stretch;width:100%}.action-buttons[data-v-2fd81ad2]{justify-content:space-between;width:100%}.action-btn[data-v-2fd81ad2]{flex:1;justify-content:center}}.search-box[data-v-2fd81ad2]{position:relative;min-width:280px}.search-box input[data-v-2fd81ad2]{width:100%;padding:10px 10px 10px 40px;border:1px solid #e0e0e0;border-radius:4px;outline:none;font-size:14px;transition:border-color .2s}.search-box input[data-v-2fd81ad2]:focus{border-color:#30c7b5}.search-box .material-icons[data-v-2fd81ad2]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9e9e9e;font-size:20px}.filter-dropdown[data-v-2fd81ad2]{display:flex;align-items:center;gap:8px}.filter-dropdown label[data-v-2fd81ad2]{font-size:14px;color:#7f8c8d}.select-wrapper[data-v-2fd81ad2]{position:relative}.select-wrapper select[data-v-2fd81ad2]{padding:10px 36px 10px 12px;border:1px solid #e0e0e0;border-radius:4px;outline:none;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;cursor:pointer}.select-wrapper .select-icon[data-v-2fd81ad2]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#9e9e9e;pointer-events:none}.actions[data-v-2fd81ad2]{display:flex;gap:10px}.add-btn[data-v-2fd81ad2],.export-btn[data-v-2fd81ad2]{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.actions-container[data-v-2fd81ad2]{display:flex;gap:12px;flex-wrap:wrap}.action-btn[data-v-2fd81ad2]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:4px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.btn-primary[data-v-2fd81ad2]{background-color:#4caf50;color:#fff}.btn-primary[data-v-2fd81ad2]:hover{background-color:#43a047}.btn-secondary[data-v-2fd81ad2]{background-color:#2196f3;color:#fff}.btn-secondary[data-v-2fd81ad2]:hover{background-color:#1e88e5}.btn-secondary[data-v-2fd81ad2]:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.actions-container[data-v-2fd81ad2]{width:100%;justify-content:center}.action-btn[data-v-2fd81ad2]{flex:1;justify-content:center}}.table-container[data-v-2fd81ad2]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:24px}.table-responsive[data-v-2fd81ad2]{overflow-x:auto}.personnel-table[data-v-2fd81ad2]{width:100%;border-collapse:collapse}.personnel-table td[data-v-2fd81ad2],.personnel-table th[data-v-2fd81ad2]{padding:12px 16px;text-align:left}.personnel-table th[data-v-2fd81ad2]{background-color:#f9f9f9;font-weight:600;color:#2c3e50;border-bottom:2px solid #e0e0e0}.personnel-table td[data-v-2fd81ad2]{border-bottom:1px solid #f0f0f0}.personnel-table tr:last-child td[data-v-2fd81ad2]{border-bottom:none}.personnel-table tr[data-v-2fd81ad2]:hover{background-color:#f5f5f5}.th-content[data-v-2fd81ad2]{display:flex;align-items:center;gap:8px}.th-content .material-icons[data-v-2fd81ad2]{font-size:18px;color:#7f8c8d}.user-badge[data-v-2fd81ad2]{display:inline-block;padding:4px 8px;border-radius:4px;background-color:#e0f7f4;color:#30c7b5;font-weight:600;font-size:12px}.badge-cell[data-v-2fd81ad2]{display:flex}.gender-badge[data-v-2fd81ad2]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-align:center}.order-number[data-v-2fd81ad2]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#f0f0f0;color:#616161;font-size:12px;font-weight:600}.gender-badge.male[data-v-2fd81ad2]{background-color:#e0f7f4;color:#26a194}.gender-badge.female[data-v-2fd81ad2]{background-color:#fff0ed;color:#ff7a68}.grade-badge[data-v-2fd81ad2]{display:inline-block;padding:4px 8px;border-radius:4px;background-color:#a9eae1;color:#155751;font-size:12px;font-weight:500}.capitalize[data-v-2fd81ad2]{text-transform:capitalize}.action-buttons[data-v-2fd81ad2],.photo-buttons[data-v-2fd81ad2]{display:flex;gap:8px}.photo-btn[data-v-2fd81ad2]{border-radius:4px;background-color:#f8f9fa;border:1px solid #ddd;padding:5px 10px;display:flex;align-items:center;gap:5px;cursor:pointer;transition:all .2s}.photo-btn[data-v-2fd81ad2]:hover{background-color:#e9ecef}.photo-btn .material-icons[data-v-2fd81ad2]{font-size:1.1rem}.photo-btn .btn-text[data-v-2fd81ad2]{font-size:.8rem;display:inline-block}.delete-btn[data-v-2fd81ad2],.edit-btn[data-v-2fd81ad2],.view-btn[data-v-2fd81ad2]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.view-btn[data-v-2fd81ad2]{background-color:#e3f2fd;color:#2196f3}.edit-btn[data-v-2fd81ad2]{background-color:#e8f5e9;color:#4caf50}.delete-btn[data-v-2fd81ad2]{background-color:#ffebee;color:#f44336}.view-btn[data-v-2fd81ad2]:hover{background-color:#bbdefb}.edit-btn[data-v-2fd81ad2]:hover{background-color:#c8e6c9}.delete-btn[data-v-2fd81ad2]:hover{background-color:#ffcdd2}.empty-state[data-v-2fd81ad2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 0}.agent-name-container[data-v-2fd81ad2]{display:flex;align-items:center;gap:12px}.agent-photo[data-v-2fd81ad2]{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid #e0f7f4;background-color:#f8f9fa;box-shadow:0 2px 4px rgba(0,0,0,.1)}.agent-photo img[data-v-2fd81ad2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.empty-state .material-icons[data-v-2fd81ad2]{font-size:48px;color:#bdbdbd;margin-bottom:16px}.empty-state p[data-v-2fd81ad2]{margin:0 0 8px;font-size:16px;color:#616161}.empty-state small[data-v-2fd81ad2]{color:#9e9e9e}.pagination-container[data-v-2fd81ad2]{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid #f0f0f0}.pagination-info[data-v-2fd81ad2]{font-size:14px;color:#7f8c8d}.pagination-controls[data-v-2fd81ad2]{display:flex;align-items:center;gap:4px}.page-btn[data-v-2fd81ad2]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:4px;background-color:transparent;font-size:14px;color:#616161;cursor:pointer;transition:background-color .2s,color .2s}.page-btn[data-v-2fd81ad2]:hover{background-color:#f5f5f5}.page-btn.active[data-v-2fd81ad2]{background-color:#2196f3;color:#fff}.page-btn[data-v-2fd81ad2]:disabled{color:#bdbdbd;cursor:not-allowed}.next .material-icons[data-v-2fd81ad2],.prev .material-icons[data-v-2fd81ad2]{font-size:20px}.debug-section[data-v-2fd81ad2]{background-color:#f8f9fa;padding:15px;border:1px solid #ddd;margin:20px 0;border-radius:5px}@keyframes spin-2fd81ad2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.stats-cards[data-v-2fd81ad2]{grid-template-columns:repeat(auto-fill,minmax(100%,1fr))}.panel-content[data-v-2fd81ad2]{flex-direction:column;align-items:stretch}.search-filters[data-v-2fd81ad2]{margin-bottom:16px}.pagination-container[data-v-2fd81ad2]{flex-direction:column;gap:16px}}.profile-container[data-v-49ba0e50]{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative}.profile-header[data-v-49ba0e50]{position:relative;background:#fff;border-radius:0 0 24px 24px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden}.cover-image-container[data-v-49ba0e50]{position:relative;height:300px;overflow:hidden}.cover-image[data-v-49ba0e50]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.cover-overlay[data-v-49ba0e50]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.3));display:flex;align-items:flex-end;justify-content:flex-end;padding:20px}.change-cover-btn[data-v-49ba0e50]{background:hsla(0,0%,100%,.9);border:none;border-radius:12px;padding:12px 20px;display:flex;align-items:center;gap:8px;font-weight:600;color:var(--turquoise-dark);cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px)}.change-cover-btn[data-v-49ba0e50]:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.profile-main-content[data-v-49ba0e50]{display:flex;align-items:flex-start;gap:32px;padding:40px;position:relative;z-index:10}.profile-avatar-container[data-v-49ba0e50]{flex-shrink:0}.profile-avatar[data-v-49ba0e50]{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center}.avatar-image[data-v-49ba0e50]{width:140px;height:140px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:5px solid #fff;box-shadow:0 12px 35px rgba(0,0,0,.2);display:block;transition:transform .3s ease}.avatar-image[data-v-49ba0e50]:hover{transform:scale(1.05)}.change-avatar-btn[data-v-49ba0e50]{position:absolute;bottom:8px;right:8px;width:40px;height:40px;border-radius:50%;background:var(--turquoise-primary);border:3px solid #fff;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 15px rgba(32,211,208,.4)}.change-avatar-btn[data-v-49ba0e50]:hover{background:var(--turquoise-dark);transform:scale(1.1);box-shadow:0 6px 20px rgba(32,211,208,.6)}.profile-info[data-v-49ba0e50]{flex:1;min-width:0}.profile-text-content[data-v-49ba0e50]{padding-top:20px}.profile-name[data-v-49ba0e50]{font-size:2.8rem;font-weight:700;color:var(--turquoise-very-dark);margin:0 0 12px;line-height:1.2}.profile-role[data-v-49ba0e50]{font-size:1.3rem;color:var(--turquoise-primary);font-weight:600;margin:0 0 16px;display:inline-block;background:linear-gradient(135deg,var(--turquoise-light),var(--turquoise-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-description[data-v-49ba0e50]{font-size:1.1rem;color:#64748b;margin:0 0 28px;line-height:1.7;max-width:600px}.profile-stats[data-v-49ba0e50]{display:flex;flex-wrap:wrap;gap:28px;margin-bottom:32px}.stat-item[data-v-49ba0e50]{display:flex;align-items:center;gap:10px;color:#64748b;font-size:1rem;background:hsla(0,0%,100%,.7);padding:12px 16px;border-radius:12px;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);transition:all .3s ease}.stat-item[data-v-49ba0e50]:hover{background:hsla(0,0%,100%,.9);transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.stat-item .material-icons[data-v-49ba0e50]{font-size:20px;color:var(--turquoise-primary)}.profile-actions[data-v-49ba0e50]{position:absolute;top:40px;right:40px;z-index:15}.cancel-btn[data-v-49ba0e50],.edit-btn[data-v-49ba0e50],.save-btn[data-v-49ba0e50]{padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;border:none}.edit-btn[data-v-49ba0e50]{background:var(--turquoise-primary);color:#fff}.edit-btn[data-v-49ba0e50]:hover{background:var(--turquoise-dark);transform:translateY(-2px);box-shadow:0 8px 25px rgba(32,211,208,.3)}.edit-actions[data-v-49ba0e50]{display:flex;gap:12px}.save-btn[data-v-49ba0e50]{background:#10b981;color:#fff}.save-btn[data-v-49ba0e50]:hover:not(:disabled){background:#059669;transform:translateY(-2px)}.save-btn[data-v-49ba0e50]:disabled{opacity:.6;cursor:not-allowed}.cancel-btn[data-v-49ba0e50]{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.cancel-btn[data-v-49ba0e50]:hover{background:#e2e8f0}.profile-content[data-v-49ba0e50]{padding:40px}.profile-grid[data-v-49ba0e50]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;max-width:1200px;margin:0 auto}.profile-card[data-v-49ba0e50]{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.profile-card[data-v-49ba0e50]:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.profile-card.full-width[data-v-49ba0e50]{grid-column:1/-1}.card-header[data-v-49ba0e50]{background:linear-gradient(135deg,var(--turquoise-primary),var(--turquoise-dark));color:#fff;padding:20px;display:flex;align-items:center;gap:12px}.card-header h3[data-v-49ba0e50]{margin:0;font-size:1.2rem;font-weight:600}.card-content[data-v-49ba0e50]{padding:24px}.info-grid[data-v-49ba0e50]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.info-item[data-v-49ba0e50]{display:flex;flex-direction:column;gap:8px}.info-item.full-width[data-v-49ba0e50]{grid-column:1/-1}.info-item label[data-v-49ba0e50]{font-weight:600;color:var(--turquoise-very-dark);font-size:.9rem}.info-item span[data-v-49ba0e50]{color:#64748b;font-size:1rem}.edit-input[data-v-49ba0e50],.edit-select[data-v-49ba0e50],.edit-textarea[data-v-49ba0e50]{padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.edit-input[data-v-49ba0e50]:focus,.edit-select[data-v-49ba0e50]:focus,.edit-textarea[data-v-49ba0e50]:focus{outline:none;border-color:var(--turquoise-primary);box-shadow:0 0 0 3px rgba(32,211,208,.1)}.edit-textarea[data-v-49ba0e50]{resize:vertical;min-height:80px}.description-text[data-v-49ba0e50]{color:#64748b;line-height:1.6;margin:0}.loading-overlay[data-v-49ba0e50]{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.loading-spinner[data-v-49ba0e50]{width:48px;height:48px;border:4px solid #e2e8f0;border-top:4px solid var(--turquoise-primary);border-radius:50%;animation:spin-49ba0e50 1s linear infinite;margin-bottom:16px}@keyframes spin-49ba0e50{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.notification[data-v-49ba0e50]{position:fixed;top:20px;right:20px;padding:16px 20px;border-radius:12px;display:flex;align-items:center;gap:12px;font-weight:600;z-index:1001;animation:slideIn-49ba0e50 .3s ease;box-shadow:0 8px 25px rgba(0,0,0,.15)}.notification.success[data-v-49ba0e50]{background:#10b981;color:#fff}.notification.error[data-v-49ba0e50]{background:#ef4444;color:#fff}@keyframes slideIn-49ba0e50{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.profile-grid[data-v-49ba0e50]{grid-template-columns:1fr;padding:0 20px}.profile-main-content[data-v-49ba0e50]{flex-direction:column;align-items:center;text-align:center;padding:20px;gap:24px}.profile-actions[data-v-49ba0e50]{position:static;margin-top:20px;align-self:stretch}.profile-name[data-v-49ba0e50]{font-size:2.2rem}.profile-role[data-v-49ba0e50]{font-size:1.1rem}.cover-image-container[data-v-49ba0e50]{height:200px}.avatar-image[data-v-49ba0e50],.profile-avatar[data-v-49ba0e50]{width:120px;height:120px}.profile-stats[data-v-49ba0e50]{justify-content:center;flex-direction:column;gap:16px}.stat-item[data-v-49ba0e50]{justify-content:center}}.agent-view[data-v-39e7c1bc]{display:flex;flex-direction:column;height:100%}.main-container[data-v-39e7c1bc]{flex:1;padding:20px;background-color:#f5f7fa;min-height:calc(100vh - 64px)}.agent-content[data-v-39e7c1bc]{max-width:1200px;margin:0 auto;width:100%}.back-nav[data-v-39e7c1bc]{padding:15px 20px;background-color:#fff;border-radius:8px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.back-btn[data-v-39e7c1bc]{display:flex;align-items:center;background:none;border:none;color:#1976d2;font-weight:500;cursor:pointer;padding:8px 0}.back-btn .material-icons[data-v-39e7c1bc]{margin-right:5px}.primature-text-top[data-v-39e7c1bc]{position:absolute;top:3.6rem;font-size:6px;font-weight:700;left:4.6rem}.agent-header[data-v-39e7c1bc]{display:flex;align-items:center;margin-bottom:25px;padding:25px;background-color:#fff;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.05)}.agent-avatar[data-v-39e7c1bc]{width:60px;height:60px;border-radius:50%;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;margin-right:20px;overflow:hidden;border:3px solid #e0f7f4;box-shadow:0 2px 8px rgba(0,0,0,.1)}.agent-avatar img[data-v-39e7c1bc]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.agent-avatar .material-icons[data-v-39e7c1bc]{font-size:36px;color:#757575}.agent-title[data-v-39e7c1bc]{flex-grow:1}.agent-title h1[data-v-39e7c1bc]{margin:0;font-size:24px;font-weight:500;color:#333}.agent-meta[data-v-39e7c1bc]{display:flex;align-items:center;margin-top:5px}.matricule[data-v-39e7c1bc]{background-color:#e0e0e0}.direction-badge[data-v-39e7c1bc],.matricule[data-v-39e7c1bc]{padding:3px 10px;border-radius:12px;font-size:12px;margin-right:10px}.direction-badge[data-v-39e7c1bc]{background-color:var(--turquoise-primary);color:#fff}.status-badge[data-v-39e7c1bc]{padding:3px 10px;border-radius:12px;font-size:12px}.status-badge.active[data-v-39e7c1bc]{background-color:var(--turquoise-dark);color:#fff}.status-badge.inactive[data-v-39e7c1bc]{background-color:#f44336;color:#fff}.header-actions[data-v-39e7c1bc]{display:flex;gap:10px}.edit-btn[data-v-39e7c1bc],.print-btn[data-v-39e7c1bc],.view-card-btn[data-v-39e7c1bc]{display:flex;align-items:center;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500}.view-card-btn[data-v-39e7c1bc]{background-color:#6366f1;color:#fff}.view-card-btn[data-v-39e7c1bc]:hover{background-color:#4f46e5}.edit-btn[data-v-39e7c1bc]{background-color:var(--turquoise-primary);color:#fff}.print-btn[data-v-39e7c1bc]{background-color:#fff;color:var(--turquoise-primary);border:1px solid var(--turquoise-primary)}.edit-btn .material-icons[data-v-39e7c1bc],.print-btn .material-icons[data-v-39e7c1bc],.view-card-btn .material-icons[data-v-39e7c1bc]{margin-right:5px;font-size:16px}.agent-details[data-v-39e7c1bc]{display:grid;grid-template-columns:1fr;gap:20px}.details-card[data-v-39e7c1bc]{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.details-card h3[data-v-39e7c1bc]{margin-top:0;margin-bottom:16px;font-weight:500;color:#333;border-bottom:1px solid #e0e0e0;padding-bottom:10px}.details-grid[data-v-39e7c1bc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.detail-item[data-v-39e7c1bc]{margin-bottom:5px}.detail-label[data-v-39e7c1bc]{font-size:12px;color:#757575;margin-bottom:4px}.detail-value[data-v-39e7c1bc]{font-size:14px;color:#333}.noms-enfants-list[data-v-39e7c1bc]{margin:0;padding-left:18px;list-style:disc}.noms-enfants-list li[data-v-39e7c1bc]{margin-bottom:4px}.status-text.active[data-v-39e7c1bc]{color:#4caf50;font-weight:500}.status-text.inactive[data-v-39e7c1bc]{color:#f44336;font-weight:500}.attendance-section[data-v-39e7c1bc]{overflow:hidden}.card-header[data-v-39e7c1bc]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:20px}.card-header h3[data-v-39e7c1bc]{margin:0;border-bottom:none;padding-bottom:0}.date-range-controls[data-v-39e7c1bc]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.period-btn[data-v-39e7c1bc]{background-color:#fff;border:1px solid #ddd;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px}.period-btn.active[data-v-39e7c1bc]{background-color:#2196f3;color:#fff;border-color:#2196f3}.date-range-picker[data-v-39e7c1bc]{display:flex;gap:10px;align-items:center;margin-left:10px}.date-input[data-v-39e7c1bc]{display:flex;align-items:center}.date-input label[data-v-39e7c1bc]{margin-right:5px;font-size:13px}.date-input input[data-v-39e7c1bc]{padding:6px;border:1px solid #ddd;border-radius:4px;font-size:13px}.attendance-stats[data-v-39e7c1bc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-bottom:20px}.stat-item[data-v-39e7c1bc]{background-color:#f5f5f5;border-radius:8px;padding:15px;text-align:center}.stat-item.present[data-v-39e7c1bc]{background-color:rgba(76,175,80,.1);border-left:3px solid #4caf50}.stat-item.late[data-v-39e7c1bc]{background-color:rgba(255,152,0,.1);border-left:3px solid #ff9800}.stat-item.absent[data-v-39e7c1bc]{background-color:rgba(244,67,54,.1);border-left:3px solid #f44336}.stat-item.other[data-v-39e7c1bc]{background-color:hsla(0,0%,62%,.1);border-left:3px solid #9e9e9e}.stat-value[data-v-39e7c1bc]{font-size:24px;font-weight:500;color:#333}.stat-label[data-v-39e7c1bc]{font-size:12px;color:#757575;margin-top:5px}.attendance-table[data-v-39e7c1bc]{overflow-x:auto}table[data-v-39e7c1bc]{width:100%;border-collapse:collapse}td[data-v-39e7c1bc],th[data-v-39e7c1bc]{padding:12px 15px;text-align:left;border-bottom:1px solid #e0e0e0}th[data-v-39e7c1bc]{color:#333;font-weight:500}tbody tr[data-v-39e7c1bc]:hover,th[data-v-39e7c1bc]{background-color:#f5f5f5}.motif-badge[data-v-39e7c1bc]{padding:3px 8px;border-radius:12px;font-size:12px;display:inline-block}.motif-badge.present[data-v-39e7c1bc]{background-color:rgba(76,175,80,.1);color:#4caf50}.motif-badge.late[data-v-39e7c1bc]{background-color:rgba(255,152,0,.1);color:#ff9800}.motif-badge.absent[data-v-39e7c1bc]{background-color:rgba(244,67,54,.1);color:#f44336}.motif-badge.other[data-v-39e7c1bc]{background-color:hsla(0,0%,62%,.1);color:#9e9e9e}.empty-state[data-v-39e7c1bc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#9e9e9e}.empty-state .material-icons[data-v-39e7c1bc]{font-size:48px;margin-bottom:16px}.loading-container[data-v-39e7c1bc]{padding:60px 0}.loading-attendance[data-v-39e7c1bc],.loading-container[data-v-39e7c1bc]{display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-attendance[data-v-39e7c1bc]{padding:30px 0}.spinner[data-v-39e7c1bc]{width:50px;height:50px;border:4px solid rgba(25,118,210,.1);border-radius:50%;border-top-color:#1976d2;animation:spin-39e7c1bc 1s linear infinite;margin-bottom:16px}.spinner-small[data-v-39e7c1bc]{width:30px;height:30px;border:3px solid rgba(25,118,210,.1);border-radius:50%;border-top-color:#1976d2;animation:spin-39e7c1bc 1s linear infinite;margin-bottom:10px}.error-message[data-v-39e7c1bc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#ffebee;border-radius:8px;color:#d32f2f;text-align:center}.error-message .material-icons[data-v-39e7c1bc]{font-size:48px;margin-bottom:16px}.error-message button[data-v-39e7c1bc]{margin-top:16px;padding:8px 16px;background-color:#d32f2f;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center}.error-message button .material-icons[data-v-39e7c1bc]{font-size:16px;margin-right:5px;margin-bottom:0}@keyframes spin-39e7c1bc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.card-modal-overlay[data-v-39e7c1bc]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.card-modal-content[data-v-39e7c1bc]{background:transparent;border-radius:12px;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.close-btn-absolute[data-v-39e7c1bc]{position:absolute;top:-40px;right:0;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#333;z-index:1001;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:background-color .2s,transform .2s}.close-btn-absolute[data-v-39e7c1bc]:hover{background:#fff;transform:scale(1.1)}.close-btn-absolute .material-icons[data-v-39e7c1bc]{font-size:20px}.card-container[data-v-39e7c1bc]{display:flex;flex-direction:column;gap:20px;padding:0;justify-content:center;align-items:center}.card-actions[data-v-39e7c1bc]{display:flex;justify-content:center;align-items:center;padding:20px 0;width:100%}.capture-btn[data-v-39e7c1bc]{display:flex;align-items:center;gap:8px;padding:12px 24px;background-color:#1976d2;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s,transform .2s;box-shadow:0 2px 4px rgba(0,0,0,.2)}.capture-btn[data-v-39e7c1bc]:hover{background-color:#1565c0;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.3)}.capture-btn[data-v-39e7c1bc]:active{transform:translateY(0)}.capture-btn .material-icons[data-v-39e7c1bc]{font-size:20px}.service-card[data-v-39e7c1bc]{width:344px;height:216px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.15)}.face-1[data-v-39e7c1bc],.service-card[data-v-39e7c1bc]{display:flex;flex-direction:column}.card-top[data-v-39e7c1bc]{padding:10px 12px;display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(180deg,#fff 0,#f8f9fa);gap:8px}.primature-logo[data-v-39e7c1bc]{width:70px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3px;padding-top:1rem;border:none;flex-shrink:0;overflow:hidden;gap:2px}.primature-logo img[data-v-39e7c1bc]{width:70px;height:70px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.primature-text[data-v-39e7c1bc]{font-size:7px;font-weight:700;color:#333;text-align:center;letter-spacing:.5px;line-height:1;position:absolute;top:6.2rem}.center-logo-section[data-v-39e7c1bc]{flex:1}.center-logo-top[data-v-39e7c1bc]{width:188px;height:68px;-o-object-fit:contain;object-fit:contain;position:absolute;left:5rem;top:2.5rem}.qr-code-top[data-v-39e7c1bc]{width:75px;height:75px;border:none;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:3px;flex-shrink:0;padding:5px}.card-body-recto[data-v-39e7c1bc]{flex:1;padding:8px;position:relative}.rdc-map-container[data-v-39e7c1bc]{position:absolute;top:-110px;right:12px;z-index:1}.rdc-map-image[data-v-39e7c1bc]{width:70px;height:70px;-o-object-fit:contain;object-fit:contain}.qr-code-bottom[data-v-39e7c1bc]{position:absolute;top:-28px;right:12px;width:75px;height:75px;border:none;display:flex;align-items:center;justify-content:center;border-radius:3px;padding:5px}.qr-code-image[data-v-39e7c1bc]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.qr-placeholder[data-v-39e7c1bc]{font-size:8px;color:#999;font-weight:700}.card-banner[data-v-39e7c1bc]{background:#202131;color:#fff;padding:7px 12px;font-size:6.5px;line-height:1.35}.card-banner p[data-v-39e7c1bc]{margin:0;font-size:9.5px;line-height:17px;letter-spacing:.7px}.card-banner p[data-v-39e7c1bc]:not(.website){padding-top:1rem;text-align:justify}.card-banner .website[data-v-39e7c1bc]{font-size:5.5px;margin-top:3px;opacity:.95;text-align:center}.card-stripe[data-v-39e7c1bc]{height:3px;display:flex}.stripe[data-v-39e7c1bc]{flex:1}.stripe.yellow[data-v-39e7c1bc]{background:gold}.stripe.red[data-v-39e7c1bc]{background:#dc143c}.stripe.blue[data-v-39e7c1bc]{background:#325ebd}.face-2[data-v-39e7c1bc]{display:flex;flex-direction:column;position:relative}.filigrane-container[data-v-39e7c1bc]{position:absolute;top:0;left:0;right:0;height:190%;z-index:0;overflow:hidden;pointer-events:none}.filigrane-image[data-v-39e7c1bc]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.05}.card-logo-top[data-v-39e7c1bc]{padding:0;display:flex;justify-content:center;align-items:center;background:#fff;position:relative;z-index:1}.center-logo[data-v-39e7c1bc]{width:auto;height:62px;padding-left:6.5rem;z-index:inherit;-o-object-fit:contain;object-fit:contain}.card-header-verso[data-v-39e7c1bc]{background:#512fb9;color:#fff;padding:0;text-align:center;position:relative;z-index:1}.card-header-verso h4[data-v-39e7c1bc]{margin:0;font-size:15px;font-weight:700;letter-spacing:.3px;line-height:20px}.card-body-verso[data-v-39e7c1bc]{flex:1;padding:8px 10px;display:flex;gap:12px;align-items:flex-start;position:relative;z-index:1}.photo-section[data-v-39e7c1bc]{flex-shrink:0;position:relative;width:97px;display:flex;flex-direction:column;gap:4px}.agent-photo[data-v-39e7c1bc]{width:100%;height:107px;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center;object-position:center;border-radius:6px;border:1px solid #e0e0e0;display:block;background:#f5f5f5}.photo-placeholder[data-v-39e7c1bc]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:3px;border:1px solid #e0e0e0}.photo-placeholder .material-icons[data-v-39e7c1bc]{font-size:40px;color:#999}.info-section-wrapper[data-v-39e7c1bc]{flex:1;display:flex;flex-direction:column;gap:4px;position:relative;min-height:0;padding-top:0}.info-blocks[data-v-39e7c1bc]{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.info-top-row[data-v-39e7c1bc]{display:flex;gap:2rem;align-items:flex-start;flex-wrap:nowrap}.info-bottom-row[data-v-39e7c1bc]{display:flex;align-items:flex-start;width:160px}.info-bottom-row .info-block[data-v-39e7c1bc]{width:auto}.info-bottom-row .info-value[data-v-39e7c1bc]{width:150px}.info-block[data-v-39e7c1bc]{display:flex;flex-direction:column;gap:4px;align-items:flex-start;width:auto;min-width:0}.info-section[data-v-39e7c1bc]{flex:1;display:flex;flex-direction:column;gap:4px}.right-bottom-section[data-v-39e7c1bc]{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:auto;width:100%}.info-row[data-v-39e7c1bc]{display:flex;flex-direction:column;font-size:7.5px;line-height:1;margin-bottom:0}.info-label[data-v-39e7c1bc]{font-weight:600;color:#333;font-size:5.4px;margin-bottom:1px}.info-value[data-v-39e7c1bc]{color:#444;font-weight:700;font-size:9.5px}.primature-top[data-v-39e7c1bc]{width:77px;position:absolute;top:rem;top:-.8rem;right:16rem}.qr-code-right[data-v-39e7c1bc]{width:65px;height:65px;border:none;display:flex;align-items:center;justify-content:center;background:none;border-radius:3px;flex-shrink:0;position:absolute;top:46px;right:0;padding:0}.delivery-date[data-v-39e7c1bc]{font-size:6px;color:#000 k;text-align:center;margin-top:2px;font-weight:700;position:absolute;top:6.8rem}.signature-section[data-v-39e7c1bc]{text-align:center;width:100%;position:absolute;top:7.3rem;right:4rem}.signature-image[data-v-39e7c1bc]{width:68px;position:absolute;left:8rem;bottom:.02rem}.signature-line[data-v-39e7c1bc]{border-top:1px solid #333;width:100%;max-width:120px;margin:0 auto 2px auto}.director-name[data-v-39e7c1bc]{font-size:7.5px;font-weight:700;color:#000;margin:0;line-height:1.3}.director-title[data-v-39e7c1bc]{font-size:6px;color:#666;margin:0;line-height:1.3}@media print{.agent-content[data-v-39e7c1bc],.agent-details[data-v-39e7c1bc],.agent-header[data-v-39e7c1bc],.agent-view[data-v-39e7c1bc],.back-nav[data-v-39e7c1bc],.date-range-controls[data-v-39e7c1bc],.edit-btn[data-v-39e7c1bc],.header-actions[data-v-39e7c1bc],.print-btn[data-v-39e7c1bc],.view-card-btn[data-v-39e7c1bc],body[data-v-39e7c1bc]>:not(.card-modal-overlay){display:none!important}.card-modal-overlay[data-v-39e7c1bc]{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:9999!important}.card-modal-content[data-v-39e7c1bc],.card-modal-overlay[data-v-39e7c1bc]{background:#fff!important;padding:0!important;margin:0!important;overflow:visible!important}.card-modal-content[data-v-39e7c1bc]{box-shadow:none!important;max-width:100%!important;width:100%!important;height:auto!important;border:none!important;border-radius:0!important}.card-modal-actions[data-v-39e7c1bc],.card-modal-header[data-v-39e7c1bc]{display:none!important}.card-container[data-v-39e7c1bc]{display:block!important;padding:0!important;margin:0!important;background:#fff!important}.service-card[data-v-39e7c1bc]{width:86mm!important;height:54mm!important;min-width:86mm!important;min-height:54mm!important;max-width:86mm!important;max-height:54mm!important;page-break-after:always!important;-moz-column-break-after:page!important;break-after:page!important;page-break-inside:avoid!important;-moz-column-break-inside:avoid!important;break-inside:avoid!important;margin:0!important;padding:0!important;box-shadow:none!important;border:1px solid #000!important;position:relative!important;display:block!important}.service-card[data-v-39e7c1bc]:last-child{page-break-after:auto!important;-moz-column-break-after:auto!important;break-after:auto!important}@page{size:86mm 54mm;margin:0}}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#30c7b5!important;color:#fff}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e0f7f4!important;border:1px solid #5dd6c7!important;color:#155751!important}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#155751!important}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#ff7a68!important}.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#30c7b5!important;box-shadow:0 0 0 .2rem rgba(48,199,181,.25)!important}.shift-color-dot{display:inline-block;width:12px;height:12px;border-radius:50%}.info-icon,.shift-color-dot{margin-right:5px;vertical-align:middle}.info-icon{font-size:16px;color:#30c7b5}.loading-icon{animation:spin 1.5s linear infinite}.agent-edit-container[data-v-e5b8b4ec]{padding:20px}.agent-edit-view[data-v-e5b8b4ec]{padding-bottom:2rem;font-family:Roboto,Arial,sans-serif;color:#37474f}.edit-card[data-v-e5b8b4ec]{background-color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.1);overflow:hidden;position:relative}.edit-header[data-v-e5b8b4ec]{background:#fff;color:var(--turquoise-deep,#155751);padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;margin:1.5rem 1rem 0 1rem;border-bottom:2px solid var(--turquoise-primary,#30c7b5);border-radius:8px 8px 0 0;box-shadow:0 4px 12px rgba(0,0,0,.05)}.edit-header.new-mode[data-v-e5b8b4ec]{border-bottom:2px solid var(--coral-soft,#ff7a68);color:#e05a48}.header-content[data-v-e5b8b4ec]{display:flex;flex-direction:column;gap:.3rem}.edit-title[data-v-e5b8b4ec]{font-size:1.8rem;font-weight:600;margin:0}.edit-subtitle[data-v-e5b8b4ec]{font-size:1rem;opacity:.8;margin:0}.back-button[data-v-e5b8b4ec]{background:hsla(0,0%,100%,.2);border:none;padding:.6rem 1.2rem;border-radius:30px;color:#fff;display:flex;align-items:center;gap:6px;cursor:pointer;transition:background-color .3s}.back-button[data-v-e5b8b4ec]:hover{background:hsla(0,0%,100%,.3)}.edit-body[data-v-e5b8b4ec]{padding:2rem}.loading-container[data-v-e5b8b4ec]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.loading-spinner[data-v-e5b8b4ec]{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid var(--turquoise-primary);border-radius:50%;animation:spin-e5b8b4ec 2s linear infinite}@keyframes spin-e5b8b4ec{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text[data-v-e5b8b4ec]{margin-top:1rem;color:var(--text-secondary)}.form-layout[data-v-e5b8b4ec]{display:grid;grid-template-columns:250px 1fr;gap:2rem}.photo-section[data-v-e5b8b4ec]{display:flex;flex-direction:column;gap:1rem}.photo-preview[data-v-e5b8b4ec]{max-height:300px;border-radius:8px;background-color:#f8f9fa}.photo-container[data-v-e5b8b4ec]{width:100%;height:280px;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08);border:3px solid var(--turquoise-pale);display:flex;align-items:center;justify-content:center;background-color:#f5f5f5}.photo-placeholder[data-v-e5b8b4ec]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--bg-lighter)}.photo-placeholder .material-icons[data-v-e5b8b4ec]{font-size:6rem;color:var(--turquoise-light);opacity:.6}.agent-preview[data-v-e5b8b4ec]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-actions[data-v-e5b8b4ec]{display:flex;gap:10px;justify-content:center}.photo-action-btn[data-v-e5b8b4ec]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 12px;border-radius:6px;border:1px solid var(--border-light);background-color:var(--bg-light);color:var(--turquoise-dark);cursor:pointer;transition:all .2s}.photo-action-btn[data-v-e5b8b4ec]:hover{background-color:var(--turquoise-pale);transform:translateY(-2px);box-shadow:0 3px 6px rgba(32,211,208,.15)}.photo-hint[data-v-e5b8b4ec]{text-align:center;font-size:.8rem;color:#757575}.form-content[data-v-e5b8b4ec]{display:flex;flex-direction:column;gap:1.5rem}.form-section[data-v-e5b8b4ec]{background-color:#fff;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.05);padding:1.5rem;margin-bottom:1.5rem}.section-header[data-v-e5b8b4ec]{display:flex;align-items:center;gap:10px;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--turquoise-pale)}.section-icon[data-v-e5b8b4ec]{background-color:var(--turquoise-pale);color:var(--turquoise-dark);padding:8px;border-radius:50%;margin-right:12px}.section-title[data-v-e5b8b4ec]{font-size:1.2rem;font-weight:500;color:var(--turquoise-deep);margin:0}.form-row[data-v-e5b8b4ec]{display:flex;gap:1.2rem;margin-bottom:1rem}.form-column[data-v-e5b8b4ec]{flex:1}.form-column.full-width[data-v-e5b8b4ec]{flex-basis:100%}.form-field[data-v-e5b8b4ec]{margin-bottom:1rem}.form-field label[data-v-e5b8b4ec]{display:block;margin-bottom:6px;font-weight:500;font-size:.9rem;color:#546e7a}.form-field label.required-field[data-v-e5b8b4ec]:after{content:" *";color:#f44336;font-weight:700}.error-message[data-v-e5b8b4ec]{color:#f44336;font-size:.8rem;margin-top:4px;display:block}.is-invalid[data-v-e5b8b4ec]{border-color:#f44336!important;background-color:rgba(244,67,54,.05)!important}.form-field input[data-v-e5b8b4ec],.form-field select[data-v-e5b8b4ec],.form-field textarea[data-v-e5b8b4ec]{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;color:#37474f;transition:border-color .3s,box-shadow .3s}.form-field .multi-select[data-v-e5b8b4ec],.form-field select[data-v-e5b8b4ec]{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.form-field .multi-select[data-v-e5b8b4ec]{height:auto;min-height:120px;background-color:#f9f9f9}.form-field .multi-select option[data-v-e5b8b4ec]{padding:.5rem;margin-bottom:3px;border-radius:3px;transition:background-color .2s ease}.form-field .multi-select option[data-v-e5b8b4ec]:hover{background-color:var(--turquoise-pale,#e0f7f4)}.form-field .multi-select option[data-v-e5b8b4ec]:checked{background-color:var(--turquoise-primary,#30c7b5);color:#fff;font-weight:500}.form-field label+.multi-select[data-v-e5b8b4ec]{position:relative}.field-hint[data-v-e5b8b4ec]{font-size:.8rem;color:#666;margin-top:.25rem;font-style:italic}.noms-enfants-inputs[data-v-e5b8b4ec]{display:flex;flex-direction:column;gap:.5rem}.noms-enfants-row input[data-v-e5b8b4ec]{width:100%}.form-field select[data-v-e5b8b4ec]{margin-bottom:.5rem}.form-field input[data-v-e5b8b4ec]:focus,.form-field select[data-v-e5b8b4ec]:focus,.form-field textarea[data-v-e5b8b4ec]:focus{border-color:var(--turquoise-primary);box-shadow:0 0 0 3px rgba(32,211,208,.15);outline:none}.form-field input[data-v-e5b8b4ec]::-moz-placeholder,.form-field textarea[data-v-e5b8b4ec]::-moz-placeholder{color:#b0bec5}.form-field input[data-v-e5b8b4ec]::placeholder,.form-field textarea[data-v-e5b8b4ec]::placeholder{color:#b0bec5}.form-field textarea[data-v-e5b8b4ec]{resize:vertical;min-height:80px}.form-actions[data-v-e5b8b4ec]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn-cancel[data-v-e5b8b4ec],.btn-save[data-v-e5b8b4ec]{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:30px;font-size:1rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-e5b8b4ec]{background-color:#f5f5f5;color:var(--text-primary);border:1px solid var(--border-medium)}.btn-cancel[data-v-e5b8b4ec]:hover{background-color:#e0e0e0;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.btn-save[data-v-e5b8b4ec]{background:linear-gradient(135deg,var(--turquoise-primary),var(--turquoise-dark));color:#fff}.btn-save[data-v-e5b8b4ec]:hover{background:linear-gradient(135deg,var(--turquoise-dark),var(--turquoise-deep));transform:translateY(-2px);box-shadow:0 4px 12px rgba(32,211,208,.3)}.camera-modal[data-v-e5b8b4ec],.cropper-modal[data-v-e5b8b4ec]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1050}.camera-modal-content[data-v-e5b8b4ec],.cropper-modal-content[data-v-e5b8b4ec]{background-color:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 25px rgba(0,0,0,.2)}.camera-modal-header[data-v-e5b8b4ec],.cropper-modal-header[data-v-e5b8b4ec]{padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;background-color:#f9f9f9}.camera-modal-header h3[data-v-e5b8b4ec],.cropper-modal-header h3[data-v-e5b8b4ec]{margin:0;font-size:1.2rem;color:#455a64}.camera-modal-body[data-v-e5b8b4ec],.cropper-modal-body[data-v-e5b8b4ec]{padding:1.5rem;flex:1;overflow:auto}.camera-container[data-v-e5b8b4ec],.cropper-container[data-v-e5b8b4ec],.photo-preview-container[data-v-e5b8b4ec]{width:100%;margin-bottom:1.5rem;text-align:center;border-radius:8px;overflow:hidden;background-color:#f8f9fa;box-shadow:0 2px 10px rgba(0,0,0,.1)}.camera-controls[data-v-e5b8b4ec],.cropper-controls[data-v-e5b8b4ec]{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.camera-btn[data-v-e5b8b4ec],.cropper-btn[data-v-e5b8b4ec]{display:flex;align-items:center;gap:6px;padding:10px 20px;border-radius:30px;border:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.camera-btn-primary[data-v-e5b8b4ec],.cropper-btn-primary[data-v-e5b8b4ec]{background-color:#2196f3;color:#fff}.camera-btn-secondary[data-v-e5b8b4ec],.cropper-btn-secondary[data-v-e5b8b4ec]{background-color:#e0e0e0;color:#455a64}.close-btn[data-v-e5b8b4ec]{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;color:#757575;transition:color .2s}.close-btn[data-v-e5b8b4ec]:hover{color:#455a64}video[data-v-e5b8b4ec]{width:100%;max-height:400px;background-color:#000;border-radius:8px}@media (max-width:768px){.form-layout[data-v-e5b8b4ec]{grid-template-columns:1fr}.form-row[data-v-e5b8b4ec]{flex-direction:column;gap:0}.edit-header[data-v-e5b8b4ec]{flex-direction:column;align-items:flex-start;gap:1rem}.back-button[data-v-e5b8b4ec]{align-self:flex-start}}.btn-return[data-v-e5b8b4ec]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary));color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 5px rgba(0,0,0,.1)}.btn-return[data-v-e5b8b4ec]:hover{background:linear-gradient(to right,var(--turquoise-deep),#26a194);box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.btn-return[data-v-e5b8b4ec]:active{transform:translateY(1px);box-shadow:0 1px 3px rgba(0,0,0,.1)}.btn-return .material-icons[data-v-e5b8b4ec]{font-size:18px}.confirm-modal[data-v-e5b8b4ec]{border:none;border-radius:12px;padding:0;max-width:500px;width:90%;box-shadow:0 10px 30px rgba(0,0,0,.25),0 5px 15px rgba(0,0,0,.15);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;animation:fadeIn-e5b8b4ec .3s ease-out;overflow:hidden}.confirm-modal[data-v-e5b8b4ec]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary))}.confirm-modal[data-v-e5b8b4ec]::backdrop{background-color:rgba(0,0,0,.5)}.modal-header[data-v-e5b8b4ec]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary));border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff}.modal-header h3[data-v-e5b8b4ec]{margin:0;font-size:1.2rem;font-weight:500}.modal-body[data-v-e5b8b4ec]{padding:20px;background-color:#fff}.scrollable-modal-body[data-v-e5b8b4ec]{max-height:60vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#30c7b5 #f1f1f1}.scrollable-modal-body[data-v-e5b8b4ec]::-webkit-scrollbar{width:6px}.scrollable-modal-body[data-v-e5b8b4ec]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.scrollable-modal-body[data-v-e5b8b4ec]::-webkit-scrollbar-thumb{background:#30c7b5;border-radius:10px}.scrollable-modal-body[data-v-e5b8b4ec]::-webkit-scrollbar-thumb:hover{background:#26a194}.modal-footer[data-v-e5b8b4ec]{display:flex;justify-content:flex-end;padding:15px 20px;background-color:#f8f9fa;gap:10px}.warning[data-v-e5b8b4ec]{color:#e74c3c;font-weight:500;margin-top:10px}.btn-close[data-v-e5b8b4ec]{background:none;border:none;color:#fff;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center}.btn[data-v-e5b8b4ec]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-secondary[data-v-e5b8b4ec]{background-color:#e0e0e0;color:#333}.btn-action[data-v-e5b8b4ec]{background:linear-gradient(135deg,#30c7b5,#26a194);color:#fff;border:none;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:all .3s ease}.btn-action[data-v-e5b8b4ec]:hover{background:linear-gradient(135deg,#26a194,#1d7a70);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.btn-action-outline[data-v-e5b8b4ec]{background-color:transparent;color:#26a194;border:1px solid #30c7b5;transition:all .3s ease}.btn-action-outline[data-v-e5b8b4ec]:hover{background-color:#e0f7f4;border-color:#26a194;transform:translateY(-2px);box-shadow:0 2px 5px rgba(48,199,181,.15)}.btn-danger[data-v-e5b8b4ec]{background-color:var(--coral-soft);color:#fff}.btn-danger[data-v-e5b8b4ec]:hover{background-color:#ff6a56}.select2-container--default .select2-results__option--highlighted[aria-selected][data-v-e5b8b4ec]{background-color:#30c7b5!important;color:#fff}.select2-container--default .select2-search--inline .select2-search__field[data-v-e5b8b4ec]:focus{outline:none}.select2-container--default .select2-dropdown[data-v-e5b8b4ec]{border-color:#5dd6c7;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.select2-container--default .select2-results__option[aria-selected=true][data-v-e5b8b4ec]{background-color:#e0f7f4;color:#155751}.select2-container--default.select2-container--open .select2-selection--multiple[data-v-e5b8b4ec]{border-color:#30c7b5;box-shadow:0 0 0 .2rem rgba(48,199,181,.25)}.shift-color-dot[data-v-e5b8b4ec]{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;vertical-align:middle}.shifts-list[data-v-e5b8b4ec]{margin-top:.5rem;margin-bottom:1.5rem}.shifts-title[data-v-e5b8b4ec]{font-size:1rem;color:#455a64;margin-bottom:1rem;font-weight:500}.shift-card[data-v-e5b8b4ec]{background-color:#fff;border-radius:8px;padding:15px;margin-bottom:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);border-left:3px solid #30c7b5;transition:all .2s ease}.shift-card[data-v-e5b8b4ec]:hover{box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-2px)}.shift-header[data-v-e5b8b4ec]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.shift-name[data-v-e5b8b4ec]{display:flex;align-items:center;font-size:1rem}.shift-code[data-v-e5b8b4ec]{color:#78909c;margin-left:5px;font-size:.9rem}.shift-hours[data-v-e5b8b4ec]{font-weight:500;color:#455a64;background-color:#f5f5f5;padding:4px 10px;border-radius:20px;font-size:.9rem}.shift-details[data-v-e5b8b4ec]{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.9rem}.shift-info[data-v-e5b8b4ec]{display:flex;align-items:center;color:#607d8b}.shift-info .material-icons[data-v-e5b8b4ec]{font-size:16px;margin-right:5px;color:#30c7b5}.shift-status[data-v-e5b8b4ec]{padding:3px 10px;border-radius:20px;font-size:.8rem;font-weight:500;background-color:#e0e0e0;color:#757575}.shift-status.active[data-v-e5b8b4ec]{background-color:#e0f7f4;color:#155751}.shift-assignment[data-v-e5b8b4ec]{margin-top:10px;padding-top:10px;border-top:1px dashed #e0e0e0;font-size:.85rem;color:#607d8b}.assignment-comment[data-v-e5b8b4ec],.assignment-date[data-v-e5b8b4ec]{display:flex;align-items:center;margin-bottom:5px}.assignment-comment .material-icons[data-v-e5b8b4ec],.assignment-date .material-icons[data-v-e5b8b4ec]{font-size:14px;margin-right:5px;color:#ff7a68}.toggle-field[data-v-e5b8b4ec]{margin-top:10px}.toggle-container[data-v-e5b8b4ec]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.toggle-label[data-v-e5b8b4ec]{display:flex;align-items:center;font-weight:500;color:#155751;margin-bottom:0}.toggle-icon[data-v-e5b8b4ec]{margin-right:10px;color:#30c7b5}.toggle-switch-container[data-v-e5b8b4ec]{display:flex;align-items:center}.toggle-status[data-v-e5b8b4ec]{margin-left:10px;font-weight:500;min-width:80px}.switch[data-v-e5b8b4ec]{position:relative;display:inline-block;width:50px;height:24px}.switch input[data-v-e5b8b4ec]{opacity:0;width:0;height:0}.slider[data-v-e5b8b4ec]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider[data-v-e5b8b4ec]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-e5b8b4ec]{background-color:#30c7b5}input:focus+.slider[data-v-e5b8b4ec]{box-shadow:0 0 1px #30c7b5}input:checked+.slider[data-v-e5b8b4ec]:before{transform:translateX(26px)}.slider.round[data-v-e5b8b4ec]{border-radius:24px}.slider.round[data-v-e5b8b4ec]:before{border-radius:50%}.toggle-hint[data-v-e5b8b4ec]{margin-top:8px;display:flex;align-items:flex-start;padding-left:15px}.info-icon[data-v-e5b8b4ec]{color:#ff7a68;font-size:18px;margin-right:8px;flex-shrink:0}.photo-modal[data-v-e5b8b4ec]{max-width:600px;max-height:90vh}.photo-options[data-v-e5b8b4ec]{gap:1rem;margin-top:1.5rem}.modal-placeholder[data-v-e5b8b4ec]{height:250px;background-color:#f8f9fa;border-radius:8px;color:#90a4ae}.modal-placeholder .material-icons[data-v-e5b8b4ec]{margin-bottom:1rem;color:#b0bec5}.modal-placeholder p[data-v-e5b8b4ec]{font-size:1rem;margin:0}.photo-modal[data-v-e5b8b4ec]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1d7a70,#30c7b5)}.photo-modal[data-v-e5b8b4ec]::backdrop{background-color:rgba(0,0,0,.5)}.photo-preview-container[data-v-e5b8b4ec]{display:flex;justify-content:center;align-items:center;width:100%;height:250px;margin-bottom:20px;background-color:#f5f5f5;border-radius:8px;overflow:hidden}.photo-preview[data-v-e5b8b4ec]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.modal-placeholder[data-v-e5b8b4ec]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;color:#999}.modal-placeholder .material-icons[data-v-e5b8b4ec]{font-size:64px;margin-bottom:10px;color:#ccc}.photo-options[data-v-e5b8b4ec]{display:flex;justify-content:center;gap:15px;margin-bottom:10px}@keyframes fadeIn-e5b8b4ec{0%{opacity:0}to{opacity:1}}.webcam-container[data-v-e5b8b4ec]{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:20px}.form-field .select2-container .select2-selection--multiple[data-v-e5b8b4ec],.form-field .select2-container .select2-selection--single[data-v-e5b8b4ec],.form-field input[data-v-e5b8b4ec],.form-field select[data-v-e5b8b4ec]{height:38px!important;line-height:38px}.form-field .select2-container--default .select2-selection--single .select2-selection__rendered[data-v-e5b8b4ec]{line-height:38px}.form-field .select2-container--default .select2-selection--single .select2-selection__arrow[data-v-e5b8b4ec]{height:36px}.form-field textarea[data-v-e5b8b4ec]{min-height:38px}.webcam-canvas[data-v-e5b8b4ec],.webcam-video[data-v-e5b8b4ec]{width:100%;max-height:350px;background-color:#000;border-radius:8px;margin-bottom:15px}.webcam-controls[data-v-e5b8b4ec]{display:flex;justify-content:center;gap:15px;margin-top:10px}.webcam-controls .btn[data-v-e5b8b4ec]{display:flex;align-items:center;gap:5px}.webcam-controls .material-icons[data-v-e5b8b4ec]{font-size:18px}.pointage-view[data-v-585641a2]{padding:20px;height:100%;display:flex;flex-direction:column}.stats-cards[data-v-585641a2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-585641a2]{background-color:#fff;border-radius:8px;padding:20px;display:flex;align-items:center;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.stat-card[data-v-585641a2]:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.stat-card .material-icons[data-v-585641a2]{font-size:36px;margin-right:16px}.stat-card:first-child .material-icons[data-v-585641a2]{color:#1976d2}.stat-card:nth-child(2) .material-icons[data-v-585641a2]{color:#4caf50}.stat-card:nth-child(3) .material-icons[data-v-585641a2]{color:#f44336}.stat-card:nth-child(4) .material-icons[data-v-585641a2]{color:#ff9800}.stat-content h3[data-v-585641a2]{font-size:28px;margin:0;line-height:1;color:#333}.stat-content p[data-v-585641a2]{margin:5px 0 0;color:#666;font-size:14px}.control-panel[data-v-585641a2]{justify-content:space-between;margin-bottom:24px}.control-panel[data-v-585641a2],.filters[data-v-585641a2]{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.date-picker[data-v-585641a2]{display:flex;align-items:center;gap:8px}.date-picker label[data-v-585641a2],.filter-dropdown label[data-v-585641a2]{font-size:14px;color:#666}.date-picker input[data-v-585641a2]{padding:10px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:14px}.filter-dropdown[data-v-585641a2]{display:flex;align-items:center;gap:8px}.filter-dropdown select[data-v-585641a2]{padding:10px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:14px;min-width:120px}.search-box[data-v-585641a2]{position:relative}.search-box input[data-v-585641a2]{padding:10px 16px 10px 40px;border:1px solid #ddd;border-radius:4px;width:200px;font-size:14px}.search-box .material-icons[data-v-585641a2]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666;font-size:20px}.actions[data-v-585641a2]{display:flex;gap:12px}.add-btn[data-v-585641a2],.export-btn[data-v-585641a2]{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.add-btn[data-v-585641a2]{background-color:var(--turquoise-primary);color:#fff}.export-btn[data-v-585641a2]{color:#fff}.add-btn[data-v-585641a2]:hover,.export-btn[data-v-585641a2]{background-color:var(--turquoise-dark)}.export-btn[data-v-585641a2]:hover{background-color:var(--turquoise-very-dark)}.export-btn[data-v-585641a2]:disabled{background-color:#ccc;cursor:not-allowed}.table-container[data-v-585641a2]{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden;flex-grow:1;display:flex;flex-direction:column}.pointage-table[data-v-585641a2]{width:100%;border-collapse:collapse}.pointage-table th[data-v-585641a2]{background-color:#f5f5f5;padding:12px 16px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #eee;position:sticky;top:0}.pointage-table td[data-v-585641a2]{padding:12px 16px;border-bottom:1px solid #eee;color:#444}.pointage-table tr:last-child td[data-v-585641a2]{border-bottom:none}.pointage-table tr[data-v-585641a2]:hover{background-color:#f9f9f9}.matricule[data-v-585641a2]{font-family:monospace;background-color:#f0f0f0;padding:2px 6px;border-radius:4px;font-size:.9em}.direction-badge[data-v-585641a2]{background-color:#f0f0f0;color:#333}.direction-badge[data-v-585641a2],.motif-badge[data-v-585641a2]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.9em}.motif-badge[data-v-585641a2]{color:#fff}.present[data-v-585641a2]{background-color:#4caf50}.late[data-v-585641a2]{background-color:#ff9800}.absent[data-v-585641a2]{background-color:#f44336}.other[data-v-585641a2]{background-color:#9e9e9e}.action-buttons[data-v-585641a2]{display:flex;gap:8px}.delete-btn[data-v-585641a2],.edit-btn[data-v-585641a2],.view-btn[data-v-585641a2]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.view-btn[data-v-585641a2]{background-color:#2196f3;color:#fff}.edit-btn[data-v-585641a2]{background-color:#ff9800;color:#fff}.delete-btn[data-v-585641a2]{background-color:#f44336;color:#fff}.view-btn[data-v-585641a2]:hover{background-color:#1e88e5}.edit-btn[data-v-585641a2]:hover{background-color:#f57c00}.delete-btn[data-v-585641a2]:hover{background-color:#e53935}.no-data[data-v-585641a2]{text-align:center;padding:40px 0;color:#666}.no-data .material-icons[data-v-585641a2]{font-size:48px;margin-bottom:16px;opacity:.5}.pagination[data-v-585641a2]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid #eee;margin-top:auto}.page-btn[data-v-585641a2]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:4px;background-color:#fff;cursor:pointer;transition:background-color .2s}.page-btn[data-v-585641a2]:hover:not(:disabled){background-color:#f0f0f0}.page-btn[data-v-585641a2]:disabled{opacity:.5;cursor:default}.page-info[data-v-585641a2]{font-size:14px;color:#666}.error-message[data-v-585641a2],.loading-container[data-v-585641a2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;flex-grow:1}.spinner[data-v-585641a2]{width:48px;height:48px;border:5px solid rgba(0,0,0,.1);border-left-color:#1976d2;border-radius:50%;animation:spin-585641a2 1s linear infinite;margin-bottom:16px}.loading-container p[data-v-585641a2]{color:#666;font-size:16px}.error-message .material-icons[data-v-585641a2]{font-size:48px;color:#f44336;margin-bottom:16px}.error-message p[data-v-585641a2]{color:#666;font-size:16px;margin-bottom:24px}.error-message button[data-v-585641a2]{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:4px;background-color:#1976d2;color:#fff;cursor:pointer}@keyframes spin-585641a2{to{transform:rotate(1turn)}}@media (max-width:992px){.control-panel[data-v-585641a2]{flex-direction:column;align-items:stretch}.filters[data-v-585641a2]{flex-wrap:wrap}.actions[data-v-585641a2]{justify-content:space-between}}@media (max-width:768px){.filters[data-v-585641a2]{flex-direction:column;align-items:stretch}.date-picker[data-v-585641a2],.filter-dropdown[data-v-585641a2]{flex-direction:column;align-items:flex-start}.date-picker input[data-v-585641a2],.filter-dropdown select[data-v-585641a2],.search-box input[data-v-585641a2]{width:100%}.stats-cards[data-v-585641a2]{grid-template-columns:1fr}}.change-password-view[data-v-74adfb6c]{min-height:calc(100vh - 64px);background-color:#f8f9fa;padding:40px 20px}.container[data-v-74adfb6c]{max-width:800px;margin:0 auto}.password-card[data-v-74adfb6c]{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden}.card-header[data-v-74adfb6c]{padding:30px 40px;background:linear-gradient(135deg,var(--turquoise-deep),var(--turquoise-primary));color:#fff}.card-header h1[data-v-74adfb6c]{margin:0 0 10px;font-size:24px;font-weight:600}.subtitle[data-v-74adfb6c]{opacity:.9;margin:0;font-weight:300;font-size:16px}.card-body[data-v-74adfb6c]{padding:40px}.password-form[data-v-74adfb6c]{max-width:600px}.form-group[data-v-74adfb6c]{margin-bottom:24px}.form-group label[data-v-74adfb6c]{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--turquoise-very-dark)}.input-with-icon[data-v-74adfb6c]{position:relative;display:flex;align-items:center}.input-with-icon input[data-v-74adfb6c]{width:100%;padding:12px 46px 12px 16px;border:1px solid #ddd;border-radius:6px;font-size:15px;color:#333;transition:all .2s ease}.input-with-icon input[data-v-74adfb6c]:focus{border-color:var(--turquoise-primary);outline:none;box-shadow:0 0 0 2px rgba(48,199,181,.2)}.input-with-icon input.has-error[data-v-74adfb6c]{border-color:var(--coral-soft)}.toggle-password[data-v-74adfb6c]{position:absolute;right:12px;background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.toggle-password .material-icons[data-v-74adfb6c]{font-size:20px;color:var(--turquoise-primary)}.error-message[data-v-74adfb6c]{color:var(--coral-soft);font-size:13px;margin-top:6px;display:flex;align-items:center}.error-message .material-icons[data-v-74adfb6c]{font-size:16px;margin-right:6px}.password-strength[data-v-74adfb6c]{margin-top:16px}.strength-meter[data-v-74adfb6c]{height:5px;background-color:#e0e0e0;border-radius:3px;overflow:hidden;margin-bottom:6px}.strength-meter>div[data-v-74adfb6c]{height:100%;transition:width .3s ease}.strength-fair[data-v-74adfb6c],.strength-weak[data-v-74adfb6c]{background-color:var(--coral-soft)}.strength-good[data-v-74adfb6c]{background-color:var(--green-emerald)}.strength-strong[data-v-74adfb6c]{background-color:var(--turquoise-deep)}.strength-text[data-v-74adfb6c]{font-size:12px;color:var(--turquoise-very-dark);text-align:right;display:block}.password-rules[data-v-74adfb6c]{margin-top:16px;padding:16px;background-color:var(--turquoise-pale);border-radius:6px}.password-rules h4[data-v-74adfb6c]{margin:0 0 10px;font-size:14px;font-weight:500;color:var(--turquoise-very-dark)}.password-rules ul[data-v-74adfb6c]{padding:0;margin:0;list-style:none}.password-rules li[data-v-74adfb6c]{display:flex;align-items:center;margin-bottom:6px;font-size:13px;color:#757575}.password-rules li .material-icons[data-v-74adfb6c]{font-size:16px;margin-right:8px;color:#9e9e9e}.password-rules li.valid[data-v-74adfb6c]{color:#333}.password-rules li.valid .material-icons[data-v-74adfb6c]{color:var(--turquoise-primary)}.alert[data-v-74adfb6c]{padding:16px;border-radius:6px;margin-bottom:20px;display:flex;align-items:center}.alert-danger[data-v-74adfb6c]{background-color:hsla(7,100%,70%,.15);color:var(--coral-soft)}.alert .material-icons[data-v-74adfb6c]{font-size:20px;margin-right:10px}.form-actions[data-v-74adfb6c]{margin-top:30px;display:flex;justify-content:flex-end;gap:16px}.btn[data-v-74adfb6c]{padding:12px 24px;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;border:none}.btn-outline[data-v-74adfb6c]{background-color:transparent;border:1px solid #ddd;color:#555}.btn-outline[data-v-74adfb6c]:hover{background-color:#f5f5f5}.btn-primary[data-v-74adfb6c]{background-color:var(--turquoise-primary);color:#fff}.btn-primary[data-v-74adfb6c]:hover{background-color:var(--turquoise-deep)}.btn[data-v-74adfb6c]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-74adfb6c]{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin-74adfb6c 1s linear infinite}@keyframes spin-74adfb6c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-overlay[data-v-74adfb6c]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-modal[data-v-74adfb6c]{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.2);width:90%;max-width:450px;overflow:hidden;animation:modal-appear-74adfb6c .3s ease-out forwards}@keyframes modal-appear-74adfb6c{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-74adfb6c]{padding:16px 20px;border-bottom:1px solid #eee}.success-modal .modal-header[data-v-74adfb6c]{background-color:var(--turquoise-pale);color:var(--turquoise-deep)}.error-modal .modal-header[data-v-74adfb6c]{background-color:#ffebee;color:var(--coral-soft)}.modal-header h3[data-v-74adfb6c]{margin:0;font-size:18px;font-weight:600}.modal-content[data-v-74adfb6c]{padding:24px 20px;display:flex;align-items:center}.modal-icon[data-v-74adfb6c]{margin-right:16px}.modal-icon .material-icons[data-v-74adfb6c]{font-size:36px}.success-modal .modal-icon .material-icons[data-v-74adfb6c]{color:var(--green-emerald)}.error-modal .modal-icon .material-icons[data-v-74adfb6c]{color:var(--coral-soft)}.modal-content p[data-v-74adfb6c]{margin:0;white-space:pre-line;line-height:1.5}.modal-footer[data-v-74adfb6c]{padding:16px 20px;display:flex;justify-content:flex-end;border-top:1px solid #eee}.btn-success[data-v-74adfb6c]{background-color:var(--green-emerald);color:#fff}.btn-success[data-v-74adfb6c]:hover{background-color:var(--turquoise-deep)}.btn-danger[data-v-74adfb6c]{background-color:var(--coral-soft);color:#fff}.btn-danger[data-v-74adfb6c]:hover{background-color:#ff6a58}@media (max-width:768px){.change-password-view[data-v-74adfb6c]{padding:20px 10px}.card-body[data-v-74adfb6c],.card-header[data-v-74adfb6c]{padding:24px}.form-actions[data-v-74adfb6c]{flex-direction:column-reverse}.btn[data-v-74adfb6c]{width:100%}}.pointage-reporting-view[data-v-00fe2bfe]{min-height:100vh;height:100%;display:flex;flex-direction:column;background-color:#f8f9fa}.pointage-content[data-v-00fe2bfe]{padding:20px;flex-grow:1;display:flex;flex-direction:column}.pointage-content h4[data-v-00fe2bfe]{margin-top:0;margin-bottom:20px;font-size:1.2rem;font-weight:500;color:#333}.content-placeholder[data-v-00fe2bfe]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:40px;text-align:center}.placeholder-icon[data-v-00fe2bfe]{width:80px;height:80px;background-color:#e3f2fd;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.placeholder-icon .material-icons[data-v-00fe2bfe]{font-size:40px;color:#1976d2}.content-placeholder h3[data-v-00fe2bfe]{margin:0 0 15px;color:#333}.content-placeholder p[data-v-00fe2bfe]{margin:5px 0;color:#666;max-width:400px}.modal-overlay[data-v-3b75547a]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-container[data-v-3b75547a]{background-color:#fff;border-radius:8px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px rgba(0,0,0,.1)}.modal-header[data-v-3b75547a]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(to right,var(--turquoise-deep,#155751),var(--turquoise-primary,#30c7b5));color:#fff}.modal-header h2[data-v-3b75547a]{margin:0;color:#fff;font-size:1.25rem}.close-btn[data-v-3b75547a]{background:none;border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px}.close-btn[data-v-3b75547a]:hover{background-color:hsla(0,0%,100%,.2);color:#fff}.shift-form[data-v-3b75547a]{padding:24px}.form-row[data-v-3b75547a]{display:flex;gap:16px;margin-bottom:16px}.form-group[data-v-3b75547a]{margin-bottom:16px;width:100%}.half-width[data-v-3b75547a]{width:calc(50% - 8px)}label[data-v-3b75547a]{display:block;margin-bottom:8px;font-weight:500;color:#374151}.required[data-v-3b75547a]{color:#ef4444;margin-left:2px}.input-with-icon[data-v-3b75547a]{position:relative}.input-icon[data-v-3b75547a]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--turquoise-primary,#30c7b5);font-size:1.25rem;opacity:.7}input[type=number][data-v-3b75547a],input[type=text][data-v-3b75547a],input[type=time][data-v-3b75547a],select[data-v-3b75547a],textarea[data-v-3b75547a]{width:100%;padding:12px 12px 12px 40px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .3s ease}textarea[data-v-3b75547a]{resize:vertical;min-height:80px}input[data-v-3b75547a]:focus,select[data-v-3b75547a]:focus,textarea[data-v-3b75547a]:focus{outline:none;border-color:var(--turquoise-primary,#30c7b5);box-shadow:0 0 0 3px rgba(48,199,181,.2)}.error[data-v-3b75547a]{border-color:#ef4444!important}.error-message[data-v-3b75547a]{color:#ef4444;font-size:12px;margin-top:4px;display:block}.color-picker[data-v-3b75547a]{display:flex;align-items:center;gap:12px}input[type=color][data-v-3b75547a]{width:40px;height:40px;padding:0;border:none;border-radius:4px;cursor:pointer}.color-preview[data-v-3b75547a]{width:24px;height:24px;border-radius:4px;border:1px solid #d1d5db}.checkbox-container[data-v-3b75547a]{display:flex;align-items:center;gap:8px;margin-top:24px}.styled-checkbox[data-v-3b75547a]{width:20px;height:20px;cursor:pointer}.form-actions[data-v-3b75547a]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb}.btn[data-v-3b75547a]{padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.btn-primary[data-v-3b75547a]{background-color:var(--turquoise-primary,#30c7b5);color:#fff;border:none}.btn-primary[data-v-3b75547a]:hover{background-color:var(--turquoise-dark,#26a194)}.btn-secondary[data-v-3b75547a]{background-color:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-3b75547a]:hover{background-color:#f3f4f6}.shift-details-container[data-v-1f2eb0fb]{display:flex;flex-direction:column;height:100%}.content-container[data-v-1f2eb0fb]{padding:20px;display:flex;flex-direction:column;gap:20px}.back-button[data-v-1f2eb0fb]{display:flex;align-items:center;gap:5px;color:var(--turquoise-primary,#30c7b5);text-decoration:none;font-weight:500;transition:all .3s ease}.back-button[data-v-1f2eb0fb]:hover{color:var(--turquoise-deep,#155751);transform:translateX(-3px)}.back-button .material-icons[data-v-1f2eb0fb]{margin-right:2px}.details-card[data-v-1f2eb0fb]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);overflow:hidden}.card-header[data-v-1f2eb0fb]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary));color:#fff}.card-header h2[data-v-1f2eb0fb]{margin:0;font-size:18px;font-weight:500}.header-actions[data-v-1f2eb0fb]{display:flex;gap:10px}.card-body[data-v-1f2eb0fb]{padding:20px}.shift-header[data-v-1f2eb0fb]{display:flex;align-items:center;margin-bottom:20px}.shift-code[data-v-1f2eb0fb]{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:8px;color:#fff;font-weight:700;font-size:18px;margin-right:15px}.shift-title[data-v-1f2eb0fb]{display:flex;flex-direction:column}.shift-title h3[data-v-1f2eb0fb]{margin:0 0 5px;font-size:24px}.details-grid[data-v-1f2eb0fb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.detail-item[data-v-1f2eb0fb]{display:flex;flex-direction:column}.label[data-v-1f2eb0fb]{font-size:14px;color:#6b7280;margin-bottom:5px}.value[data-v-1f2eb0fb]{font-size:16px;color:#111827}.value.time[data-v-1f2eb0fb]{display:flex;align-items:center;gap:5px}.stats-summary[data-v-1f2eb0fb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;margin-bottom:20px}.stat-card[data-v-1f2eb0fb]{background-color:#f9fafb;border-radius:8px;padding:15px;text-align:center}.stat-value[data-v-1f2eb0fb]{font-size:24px;font-weight:700;color:var(--turquoise-primary);margin-bottom:5px}.stat-label[data-v-1f2eb0fb]{font-size:14px;color:#6b7280}.table-container[data-v-1f2eb0fb]{overflow-x:auto}.data-table[data-v-1f2eb0fb]{width:100%;border-collapse:collapse}.data-table td[data-v-1f2eb0fb],.data-table th[data-v-1f2eb0fb]{padding:12px 15px;text-align:left}.data-table th[data-v-1f2eb0fb]{background-color:#f9fafb;font-weight:500;color:#374151}.data-table tr[data-v-1f2eb0fb]{border-bottom:1px solid #e5e7eb}.data-table tr[data-v-1f2eb0fb]:last-child{border-bottom:none}.status-badge[data-v-1f2eb0fb]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.active[data-v-1f2eb0fb]{background-color:var(--turquoise-pale);color:var(--turquoise-deep)}.status-badge.inactive[data-v-1f2eb0fb]{background-color:#f3f4f6;color:#6b7280}.status-badge.success[data-v-1f2eb0fb]{background-color:#d1fae5;color:#065f46}.status-badge.warning[data-v-1f2eb0fb]{background-color:#fef3c7;color:#92400e}.status-badge.danger[data-v-1f2eb0fb]{background-color:#fee2e2;color:#b91c1c}.status-badge.neutral[data-v-1f2eb0fb]{background-color:#f3f4f6;color:#6b7280}.actions[data-v-1f2eb0fb]{display:flex;gap:5px}.action-btn[data-v-1f2eb0fb]{border:none;background:none;color:#6b7280;cursor:pointer;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.action-btn[data-v-1f2eb0fb]:hover{background-color:rgba(0,0,0,.05);color:#374151}.btn[data-v-1f2eb0fb]{padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:none;transition:background-color .2s}.btn-primary[data-v-1f2eb0fb]{background-color:var(--turquoise-primary);color:#fff}.btn-primary[data-v-1f2eb0fb]:hover{background-color:var(--turquoise-dark)}.loading-indicator[data-v-1f2eb0fb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.spinner[data-v-1f2eb0fb]{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid var(--turquoise-primary);animation:spin-1f2eb0fb 1s linear infinite;margin-bottom:15px}@keyframes spin-1f2eb0fb{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tabs-container[data-v-1f2eb0fb]{margin-bottom:20px}.tabs[data-v-1f2eb0fb]{display:flex;border-bottom:1px solid #e5e7eb;overflow-x:auto;padding-bottom:1px}.tab-button[data-v-1f2eb0fb]{padding:10px 16px;border:none;background:none;font-weight:500;color:#6b7280;cursor:pointer;display:flex;align-items:center;gap:6px;position:relative;white-space:nowrap}.tab-button .material-icons[data-v-1f2eb0fb]{font-size:18px}.tab-button.active[data-v-1f2eb0fb]{color:var(--turquoise-primary)}.tab-button.active[data-v-1f2eb0fb]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--turquoise-primary)}.tab-button[data-v-1f2eb0fb]:hover:not(.active){color:#374151;background-color:#f9fafb}.jour-shifts-container[data-v-1f2eb0fb]{display:flex;flex-direction:column;gap:20px}.jour-shifts-table[data-v-1f2eb0fb]{width:100%;border-collapse:collapse;margin-bottom:20px}.jour-shifts-table td[data-v-1f2eb0fb],.jour-shifts-table th[data-v-1f2eb0fb]{padding:10px;text-align:left;vertical-align:middle}.jour-shifts-table th[data-v-1f2eb0fb]{background-color:#f9fafb;font-weight:500;color:#374151}.jour-shifts-table tr[data-v-1f2eb0fb]{border-bottom:1px solid #e5e7eb}.jour-shifts-table tr[data-v-1f2eb0fb]:last-child{border-bottom:none}.jour-nom[data-v-1f2eb0fb]{font-weight:500}.number-input[data-v-1f2eb0fb],.time-input[data-v-1f2eb0fb]{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;width:100px}.default-value[data-v-1f2eb0fb]{color:#6b7280;font-size:12px;margin-left:5px;display:block;margin-top:3px}.toggle-switch[data-v-1f2eb0fb]{position:relative;display:inline-block;width:48px;height:24px}.toggle-switch input[data-v-1f2eb0fb]{opacity:0;width:0;height:0}.toggle-slider[data-v-1f2eb0fb]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.toggle-slider[data-v-1f2eb0fb]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider[data-v-1f2eb0fb]{background-color:var(--turquoise-primary)}input:checked+.toggle-slider[data-v-1f2eb0fb]:before{transform:translateX(24px)}.weekly-calendar[data-v-1f2eb0fb]{margin-top:30px}.weekly-calendar h3[data-v-1f2eb0fb]{margin-bottom:15px;font-size:18px;color:#374151}.calendar-container[data-v-1f2eb0fb]{display:flex;height:400px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.time-axis[data-v-1f2eb0fb]{width:50px;background-color:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;justify-content:space-between;padding:10px 0}.hour-marker[data-v-1f2eb0fb]{font-size:11px;color:#6b7280;text-align:center;height:16px;line-height:16px}.days-container[data-v-1f2eb0fb]{display:flex;flex:1}.day-column[data-v-1f2eb0fb]{flex:1;display:flex;flex-direction:column;border-right:1px solid #e5e7eb;position:relative}.day-column[data-v-1f2eb0fb]:last-child{border-right:none}.day-header[data-v-1f2eb0fb]{padding:8px;text-align:center;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:500;font-size:14px}.day-content[data-v-1f2eb0fb]{flex:1;position:relative}.shift-bar[data-v-1f2eb0fb]{position:absolute;left:5px;right:5px;border-radius:4px;color:#fff;font-weight:500;font-size:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.1)}.no-data-message[data-v-1f2eb0fb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#6b7280}.no-data-message .material-icons[data-v-1f2eb0fb]{font-size:48px;margin-bottom:15px;color:var(--turquoise-very-light)}.pagination[data-v-1f2eb0fb]{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:10px}.page-btn[data-v-1f2eb0fb]{border:none;background-color:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:background-color .2s}.page-btn[data-v-1f2eb0fb]:disabled{opacity:.5;cursor:not-allowed}.page-btn[data-v-1f2eb0fb]:not(:disabled):hover{background-color:#f3f4f6}.page-info[data-v-1f2eb0fb]{font-size:14px;color:#6b7280}.date-range-picker[data-v-1f2eb0fb]{display:flex;align-items:center;gap:10px}.date-range-picker input[data-v-1f2eb0fb]{padding:6px 10px;border-radius:4px;border:1px solid hsla(0,0%,100%,.3);background-color:hsla(0,0%,100%,.1);color:#fff}.filters[data-v-1f2eb0fb]{display:flex;align-items:center;gap:10px}.filters input[data-v-1f2eb0fb],.filters select[data-v-1f2eb0fb]{padding:6px 10px;border-radius:4px;border:1px solid hsla(0,0%,100%,.3);background-color:hsla(0,0%,100%,.1);color:#fff}.chart-wrapper[data-v-21067485],.chart-wrapper[data-v-7cb28c5c],.chart-wrapper[data-v-fa358226]{position:relative;margin:auto}.notification[data-v-27cd0c7b]{display:flex;align-items:flex-start;padding:16px;border-radius:8px;margin-bottom:16px;box-shadow:0 2px 10px rgba(0,0,0,.1);animation:slideIn-27cd0c7b .3s ease-out}@keyframes slideIn-27cd0c7b{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.notification-icon[data-v-27cd0c7b]{margin-right:12px;display:flex;align-items:center;justify-content:center}.notification-icon .material-icons[data-v-27cd0c7b]{font-size:24px}.notification-content[data-v-27cd0c7b]{flex:1}.notification-title[data-v-27cd0c7b]{font-weight:600;margin-bottom:4px}.notification-message[data-v-27cd0c7b]{font-size:14px;line-height:1.4}.notification-dismiss[data-v-27cd0c7b]{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:12px;padding:4px;border-radius:50%;transition:background-color .2s}.notification-dismiss[data-v-27cd0c7b]:hover{background-color:rgba(0,0,0,.1)}.notification-dismiss .material-icons[data-v-27cd0c7b]{font-size:18px}.notification.info[data-v-27cd0c7b]{background-color:var(--turquoise-pale,#e0f7f4);border-left:4px solid var(--turquoise-primary,#30c7b5)}.notification.info .notification-icon[data-v-27cd0c7b]{color:var(--turquoise-primary,#30c7b5)}.notification.success[data-v-27cd0c7b]{background-color:#e6f7ed;border-left:4px solid var(--turquoise-dark,#26a194)}.notification.success .notification-icon[data-v-27cd0c7b]{color:var(--turquoise-dark,#26a194)}.notification.warning[data-v-27cd0c7b]{background-color:#fff8e6;border-left:4px solid #f0ad4e}.notification.warning .notification-icon[data-v-27cd0c7b]{color:#f0ad4e}.notification.error[data-v-27cd0c7b]{background-color:#fbeae9;border-left:4px solid var(--coral-soft,#ff7a68)}.notification.error .notification-icon[data-v-27cd0c7b]{color:var(--coral-soft,#ff7a68)}.shift-notifications[data-v-223f5edb]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:20px}.notifications-title[data-v-223f5edb]{display:flex;align-items:center;gap:8px;margin-top:0;margin-bottom:20px;color:var(--turquoise-dark,#26a194);font-size:1.2rem}.loading-container[data-v-223f5edb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 0;color:#666}.loading-spinner[data-v-223f5edb]{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid var(--turquoise-primary,#30c7b5);border-radius:50%;animation:spin-223f5edb 1s linear infinite;margin-bottom:10px}@keyframes spin-223f5edb{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-notifications[data-v-223f5edb]{display:flex;flex-direction:column;align-items:center;padding:30px 0;color:#888}.empty-notifications .material-icons[data-v-223f5edb]{font-size:48px;margin-bottom:10px;color:#ccc}.notifications-list[data-v-223f5edb]{margin-bottom:30px}.notification-settings[data-v-223f5edb]{margin-top:30px;padding-top:20px;border-top:1px solid #eee}.notification-settings h4[data-v-223f5edb]{margin-top:0;margin-bottom:15px;color:var(--turquoise-dark,#26a194)}.settings-group[data-v-223f5edb]{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.setting-item[data-v-223f5edb]{display:flex;align-items:center}.setting-item.threshold[data-v-223f5edb]{grid-column:span 2}.setting-item label[data-v-223f5edb]{display:flex;align-items:center;gap:8px;cursor:pointer}.setting-item.threshold label[data-v-223f5edb]{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.setting-item input[type=checkbox][data-v-223f5edb]{width:16px;height:16px;accent-color:var(--turquoise-primary,#30c7b5)}.setting-item input[type=number][data-v-223f5edb]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.btn-save[data-v-223f5edb]{display:flex;align-items:center;gap:8px;background-color:var(--turquoise-primary,#30c7b5);color:#fff;border:none;border-radius:4px;padding:10px 16px;font-size:14px;cursor:pointer;transition:background-color .2s}.btn-save[data-v-223f5edb]:hover{background-color:var(--turquoise-dark,#26a194)}.shift-stats-container[data-v-39009962]{max-width:1400px;margin:0 auto;padding:20px;background-color:#f5f7fa;min-height:calc(100vh - 64px)}.content-container[data-v-39009962]{display:grid;grid-template-columns:1fr;gap:20px;margin-top:20px;padding:0 20px 20px}[data-v-39009962] .header{position:sticky;top:0;z-index:100}[data-v-39009962] .back-button{display:flex;align-items:center;color:var(--turquoise-primary);text-decoration:none;font-weight:500;transition:all .3s ease}[data-v-39009962] .back-button:hover{color:var(--turquoise-deep);transform:translateX(-3px)}[data-v-39009962] .back-button .material-icons{margin-right:5px}.btn-export[data-v-39009962]{display:flex;align-items:center;gap:6px;background-color:var(--turquoise-primary,#30c7b5);color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.btn-export[data-v-39009962]:hover{background-color:var(--turquoise-dark,#26a194)}.btn-export .material-icons[data-v-39009962]{font-size:18px}.back-button[data-v-39009962]{display:flex;align-items:center;gap:8px;color:var(--turquoise-primary);text-decoration:none;font-weight:500}.filters-card[data-v-39009962],.stats-card[data-v-39009962]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);overflow:hidden}.card-header[data-v-39009962]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary));color:#fff}.card-header h2[data-v-39009962]{margin:0;font-size:18px;font-weight:500}.header-actions[data-v-39009962]{display:flex;gap:10px}.card-body[data-v-39009962]{padding:20px}.filters-grid[data-v-39009962]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.filter-group[data-v-39009962]{display:flex;flex-direction:column;gap:8px}.filter-group label[data-v-39009962]{font-size:14px;color:#6b7280}.date-range[data-v-39009962]{display:flex;align-items:center;gap:10px}.date-range input[data-v-39009962],.filter-group select[data-v-39009962]{padding:8px 12px;border-radius:6px;border:1px solid #d1d5db;background-color:#fff}.stats-summary[data-v-39009962]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.stat-card[data-v-39009962]{background-color:#f9fafb;border-radius:8px;padding:20px;text-align:center;position:relative}.stat-value[data-v-39009962]{font-size:28px;font-weight:700;color:var(--turquoise-primary);margin-bottom:5px}.stat-label[data-v-39009962]{font-size:14px;color:#6b7280}.stat-percentage[data-v-39009962]{position:absolute;top:10px;right:10px;background-color:var(--turquoise-pale);color:var(--turquoise-deep);font-size:12px;font-weight:700;padding:3px 8px;border-radius:12px}.chart-container[data-v-39009962]{height:300px;margin-top:10px}.chart-placeholder[data-v-39009962]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f9fafb;border-radius:8px;border:1px dashed #d1d5db}.chart-note[data-v-39009962]{font-size:12px;color:#6b7280;margin-top:10px}.table-container[data-v-39009962]{overflow-x:auto}.data-table[data-v-39009962]{width:100%;border-collapse:collapse}.data-table td[data-v-39009962],.data-table th[data-v-39009962]{padding:12px 15px;text-align:left}.data-table th[data-v-39009962]{background-color:#f9fafb;font-weight:500;color:#374151}.data-table tr[data-v-39009962]{border-bottom:1px solid #e5e7eb}.data-table tr[data-v-39009962]:last-child{border-bottom:none}.shift-info[data-v-39009962]{display:flex;align-items:center;gap:10px}.shift-color[data-v-39009962]{width:16px;height:16px;border-radius:4px}.shift-code[data-v-39009962]{font-weight:500;color:#111827}.shift-name[data-v-39009962]{font-size:12px;color:#6b7280}.percentage-bar[data-v-39009962]{width:100%;height:20px;background-color:#f3f4f6;border-radius:10px;position:relative;overflow:hidden}.percentage-fill[data-v-39009962]{height:100%;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary));border-radius:10px}.percentage-bar span[data-v-39009962]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;color:#111827;font-size:12px;font-weight:500}.loading-indicator[data-v-39009962]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.spinner[data-v-39009962]{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid var(--turquoise-primary);animation:spin-39009962 1s linear infinite;margin-bottom:15px}@keyframes spin-39009962{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.no-data-message[data-v-39009962]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#6b7280}.no-data-message .material-icons[data-v-39009962]{font-size:48px;margin-bottom:15px;color:var(--turquoise-very-light)}.action-btn[data-v-39009962]{border:none;background:none;color:#6b7280;cursor:pointer;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.action-btn[data-v-39009962]:hover{background-color:rgba(0,0,0,.05);color:#374151}.shift-calendar-container[data-v-84e47704]{padding:0 20px 20px;max-width:1400px;margin:0 auto}.content-container[data-v-84e47704]{display:flex;flex-direction:column;gap:20px;margin-top:20px}.calendar-controls[data-v-84e47704]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.month-selector[data-v-84e47704]{display:flex;align-items:center;gap:15px}.month-selector h2[data-v-84e47704]{margin:0;font-size:1.5rem;text-transform:capitalize}.btn-nav[data-v-84e47704]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background-color:var(--turquoise-pale,#e0f7f4);color:var(--turquoise-primary,#30c7b5);cursor:pointer;transition:background-color .2s}.btn-nav[data-v-84e47704]:hover{background-color:var(--turquoise-light,#5dd6c7);color:#fff}.view-controls[data-v-84e47704]{display:flex;gap:10px}.btn-view[data-v-84e47704]{padding:8px 16px;border:1px solid var(--turquoise-primary,#30c7b5);background-color:#fff;color:var(--turquoise-primary,#30c7b5);border-radius:4px;cursor:pointer;transition:all .2s}.btn-view.active[data-v-84e47704]{background-color:var(--turquoise-primary,#30c7b5);color:#fff}.btn-view[data-v-84e47704]:hover:not(.active){background-color:var(--turquoise-pale,#e0f7f4)}.month-view[data-v-84e47704]{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.weekday-headers[data-v-84e47704]{display:grid;grid-template-columns:repeat(7,1fr);background-color:var(--turquoise-primary,#30c7b5);color:#fff}.weekday-header[data-v-84e47704]{padding:10px;text-align:center;font-weight:500}.calendar-grid[data-v-84e47704]{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);min-height:600px}.calendar-day[data-v-84e47704]{border:1px solid #e0e0e0;min-height:100px;padding:5px;background-color:#fff}.calendar-day.other-month[data-v-84e47704]{background-color:#f9f9f9;color:#aaa}.calendar-day.today[data-v-84e47704]{background-color:var(--turquoise-pale,#e0f7f4)}.calendar-day.weekend[data-v-84e47704]{background-color:#f5f5f5}.day-header[data-v-84e47704]{display:flex;justify-content:flex-end;margin-bottom:5px}.day-number[data-v-84e47704]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-weight:500}.today .day-number[data-v-84e47704]{background-color:var(--turquoise-primary,#30c7b5);color:#fff}.day-content[data-v-84e47704]{display:flex;flex-direction:column;gap:2px;overflow-y:auto;max-height:80px}.shift-item[data-v-84e47704]{padding:4px 6px;border-radius:4px;font-size:.8rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .1s}.shift-item[data-v-84e47704]:hover{transform:translateX(2px)}.shift-time[data-v-84e47704]{font-size:.7rem;opacity:.8}.shift-name[data-v-84e47704]{font-weight:500}.week-view[data-v-84e47704]{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.timeline-header[data-v-84e47704]{display:grid;grid-template-columns:60px repeat(7,1fr);background-color:var(--turquoise-primary,#30c7b5);color:#fff}.day-column-header[data-v-84e47704]{padding:10px;text-align:center;border-left:1px solid hsla(0,0%,100%,.2)}.day-column-header.weekend[data-v-84e47704]{background-color:rgba(0,0,0,.1)}.day-column-header.today[data-v-84e47704]{background-color:var(--turquoise-dark,#26a194)}.weekday[data-v-84e47704]{font-weight:500}.date[data-v-84e47704]{font-size:.9rem;opacity:.9}.timeline-grid[data-v-84e47704]{display:flex;height:900px}.time-labels[data-v-84e47704]{width:60px;background-color:#f5f5f5}.time-label[data-v-84e47704]{height:60px;display:flex;align-items:flex-start;justify-content:center;padding-top:5px;border-bottom:1px solid #e0e0e0;font-size:.8rem;color:#666}.day-columns[data-v-84e47704]{display:grid;grid-template-columns:repeat(7,1fr);flex:1;position:relative}.day-column[data-v-84e47704]{position:relative;border-left:1px solid #e0e0e0}.day-column.weekend[data-v-84e47704]{background-color:#f9f9f9}.day-column.today[data-v-84e47704]{background-color:var(--turquoise-pale,#e0f7f4)}.hour-cell[data-v-84e47704]{height:60px;border-bottom:1px solid #e0e0e0}.week-shift-item[data-v-84e47704]{position:absolute;left:0;right:0;margin:0 2px;border-radius:4px;padding:4px;overflow:hidden;cursor:pointer;z-index:1;transition:transform .1s}.week-shift-item[data-v-84e47704]:hover{transform:scale(1.01);z-index:2}.shift-content[data-v-84e47704]{font-size:.8rem;overflow:hidden}[data-v-84e47704] .header{position:sticky;top:0;z-index:100}[data-v-84e47704] .back-button{display:flex;align-items:center;color:var(--turquoise-primary);text-decoration:none;font-weight:500;transition:all .3s ease}[data-v-84e47704] .back-button:hover{color:var(--turquoise-deep);transform:translateX(-3px)}[data-v-84e47704] .back-button .material-icons{margin-right:5px}:root{--turquoise-deep:#26a194;--turquoise-very-deep:#1d7a70;--turquoise-profound:#155751}.site-assignment-container{display:flex;flex-direction:column;min-height:100vh;background-color:#f8fafc;font-family:Roboto,Arial,sans-serif;color:#2d3748;letter-spacing:.015em;overflow-x:hidden;width:100%;box-sizing:border-box}.back-button{display:flex;align-items:center;gap:6px;color:var(--turquoise-very-dark);text-decoration:none;font-weight:500;padding:6px 12px;border-radius:6px;background-color:hsla(0,0%,100%,.15);transition:all .2s ease}.back-button:hover{background-color:hsla(0,0%,100%,.25);transform:translateX(-2px)}header.header{display:flex;padding:1rem 1.25rem;box-shadow:0 2px 10px rgba(0,0,0,.1)}.content-container{padding:1.25rem;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;width:100%;box-sizing:border-box}.controls-container{margin-bottom:1.25rem;width:100%;box-sizing:border-box;border-radius:.75rem;padding:1rem;box-shadow:0 .125rem .5rem rgba(0,0,0,.06);gap:.625rem}.filters{gap:.75rem;flex:1}.filter-group{flex:1;min-width:200px;max-width:350px}.filter-group label{font-size:.75rem;color:#64748b;margin-bottom:.25rem}.filter-select{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;color:#334155}.select-icon{right:.625rem;color:#64748b}.action-buttons{gap:.5rem;justify-content:flex-end}@media (max-width:992px){.controls-container{flex-direction:column;align-items:stretch}.filters{flex-direction:column;width:100%}.filter-group{max-width:none}.action-buttons{justify-content:center;margin-top:.75rem}}.sites-container{width:100%;max-width:100%;padding:0;margin:0;overflow:visible}.site-grid-wrapper{max-width:100%;scrollbar-width:auto;scrollbar-color:var(--turquoise-primary) #f0f5f5;position:relative;z-index:10;border-radius:.75rem;background-color:#fff;box-shadow:0 .25rem 1rem rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.03);box-sizing:border-box}.site-grid-wrapper::-webkit-scrollbar{height:10px;display:block}.site-grid-wrapper::-webkit-scrollbar-thumb{background-color:var(--turquoise-primary);border-radius:5px;border:2px solid #f0f5f5}.site-grid-wrapper::-webkit-scrollbar-track{background-color:#f0f5f5;border-radius:5px}.site-grid{flex-direction:row;gap:10px!important;min-width:-moz-min-content;min-width:min-content}.scroll-btn{width:40px;height:40px;border-radius:50%;background-color:var(--turquoise-primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.1);z-index:5;transition:background-color .2s}.scroll-btn:hover{background-color:var(--turquoise-dark)}.scroll-btn:disabled{background-color:#ccc;cursor:not-allowed}.scroll-btn .material-icons{font-size:24px}.assignment-container{display:flex;flex-direction:row;gap:30px!important;margin-top:8px;height:605px;box-sizing:border-box}.personnel-list-container{flex:0 0 330px;background-color:#fff;border-radius:.75rem;box-shadow:0 .25rem 1rem rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.03);transition:all .3s ease;height:100%;box-sizing:border-box}.personnel-list-container h2{margin:0;padding:16px 20px;background:linear-gradient(135deg,var(--turquoise-deep),var(--turquoise-primary));color:#fff;font-size:18px;font-weight:600;letter-spacing:.01em;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;gap:10px}.personnel-list-container h2:before{content:"\e7fb";font-family:Material Icons;font-size:20px}.search-and-actions{padding:16px;border-bottom:1px solid #e8edf2;display:flex;flex-direction:column;gap:12px}.search-box{position:relative;width:100%}.search-box .material-icons{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--turquoise-deep);font-size:18px;opacity:.7;transition:opacity .2s}.search-input{border:1px solid #e8edf2;background-color:#f8fafc}.search-input:focus{background-color:#fff}.search-box:hover .material-icons,.search-input:focus+.material-icons{opacity:1}.selection-actions{gap:8px;padding:8px 0;background-color:rgba(48,199,181,.05);padding:8px 12px;border:1px solid rgba(48,199,181,.1)}.selected-count{font-weight:500;color:var(--turquoise-deep);margin-right:auto}.personnel-list{flex:1;overflow-y:auto;padding:10px;background-color:#f8fafc}.agent-item{padding:12px;box-shadow:0 1px 3px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.03);cursor:grab}.agent-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.08);border-color:rgba(48,199,181,.2)}.agent-item.selected{background-color:rgba(48,199,181,.05);border-color:var(--turquoise-primary);box-shadow:0 0 0 1px var(--turquoise-primary),0 2px 4px rgba(0,0,0,.05)}.agent-avatar{width:40px;height:40px;background-color:var(--turquoise-primary);font-size:16px;margin-right:12px;box-shadow:0 2px 4px rgba(0,0,0,.1);flex-shrink:0}.agent-details{flex:1;min-width:0}.agent-name{font-size:12px;color:#334155;margin-bottom:3px}.agent-info,.agent-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-info{font-size:11px;color:#64748b}.agent-actions{display:flex;gap:8px;margin-left:8px}.action-btn{width:28px;height:28px;border-radius:50%;background-color:rgba(48,199,181,.1)}.action-btn-primary{background:linear-gradient(135deg,var(--turquoise-primary),var(--turquoise-deep));color:#fff;border:none;cursor:pointer;transition:all .3s ease}.action-btn-primary:hover{background:linear-gradient(135deg,var(--turquoise-light),var(--turquoise-primary));transform:translateY(-2px);box-shadow:0 4px 12px rgba(48,199,181,.25)}.action-btn-primary:active{transform:translateY(0);box-shadow:0 2px 4px rgba(48,199,181,.2)}.action-btn .material-icons{font-size:16px}.selection-indicator{margin-left:8px}.selection-indicator .material-icons{color:var(--turquoise-primary)}.empty-list{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#94a3b8;text-align:center}.empty-list .material-icons{font-size:48px;margin-bottom:16px;opacity:.7}.empty-list p{font-size:14px;margin:0}.sites-container{flex:1;position:relative;overflow:hidden;border-radius:.75rem;background-color:#fff;box-shadow:0 .25rem 1rem rgba(0,0,0,.08);height:100%;box-sizing:border-box}.site-grid-wrapper{width:100%;height:100%;overflow-x:auto;overflow-y:hidden;-ms-overflow-style:auto;scroll-behavior:smooth;padding:0;display:flex;align-items:center}.site-grid-wrapper::-webkit-scrollbar{height:.625rem;cursor:pointer}.site-grid-wrapper::-webkit-scrollbar-track{background:#e0f7f4;border-radius:.3125rem;border:1px solid rgba(0,0,0,.03)}.site-grid-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#30c7b5,#26a194);border-radius:.3125rem;box-shadow:inset 0 0 .125rem hsla(0,0%,100%,.5);border:1px solid rgba(0,0,0,.03)}.site-grid-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#26a194,#1d7a70)}.site-grid-wrapper::-webkit-scrollbar-thumb:active{background:#1d7a70}.site-grid-wrapper{scrollbar-width:thin;scrollbar-color:#30c7b5 #e0f7f4}.site-grid{flex-wrap:nowrap;gap:1.5rem;min-width:-moz-max-content;min-width:max-content;padding:1.5rem;padding-right:3rem;align-items:stretch;height:100%;box-sizing:border-box}.site-column{max-width:20rem;gap:1rem;box-shadow:0 .25rem .75rem rgba(0,0,0,.08);height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 12.5rem)}.site-card,.site-column{min-width:20rem;border-radius:.75rem}.site-card{width:20rem;height:95%;box-shadow:0 .25rem 1rem rgba(0,0,0,.08);position:relative;border:1px solid rgba(0,0,0,.05);margin-top:.75rem;margin-bottom:.75rem}.site-card:focus-visible{outline:2px solid var(--turquoise-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(48,199,181,.2),0 4px 16px rgba(0,0,0,.12)}.site-card.drop-target{box-shadow:0 0 0 3px var(--turquoise-light),0 8px 20px rgba(0,0,0,.15);transform:translateY(-5px);animation:pulse 1.5s infinite}.site-card.drop-success{animation:successDrop .8s ease-out}@keyframes successDrop{0%{background-color:rgba(93,214,199,.2);box-shadow:0 0 0 3px var(--turquoise-light),0 8px 20px rgba(0,0,0,.15)}50%{background-color:rgba(93,214,199,.4);box-shadow:0 0 20px var(--turquoise-light),0 8px 25px rgba(0,0,0,.2)}to{background-color:transparent;box-shadow:0 4px 12px rgba(0,0,0,.08)}}.site-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.site-header{padding:1rem;background:linear-gradient(135deg,var(--turquoise-deep),var(--turquoise-primary));border-top-left-radius:.75rem;border-top-right-radius:.75rem;gap:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:1}.site-header h3{margin:0;font-size:14px;font-weight:600}.site-header:after{left:16px;right:16px;height:1px;background-color:hsla(0,0%,100%,.2)}.site-assignments{background-color:#fff;flex:1;padding:10px;overflow-y:auto;border-bottom-left-radius:12px;border-bottom-right-radius:12px;max-height:450px;scrollbar-width:thin;scrollbar-color:var(--turquoise-primary) #f0f0f0}.site-assignments::-webkit-scrollbar{width:6px}.site-assignments::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.site-assignments::-webkit-scrollbar-thumb{background:var(--turquoise-primary);border-radius:3px}.site-assignments::-webkit-scrollbar-thumb:hover{background:var(--turquoise-deep)}.site-assignments:empty:before{content:"Aucune assignation";display:block;text-align:center;padding:20px 0;color:#94a3b8;font-style:italic;font-size:14px}.assignment-item{padding:10px 12px;background-color:hsla(0,0%,100%,.08);margin-bottom:8px;border:1px solid rgba(0,0,0,.05)}.assignment-item:hover{background-color:hsla(0,0%,100%,.15);box-shadow:0 3px 8px rgba(0,0,0,.08)}.assignment-item.new-assignment{animation:highlightNew 2s ease-out}@keyframes highlightNew{0%{background-color:rgba(93,214,199,.3);transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}50%{background-color:rgba(93,214,199,.2);transform:translateY(-2px)}to{background-color:hsla(0,0%,100%,.08);transform:translateY(0);box-shadow:none}}.site-footer{background-color:hsla(0,0%,100%,.05);padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid hsla(0,0%,100%,.1)}.site-footer .btn{padding:6px 12px;font-size:13px}.drop-zone{border:2px dashed hsla(0,0%,100%,.3);border-radius:8px;padding:16px;text-align:center;color:hsla(0,0%,100%,.7);transition:all .3s ease;font-size:14px;margin:10px;transition:all .2s ease}.drop-zone.active{background-color:hsla(0,0%,100%,.1);border-color:#fff;color:#fff}.drop-zone .material-icons{font-size:24px;margin-bottom:8px;opacity:.8}.personnel-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.multi-select-controls{gap:10px}.multi-select-controls .btn-primary{background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary));border:none;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:all .3s ease}.multi-select-controls .btn-primary:hover{background:linear-gradient(to right,var(--turquoise-primary),var(--turquoise-deep));transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.multi-select-controls .btn-outline-secondary{border:1px solid var(--turquoise-primary);color:var(--turquoise-primary);background-color:transparent;transition:all .3s ease}.multi-select-controls .btn-outline-secondary:hover{background-color:rgba(48,199,181,.1);border-color:var(--turquoise-deep);color:var(--turquoise-deep)}.select-all-controls{display:flex;gap:5px;margin-left:5px;border-left:1px solid #e0e0e0;padding-left:10px}.controls-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:16px;background-color:#fff;padding:16px 20px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.03);position:relative;overflow:hidden}.controls-container:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary),var(--turquoise-light))}.filter-container{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap;align-items:center;padding:16px;background-color:#f8fafc}.filter-item{display:flex;flex-direction:column;gap:6px}.filter-label{font-size:12px;font-weight:600;color:#475569;letter-spacing:.01em}.select-wrapper{position:relative;width:100%}.select-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--turquoise-primary);pointer-events:none;font-size:20px}.filter-select{padding:10px 12px;border-radius:8px;border:1px solid #e0e0e0;background-color:#fff;font-size:14px;width:100%;color:#333;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;background-position:right 12px center;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.03)}.filter-select:focus{outline:none;border-color:var(--turquoise-light);box-shadow:0 0 0 3px rgba(93,214,199,.15)}.filter-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid #e8edf2;border-radius:4px;background-color:#fff;cursor:pointer;position:relative;transition:all .2s ease}.filter-checkbox:checked{background-color:var(--turquoise-primary);border-color:var(--turquoise-primary)}.filter-checkbox:checked:after{content:"\2714";font-size:12px;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.filter-checkbox:focus{outline:none;box-shadow:0 0 0 3px rgba(93,214,199,.15);transition:border-color .2s}select:focus,select:hover{border-color:#30b8b2}select:focus{outline:none;box-shadow:0 0 0 2px rgba(48,184,178,.2)}.site-search-box{position:relative;margin:16px}.site-search-input{width:100%;padding:10px 36px 10px 36px;border:1px solid #e8edf2;border-radius:8px;font-size:14px;background-color:#f8fafc;transition:all .2s ease;box-shadow:inset 0 1px 2px rgba(0,0,0,.03)}.site-search-input:focus{outline:none;border-color:var(--turquoise-light);background-color:#fff;box-shadow:0 0 0 3px rgba(93,214,199,.15)}.site-search-box:before{content:"\e8b6";font-family:Material Icons;position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--turquoise-deep);font-size:18px;opacity:.7;transition:opacity .2s;z-index:1}.site-search-box:hover:before,.site-search-input:focus+.site-search-box:before{opacity:1}.clear-site-search{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.clear-site-search:hover{background-color:rgba(48,199,181,.1)}.clear-site-search .material-icons{font-size:18px}.confirm-modal{max-width:460px;width:95%;box-shadow:0 10px 25px rgba(0,0,0,.2);background-color:#fff;margin:auto}.confirm-modal::backdrop{background-color:rgba(0,0,0,.5)}.modal-header{padding:16px 20px;background:linear-gradient(135deg,var(--turquoise-deep),var(--turquoise-primary))}.modal-header h3{margin:0;font-size:18px;font-weight:600}.btn-close{background:transparent;transition:background-color .2s ease}.modal-body{line-height:1.5}.modal-body p{margin-bottom:16px}.warning{color:var(--coral-soft);font-weight:500}.modal-footer{border-top:1px solid #edf2f7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-weight:500;letter-spacing:.01em;box-shadow:0 2px 4px rgba(0,0,0,.08);position:relative;overflow:hidden;border:none;cursor:pointer;transition:all .25s ease;font-size:14px;text-decoration:none}.btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,hsla(0,0%,100%,.1),transparent);opacity:0;transition:opacity .25s ease}.btn:hover:after{opacity:1}.btn-primary{border:none}.btn-primary:hover{background:linear-gradient(135deg,var(--turquoise-light),var(--turquoise-primary));transform:translateY(-2px);box-shadow:0 4px 12px rgba(48,199,181,.25)}.btn-secondary{background-color:#fff;color:var(--turquoise-deep);border:1px solid rgba(48,199,181,.3)}.btn-secondary:hover{background-color:rgba(48,199,181,.05);border-color:var(--turquoise-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(48,199,181,.1)}.btn-secondary:active{transform:translateY(0);box-shadow:0 2px 4px rgba(48,199,181,.05)}.btn-danger{background:linear-gradient(135deg,var(--coral-soft),#ff6a56);color:#fff;border:none}.btn-danger:hover{background:linear-gradient(135deg,#ff6a56,var(--coral-soft));transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,106,86,.25)}.btn .material-icons{font-size:18px}.btn-primary{background:linear-gradient(135deg,var(--turquoise-primary),var(--turquoise-deep));color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.1)}.btn-primary:hover{box-shadow:0 4px 8px rgba(48,199,181,.25),0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 4px rgba(48,199,181,.2)}.btn-secondary{background:linear-gradient(135deg,#f8fafc,#e8edf2);color:#475569;border:1px solid #e8edf2}.btn-secondary:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);box-shadow:0 4px 8px rgba(0,0,0,.05);transform:translateY(-1px);color:#334155}.btn-outline{background-color:transparent;border:1px solid #30b8b2;color:#30b8b2}.btn-outline:hover{background-color:rgba(48,184,178,.1)}.filters{gap:20px;flex-wrap:wrap}.action-buttons,.filters{display:flex;align-items:center}.action-buttons{gap:12px}.action-buttons .btn{display:inline-flex;align-items:center;gap:8px}.search-container{position:relative;width:280px}.search-input{width:100%;padding:10px 12px 10px 38px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background-color:#fff;transition:all .2s ease;box-shadow:inset 0 1px 2px rgba(0,0,0,.03)}.search-input:focus{outline:none;border-color:var(--turquoise-light);box-shadow:0 0 0 3px rgba(93,214,199,.15)}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--turquoise-deep);font-size:18px;opacity:.7}.filter-group{gap:6px}.filter-group label{font-size:12px;font-weight:600;color:#475569;margin-bottom:2px}.site-grid{display:flex;flex-wrap:wrap;padding:5px 0}.site-column{flex:1;min-width:320px;max-width:380px;background-color:#fff;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.03);display:flex;flex-direction:column;height:100%;margin:0 12px;transition:all .3s cubic-bezier(.25,.8,.25,1);border:1px solid rgba(0,0,0,.03);overflow:hidden}.site-column:hover{transform:translateY(-6px);box-shadow:0 10px 20px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.06);border-color:rgba(48,199,181,.15)}.site-header{padding:18px 20px;background:linear-gradient(135deg,var(--turquoise-deep),var(--turquoise-primary),var(--turquoise-light));color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.site-header h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 6px 0}.site-actions{display:flex;gap:8px;position:absolute;top:16px;right:16px}.site-action-btn{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1);backdrop-filter:blur(1px)}.site-action-btn:hover{background:hsla(0,0%,100%,.25);transform:translateY(-2px);box-shadow:0 3px 6px rgba(0,0,0,.15)}.site-action-btn:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.1)}.site-action-btn .material-icons{font-size:18px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.site-header:before{top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,0) 60%)}.site-header:after,.site-header:before{content:"";position:absolute;pointer-events:none}.site-header:after{top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom right,hsla(0,0%,100%,.1),rgba(0,0,0,.05));border-bottom:1px solid hsla(0,0%,100%,.2)}.site-title{font-weight:700;font-size:17px;margin:0;display:flex;align-items:center;gap:10px;text-shadow:0 1px 2px rgba(0,0,0,.15);letter-spacing:.01em}.site-title .material-icons{font-size:20px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2));color:#fff}.site-details{font-size:.85rem;opacity:.9;margin-top:5px;justify-content:space-between}.select-site-btn,.site-details{display:flex;align-items:center}.select-site-btn{background:transparent;border:none;color:#fff;cursor:pointer;padding:3px;border-radius:50%;justify-content:center;transition:all .2s ease}.select-site-btn:hover{background-color:hsla(0,0%,100%,.2)}.select-site-btn.selected{color:var(--turquoise-very-light)}.site-address{display:flex;align-items:center;gap:6px;font-weight:500;letter-spacing:.01em;text-shadow:0 1px 1px rgba(0,0,0,.1)}.site-address .material-icons{font-size:14px;opacity:.9}.assignment-count{background-color:hsla(0,0%,100%,.25);border-radius:20px;padding:3px 10px;font-size:14px;font-weight:600;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-left:8px;display:inline-flex;align-items:center;justify-content:center}.site-search{margin:16px;position:relative}.site-search input{width:100%;padding:10px 12px 10px 36px;border:1px solid #e8edf2;border-radius:8px;font-size:14px;background-color:#f8fafc;transition:all .2s ease;box-shadow:inset 0 1px 2px rgba(0,0,0,.03)}.site-search input:focus{outline:none;border-color:var(--turquoise-light);background-color:#fff;box-shadow:0 0 0 3px rgba(93,214,199,.15)}.site-search .material-icons{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--turquoise-deep);font-size:18px;opacity:.7;transition:opacity .2s}.site-search input:focus+.material-icons,.site-search:hover .material-icons{opacity:1}.assignment-item{display:flex;align-items:center;padding:6px 8px;border-radius:6px;margin-bottom:6px;background-color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:all .2s ease;border:1px solid rgba(0,0,0,.03);position:relative}.assignment-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.08);border-color:rgba(48,199,181,.2)}.assignment-details{flex:1;min-width:0}.assignment-actions{display:flex;gap:8px;margin-left:8px}.delete-btn{background-color:hsla(7,100%,70%,.1)}.delete-btn:hover{background-color:var(--coral-soft);color:#fff}.empty-site{border:2px dashed #e2e8f0;border-radius:8px;margin:10px;transition:all .2s ease}.empty-site:hover{border-color:var(--turquoise-light);background-color:rgba(48,199,181,.02)}.assignment-detail.scroll-left{left:0;margin-left:-5px}.scroll-right{right:0;margin-right:-5px}.delete-btn{color:var(--coral-soft);opacity:.7;transition:all .2s ease}.delete-btn:hover{opacity:1;background-color:hsla(7,100%,70%,.1);transform:translateY(-1px)}.agent-list{flex:1;overflow-y:auto;padding:12px}.agent-item{display:flex;align-items:center;padding:10px 12px;border-radius:8px;background-color:#fff;border:1px solid #e8edf2;margin-bottom:8px;transition:all .2s ease;cursor:pointer;position:relative;overflow:hidden}.agent-item.dragging{opacity:.7;transform:scale(1.02);border:2px dashed var(--turquoise-primary);background-color:rgba(48,199,181,.1);box-shadow:0 5px 15px rgba(0,0,0,.1);position:relative;z-index:10}.agent-item.selected.dragging{animation:pulseSelection 1.5s infinite}@keyframes pulseSelection{0%{box-shadow:0 0 0 0 rgba(48,199,181,.4)}70%{box-shadow:0 0 0 6px rgba(48,199,181,0)}to{box-shadow:0 0 0 0 rgba(48,199,181,0)}}.agent-item:hover{background-color:#f8fafc;border-color:#e8edf2;box-shadow:0 3px 6px rgba(0,0,0,.06);transform:translateY(-1px)}.agent-item.selected{background-color:rgba(48,199,181,.08);border-color:rgba(48,199,181,.3);box-shadow:0 0 0 1px rgba(48,199,181,.2),0 2px 4px rgba(48,199,181,.1)}.agent-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:12px;margin-right:10px;box-shadow:0 1px 3px rgba(0,0,0,.1);position:relative;overflow:hidden}.agent-avatar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom right,hsla(0,0%,100%,.15),rgba(0,0,0,.1));pointer-events:none}.agent-info{flex:1}.agent-actions{margin-left:auto}.action-btn{background:none;border:none;padding:6px;cursor:pointer;color:var(--turquoise-deep);border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.action-btn:hover{background-color:rgba(48,199,181,.1);color:var(--turquoise-primary);transform:translateY(-1px)}.action-btn .material-icons{font-size:18px}.agent-name{font-weight:600;font-size:13px;color:#2d3748;margin:0;letter-spacing:.01em;line-height:1.2}.agent-details{font-size:11px;color:#64748b;margin-top:1px;display:flex;align-items:center;gap:6px;line-height:1.1}.agent-details span{display:inline-flex;align-items:center}.agent-details .material-icons{font-size:14px;margin-right:2px;color:var(--turquoise-deep);opacity:.7}.multi-select-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:8px 12px;background-color:rgba(48,199,181,.05);border-radius:8px;border:1px solid rgba(48,199,181,.1)}.selection-indicator{margin-left:auto;color:var(--turquoise-deep);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.selection-indicator .material-icons{font-size:20px}.selection-actions{display:flex;align-items:center;gap:10px;margin-right:12px;padding:6px 10px;background-color:hsla(0,0%,100%,.7);border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.selected-count{font-size:13px;color:#2d3748;font-weight:600;padding-right:8px;border-right:1px solid rgba(0,0,0,.1)}.checkbox-label,.multi-select-toggle{display:flex;align-items:center;gap:8px}.checkbox-label{cursor:pointer;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.confirm-modal{border:none;border-radius:12px;padding:0;max-width:500px;width:90%;box-shadow:0 10px 30px rgba(0,0,0,.25),0 5px 15px rgba(0,0,0,.15);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;animation:fadeIn .3s ease-out;overflow:hidden}dialog.confirm-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary))}dialog.confirm-modal::backdrop{background-color:rgba(0,0,0,.5)}.modal-header{justify-content:space-between;padding:18px 20px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary));border-bottom:1px solid hsla(0,0%,100%,.1)}.btn-close,.modal-header{display:flex;align-items:center;color:#fff}.btn-close{background-color:transparent;border:none;width:32px;height:32px;border-radius:50%;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-close:hover{background-color:hsla(0,0%,100%,.2)}.btn-close:active{background-color:hsla(0,0%,100%,.3);transform:scale(.95)}.modal-title{font-size:18px;font-weight:600;color:#fff;margin:0}.modal-close{background:none;border:none;cursor:pointer;color:#fff;font-size:20px;padding:4px;opacity:.8;transition:opacity .2s}.modal-close:hover{opacity:1}.modal-body{padding:20px}.modal-footer{padding:16px 20px;border-top:1px solid #eaeaea;display:flex;justify-content:flex-end;gap:12px}.toast-container{top:20px;right:20px;z-index:9999;flex-direction:column;gap:10px}.toast,.toast-container{position:fixed;display:flex;max-width:350px}.toast{bottom:24px;right:24px;padding:14px 18px;border-radius:8px;color:#fff;font-size:14px;z-index:1000;align-items:center;gap:12px;box-shadow:0 6px 16px rgba(0,0,0,.1),0 3px 6px rgba(0,0,0,.05);animation:fadeIn .3s,fadeOut .3s 2.7s;opacity:0;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1)}.toast.success{background:linear-gradient(135deg,rgba(39,181,119,.95),rgba(39,181,119,.85));border-left:4px solid #27b577}.toast.error{background:linear-gradient(135deg,hsla(7,100%,70%,.95),hsla(7,100%,70%,.85));border-left:4px solid #ff6a56}.toast.info{background:linear-gradient(135deg,rgba(43,143,166,.95),rgba(43,143,166,.85));border-left:4px solid #2b8fa6}.toast.warning{background:linear-gradient(135deg,rgba(250,204,21,.95),rgba(250,204,21,.85));color:#713f12;border-left:4px solid #facc15}.toast-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.toast-title{font-size:15px;margin-bottom:2px}.toast-close{color:currentColor;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.toast-close:hover{background-color:hsla(0,0%,100%,.1)}@keyframes slideInLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}.animate-slideInRight{animation:slideInRight .3s ease-out forwards}.animate-slideInLeft{animation:slideInLeft .3s ease-out forwards}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}.transition-all{transition:all .3s ease}.transition-transform{transition:transform .3s ease}.transition-opacity{transition:opacity .3s ease}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.05)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,.05)}.badge-primary{background-color:rgba(48,199,181,.15);color:var(--turquoise-deep);border:1px solid rgba(48,199,181,.2)}.badge-secondary{background-color:rgba(75,85,99,.1);color:#475569;border:1px solid rgba(75,85,99,.15)}.badge-success{background-color:rgba(39,181,119,.15);color:#27b577;border:1px solid rgba(39,181,119,.2)}.badge-danger{background-color:hsla(7,100%,70%,.15);color:var(--coral-soft);border:1px solid hsla(7,100%,70%,.2)}.badge-warning{background-color:rgba(250,204,21,.15);color:#b45309;border:1px solid rgba(250,204,21,.2)}.badge-info{background-color:rgba(43,143,166,.15);color:#2b8fa6;border:1px solid rgba(43,143,166,.2)}.status-indicator{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.status-active{background-color:#27b577;box-shadow:0 0 0 2px rgba(39,181,119,.2)}.status-inactive{background-color:#94a3b8;box-shadow:0 0 0 2px rgba(148,163,184,.2)}.status-warning{background-color:#facc15;box-shadow:0 0 0 2px rgba(250,204,21,.2)}.status-error{background-color:var(--coral-soft);box-shadow:0 0 0 2px hsla(7,100%,70%,.2)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;width:100%;height:100%;min-height:200px}.loading-spinner{width:40px;height:40px;border:3px solid rgba(48,199,181,.2);border-radius:50%;border-top-color:var(--turquoise-primary);animation:spin 1s linear infinite}.loading-spinner.sm{width:24px;height:24px;border-width:2px}.loading-spinner.lg{width:60px;height:60px;border-width:4px}.loading-text{margin-top:16px;font-size:14px;font-weight:500;color:#475569;letter-spacing:.01em}.loading-dots{display:inline-flex;align-items:center;gap:4px;height:20px}.loading-dots span{display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--turquoise-primary);animation:dots 1.4s ease-in-out infinite both}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-skeleton{display:inline-block;position:relative;overflow:hidden;background-color:#e2e8f0;border-radius:4px}.loading-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translateX(-100%);background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.5) 60%,hsla(0,0%,100%,0));animation:shimmer 2s infinite;background-size:200% 100%}@keyframes spin{to{transform:rotate(1turn)}}@keyframes dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.tooltip{position:relative;display:inline-block}.tooltip .tooltip-text{visibility:hidden;width:auto;min-width:120px;max-width:250px;background-color:rgba(15,23,42,.9);color:#fff;text-align:center;border-radius:6px;padding:8px 12px;position:absolute;z-index:1000;bottom:125%;left:50%;transform:translateX(-50%);opacity:0;transition:opacity .3s;font-size:13px;font-weight:500;line-height:1.4;box-shadow:0 4px 10px rgba(0,0,0,.2);pointer-events:none;white-space:nowrap}.tooltip .tooltip-text.tooltip-large{white-space:normal}.tooltip .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:rgba(15,23,42,.9) transparent transparent transparent}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.tooltip .tooltip-text.tooltip-top{bottom:125%;left:50%;transform:translateX(-50%)}.tooltip .tooltip-text.tooltip-bottom{top:125%;left:50%;transform:translateX(-50%);bottom:auto}.tooltip .tooltip-text.tooltip-bottom:after{bottom:100%;top:auto;border-color:transparent transparent rgba(15,23,42,.9) transparent}.tooltip .tooltip-text.tooltip-left{top:50%;right:125%;transform:translateY(-50%);left:auto;bottom:auto}.tooltip .tooltip-text.tooltip-left:after{top:50%;left:100%;margin-top:-5px;margin-left:0;border-color:transparent transparent transparent rgba(15,23,42,.9)}.tooltip .tooltip-text.tooltip-right{top:50%;left:125%;transform:translateY(-50%);bottom:auto}.tooltip .tooltip-text.tooltip-right:after{top:50%;right:100%;left:auto;margin-top:-5px;border-color:transparent rgba(15,23,42,.9) transparent transparent}.tooltip-turquoise .tooltip-text{background-color:rgba(48,199,181,.95)}.tooltip-turquoise .tooltip-text:after{border-color:rgba(48,199,181,.95) transparent transparent transparent}.tooltip-turquoise .tooltip-text.tooltip-bottom:after{border-color:transparent transparent rgba(48,199,181,.95) transparent}.tooltip-turquoise .tooltip-text.tooltip-left:after{border-color:transparent transparent transparent rgba(48,199,181,.95)}.tooltip-turquoise .tooltip-text.tooltip-right:after{border-color:transparent rgba(48,199,181,.95) transparent transparent}.empty-site{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;color:#94a3b8;text-align:center;border:2px dashed rgba(48,199,181,.2);border-radius:10px;margin:16px;background-color:rgba(48,199,181,.02);transition:all .3s ease}.empty-site:hover{border-color:rgba(48,199,181,.3);background-color:rgba(48,199,181,.05);color:var(--turquoise-deep)}.empty-site .material-icons{font-size:36px;margin-bottom:12px;opacity:.7;color:var(--turquoise-primary);filter:drop-shadow(0 1px 2px rgba(0,0,0,.05))}.empty-site p{font-weight:500;font-size:14px;margin:0;letter-spacing:.01em}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#777}.empty-state .material-icons{font-size:48px;color:#ccc;margin-bottom:16px}.empty-state-title{font-size:16px;font-weight:500;margin-bottom:8px;color:#555}.empty-state-text{font-size:14px;max-width:300px;line-height:1.5}.export-dropdown{position:relative}.dropdown-toggle{display:flex;align-items:center;gap:8px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary));color:#fff;border:none;padding:10px 16px;border-radius:8px;font-weight:500;box-shadow:0 2px 8px rgba(38,161,148,.25);transition:all .3s ease}.dropdown-toggle:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(38,161,148,.35)}.dropdown-toggle .material-icons{font-size:18px}.dropdown-menu{position:absolute;top:100%;right:0;background-color:#fff;border-radius:8px;box-shadow:0 6px 16px rgba(0,0,0,.15);padding:8px 0;z-index:10;min-width:200px;border:1px solid rgba(0,0,0,.05);animation:fadeIn .2s ease-out;margin-top:8px}.dropdown-item{display:flex;align-items:center;padding:12px 16px;color:#333;text-decoration:none;transition:all .2s ease;cursor:pointer;gap:12px;border-left:3px solid transparent;font-weight:500}.dropdown-item:hover{background-color:rgba(48,199,181,.05);border-left-color:var(--turquoise-primary);color:var(--turquoise-deep)}.dropdown-item:first-child{color:var(--green-emerald)}.dropdown-item:first-child:hover{border-left-color:var(--green-emerald);background-color:rgba(39,181,119,.05)}.dropdown-item:last-child{color:var(--coral-soft)}.dropdown-item:last-child:hover{border-left-color:var(--coral-soft);background-color:hsla(7,100%,70%,.05)}.dropdown-item .material-icons{font-size:20px;transition:transform .2s ease}.dropdown-item:hover .material-icons{transform:scale(1.1)}.personnel-list-container{height:600px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--turquoise-primary) #f0f0f0}.personnel-list-container::-webkit-scrollbar{width:8px}.personnel-list-container::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.personnel-list-container::-webkit-scrollbar-thumb{background:var(--turquoise-primary);border-radius:4px}.personnel-list-container::-webkit-scrollbar-thumb:hover{background:var(--turquoise-deep)}.site-card{height:580px;transition:all .3s ease;width:320px;min-width:320px;flex-shrink:0;margin:5px;display:flex;flex-direction:column;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.03);overflow:hidden}.site-card:hover{border-color:var(--turquoise-primary);box-shadow:0 8px 24px rgba(48,199,181,.15);transform:translateY(-4px);transition:all .3s ease-in-out;border-radius:12px}.site-card:hover .site-header{border-top-left-radius:12px;border-top-right-radius:12px}.site-card.draggable{cursor:grab}.site-card.dragging{opacity:.7;cursor:grabbing;z-index:100;transform:scale(1.02)}.site-drop-indicator{height:3px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary));margin:10px 0;border-radius:3px;transform:scaleX(0);transition:transform .3s ease}.site-drop-indicator.active{transform:scaleX(1)}.toast-success{background:linear-gradient(135deg,var(--turquoise-deep),var(--turquoise-primary));color:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 8px 20px rgba(38,161,148,.25);display:flex;align-items:center;gap:12px;position:fixed;bottom:24px;right:24px;z-index:1000;min-width:300px;animation:slideInRight .3s ease-out,fadeOut .3s ease-in 4.7s forwards}.toast-success .material-icons{font-size:24px;background:hsla(0,0%,100%,.2);border-radius:50%;padding:8px}.toast-content{flex:1}.toast-title{font-weight:600;margin-bottom:4px;font-size:16px}.toast-message{opacity:.9;font-size:14px}.toast-close{background:none;border:none;color:#fff;cursor:pointer;opacity:.7;transition:opacity .2s}.toast-close:hover{opacity:1}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.notification-toast[data-v-5ca87dd4]{position:fixed;bottom:-100px;right:20px;min-width:300px;max-width:450px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:flex-start;padding:12px 16px;z-index:10000;transition:all .3s ease-in-out;opacity:0}.notification-toast.visible[data-v-5ca87dd4]{bottom:20px;opacity:1}.toast-icon[data-v-5ca87dd4]{display:flex;align-items:center;justify-content:center;margin-right:12px}.toast-icon .material-icons[data-v-5ca87dd4]{font-size:24px}.toast-content[data-v-5ca87dd4]{flex:1}.toast-content h4[data-v-5ca87dd4]{margin:0 0 4px;font-size:16px;font-weight:600}.toast-content p[data-v-5ca87dd4]{margin:0;font-size:14px;color:#555}.toast-close[data-v-5ca87dd4]{background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#999}.toast-close[data-v-5ca87dd4]:hover{color:#333}.toast-close .material-icons[data-v-5ca87dd4]{font-size:18px}.notification-toast.success[data-v-5ca87dd4]{border-left:4px solid #4caf50}.notification-toast.success .toast-icon[data-v-5ca87dd4]{color:#4caf50}.notification-toast.warning[data-v-5ca87dd4]{border-left:4px solid #ff9800}.notification-toast.warning .toast-icon[data-v-5ca87dd4]{color:#ff9800}.notification-toast.error[data-v-5ca87dd4]{border-left:4px solid #f44336}.notification-toast.error .toast-icon[data-v-5ca87dd4]{color:#f44336}.notification-toast.info[data-v-5ca87dd4]{border-left:4px solid #2196f3}.notification-toast.info .toast-icon[data-v-5ca87dd4]{color:#2196f3}.fonctions-view[data-v-544fdafc]{padding:20px;background-color:#f5f7fa;min-height:100vh}.view-header[data-v-544fdafc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.back-button[data-v-544fdafc]{display:flex;align-items:center;text-decoration:none;color:#666;font-weight:500;transition:color .2s}.back-button[data-v-544fdafc]:hover{color:var(--turquoise-primary)}.back-button .material-icons[data-v-544fdafc]{margin-right:5px;font-size:20px}.view-header h1[data-v-544fdafc]{margin:0;font-size:1.8rem;color:#333}.header-actions[data-v-544fdafc]{display:flex;gap:10px}.btn-new-fonction[data-v-544fdafc]{display:flex;align-items:center;padding:10px 16px;background:linear-gradient(135deg,var(--turquoise-deep),var(--turquoise-primary));color:#fff;border:none;border-radius:50px;font-weight:500;font-size:14px;box-shadow:0 4px 10px rgba(48,199,181,.3);transition:all .3s ease;cursor:pointer}.btn-new-fonction[data-v-544fdafc]:hover{background:linear-gradient(135deg,var(--turquoise-very-dark),var(--turquoise-deep));box-shadow:0 6px 12px rgba(21,87,81,.4);transform:translateY(-2px)}.btn-new-fonction[data-v-544fdafc]:active{transform:translateY(0);box-shadow:0 2px 5px rgba(21,87,81,.4)}.btn-new-fonction .material-icons[data-v-544fdafc]{margin-right:8px;font-size:20px}.container[data-v-544fdafc]{max-width:100%}.card[data-v-544fdafc]{border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,.1);margin-bottom:20px;background-color:#fff;border:none;transition:box-shadow .3s ease}.card[data-v-544fdafc]:hover{box-shadow:0 5px 15px rgba(0,0,0,.15)}.card-header[data-v-544fdafc]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee;background-color:#fff;border-top-left-radius:8px;border-top-right-radius:8px}.card-header h5[data-v-544fdafc]{margin:0;font-weight:600;color:#333}.card-body[data-v-544fdafc]{padding:20px}.search-box[data-v-544fdafc]{position:relative;margin-bottom:15px}.search-icon[data-v-544fdafc]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#6c757d}.search-input[data-v-544fdafc]{width:100%;padding:10px 10px 10px 40px;border:1px solid #ced4da;border-radius:5px;font-size:14px}.fonction-list[data-v-544fdafc]{max-height:500px;overflow-y:auto}.fonction-item[data-v-544fdafc]{display:flex;justify-content:space-between;align-items:center;padding:14px 15px;border-bottom:1px solid #eee;cursor:pointer;transition:all .2s;border-left:3px solid transparent}.fonction-item[data-v-544fdafc]:last-child{border-bottom:none}.fonction-item[data-v-544fdafc]:hover{background-color:#f8f9fa;border-left-color:var(--turquoise-primary)}.fonction-item.selected[data-v-544fdafc]{background-color:var(--turquoise-pale);border-left-color:var(--turquoise-primary)}.fonction-item.inactive[data-v-544fdafc]{opacity:.7}.fonction-info[data-v-544fdafc]{flex:1}.fonction-name[data-v-544fdafc]{font-weight:500;margin-bottom:2px}.fonction-code[data-v-544fdafc]{font-size:12px;color:#6c757d}.fonction-actions[data-v-544fdafc]{opacity:0;transition:opacity .2s}.fonction-item:hover .fonction-actions[data-v-544fdafc]{opacity:1}.action-btn[data-v-544fdafc]{background:none;border:none;color:#6c757d;cursor:pointer;padding:5px;transition:color .2s}.action-btn[data-v-544fdafc]:hover{color:var(--turquoise-primary)}.fonction-header[data-v-544fdafc]{display:flex;align-items:center;gap:10px}.fonction-badge[data-v-544fdafc]{padding:3px 8px;border-radius:12px;font-size:12px;font-weight:500}.fonction-badge.active[data-v-544fdafc]{background-color:var(--turquoise-pale);color:var(--turquoise-deep)}.fonction-badge.inactive[data-v-544fdafc]{background-color:#ffebee;color:var(--coral-soft)}.fonction-details[data-v-544fdafc]{margin-bottom:30px}.detail-item[data-v-544fdafc]{display:flex;margin-bottom:20px;align-items:flex-start}.detail-icon[data-v-544fdafc]{margin-right:15px;color:var(--turquoise-primary);background-color:var(--turquoise-pale);padding:8px;border-radius:50%}.detail-label[data-v-544fdafc]{font-size:12px;color:#6c757d;margin-bottom:3px}.detail-value[data-v-544fdafc]{font-weight:500}.detail-value.description[data-v-544fdafc]{white-space:pre-line}.competence-level[data-v-544fdafc]{width:200px;height:10px;background-color:#e0e0e0;border-radius:5px;margin-bottom:5px;overflow:hidden}.competence-bar[data-v-544fdafc]{height:100%;background-color:var(--turquoise-primary);border-radius:5px}.competence-value[data-v-544fdafc]{font-size:12px;color:#6c757d}.agents-title[data-v-544fdafc]{margin-top:30px;margin-bottom:15px;font-size:16px;font-weight:600}.agents-list[data-v-544fdafc]{max-height:300px;overflow-y:auto;border-top:1px solid #eee}.agent-item[data-v-544fdafc]{display:flex;align-items:center;padding:12px 15px;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s}.agent-item[data-v-544fdafc]:hover{background-color:#f8f9fa}.agent-avatar[data-v-544fdafc]{width:40px;height:40px;border-radius:50%;overflow:hidden;background-color:#e0e0e0;display:flex;justify-content:center;align-items:center;margin-right:15px}.avatar-placeholder[data-v-544fdafc]{color:#9e9e9e;font-size:24px}.agent-avatar img[data-v-544fdafc]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.agent-info[data-v-544fdafc]{flex:1}.agent-name[data-v-544fdafc]{font-weight:500;margin-bottom:2px}.agent-matricule[data-v-544fdafc]{font-size:12px;color:#6c757d}.view-icon[data-v-544fdafc]{color:#9e9e9e}.empty-selection[data-v-544fdafc],.empty-state[data-v-544fdafc],.loading-state[data-v-544fdafc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;color:#9e9e9e;text-align:center}.empty-icon[data-v-544fdafc]{font-size:48px;margin-bottom:15px;opacity:.5}.spinner[data-v-544fdafc]{width:30px;height:30px;border:3px solid rgba(48,199,181,.2);border-radius:50%;border-top-color:var(--turquoise-primary);animation:spin-544fdafc 1s linear infinite;margin-bottom:15px}@keyframes spin-544fdafc{to{transform:rotate(1turn)}}.empty-selection[data-v-544fdafc]{height:100%;min-height:300px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.pays-modal.fonction-modal[data-v-544fdafc]{width:90%;max-width:600px;border:none;border-radius:10px;box-shadow:0 15px 30px rgba(0,0,0,.2);padding:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000}.pays-modal .modal-header[data-v-544fdafc]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid hsla(0,0%,100%,.1);background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary));color:#fff;border-top-left-radius:10px;border-top-right-radius:10px}.pays-modal .modal-header h3[data-v-544fdafc]{margin:0;font-size:1.2rem;color:#fff;display:flex;align-items:center}.pays-modal .btn-close[data-v-544fdafc]{background:transparent;border:none;cursor:pointer;font-size:1.2rem;color:#fff}.pays-modal .btn-close[data-v-544fdafc]:hover{color:hsla(0,0%,100%,.8)}.pays-modal .modal-body[data-v-544fdafc]{padding:0;background-color:#fff}[data-v-544fdafc]::backdrop{background-color:rgba(0,0,0,.5);backdrop-filter:blur(2px)}.fonction-form-direct[data-v-544fdafc]{background-color:#fff;padding:20px;border-radius:0 0 8px 8px}.input-with-icon[data-v-544fdafc]{position:relative;display:flex;align-items:center;margin-top:6px}.input-icon[data-v-544fdafc]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--turquoise-primary);font-size:20px;z-index:1}.textarea-icon .input-icon[data-v-544fdafc]{top:16px;transform:none}.form-control[data-v-544fdafc]{padding:12px 12px 12px 40px;border-radius:5px;border:2px solid #d1d9e6;background-color:#fff;width:100%;font-size:14px;color:#333;transition:all .2s}.form-control[data-v-544fdafc]:focus{border-color:var(--turquoise-primary);box-shadow:0 0 0 2px rgba(48,199,181,.2);outline:none}textarea.form-control[data-v-544fdafc]{padding-top:35px;resize:vertical;min-height:100px}.form-group[data-v-544fdafc]{margin-bottom:20px}.form-group label[data-v-544fdafc]{display:block;margin-bottom:5px;font-weight:500;color:#333;font-size:14px}.switch-control[data-v-544fdafc]{margin-top:30px}.switch-label[data-v-544fdafc]{display:flex;align-items:center;justify-content:space-between}.switch-label-text[data-v-544fdafc]{font-weight:500}.switch[data-v-544fdafc]{position:relative;width:50px;height:24px}.switch-input[data-v-544fdafc]{opacity:0;width:0;height:0}.switch-label[data-v-544fdafc]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.switch-button[data-v-544fdafc]{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.switch-input:checked+.switch-label[data-v-544fdafc]{background-color:var(--turquoise-primary)}.switch-input:checked+.switch-label .switch-button[data-v-544fdafc]{transform:translateX(26px)}.form-actions[data-v-544fdafc]{display:flex;justify-content:flex-end;margin-top:30px;gap:10px}.btn[data-v-544fdafc]{display:inline-flex;align-items:center;padding:10px 16px;font-size:14px;font-weight:500;border-radius:5px;cursor:pointer;transition:all .2s;border:none}.btn .material-icons[data-v-544fdafc]{margin-right:8px;font-size:18px}.btn-primary[data-v-544fdafc]{background-color:var(--turquoise-primary);color:#fff;box-shadow:0 2px 5px rgba(48,199,181,.3)}.btn-primary[data-v-544fdafc]:hover{background-color:var(--turquoise-deep);box-shadow:0 4px 8px rgba(21,87,81,.4)}.btn-secondary[data-v-544fdafc]{background-color:#f5f5f5;color:#666}.btn-secondary[data-v-544fdafc]:hover{background-color:#e0e0e0}.alert[data-v-544fdafc]{padding:12px 15px;border-radius:5px;margin-bottom:20px;font-size:14px}.alert-danger[data-v-544fdafc]{background-color:#ffebee;color:#c62828;border:1px solid #ef9a9a}.confirm-modal[data-v-544fdafc]{border:none;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.2);padding:0;max-width:450px;width:100%}.confirm-modal .modal-header[data-v-544fdafc]{background-color:#f8d7da;color:#721c24;border-bottom:1px solid #f5c6cb;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-radius:8px 8px 0 0}.confirm-modal .modal-body[data-v-544fdafc]{padding:20px;background-color:#fff}.confirm-modal .modal-footer[data-v-544fdafc]{padding:15px 20px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eee;background-color:#f9f9f9;border-radius:0 0 8px 8px}.warning[data-v-544fdafc]{color:#856404;background-color:#fff3cd;border:1px solid #ffeeba;padding:10px 15px;border-radius:4px;margin-top:10px}.btn-danger[data-v-544fdafc]{background-color:#dc3545;color:#fff;box-shadow:0 2px 5px rgba(220,53,69,.3)}.btn-danger[data-v-544fdafc]:hover{background-color:#c82333;box-shadow:0 4px 8px rgba(220,53,69,.4)}.btn-outline-danger[data-v-544fdafc]{color:#dc3545;border:1px solid #dc3545;background-color:transparent}.btn-outline-danger[data-v-544fdafc]:hover{color:#fff;background-color:#dc3545}.fonction-actions[data-v-544fdafc]{display:flex;gap:8px}.grades-view[data-v-32fd816f]{padding:20px;background-color:#f5f7fa;min-height:calc(100vh - 60px)}.view-header[data-v-32fd816f]{margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #e0e6ed}.back-button[data-v-32fd816f]{transition:all .3s ease}.back-button[data-v-32fd816f]:hover{color:var(--turquoise-deep);transform:translateX(-3px)}.back-button .material-icons[data-v-32fd816f]{margin-right:6px;font-size:18px}.btn-with-icon[data-v-32fd816f]{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:6px;font-weight:500;transition:all .3s ease;box-shadow:0 3px 6px rgba(0,0,0,.1);cursor:pointer}.btn-primary[data-v-32fd816f]{border:none}.btn-primary[data-v-32fd816f]:hover{background-color:var(--turquoise-deep);box-shadow:0 5px 12px rgba(21,87,81,.3);transform:translateY(-2px)}.container[data-v-32fd816f]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:20px;display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:992px){.container[data-v-32fd816f]{grid-template-columns:2fr 1fr}.loading-indicator[data-v-32fd816f],.no-results[data-v-32fd816f],.search-section[data-v-32fd816f],.view-header[data-v-32fd816f]{grid-column:span 2}}.view-header[data-v-32fd816f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.view-header h1[data-v-32fd816f]{margin:0;font-size:24px;font-weight:600;color:#333}.back-button[data-v-32fd816f]{display:flex;align-items:center;color:var(--turquoise-primary);text-decoration:none;font-weight:500}.back-button .material-icons[data-v-32fd816f]{margin-right:5px}.header-actions[data-v-32fd816f]{display:flex;gap:10px}.search-section[data-v-32fd816f]{margin-bottom:20px}.search-input[data-v-32fd816f]{display:flex;align-items:center;background-color:#f5f5f5;border-radius:4px;padding:10px 15px}.search-input .material-icons[data-v-32fd816f]{color:#777;margin-right:10px}.search-input input[data-v-32fd816f]{border:none;background:transparent;flex:1;font-size:16px;outline:none}.grades-list[data-v-32fd816f]{display:flex;flex-direction:column;gap:10px}.grade-item[data-v-32fd816f]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:8px;background-color:#fff;border-left:4px solid transparent;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:10px}.grade-item[data-v-32fd816f]:hover{background-color:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.grade-item.selected[data-v-32fd816f]{border-left-color:var(--turquoise-primary);background-color:var(--turquoise-pale)}.grade-info[data-v-32fd816f]{display:flex;align-items:center}.grade-icon[data-v-32fd816f]{color:var(--turquoise-primary);margin-right:15px;font-size:24px}.grade-details h3[data-v-32fd816f]{margin:0 0 5px;font-size:16px;font-weight:500}.grade-details p[data-v-32fd816f]{margin:0;color:#777;font-size:14px}.grade-actions[data-v-32fd816f]{display:flex;gap:10px}.btn-icon[data-v-32fd816f]{border:none;background:none;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;margin-left:5px}.btn-edit[data-v-32fd816f]{color:var(--turquoise-primary)}.btn-delete[data-v-32fd816f]{color:var(--coral-soft)}.btn-icon[data-v-32fd816f]:hover{background-color:rgba(0,0,0,.05);transform:scale(1.1)}.btn-edit[data-v-32fd816f]:hover{background-color:rgba(48,199,181,.1)}.btn-delete[data-v-32fd816f]:hover{background-color:hsla(7,100%,70%,.1)}.grade-details-panel[data-v-32fd816f]{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.08);margin-top:0}.panel-header[data-v-32fd816f]{display:flex;justify-content:space-between;align-items:center;background-color:#f8f9fa;padding:16px 20px;border-bottom:1px solid #e9ecef}.panel-header h3[data-v-32fd816f]{margin:0;font-weight:600;display:flex;align-items:center;color:#3c4043;font-size:1.1rem}.panel-header .material-icons[data-v-32fd816f]{margin-right:10px;color:var(--turquoise-primary)}.panel-actions[data-v-32fd816f]{display:flex;gap:10px}.panel-content[data-v-32fd816f]{padding:20px 25px}.detail-field[data-v-32fd816f]{margin-bottom:12px}.field-label[data-v-32fd816f]{display:block;font-size:14px;color:#777;margin-bottom:3px}.field-value[data-v-32fd816f]{font-size:16px;color:#333}.panel-section[data-v-32fd816f]{padding:20px 25px;border-top:1px solid #ddd}.panel-section h4[data-v-32fd816f]{margin:0 0 15px;font-size:16px;font-weight:500}.agents-list[data-v-32fd816f]{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;padding:0}.agent-item[data-v-32fd816f]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e0e6ed;transition:all .2s ease;cursor:pointer;gap:10px}.agent-item[data-v-32fd816f]:hover{background-color:#f5f7fa}.agent-item[data-v-32fd816f]:last-child{border-bottom:none}.agent-info[data-v-32fd816f]{display:flex;align-items:center;min-width:200px;max-width:30%}.agent-avatar[data-v-32fd816f]{width:40px;height:40px;border-radius:50%;background-color:var(--turquoise-pale);display:flex;align-items:center;justify-content:center;margin-right:15px;overflow:hidden;flex-shrink:0}.agent-avatar .material-icons[data-v-32fd816f]{color:var(--turquoise-primary);font-size:20px}.agent-details[data-v-32fd816f]{flex:1}.agent-name[data-v-32fd816f]{font-weight:500;color:#333;margin-bottom:4px;font-size:.95rem}.agent-secondary-info[data-v-32fd816f]{display:flex;gap:10px;font-size:.8rem}.agent-matricule[data-v-32fd816f]{color:var(--turquoise-primary);font-weight:500}.agent-fonction[data-v-32fd816f]{color:#666;font-style:italic}.agent-contact[data-v-32fd816f]{flex:1;display:flex;flex-direction:column;gap:4px;padding:0 10px;font-size:.8rem;color:#666}.contact-item[data-v-32fd816f]{display:flex;align-items:center;gap:5px}.contact-icon[data-v-32fd816f]{font-size:16px;color:var(--turquoise-primary)}.contact-value[data-v-32fd816f]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.spinner[data-v-32fd816f]{width:36px;height:36px;border:3px solid rgba(48,199,181,.2);border-top:3px solid var(--turquoise-primary);border-radius:50%;animation:spin-32fd816f 1s linear infinite;margin-bottom:15px}@keyframes spin-32fd816f{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-indicator[data-v-32fd816f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#777}.no-results .material-icons[data-v-32fd816f]{font-size:48px;margin-bottom:15px;color:#aaa}.grade-modal[data-v-32fd816f]{border:none;border-radius:12px;padding:0;max-width:500px;width:90%;box-shadow:0 10px 30px rgba(0,0,0,.25),0 5px 15px rgba(0,0,0,.15);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;animation:fadeIn .3s ease-out;overflow:hidden}.grade-modal[data-v-32fd816f]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary))}.confirm-modal[data-v-32fd816f]{border:none;border-radius:12px;padding:0;max-width:500px;width:90%;box-shadow:0 10px 30px rgba(0,0,0,.25),0 5px 15px rgba(0,0,0,.15);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;animation:fadeIn .3s ease-out;overflow:hidden}.confirm-modal[data-v-32fd816f]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary))}.confirm-modal[data-v-32fd816f]::backdrop{background-color:rgba(0,0,0,.5)}dialog[data-v-32fd816f]::backdrop{background-color:rgba(0,0,0,.5);backdrop-filter:blur(2px)}.modal-header[data-v-32fd816f]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary));border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff}.modal-header h3[data-v-32fd816f]{margin:0;font-size:18px;font-weight:600}.modal-body[data-v-32fd816f]{padding:0;max-height:70vh;overflow:hidden}.modal-form-container[data-v-32fd816f]{padding:20px;max-height:70vh;overflow-y:auto;overflow-x:hidden}.modal-footer[data-v-32fd816f]{padding:15px 20px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eee;background-color:#f8f9fa;position:sticky;bottom:0;z-index:10}.btn-close[data-v-32fd816f]{background:none;border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;padding:5px;border-radius:50%;transition:background-color .2s}.btn-close[data-v-32fd816f]:hover{background-color:hsla(0,0%,100%,.1)}.form-group[data-v-32fd816f]{margin-bottom:20px}.form-group label[data-v-32fd816f]{display:block;margin-bottom:8px;font-weight:500;color:#3c4043;font-size:.95rem}.form-group input[data-v-32fd816f],.form-group textarea[data-v-32fd816f]{width:100%;padding:10px 12px;border:1px solid #dde2e6;border-radius:6px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.form-group input[data-v-32fd816f]:focus,.form-group textarea[data-v-32fd816f]:focus{border-color:var(--turquoise-primary);outline:none}.form-group input.error[data-v-32fd816f]{border-color:var(--coral-soft)}.error-message[data-v-32fd816f]{color:#f44336;font-size:12px;margin-top:5px}.btn[data-v-32fd816f]{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;border:none;transition:background-color .2s}.btn .material-icons[data-v-32fd816f]{font-size:20px}.btn-primary[data-v-32fd816f]{background-color:var(--turquoise-primary);color:#fff}.btn-primary[data-v-32fd816f]:hover{background-color:var(--turquoise-dark)}.btn-secondary[data-v-32fd816f]{background-color:#f5f5f5;color:#333}.btn-secondary[data-v-32fd816f]:hover{background-color:#e0e0e0}.btn-danger[data-v-32fd816f]{background-color:var(--coral-soft);color:#fff}.btn-danger[data-v-32fd816f]:hover{background-color:#ff6a58}.notification[data-v-32fd816f]{position:fixed;bottom:20px;right:20px;min-width:300px;max-width:400px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:15px;display:flex;align-items:flex-start;gap:15px;z-index:1000}.notification.success[data-v-32fd816f]{border-left:4px solid var(--green-emerald)}.notification.error[data-v-32fd816f]{border-left:4px solid var(--coral-soft)}.notification.warning[data-v-32fd816f]{border-left:4px solid #ff9800}.notification.info[data-v-32fd816f]{border-left:4px solid var(--turquoise-primary)}.notification-icon[data-v-32fd816f]{display:flex;align-items:center;justify-content:center}.notification.success .material-icons[data-v-32fd816f]{color:var(--green-emerald)}.notification.error .material-icons[data-v-32fd816f]{color:var(--coral-soft)}.notification.warning .material-icons[data-v-32fd816f]{color:#ff9800}.notification.info .material-icons[data-v-32fd816f]{color:var(--turquoise-primary)}.notification-content[data-v-32fd816f]{flex:1}.notification-content h4[data-v-32fd816f]{margin:0 0 5px;font-size:16px;font-weight:600}.notification-content p[data-v-32fd816f]{margin:0;font-size:14px;color:#555}.notification-close[data-v-32fd816f]{background:none;border:none;cursor:pointer;color:#999;padding:0;display:flex;align-items:center;justify-content:center;margin-top:-5px}.notification-close[data-v-32fd816f]:hover{color:#333}.warning[data-v-32fd816f]{color:var(--coral-soft);font-weight:500}@media (max-width:768px){.confirm-modal[data-v-32fd816f],.grade-modal[data-v-32fd816f]{width:95vw;max-width:none;margin:10px;max-height:90vh}.modal-body[data-v-32fd816f]{max-height:60vh}.modal-form-container[data-v-32fd816f]{padding:15px;max-height:60vh}.form-group[data-v-32fd816f]{margin-bottom:15px}.form-group input[data-v-32fd816f],.form-group textarea[data-v-32fd816f]{font-size:16px;padding:12px}.modal-footer[data-v-32fd816f]{padding:12px 15px;flex-direction:column;gap:8px}.modal-footer .btn[data-v-32fd816f]{width:100%;justify-content:center}}@media (max-width:480px){.confirm-modal[data-v-32fd816f],.grade-modal[data-v-32fd816f]{width:98vw;margin:5px;max-height:95vh}.modal-header[data-v-32fd816f]{padding:15px}.modal-header h3[data-v-32fd816f]{font-size:16px}.modal-body[data-v-32fd816f]{max-height:50vh}.modal-form-container[data-v-32fd816f]{padding:10px;max-height:50vh}.form-group[data-v-32fd816f]{margin-bottom:12px}.form-group label[data-v-32fd816f]{font-size:14px}.form-group input[data-v-32fd816f],.form-group textarea[data-v-32fd816f]{font-size:14px;padding:10px}.modal-footer[data-v-32fd816f]{padding:10px}.btn[data-v-32fd816f]{padding:10px 16px;font-size:14px}}.agent-photo[data-v-32fd816f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.agent-avatar[data-v-32fd816f]{position:relative}.agent-avatar[data-v-32fd816f]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);pointer-events:none}[data-v-32fd816f]::-webkit-scrollbar{width:8px;height:8px}[data-v-32fd816f]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}[data-v-32fd816f]::-webkit-scrollbar-thumb{background:var(--turquoise-primary);border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}[data-v-32fd816f]::-webkit-scrollbar-thumb:hover{background:var(--turquoise-deep)}[data-v-32fd816f]::-webkit-scrollbar-corner{background:#f1f5f9}.agents-list[data-v-32fd816f]::-webkit-scrollbar,.modal-form-container[data-v-32fd816f]::-webkit-scrollbar{width:6px}.agents-list[data-v-32fd816f]::-webkit-scrollbar-track,.modal-form-container[data-v-32fd816f]::-webkit-scrollbar-track{background:rgba(241,245,249,.5);border-radius:3px}.agents-list[data-v-32fd816f]::-webkit-scrollbar-thumb,.modal-form-container[data-v-32fd816f]::-webkit-scrollbar-thumb{background:rgba(48,199,181,.7);border-radius:3px}.agents-list[data-v-32fd816f]::-webkit-scrollbar-thumb:hover,.modal-form-container[data-v-32fd816f]::-webkit-scrollbar-thumb:hover{background:var(--turquoise-primary)}[data-v-32fd816f]{scrollbar-width:thin;scrollbar-color:var(--turquoise-primary) #f1f5f9}.agents-list[data-v-32fd816f],.modal-form-container[data-v-32fd816f]{scrollbar-width:thin;scrollbar-color:rgba(48,199,181,.7) rgba(241,245,249,.5)}.directions-view[data-v-6a1bde5a]{padding:20px;background-color:#f5f7fa;min-height:calc(100vh - 60px)}.container[data-v-6a1bde5a]{display:flex;flex-direction:column;gap:20px}.directions-content[data-v-6a1bde5a]{display:grid;grid-template-columns:1fr;gap:20px;min-height:calc(100vh - 280px);align-items:start}@media (min-width:992px){.directions-content[data-v-6a1bde5a]{grid-template-columns:2fr 1fr}}.view-header[data-v-6a1bde5a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #e0e6ed}.view-header h1[data-v-6a1bde5a]{margin:0;font-size:1.5rem;font-weight:600;color:#3c4043}.back-button[data-v-6a1bde5a]{display:flex;align-items:center;color:var(--turquoise-primary);text-decoration:none;font-weight:500;transition:all .3s ease}.back-button[data-v-6a1bde5a]:hover{color:var(--turquoise-deep);transform:translateX(-3px)}.back-button .material-icons[data-v-6a1bde5a]{margin-right:6px;font-size:18px}.btn-with-icon[data-v-6a1bde5a]{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:6px;font-weight:500;transition:all .3s ease;box-shadow:0 3px 6px rgba(0,0,0,.1);cursor:pointer}.btn-primary[data-v-6a1bde5a]{border:none}.btn-primary[data-v-6a1bde5a]:hover{box-shadow:0 5px 12px rgba(21,87,81,.3);transform:translateY(-2px)}.back-button .material-icons[data-v-6a1bde5a]{margin-right:5px}.header-actions[data-v-6a1bde5a]{display:flex;gap:10px}.search-section[data-v-6a1bde5a]{margin-bottom:20px;width:100%}.search-input[data-v-6a1bde5a]{display:flex;align-items:center;background-color:#fff;border-radius:8px;padding:12px 15px;box-shadow:0 2px 8px rgba(0,0,0,.07);transition:all .3s ease}.search-input[data-v-6a1bde5a]:focus-within{box-shadow:0 4px 12px rgba(48,199,181,.15)}.search-input .material-icons[data-v-6a1bde5a]{color:var(--turquoise-primary);margin-right:10px}.search-input input[data-v-6a1bde5a]{border:none;background:transparent;flex:1;font-size:.95rem;outline:none;color:#3c4043}.search-input input[data-v-6a1bde5a]::-moz-placeholder{color:#9aa0a6}.search-input input[data-v-6a1bde5a]::placeholder{color:#9aa0a6}.content-container[data-v-6a1bde5a]{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.05);overflow:hidden;width:100%;height:100%;display:flex;flex-direction:column}.directions-list[data-v-6a1bde5a]{display:flex;flex-direction:column;flex:1;overflow-y:auto;min-height:0}.direction-item[data-v-6a1bde5a]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e6ed;background-color:#fff;cursor:pointer;transition:all .25s ease}.direction-item[data-v-6a1bde5a]:hover{background-color:#f8f9fc;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.05);z-index:1}.direction-item.selected[data-v-6a1bde5a]{background-color:var(--turquoise-pale);border-left:4px solid var(--turquoise-primary)}.direction-info[data-v-6a1bde5a]{gap:15px}.direction-details h3[data-v-6a1bde5a]{margin:0 0 5px 0;color:#3c4043}.direction-details p[data-v-6a1bde5a]{margin:0;font-size:14px;color:#5f6368}.direction-info[data-v-6a1bde5a]{display:flex;align-items:center}.direction-icon[data-v-6a1bde5a]{color:var(--turquoise-primary);margin-right:15px;font-size:24px}.direction-details h3[data-v-6a1bde5a]{margin:0 0 5px;font-size:16px;font-weight:500}.responsable-info[data-v-6a1bde5a]{display:flex;align-items:center;margin-top:5px}.responsable-icon[data-v-6a1bde5a]{font-size:20px;color:var(--turquoise-primary);margin-right:6px}.responsable-details[data-v-6a1bde5a]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.responsable-label[data-v-6a1bde5a]{font-size:13px;color:#5f6368;font-weight:500}.responsable-name[data-v-6a1bde5a]{font-size:14px;color:#3c4043;font-weight:500}.responsable-matricule[data-v-6a1bde5a]{font-size:12px;color:#5f6368;font-style:italic}.no-responsable .responsable-icon[data-v-6a1bde5a],.no-responsable[data-v-6a1bde5a]{color:#9aa0a6}.no-responsable-text[data-v-6a1bde5a]{font-size:13px;font-style:italic}.direction-actions[data-v-6a1bde5a]{display:flex;gap:8px}.btn-icon[data-v-6a1bde5a]{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#5f6368}.btn-icon[data-v-6a1bde5a]:hover{background-color:rgba(0,0,0,.06);transform:translateY(-2px)}.btn-icon .material-icons[data-v-6a1bde5a]{font-size:20px}.btn-edit[data-v-6a1bde5a]{color:var(--turquoise-primary)}.btn-edit[data-v-6a1bde5a]:hover{background-color:rgba(48,199,181,.1)}.btn-delete[data-v-6a1bde5a]{color:var(--coral-soft)}.btn-delete[data-v-6a1bde5a]:hover{background-color:hsla(7,100%,70%,.1)}.direction-details-panel[data-v-6a1bde5a]{background-color:#f9f9f9;border-radius:8px;overflow:hidden;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 280px);display:flex;flex-direction:column}.direction-details-panel[data-v-6a1bde5a]:has(.agents-list:not(:empty)){max-height:calc(100vh - 50px)}.panel-header[data-v-6a1bde5a]{display:flex;justify-content:space-between;align-items:center;background-color:var(--turquoise-pale);padding:15px;border-bottom:1px solid #ddd}.panel-header h3[data-v-6a1bde5a]{margin:0;font-size:18px;font-weight:500}.panel-content[data-v-6a1bde5a]{padding:20px;flex-shrink:0}.detail-field[data-v-6a1bde5a]{margin-bottom:12px}.field-label[data-v-6a1bde5a]{display:block;font-size:14px;color:#777;margin-bottom:3px}.field-value[data-v-6a1bde5a]{font-size:16px;color:#333}.panel-section[data-v-6a1bde5a]{padding:20px;border-top:1px solid #ddd;flex:1;overflow:hidden;display:flex;flex-direction:column}.panel-section h4[data-v-6a1bde5a]{margin:0 0 15px;font-size:16px;font-weight:500}.agents-container[data-v-6a1bde5a]{display:flex;flex-direction:column;flex:1;overflow:hidden}.agents-search[data-v-6a1bde5a]{margin-bottom:15px}.search-input-small[data-v-6a1bde5a]{display:flex;align-items:center;background-color:#fff;border-radius:6px;padding:8px 12px;box-shadow:0 1px 4px rgba(0,0,0,.1);border:1px solid #e0e6ed;transition:all .3s ease;position:relative}.search-input-small[data-v-6a1bde5a]:focus-within{border-color:var(--turquoise-primary);box-shadow:0 2px 8px rgba(48,199,181,.15)}.search-input-small .material-icons[data-v-6a1bde5a]{color:var(--turquoise-primary);margin-right:8px;font-size:18px}.search-input-small input[data-v-6a1bde5a]{border:none;background:transparent;flex:1;font-size:.9rem;outline:none;color:#3c4043}.search-input-small input[data-v-6a1bde5a]::-moz-placeholder{color:#9aa0a6;font-size:.85rem}.search-input-small input[data-v-6a1bde5a]::placeholder{color:#9aa0a6;font-size:.85rem}.clear-search[data-v-6a1bde5a]{background:none;border:none;cursor:pointer;color:#9aa0a6;padding:2px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.clear-search[data-v-6a1bde5a]:hover{background-color:rgba(0,0,0,.1);color:#5f6368}.clear-search .material-icons[data-v-6a1bde5a]{font-size:16px}.no-search-results[data-v-6a1bde5a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;text-align:center;color:#9aa0a6;font-style:italic;background-color:#f8f9fc;border-radius:8px;border:1px dashed #dadce0}.no-search-results .material-icons[data-v-6a1bde5a]{font-size:36px;margin-bottom:10px;color:#bdbdbd}.no-search-results p[data-v-6a1bde5a]{margin:0;font-size:14px}.agents-list[data-v-6a1bde5a]{display:flex;flex-direction:column;gap:10px;flex:1;overflow-y:auto;min-height:200px;max-height:350px}.agent-item[data-v-6a1bde5a]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#fff;border-radius:8px;box-shadow:0 2px 6px rgba(60,64,67,.08);transition:all .2s ease;border-left:3px solid transparent;cursor:pointer;position:relative}.agent-item[data-v-6a1bde5a]:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(60,64,67,.12);border-left-color:var(--turquoise-primary);background-color:#f8f9fc}.redirection-indicator[data-v-6a1bde5a]{display:flex;align-items:center;color:var(--turquoise-primary);opacity:.7;transition:opacity .2s ease;margin-left:12px}.agent-item:hover .redirection-indicator[data-v-6a1bde5a]{opacity:1}.agent-info[data-v-6a1bde5a]{display:flex;align-items:center;gap:12px}.agent-avatar[data-v-6a1bde5a]{width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--turquoise-pale)}.agent-photo[data-v-6a1bde5a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.agent-icon[data-v-6a1bde5a]{font-size:24px;color:var(--turquoise-primary)}.agent-icon.female[data-v-6a1bde5a]{color:#ec407a}.agent-details[data-v-6a1bde5a]{display:flex;flex-direction:column}.agent-name[data-v-6a1bde5a]{font-weight:500;color:#3c4043;font-size:14px;margin-bottom:2px}.agent-matricule[data-v-6a1bde5a]{color:#5f6368;font-size:12px;margin-bottom:2px}.agent-metadata[data-v-6a1bde5a]{display:flex;gap:5px;font-size:12px;color:#5f6368}.separator[data-v-6a1bde5a]{color:#bdbdbd}.agent-fonction[data-v-6a1bde5a],.agent-grade[data-v-6a1bde5a]{font-style:italic}.agent-actions[data-v-6a1bde5a]{display:flex;gap:8px}.badge[data-v-6a1bde5a]{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;display:inline-flex;align-items:center}.gender-badge[data-v-6a1bde5a]{background-color:var(--turquoise-pale);color:var(--turquoise-deep)}.gender-badge.female[data-v-6a1bde5a]{background-color:#fce4ec;color:#d81b60}.gender-badge.male[data-v-6a1bde5a]{background-color:var(--turquoise-pale);color:var(--turquoise-deep)}.loading-indicator[data-v-6a1bde5a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:#5f6368;text-align:center}.spinner[data-v-6a1bde5a]{width:30px;height:30px;border:3px solid rgba(48,199,181,.2);border-top-color:var(--turquoise-primary);border-radius:50%;animation:spin-6a1bde5a 1s linear infinite;margin-bottom:10px}.loading-indicator p[data-v-6a1bde5a]{color:#5f6368;font-size:14px;margin-top:5px}@keyframes spin-6a1bde5a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.no-results[data-v-6a1bde5a]{display:flex;flex-direction:column;padding:40px;text-align:center;color:#777;font-style:italic;background-color:#f9f9f9;border-radius:8px;border:1px dashed #dadce0;align-items:center;justify-content:center;min-height:80px}.no-results .material-icons[data-v-6a1bde5a]{font-size:48px;margin-bottom:15px;color:#aaa}.confirm-modal[data-v-6a1bde5a],.direction-modal[data-v-6a1bde5a]{border:none;border-radius:12px;padding:0;width:500px;max-width:95vw;box-shadow:0 10px 30px rgba(0,0,0,.25),0 5px 15px rgba(0,0,0,.15);overflow:hidden;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;animation:fadeIn .3s ease-out}.confirm-modal[data-v-6a1bde5a]:before,.direction-modal[data-v-6a1bde5a]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary))}.confirm-modal[data-v-6a1bde5a]::backdrop,.direction-modal[data-v-6a1bde5a]::backdrop{background-color:rgba(0,0,0,.5);backdrop-filter:blur(2px)}.modal-header[data-v-6a1bde5a]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #e0e6ed;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary));color:#fff}.modal-header h3[data-v-6a1bde5a]{margin:0;font-size:1.1rem;font-weight:600;color:#fff}.modal-body[data-v-6a1bde5a]{padding:24px;max-height:70vh;overflow-y:auto}.modal-footer[data-v-6a1bde5a]{padding:16px 24px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e0e6ed;background-color:#f8f9fc;position:sticky;bottom:0;z-index:10}.btn-close[data-v-6a1bde5a]{background:none;border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;transition:all .2s ease}.btn-close[data-v-6a1bde5a]:hover{background-color:hsla(0,0%,100%,.2);color:#fff;transform:rotate(90deg)}.btn[data-v-6a1bde5a]{padding:10px 16px;border-radius:6px;font-size:.9rem;transition:all .3s ease;display:inline-flex;gap:8px;min-width:100px}.btn-secondary[data-v-6a1bde5a]{background-color:#f1f3f4;color:#5f6368;border:1px solid #dadce0}.btn[data-v-6a1bde5a]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.btn-secondary[data-v-6a1bde5a]:hover{background-color:#e8eaed}.form-group[data-v-6a1bde5a]{margin-bottom:20px}.form-group label[data-v-6a1bde5a]{display:block;margin-bottom:8px;font-weight:500;color:#3c4043;font-size:.9rem}.select-wrapper[data-v-6a1bde5a]{position:relative;display:flex}.select-icon[data-v-6a1bde5a]{position:absolute;top:50%;transform:translateY(-50%);left:12px;color:var(--turquoise-primary);pointer-events:none;z-index:1}.select-wrapper select[data-v-6a1bde5a]{padding-left:40px!important}.form-help-text[data-v-6a1bde5a]{margin-top:6px;font-size:.8rem;color:#5f6368;font-style:italic}.form-group input[data-v-6a1bde5a],.form-group select[data-v-6a1bde5a],.form-group textarea[data-v-6a1bde5a]{width:100%;padding:12px;border:1px solid #dadce0;border-radius:6px;font-size:.95rem;color:#3c4043;background-color:#fff;transition:all .3s ease;box-shadow:0 1px 2px rgba(60,64,67,.1)}.form-group input[data-v-6a1bde5a]::-moz-placeholder,.form-group textarea[data-v-6a1bde5a]::-moz-placeholder{color:#9aa0a6}.form-group input[data-v-6a1bde5a]::placeholder,.form-group textarea[data-v-6a1bde5a]::placeholder{color:#9aa0a6}.form-group input[data-v-6a1bde5a]:hover,.form-group select[data-v-6a1bde5a]:hover,.form-group textarea[data-v-6a1bde5a]:hover{border-color:#a0a0a0}.form-group input[data-v-6a1bde5a]:focus,.form-group select[data-v-6a1bde5a]:focus,.form-group textarea[data-v-6a1bde5a]:focus{outline:none;border-color:var(--turquoise-primary);box-shadow:0 1px 6px rgba(48,199,181,.2)}.form-group input.error[data-v-6a1bde5a],.form-group select.error[data-v-6a1bde5a],.form-group textarea.error[data-v-6a1bde5a]{border-color:var(--coral-soft);background-color:#fff8f8}.error-message[data-v-6a1bde5a]{color:var(--coral-soft);font-size:.8rem;margin-top:6px;display:block}.warning[data-v-6a1bde5a]{background-color:#fff3e0;border-left:4px solid var(--coral-soft);padding:10px 15px;margin-top:10px;border-radius:4px;color:#e65100;font-size:.9rem}.btn[data-v-6a1bde5a]{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;border:none;transition:background-color .2s}.btn .material-icons[data-v-6a1bde5a]{font-size:20px}.btn-primary[data-v-6a1bde5a]{background-color:var(--turquoise-primary);color:#fff}.btn-primary[data-v-6a1bde5a]:hover{background-color:var(--turquoise-deep)}.btn-secondary[data-v-6a1bde5a]{background-color:#f5f5f5;color:#333}.btn-secondary[data-v-6a1bde5a]:hover{background-color:#e0e0e0}.btn-danger[data-v-6a1bde5a]{background-color:var(--coral-soft);color:#fff}.btn-danger[data-v-6a1bde5a]:hover{background-color:#d32f2f}.notification[data-v-6a1bde5a]{position:fixed;bottom:20px;right:20px;min-width:300px;max-width:400px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:15px;display:flex;align-items:flex-start;gap:15px;z-index:1000}.notification.success[data-v-6a1bde5a]{border-left:4px solid var(--turquoise-primary)}.notification.error[data-v-6a1bde5a]{border-left:4px solid var(--coral-soft)}.notification.warning[data-v-6a1bde5a]{border-left:4px solid #ff9800}.notification.info[data-v-6a1bde5a]{border-left:4px solid var(--turquoise-deep)}.notification-icon[data-v-6a1bde5a]{display:flex;align-items:center;justify-content:center}.notification.success .material-icons[data-v-6a1bde5a]{color:var(--turquoise-primary)}.notification.error .material-icons[data-v-6a1bde5a]{color:var(--coral-soft)}.notification.warning .material-icons[data-v-6a1bde5a]{color:#ff9800}.notification.info .material-icons[data-v-6a1bde5a]{color:var(--turquoise-deep)}.notification-content[data-v-6a1bde5a]{flex:1}.notification-content h4[data-v-6a1bde5a]{margin:0 0 5px;font-size:16px;font-weight:600}.notification-content p[data-v-6a1bde5a]{margin:0;font-size:14px;color:#555}.notification-close[data-v-6a1bde5a]{background:none;border:none;cursor:pointer;color:#999;padding:0;display:flex;align-items:center;justify-content:center;margin-top:-5px}.notification-close[data-v-6a1bde5a]:hover{color:#333}.warning[data-v-6a1bde5a]{color:#d32f2f;font-weight:500}[data-v-6a1bde5a]::-webkit-scrollbar{width:8px;height:8px}[data-v-6a1bde5a]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}[data-v-6a1bde5a]::-webkit-scrollbar-thumb{background:var(--turquoise-primary);border-radius:4px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}[data-v-6a1bde5a]::-webkit-scrollbar-thumb:hover{background:var(--turquoise-deep)}[data-v-6a1bde5a]::-webkit-scrollbar-corner{background:#f1f1f1}[data-v-6a1bde5a]{scrollbar-width:thin;scrollbar-color:var(--turquoise-primary) #f1f1f1}.responsable-card[data-v-6a1bde5a]{display:flex;align-items:center;gap:12px;background-color:#f8f9fc;padding:12px 16px;border-radius:8px;border-left:3px solid var(--turquoise-primary);margin-top:8px}.responsable-card-icon[data-v-6a1bde5a]{color:var(--turquoise-primary);font-size:24px;background-color:#fff;padding:8px;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1)}.responsable-card-info[data-v-6a1bde5a]{flex:1}.responsable-card-name[data-v-6a1bde5a]{font-size:16px;font-weight:600;color:#3c4043;margin-bottom:4px}.responsable-card-details[data-v-6a1bde5a]{display:flex;align-items:center;gap:8px;font-size:14px;color:#5f6368}.responsable-card-sexe[data-v-6a1bde5a]{font-weight:500}.responsable-card-separator[data-v-6a1bde5a]{color:#9aa0a6;font-weight:700}.responsable-card-matricule[data-v-6a1bde5a]{font-family:monospace;background-color:#e8f0fe;padding:2px 6px;border-radius:4px;font-size:13px;color:var(--turquoise-deep)}.no-responsable-assigned[data-v-6a1bde5a]{display:flex;align-items:center;gap:8px;color:#9aa0a6;font-style:italic;margin-top:8px}.no-responsable-assigned .material-icons[data-v-6a1bde5a]{font-size:20px}.btn.loading[data-v-6a1bde5a]{position:relative;color:hsla(0,0%,100%,.7)!important;cursor:not-allowed;pointer-events:none}.btn-spinner[data-v-6a1bde5a]{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:btn-spin-6a1bde5a .8s linear infinite;margin-right:8px;display:inline-block}@keyframes btn-spin-6a1bde5a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn[data-v-6a1bde5a]:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn[data-v-6a1bde5a]:disabled:hover{transform:none;box-shadow:none}.pays-view[data-v-7de33bf0]{padding:20px;width:100%;box-sizing:border-box;margin:0 auto}.container[data-v-7de33bf0]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:20px;display:grid;grid-template-columns:1fr;gap:20px;width:100%;box-sizing:border-box}@media (min-width:768px) and (max-width:991px){.container[data-v-7de33bf0]{grid-template-columns:1fr;padding:15px}}@media (min-width:992px){.container[data-v-7de33bf0]{grid-template-columns:2fr 1fr}.loading-indicator[data-v-7de33bf0],.no-results[data-v-7de33bf0],.search-section[data-v-7de33bf0],.view-header[data-v-7de33bf0]{grid-column:span 2}}@media (max-width:767px){.pays-view[data-v-7de33bf0]{padding:10px}.container[data-v-7de33bf0]{padding:15px;border-radius:6px}.view-header[data-v-7de33bf0]{flex-direction:column;align-items:flex-start}.header-actions[data-v-7de33bf0]{width:100%;margin-top:10px}.panel-content[data-v-7de33bf0],.pays-list[data-v-7de33bf0]{max-height:none}}.view-header[data-v-7de33bf0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.view-header h1[data-v-7de33bf0]{margin:0;font-size:24px;font-weight:600;color:#333}.back-button[data-v-7de33bf0]{display:flex;align-items:center;color:var(--turquoise-primary);text-decoration:none;font-weight:500;transition:all .3s ease}.back-button .material-icons[data-v-7de33bf0]{margin-right:5px}.header-actions[data-v-7de33bf0]{display:flex;gap:10px}.search-section[data-v-7de33bf0]{margin-bottom:20px}.search-input[data-v-7de33bf0]{display:flex;align-items:center;background-color:#f5f5f5;border-radius:4px;padding:10px 15px}.search-input .material-icons[data-v-7de33bf0]{color:var(--turquoise-primary);margin-right:10px}.search-input input[data-v-7de33bf0]{border:none;background:transparent;flex:1;font-size:16px;outline:none}.pays-list[data-v-7de33bf0]{display:flex;flex-direction:column;gap:10px}.pays-item[data-v-7de33bf0]{display:flex;justify-content:space-between;align-items:center;padding:15px;border-radius:8px;background-color:#f9f9f9;border-left:4px solid transparent;cursor:pointer;transition:all .2s ease}.pays-item[data-v-7de33bf0]:hover{background-color:rgba(48,199,181,.05)}.pays-item.selected[data-v-7de33bf0]{border-left-color:var(--turquoise-primary);background-color:var(--turquoise-pale)}.pays-info[data-v-7de33bf0]{display:flex;align-items:center}.pays-icon[data-v-7de33bf0]{color:var(--turquoise-primary);margin-right:15px;font-size:24px}.pays-details h3[data-v-7de33bf0]{margin:0 0 5px;font-size:16px;font-weight:500}.pays-details p[data-v-7de33bf0]{margin:0;color:#777;font-size:14px}.pays-actions[data-v-7de33bf0]{display:flex;gap:10px}.btn-icon[data-v-7de33bf0]{border:none;background:none;color:#777;cursor:pointer;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.btn-icon[data-v-7de33bf0]:hover{background-color:rgba(48,199,181,.1);color:var(--turquoise-deep)}.pays-details-panel[data-v-7de33bf0]{background-color:#f9f9f9;border-radius:8px;overflow:hidden}.panel-header[data-v-7de33bf0]{display:flex;justify-content:space-between;align-items:center;background-color:var(--turquoise-pale);padding:15px;border-bottom:1px solid #ddd}.panel-header h3[data-v-7de33bf0]{margin:0;font-size:18px;font-weight:500}.panel-content[data-v-7de33bf0]{padding:15px}.detail-field[data-v-7de33bf0]{margin-bottom:12px}.field-label[data-v-7de33bf0]{display:block;font-size:14px;color:#777;margin-bottom:3px}.field-value[data-v-7de33bf0]{font-size:16px;color:#333}.panel-section[data-v-7de33bf0]{padding:15px;border-top:1px solid #ddd}.panel-section h4[data-v-7de33bf0]{margin:0 0 15px;font-size:16px;font-weight:500}.provinces-list[data-v-7de33bf0]{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.province-item[data-v-7de33bf0]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#fff;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.province-info[data-v-7de33bf0]{display:flex;align-items:center}.province-info .material-icons[data-v-7de33bf0]{margin-right:10px;font-size:20px;color:var(--turquoise-dark)}.loading-indicator[data-v-7de33bf0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.spinner[data-v-7de33bf0]{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid var(--turquoise-primary);animation:spin-7de33bf0 1s linear infinite;margin-bottom:15px}@keyframes spin-7de33bf0{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn-7de33bf0{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.no-results[data-v-7de33bf0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#777}.no-results .material-icons[data-v-7de33bf0]{font-size:48px;margin-bottom:15px;color:var(--turquoise-primary);opacity:.6}.confirm-modal[data-v-7de33bf0],.pays-modal[data-v-7de33bf0],.province-modal[data-v-7de33bf0]{border:none;border-radius:10px;padding:0;max-width:500px;width:90%;box-shadow:0 10px 30px rgba(0,0,0,.25),0 5px 15px rgba(0,0,0,.15);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;opacity:1;transition:opacity .3s ease,transform .3s ease;animation:fadeIn-7de33bf0 .3s ease-out;overflow:hidden}.confirm-modal[data-v-7de33bf0]:before,.pays-modal[data-v-7de33bf0]:before,.province-modal[data-v-7de33bf0]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary))}.confirm-modal[data-v-7de33bf0]::backdrop,.pays-modal[data-v-7de33bf0]::backdrop,.province-modal[data-v-7de33bf0]::backdrop{background-color:rgba(0,0,0,.6);transition:background-color .3s ease}.modal-header[data-v-7de33bf0]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid hsla(0,0%,100%,.1);background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary));border-radius:10px 10px 0 0;color:#fff}.modal-header h3[data-v-7de33bf0]{margin:0;font-size:18px;font-weight:600;color:#fff;letter-spacing:.2px}.modal-body[data-v-7de33bf0]{padding:24px;background-color:#fff;max-height:60vh;overflow-y:auto}.modal-form-container[data-v-7de33bf0]{display:flex;justify-content:center;align-items:flex-start;max-height:60vh;overflow-y:auto;padding-right:8px}.centered-form[data-v-7de33bf0]{width:100%;max-width:400px}.form-help-text[data-v-7de33bf0]{font-size:12px;color:#666;margin-top:4px;margin-bottom:0;font-style:italic}.modal-footer[data-v-7de33bf0]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(0,0,0,.08);background-color:#fcfcfc;border-radius:0 0 10px 10px}.btn-close[data-v-7de33bf0]{background:none;border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;transition:all .2s ease;margin:-8px}.btn-close[data-v-7de33bf0]:hover{background-color:hsla(0,0%,100%,.2);color:#fff;transform:rotate(90deg)}.form-group[data-v-7de33bf0]{margin-bottom:15px}.form-group label[data-v-7de33bf0]{display:block;margin-bottom:5px;font-weight:500}.form-group input[data-v-7de33bf0],.form-group select[data-v-7de33bf0],.form-group textarea[data-v-7de33bf0]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.form-group input[data-v-7de33bf0]:focus,.form-group select[data-v-7de33bf0]:focus,.form-group textarea[data-v-7de33bf0]:focus{border-color:var(--turquoise-primary);outline:none;box-shadow:0 0 0 3px rgba(48,199,181,.15)}.form-group input.error[data-v-7de33bf0],.form-group select.error[data-v-7de33bf0]{border-color:var(--coral-soft)}.error-message[data-v-7de33bf0]{color:var(--coral-soft);font-size:12px;margin-top:5px}.btn[data-v-7de33bf0]{padding:10px 18px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;border:none;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.05);letter-spacing:.3px}.btn[data-v-7de33bf0]:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:0 2px 4px rgba(0,0,0,.05)!important}.btn-spinner[data-v-7de33bf0]{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:btn-spin-7de33bf0 1s linear infinite;margin-right:4px}@keyframes btn-spin-7de33bf0{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn .material-icons[data-v-7de33bf0]{font-size:20px}.btn-primary[data-v-7de33bf0]{background-color:var(--turquoise-primary);color:#fff;border:1px solid var(--turquoise-primary);position:relative;overflow:hidden}.btn-primary[data-v-7de33bf0]:hover{background-color:var(--turquoise-deep);box-shadow:0 4px 8px rgba(48,199,181,.2);transform:translateY(-1px)}.btn-primary[data-v-7de33bf0]:active{transform:translateY(1px);box-shadow:0 2px 3px rgba(48,199,181,.2)}.btn-secondary[data-v-7de33bf0]{background-color:#f8f9fa;color:#444;border:1px solid #e0e0e0}.btn-secondary[data-v-7de33bf0]:hover{background-color:#f0f0f0;border-color:#d0d0d0;color:#333}.btn-secondary[data-v-7de33bf0]:active{background-color:#e9ecef;transform:translateY(1px)}.btn-danger[data-v-7de33bf0]{background-color:var(--coral-soft);color:#fff;border:1px solid var(--coral-soft)}.btn-danger[data-v-7de33bf0]:hover{background-color:#ff6a56;box-shadow:0 4px 8px hsla(7,100%,70%,.2);transform:translateY(-1px)}.btn-danger[data-v-7de33bf0]:active{transform:translateY(1px);box-shadow:0 2px 3px hsla(7,100%,70%,.2)}.notification[data-v-7de33bf0]{position:fixed;bottom:20px;right:20px;min-width:300px;max-width:400px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:15px;display:flex;align-items:flex-start;gap:15px;z-index:1000}.notification.success[data-v-7de33bf0]{border-left:4px solid var(--turquoise-primary)}.notification.error[data-v-7de33bf0]{border-left:4px solid var(--coral-soft)}.notification.warning[data-v-7de33bf0]{border-left:4px solid #ff9800}.notification.info[data-v-7de33bf0]{border-left:4px solid var(--turquoise-dark)}.notification-icon[data-v-7de33bf0]{display:flex;align-items:center;justify-content:center}.notification.success .material-icons[data-v-7de33bf0]{color:var(--turquoise-primary)}.notification.error .material-icons[data-v-7de33bf0]{color:var(--coral-soft)}.notification.warning .material-icons[data-v-7de33bf0]{color:#ff9800}.notification.info .material-icons[data-v-7de33bf0]{color:var(--turquoise-dark)}.notification-content[data-v-7de33bf0]{flex:1}.notification-content h4[data-v-7de33bf0]{margin:0 0 5px;font-size:16px;font-weight:600}.notification-content p[data-v-7de33bf0]{margin:0;font-size:14px;color:#555}.notification-close[data-v-7de33bf0]{background:none;border:none;cursor:pointer;color:#999;padding:0;display:flex;align-items:center;justify-content:center;margin-top:-5px}.notification-close[data-v-7de33bf0]:hover{color:#333}[data-v-7de33bf0]::-webkit-scrollbar{width:8px;height:8px}[data-v-7de33bf0]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}[data-v-7de33bf0]::-webkit-scrollbar-thumb{background:var(--turquoise-primary);border-radius:4px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}[data-v-7de33bf0]::-webkit-scrollbar-thumb:hover{background:var(--turquoise-deep)}[data-v-7de33bf0]{scrollbar-width:thin;scrollbar-color:var(--turquoise-primary) #f1f1f1}.warning[data-v-7de33bf0]{color:var(--coral-soft);font-weight:500}.pagination-controls[data-v-7de33bf0]{display:flex;align-items:center;justify-content:center;margin-top:20px;padding:10px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.pagination-btn[data-v-7de33bf0]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background-color:#fff;border-radius:50%;margin:0 5px;cursor:pointer;color:#7b1fa2;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .2s ease}.pagination-btn[data-v-7de33bf0]:hover:not(:disabled){background-color:#f3e5f5;box-shadow:0 3px 6px rgba(123,31,162,.2);transform:translateY(-1px)}.pagination-btn[data-v-7de33bf0]:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.1)}.pagination-btn[data-v-7de33bf0]:disabled{background-color:#f0f0f0;color:#ccc;cursor:not-allowed;box-shadow:none}.pagination-info[data-v-7de33bf0]{margin:0 12px;font-size:14px;color:#666;font-weight:500}@media (max-width:767px){.pagination-controls[data-v-7de33bf0]{flex-wrap:wrap;padding:8px 5px}.pagination-btn[data-v-7de33bf0]{width:32px;height:32px;margin:0 3px}.pagination-info[data-v-7de33bf0]{margin:0 8px;font-size:13px}}.villes-view[data-v-594babe1]{padding:20px;width:100%;box-sizing:border-box;margin:0 auto}.container[data-v-594babe1]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:20px;display:grid;grid-template-columns:1fr;gap:20px;width:100%;box-sizing:border-box}@media (min-width:992px){.container[data-v-594babe1]{grid-template-columns:2fr 1fr}.loading-indicator[data-v-594babe1],.no-results[data-v-594babe1],.search-section[data-v-594babe1],.view-header[data-v-594babe1]{grid-column:span 2}}.view-header[data-v-594babe1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.view-header h1[data-v-594babe1]{margin:0;font-size:24px;font-weight:600;color:#333}.back-button[data-v-594babe1]{display:flex;align-items:center;color:var(--turquoise-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.back-button[data-v-594babe1]:hover{color:var(--turquoise-deep)}.back-button .material-icons[data-v-594babe1]{margin-right:5px}.header-actions[data-v-594babe1]{display:flex;gap:10px}.search-section[data-v-594babe1]{margin-bottom:20px}.search-input[data-v-594babe1]{display:flex;align-items:center;background-color:#f5f5f5;border-radius:4px;padding:10px 15px}.search-input .material-icons[data-v-594babe1]{color:#777;margin-right:10px}.search-input input[data-v-594babe1]{border:none;background:transparent;flex:1;font-size:16px;outline:none}.villes-list[data-v-594babe1]{display:flex;flex-direction:column;gap:10px}.ville-item[data-v-594babe1]{display:flex;justify-content:space-between;align-items:center;padding:15px;border-radius:8px;background-color:#f9f9f9;border-left:4px solid transparent;cursor:pointer;transition:all .2s ease}.ville-item[data-v-594babe1]:hover{background-color:#f0f0f0}.ville-item.selected[data-v-594babe1]{border-left-color:var(--turquoise-primary);background-color:var(--turquoise-pale);box-shadow:0 2px 8px rgba(48,199,181,.15)}.ville-info[data-v-594babe1]{display:flex;align-items:center}.ville-icon[data-v-594babe1]{color:var(--turquoise-primary);margin-right:15px;font-size:24px;transition:transform .2s ease}.ville-item:hover .ville-icon[data-v-594babe1]{transform:scale(1.1)}.ville-details h3[data-v-594babe1]{margin:0 0 5px;font-size:16px;font-weight:500}.ville-details p[data-v-594babe1]{margin:0;color:#777;font-size:14px}.pays-info[data-v-594babe1]{margin-left:5px;font-style:italic}.ville-actions[data-v-594babe1]{display:flex;gap:10px}.btn-icon[data-v-594babe1]{border:none;background:none;color:#777;cursor:pointer;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.btn-icon[data-v-594babe1]:hover{background-color:rgba(0,0,0,.05);color:#333}.ville-details-panel[data-v-594babe1]{background-color:#f9f9f9;border-radius:8px;overflow:hidden}.panel-header[data-v-594babe1]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary));padding:18px 20px;border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff}.panel-header h3[data-v-594babe1]{margin:0;font-size:18px;font-weight:500}.panel-content[data-v-594babe1]{padding:15px}.detail-field[data-v-594babe1]{margin-bottom:15px}.field-label[data-v-594babe1]{font-weight:600;color:#555;display:inline-block;width:100px}.field-value[data-v-594babe1]{color:#333}.sites-section[data-v-594babe1]{margin-top:25px;border-top:1px solid #e5e7eb;padding-top:20px}.sites-section h4[data-v-594babe1]{font-size:18px;font-weight:600;color:#333;margin-bottom:15px;display:flex;align-items:center}.sites-list[data-v-594babe1]{display:flex;flex-direction:column;gap:15px;max-height:400px;overflow-y:auto}.site-item[data-v-594babe1]{background-color:#f9fafb;border-radius:8px;padding:15px;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .2s ease}.site-item[data-v-594babe1]:hover{box-shadow:0 3px 6px rgba(0,0,0,.15);transform:translateY(-2px)}.site-header[data-v-594babe1]{display:flex;align-items:center;margin-bottom:10px}.site-icon[data-v-594babe1]{color:var(--turquoise-primary);margin-right:10px;font-size:20px}.site-header h5[data-v-594babe1]{margin:0;font-size:16px;font-weight:600;color:#333}.site-details[data-v-594babe1]{padding-left:30px}.site-detail[data-v-594babe1]{margin-bottom:8px}.detail-label[data-v-594babe1]{font-weight:500;color:#555;display:inline-block;width:80px}.detail-value[data-v-594babe1]{color:#333}.no-results[data-v-594babe1]{padding:20px;color:#666;background-color:#f9fafb;border-radius:8px;border:1px dashed #e5e7eb}.spinner[data-v-594babe1]{width:30px;height:30px;border:3px solid rgba(48,199,181,.2);border-top-color:var(--turquoise-primary);margin:0 auto 10px}.loading-indicator[data-v-594babe1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.spinner[data-v-594babe1]{width:40px;height:40px;border:4px solid rgba(48,199,181,.1);border-radius:50%;border-top:4px solid var(--turquoise-primary);animation:spin-594babe1 1s linear infinite;margin-bottom:15px}@keyframes spin-594babe1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn-594babe1{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.no-results[data-v-594babe1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#777}.no-results .material-icons[data-v-594babe1]{font-size:48px;margin-bottom:15px;color:#aaa}.confirm-modal[data-v-594babe1]{border:none;border-radius:12px;padding:0;max-width:500px;width:90%;box-shadow:0 10px 30px rgba(0,0,0,.25),0 5px 15px rgba(0,0,0,.15);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;animation:fadeIn-594babe1 .3s ease-out;overflow:hidden}.confirm-modal[data-v-594babe1]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary))}.confirm-modal[data-v-594babe1]::backdrop{background-color:rgba(0,0,0,.5)}.modal-header[data-v-594babe1]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary));border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff}.modal-header h3[data-v-594babe1]{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:.025em}.modal-body[data-v-594babe1]{padding:24px;background:linear-gradient(180deg,#fff,#f9fafb)}.modal-footer[data-v-594babe1]{padding:16px 24px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e5e7eb;background-color:#f9fafb}.btn-close[data-v-594babe1]{background:none;border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;transition:all .2s ease}.btn-close[data-v-594babe1]:hover{background-color:hsla(0,0%,100%,.15);transform:rotate(90deg)}dialog.ville-modal[data-v-594babe1]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:0;border:none;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.15),0 5px 10px rgba(0,0,0,.12);width:90%;max-width:500px;background:#fff;overflow:hidden}dialog.ville-modal[data-v-594babe1]::backdrop{background-color:rgba(0,0,0,.6);backdrop-filter:blur(2px)}.form-group[data-v-594babe1]{margin-bottom:15px}.form-group label[data-v-594babe1]{display:block;margin-bottom:5px;font-weight:500}.form-group input[data-v-594babe1],.form-group select[data-v-594babe1]{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.form-group select optgroup[data-v-594babe1]{font-weight:600;color:var(--turquoise-deep);background-color:var(--turquoise-pale);padding:8px}.form-group select option[data-v-594babe1]{padding:8px;font-weight:400;color:#1f2937;background-color:#fff}.form-group input[data-v-594babe1]:focus,.form-group select[data-v-594babe1]:focus{border-color:var(--turquoise-primary);outline:none;box-shadow:0 0 0 3px rgba(48,199,181,.15)}.form-group input.error[data-v-594babe1],.form-group select.error[data-v-594babe1]{border-color:var(--coral-soft)}.error-message[data-v-594babe1]{color:var(--coral-soft);font-size:12px;margin-top:5px}.btn[data-v-594babe1]{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;border:none;transition:background-color .2s}.btn .material-icons[data-v-594babe1]{font-size:20px}.btn-primary[data-v-594babe1]{background-color:var(--turquoise-primary);color:#fff;transition:all .2s ease;box-shadow:0 2px 4px rgba(48,199,181,.2)}.btn-primary[data-v-594babe1]:hover{background-color:var(--turquoise-deep);box-shadow:0 4px 8px rgba(21,87,81,.2);transform:translateY(-1px)}.btn-secondary[data-v-594babe1]{background-color:#f3f4f6;color:#4b5563;border:1px solid #d1d5db;transition:all .2s ease}.btn-secondary[data-v-594babe1]:hover{background-color:#e5e7eb;color:#374151}.btn-danger[data-v-594babe1]{background-color:var(--coral-soft);color:#fff}.btn-danger[data-v-594babe1]:hover{background-color:#ff6a56}.notification[data-v-594babe1]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);min-width:300px;max-width:450px;width:90%;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25),0 5px 15px rgba(0,0,0,.15);overflow:hidden;z-index:1000;animation:fadeIn-594babe1 .3s ease-out;display:flex;flex-direction:column}.notification[data-v-594babe1]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary))}.notification-content[data-v-594babe1]{padding:25px 20px 15px;display:flex;align-items:flex-start;gap:15px}.notification-text[data-v-594babe1]{flex:1}.notification-text h4[data-v-594babe1]{margin:0 0 8px;font-size:18px;font-weight:600;color:#333}.notification-text p[data-v-594babe1]{margin:0;color:#555;line-height:1.5}.notification-actions[data-v-594babe1]{padding:15px 20px;display:flex;justify-content:flex-end;background-color:#f9fafb;border-top:1px solid #eee}.notification-actions .btn[data-v-594babe1]{min-width:80px}.notification.error[data-v-594babe1],.notification.info[data-v-594babe1],.notification.success[data-v-594babe1],.notification.warning[data-v-594babe1]{border-left:4px solid #9c27b0}.notification-icon[data-v-594babe1]{display:flex;align-items:center;justify-content:center}.notification.error .material-icons[data-v-594babe1],.notification.info .material-icons[data-v-594babe1],.notification.success .material-icons[data-v-594babe1],.notification.warning .material-icons[data-v-594babe1]{color:#9c27b0}.notification-content[data-v-594babe1]{flex:1}.notification-content h4[data-v-594babe1]{margin:0 0 5px;font-size:16px;font-weight:600}.notification-content p[data-v-594babe1]{margin:0;font-size:14px;color:#555}.notification-close[data-v-594babe1]{background:none;border:none;cursor:pointer;color:#999;padding:0;display:flex;align-items:center;justify-content:center;margin-top:-5px}.notification-close[data-v-594babe1]:hover{color:#333}.warning[data-v-594babe1]{color:#d32f2f;font-weight:500}[data-v-594babe1]::-webkit-scrollbar{width:8px;height:8px}[data-v-594babe1]::-webkit-scrollbar-track{border-radius:4px}[data-v-594babe1]::-webkit-scrollbar-thumb{border-radius:4px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}[data-v-594babe1]::-webkit-scrollbar-thumb:hover{background:var(--turquoise-deep)}[data-v-594babe1]::-webkit-scrollbar{width:12px;height:12px}[data-v-594babe1]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}[data-v-594babe1]::-webkit-scrollbar-thumb{background:var(--turquoise-primary);border-radius:10px}[data-v-594babe1]{scrollbar-width:thin;scrollbar-color:var(--turquoise-primary) #f1f1f1}.sites-search[data-v-594babe1]{margin-bottom:15px}.search-input-sites[data-v-594babe1]{display:flex;align-items:center;background-color:#f5f5f5;border-radius:4px;padding:8px 12px;border:1px solid #e5e7eb}.search-input-sites .material-icons[data-v-594babe1]{color:#777;margin-right:8px;font-size:18px}.search-input-sites input[data-v-594babe1]{border:none;background:transparent;flex:1;font-size:14px;outline:none}.site-modal[data-v-594babe1]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:0;border:none;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.15),0 5px 10px rgba(0,0,0,.12);width:90%;max-width:800px;background:#fff;overflow:hidden;z-index:1000}.site-modal[data-v-594babe1]::backdrop{background-color:rgba(0,0,0,.6);backdrop-filter:blur(2px)}.site-info[data-v-594babe1]{padding:15px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.site-info h4[data-v-594babe1]{margin:0 0 10px;color:#333;font-size:18px;font-weight:600}.site-info p[data-v-594babe1]{margin:5px 0;color:#555;font-size:14px}.leaflet-map[data-v-594babe1]{height:400px;width:100%}.custom-marker-container[data-v-594babe1]{display:flex;align-items:center;justify-content:center}.custom-marker[data-v-594babe1]{color:var(--turquoise-primary);font-size:24px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.popup-content h4[data-v-594babe1]{margin:0 0 8px;color:#333;font-size:16px;font-weight:600}.popup-content p[data-v-594babe1]{margin:3px 0;color:#555;font-size:13px}.coordinates[data-v-594babe1]{font-family:monospace;font-size:12px;color:#666}.site-status[data-v-594babe1]{font-size:12px;color:#888;font-style:italic}.site-title[data-v-594babe1]{flex:1}.sites-container[data-v-594babe1]{display:flex;flex-direction:column;gap:12px}.site-item[data-v-594babe1]{cursor:pointer;margin-bottom:0!important;border:1px solid #e5e7eb}.site-item[data-v-594babe1]:hover{border-color:var(--turquoise-primary);box-shadow:0 4px 8px rgba(48,199,181,.15)}.btn[data-v-594babe1]:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:0 2px 4px rgba(0,0,0,.05)!important}.btn-spinner[data-v-594babe1]{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:btn-spin-594babe1 1s linear infinite;margin-right:8px}@keyframes btn-spin-594babe1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.location-controls[data-v-594babe1]{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.btn-clear[data-v-594babe1],.btn-location[data-v-594babe1],.btn-route[data-v-594babe1]{padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;border:none;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn-location[data-v-594babe1]{background-color:#3b82f6;color:#fff}.btn-location[data-v-594babe1]:hover{background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.3)}.btn-location.active[data-v-594babe1]{background-color:var(--turquoise-primary);color:#fff}.btn-location.active[data-v-594babe1]:hover{background-color:var(--turquoise-deep)}.btn-route[data-v-594babe1]{background-color:var(--turquoise-primary);color:#fff}.btn-route[data-v-594babe1]:hover{background-color:var(--turquoise-deep);transform:translateY(-1px);box-shadow:0 4px 8px rgba(48,199,181,.3)}.btn-clear[data-v-594babe1]{background-color:#ef4444;color:#fff}.btn-clear[data-v-594babe1]:hover{background-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 8px rgba(239,68,68,.3)}.spinning[data-v-594babe1]{animation:spin-594babe1 1s linear infinite}.route-info[data-v-594babe1]{margin-top:15px;padding:12px;background-color:#f0f9ff;border-radius:6px;border-left:4px solid var(--turquoise-primary)}.route-stats[data-v-594babe1]{display:flex;gap:20px}.stat-item[data-v-594babe1]{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:500;color:#374151}.stat-item .material-icons[data-v-594babe1]{font-size:18px;color:var(--turquoise-primary)}.car-icon[data-v-594babe1]{font-size:16px!important;color:#6b7280!important;margin-left:6px;opacity:.7;transition:opacity .2s ease}.car-icon[data-v-594babe1]:hover{opacity:1}.conges-view[data-v-0da38844]{padding:20px;width:100%;margin:0 auto;box-sizing:border-box}.container[data-v-0da38844]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:20px;display:grid;grid-template-columns:1fr;gap:20px;width:100%;max-width:100%;box-sizing:border-box}@media (min-width:992px){.container[data-v-0da38844]{grid-template-columns:2fr 1fr}.loading-indicator[data-v-0da38844],.no-results[data-v-0da38844],.search-section[data-v-0da38844],.view-header[data-v-0da38844]{grid-column:span 2}}.view-header[data-v-0da38844]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.view-header h1[data-v-0da38844]{margin:0;font-size:24px;font-weight:600;color:#333}.back-button[data-v-0da38844]{display:flex;align-items:center;color:var(--turquoise-primary);text-decoration:none;font-weight:500;transition:all .3s ease}.back-button[data-v-0da38844]:hover{color:var(--turquoise-deep);transform:translateX(-3px)}.back-button .material-icons[data-v-0da38844]{margin-right:5px}.header-actions[data-v-0da38844]{display:flex;gap:10px}.search-section[data-v-0da38844]{margin-bottom:20px}.search-input[data-v-0da38844]{display:flex;align-items:center;background-color:#f5f5f5;border-radius:4px;padding:10px 15px}.search-input .material-icons[data-v-0da38844]{color:var(--turquoise-primary);margin-right:10px}.search-input input[data-v-0da38844]{border:none;background:transparent;flex:1;font-size:16px;outline:none}.search-input[data-v-0da38844]:focus-within{border-color:var(--turquoise-primary)}.conges-list[data-v-0da38844]{display:flex;flex-direction:column;gap:10px}.conge-item[data-v-0da38844]{display:flex;justify-content:space-between;align-items:center;padding:15px;border-radius:8px;background-color:#f9f9f9;border-left:4px solid transparent;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.conge-item[data-v-0da38844]:hover{background-color:rgba(48,199,181,.05);box-shadow:0 3px 6px rgba(0,0,0,.1);transform:translateY(-2px)}.conge-item.selected[data-v-0da38844]{border-left:4px solid var(--turquoise-primary);background-color:var(--turquoise-pale)}.conge-info[data-v-0da38844]{display:flex;align-items:center}.conge-icon[data-v-0da38844]{color:var(--turquoise-primary);margin-right:15px;font-size:24px}.conge-details h3[data-v-0da38844]{margin:0 0 5px;font-size:16px;font-weight:500}.conge-details p[data-v-0da38844]{margin:0;color:#777;font-size:14px}.conge-actions[data-v-0da38844]{display:flex;gap:10px}.btn-icon[data-v-0da38844]{border:none;background:none;color:#777;cursor:pointer;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.btn-icon[data-v-0da38844]:hover{background-color:rgba(48,199,181,.1);color:var(--turquoise-deep)}.conge-details-panel[data-v-0da38844]{background-color:#f9f9f9;border-radius:8px;overflow:hidden}.panel-header[data-v-0da38844]{display:flex;justify-content:space-between;align-items:center;background-color:var(--turquoise-pale);padding:15px;border-bottom:1px solid #ddd}.panel-header h3[data-v-0da38844]{margin:0;font-size:18px;font-weight:500}.panel-content[data-v-0da38844]{padding:15px}.detail-field[data-v-0da38844]{margin-bottom:12px}.field-label[data-v-0da38844]{display:block;font-size:14px;color:#777;margin-bottom:3px}.field-value[data-v-0da38844]{font-size:16px;color:#333}.loading-indicator[data-v-0da38844]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.spinner[data-v-0da38844]{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid var(--turquoise-primary);animation:spin-0da38844 1s linear infinite;margin-bottom:15px}.no-results[data-v-0da38844]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#777}.no-results .material-icons[data-v-0da38844]{font-size:48px;margin-bottom:15px;color:var(--turquoise-primary);opacity:.6}.confirm-modal[data-v-0da38844],.conge-modal[data-v-0da38844]{border:none;border-radius:12px;padding:0;max-width:500px;width:90%;max-height:85vh;box-shadow:0 10px 30px rgba(0,0,0,.25),0 5px 15px rgba(0,0,0,.15);animation:fadeIn .3s ease-out;overflow:hidden;display:flex;flex-direction:column;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}dialog[data-v-0da38844]:not([open]){display:none!important}dialog.confirm-modal[data-v-0da38844],dialog.conge-modal[data-v-0da38844]{position:fixed!important;z-index:auto!important}body.modal-open[data-v-0da38844]{overflow:hidden}.confirm-modal[data-v-0da38844]{z-index:9999!important}dialog.confirm-modal[data-v-0da38844]::backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);z-index:9998!important}dialog.confirm-modal[open][data-v-0da38844]{display:flex!important;flex-direction:column!important;z-index:9999!important;position:fixed!important;box-shadow:0 0 0 100vmax rgba(0,0,0,.3)!important}.confirm-modal[data-v-0da38844]:before,.conge-modal[data-v-0da38844]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary))}.conge-modal[data-v-0da38844]::backdrop{background-color:rgba(0,0,0,.5);z-index:1000}.modal-header[data-v-0da38844]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary));border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff}.modal-header h3[data-v-0da38844]{margin:0;font-size:18px;font-weight:600;color:#fff}.modal-body[data-v-0da38844]{padding:20px;overflow-y:auto;max-height:calc(85vh - 130px);scrollbar-width:thin;scrollbar-color:var(--turquoise-primary) #f0f0f0}.modal-body[data-v-0da38844]::-webkit-scrollbar{width:8px}.modal-body[data-v-0da38844]::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.modal-body[data-v-0da38844]::-webkit-scrollbar-thumb{background-color:var(--turquoise-primary);border-radius:4px}.modal-body form[data-v-0da38844]{padding-right:5px}.modal-footer[data-v-0da38844]{padding:15px 20px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eee;background-color:#fff;position:sticky;bottom:0}.btn-close[data-v-0da38844]{background:none;border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;transition:all .2s ease;margin:-8px}.btn-close[data-v-0da38844]:hover{background-color:hsla(0,0%,100%,.2);color:#fff;transform:rotate(90deg)}.form-group[data-v-0da38844]{margin-bottom:15px}.form-group label[data-v-0da38844]{display:block;margin-bottom:5px;font-weight:500}.form-group input[data-v-0da38844],.form-group select[data-v-0da38844],.form-group textarea[data-v-0da38844]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s}.form-group input[data-v-0da38844]:focus,.form-group select[data-v-0da38844]:focus,.form-group textarea[data-v-0da38844]:focus{border-color:var(--turquoise-primary);outline:none;box-shadow:0 0 0 3px rgba(48,199,181,.15)}.form-group input.error[data-v-0da38844],.form-group select.error[data-v-0da38844],.form-group textarea.error[data-v-0da38844]{border-color:var(--coral-soft)}.error-message[data-v-0da38844]{color:var(--coral-soft);font-size:12px;margin-top:5px}.btn[data-v-0da38844]{padding:8px 16px;border-radius:4px;font-size:14px!important;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;border:none;transition:background-color .2s}.btn .material-icons[data-v-0da38844]{font-size:20px!important}.btn-primary[data-v-0da38844]{background-color:var(--turquoise-primary);color:#fff;border:1px solid var(--turquoise-primary);padding:10px 18px;font-weight:500;letter-spacing:.3px;transition:all .3s ease;font-size:14px!important}.btn-primary[data-v-0da38844]:hover{background-color:var(--turquoise-deep);box-shadow:0 4px 8px rgba(48,199,181,.2);transform:translateY(-1px)}.btn-primary[data-v-0da38844]:active{transform:translateY(0);box-shadow:0 2px 4px rgba(48,199,181,.1)}.btn-secondary[data-v-0da38844]{background-color:#f5f5f5;color:var(--turquoise-dark);border:1px solid #e0e0e0;padding:10px 18px;font-weight:500;letter-spacing:.3px;transition:all .3s ease}.btn-secondary[data-v-0da38844]:hover{background-color:#e8e8e8;border-color:#d0d0d0;color:var(--turquoise-deep)}.btn-secondary[data-v-0da38844]:active{transform:translateY(1px);background-color:#e0e0e0}.btn-danger[data-v-0da38844]{background-color:var(--coral-soft);color:#fff;border:1px solid var(--coral-soft)}.btn-danger[data-v-0da38844]:hover{background-color:#ff6a56;box-shadow:0 4px 8px hsla(7,100%,70%,.2);transform:translateY(-1px)}.notification[data-v-0da38844]{position:fixed;bottom:20px;right:20px;min-width:300px;max-width:400px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:15px;display:flex;align-items:flex-start;gap:15px;z-index:1000;animation:slideIn-0da38844 .3s ease-out forwards}@keyframes slideIn-0da38844{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.notification.success[data-v-0da38844]{border-left:4px solid var(--turquoise-primary)}.notification.error[data-v-0da38844],.notification.warning[data-v-0da38844]{border-left:4px solid var(--coral-soft)}.notification.info[data-v-0da38844]{border-left:4px solid var(--turquoise-dark)}.notification-icon[data-v-0da38844]{display:flex;align-items:center;justify-content:center}.notification.success .material-icons[data-v-0da38844]{color:var(--turquoise-primary)}.notification.error .material-icons[data-v-0da38844],.notification.warning .material-icons[data-v-0da38844]{color:var(--coral-soft)}.notification.info .material-icons[data-v-0da38844]{color:var(--turquoise-dark)}.notification-content[data-v-0da38844]{flex:1}.notification-content h4[data-v-0da38844]{margin:0 0 5px;font-size:16px;font-weight:600}.notification-content p[data-v-0da38844]{margin:0;font-size:14px;color:#555}.notification-close[data-v-0da38844]{background:none;border:none;cursor:pointer;color:#999;padding:0;display:flex;align-items:center;justify-content:center;margin-top:-5px}.notification-close[data-v-0da38844]:hover{color:#333}.warning[data-v-0da38844]{color:var(--coral-soft);font-weight:500}.conge-code[data-v-0da38844]{background-color:#f0f0f0;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:600;margin-right:8px}.conge-color-dot[data-v-0da38844]{display:inline-block;width:12px;height:12px;border-radius:50%;margin-left:5px;vertical-align:middle}.color-preview[data-v-0da38844]{display:flex;align-items:center;gap:10px}.color-box[data-v-0da38844]{display:inline-block;width:24px;height:24px;border-radius:4px;border:1px solid #ddd}.color-picker-container[data-v-0da38844]{display:flex;align-items:center;gap:10px}.color-picker[data-v-0da38844]{width:50px;height:40px;padding:0;border:none;cursor:pointer}.color-text[data-v-0da38844]{flex:1;padding:10px;border:1px solid #ddd;border-radius:4px}.form-options[data-v-0da38844]{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.checkbox-container[data-v-0da38844]{font-size:14px}.checkmark[data-v-0da38844]{height:20px;width:20px;background-color:#f5f5f5;border:1px solid #ddd}.page-container[data-v-0da38844]{width:100%;min-height:100vh;background-color:#f5f5f5;display:flex;flex-direction:column}.checkbox-container:hover input~.checkmark[data-v-0da38844]{background-color:#e0e0e0}.checkbox-container input:checked~.checkmark[data-v-0da38844]{background-color:#9c27b0;border-color:#9c27b0}.confirmation-icon[data-v-0da38844]{display:flex;justify-content:center;margin-bottom:20px}.confirmation-icon .material-icons[data-v-0da38844]{font-size:48px;color:var(--turquoise-primary);animation:pulse-0da38844 1.5s infinite}@keyframes pulse-0da38844{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.confirmation-content[data-v-0da38844]{text-align:center}.pagination-container[data-v-0da38844]{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;border-top:1px solid #eee;flex-wrap:wrap;gap:15px}.pagination-info[data-v-0da38844]{color:#666;font-size:14px}.pagination-controls[data-v-0da38844]{display:flex;align-items:center;gap:5px}.pagination-btn[data-v-0da38844]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #ddd;background-color:#fff;border-radius:4px;cursor:pointer;transition:all .2s}.pagination-btn[data-v-0da38844]:hover:not(.disabled){background-color:#f5f5f5;border-color:#9c27b0;color:#9c27b0}.pagination-btn.disabled[data-v-0da38844]{opacity:.5;cursor:not-allowed}.pagination-pages[data-v-0da38844]{display:flex;align-items:center;gap:5px;margin:0 5px}.pagination-page[data-v-0da38844]{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border:1px solid #ddd;background-color:#fff;border-radius:4px;cursor:pointer;transition:all .2s}.pagination-page[data-v-0da38844]:hover:not(.active){background-color:#f5f5f5;border-color:#9c27b0;color:#9c27b0}.pagination-page.active[data-v-0da38844]{background-color:var(--turquoise-primary);color:#fff;border-color:var(--turquoise-primary)}.checkbox-container[data-v-0da38844]{display:flex;align-items:center;position:relative;padding-left:35px;margin-bottom:12px;cursor:pointer;font-size:15px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-container input[data-v-0da38844]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark[data-v-0da38844]{position:absolute;top:0;left:0;height:22px;width:22px;background-color:#fff;border:2px solid #ddd;border-radius:4px;transition:all .2s ease}.checkbox-container:hover input~.checkmark[data-v-0da38844]{border-color:var(--turquoise-primary)}.checkbox-container input:checked~.checkmark[data-v-0da38844]{background-color:var(--turquoise-primary);border-color:var(--turquoise-primary)}.checkmark[data-v-0da38844]:after{content:"";position:absolute;display:none}.checkbox-container input:checked~.checkmark[data-v-0da38844]:after{display:block}.checkbox-container .checkmark[data-v-0da38844]:after{left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-container input:focus~.checkmark[data-v-0da38844]{box-shadow:0 0 0 3px rgba(48,199,181,.2)}.enhanced-detail-panel[data-v-0da38844]{background:linear-gradient(135deg,#f8fdff,#f1f9fc);padding:25px;border-radius:12px;box-shadow:inset 0 1px 3px rgba(0,0,0,.05)}.icon-field[data-v-0da38844]{display:grid;grid-template-columns:32px 120px 1fr;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid rgba(48,199,181,.1);transition:all .3s ease}.icon-field[data-v-0da38844]:last-child{border-bottom:none}.icon-field[data-v-0da38844]:hover{background-color:rgba(48,199,181,.03);border-radius:8px;margin:0 -10px;padding:15px 10px}.detail-icon[data-v-0da38844]{font-size:20px!important;color:var(--turquoise-primary);background:rgba(48,199,181,.1);padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;width:32px;height:32px;transition:all .3s ease}.icon-field:hover .detail-icon[data-v-0da38844]{background:rgba(48,199,181,.2);transform:scale(1.1)}.icon-field .field-label[data-v-0da38844]{font-weight:600;color:#2d3748;font-size:14px;text-transform:uppercase;letter-spacing:.5px;margin:0}.icon-field .field-value[data-v-0da38844]{font-size:15px;color:#4a5568;font-weight:500;background:hsla(0,0%,100%,.7);padding:8px 12px;border-radius:6px;border:1px solid rgba(48,199,181,.15);transition:all .3s ease}.icon-field:hover .field-value[data-v-0da38844]{background:hsla(0,0%,100%,.9);border-color:rgba(48,199,181,.3);box-shadow:0 2px 4px rgba(48,199,181,.1)}.icon-field .color-preview[data-v-0da38844]{background:hsla(0,0%,100%,.7);padding:8px 12px;border-radius:6px;border:1px solid rgba(48,199,181,.15);transition:all .3s ease}.icon-field:hover .color-preview[data-v-0da38844]{background:hsla(0,0%,100%,.9);border-color:rgba(48,199,181,.3);box-shadow:0 2px 4px rgba(48,199,181,.1)}.btn-spinner[data-v-0da38844]{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-0da38844 1s linear infinite;margin-right:8px}.btn[data-v-0da38844]:disabled{opacity:.7;cursor:not-allowed;transform:none!important;box-shadow:none!important}@keyframes spin-0da38844{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.jours-view[data-v-016f2bba]{padding:20px;width:100%;margin:0 auto}.container[data-v-016f2bba]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:20px;display:grid;grid-template-columns:1fr;gap:20px}.container.full-width[data-v-016f2bba]{max-width:100%;width:100%}@media (min-width:992px){.container[data-v-016f2bba]{grid-template-columns:2fr 1fr}.loading-indicator[data-v-016f2bba],.no-results[data-v-016f2bba],.search-section[data-v-016f2bba],.view-header[data-v-016f2bba]{grid-column:span 2}}.view-header[data-v-016f2bba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.view-header h1[data-v-016f2bba]{margin:0;font-size:24px;font-weight:600;color:#333}.back-button[data-v-016f2bba]{display:flex;align-items:center;color:var(--turquoise-deep);text-decoration:none;font-weight:500}.back-button .material-icons[data-v-016f2bba]{margin-right:5px}.header-actions[data-v-016f2bba]{display:flex;gap:10px}.search-section[data-v-016f2bba]{margin-bottom:20px}.search-input[data-v-016f2bba]{display:flex;align-items:center;background-color:#f5f5f5;border-radius:4px;padding:10px 15px}.search-input .material-icons[data-v-016f2bba]{color:#777;margin-right:10px}.search-input input[data-v-016f2bba]{border:none;background:transparent;flex:1;font-size:16px;outline:none}.jours-list[data-v-016f2bba]{display:flex;flex-direction:column;gap:10px}.jour-item[data-v-016f2bba]{display:flex;justify-content:space-between;align-items:center;padding:15px;border-radius:8px;background-color:#f9f9f9;border-left:4px solid transparent;cursor:pointer;transition:all .2s ease}.jour-item[data-v-016f2bba]:hover{background-color:#f0f0f0}.jour-item.selected[data-v-016f2bba]{border-left-color:var(--turquoise-primary);background-color:var(--turquoise-pale)}.jour-info[data-v-016f2bba]{display:flex;align-items:center}.jour-icon[data-v-016f2bba]{color:var(--turquoise-primary);margin-right:15px;font-size:24px}.jour-details h3[data-v-016f2bba]{margin:0 0 5px;font-size:16px;font-weight:500}.jour-details p[data-v-016f2bba]{margin:0;color:#777;font-size:14px;display:flex;align-items:center}.date-info[data-v-016f2bba]{font-weight:500}.recurrent-tag[data-v-016f2bba]{background-color:#e0f7f4;color:#26a194;font-size:12px;padding:2px 6px;border-radius:12px;margin-left:8px}.jour-actions[data-v-016f2bba]{display:flex;gap:10px}.btn-close[data-v-016f2bba]{color:#fff;padding:5px;transition:background-color .2s}.btn-close[data-v-016f2bba]:hover{background-color:hsla(0,0%,100%,.2);color:#fff}.btn-icon[data-v-016f2bba]{border:none;background:none;color:#777;cursor:pointer;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.btn-icon[data-v-016f2bba]:hover{background-color:rgba(0,0,0,.05);color:#333}.btn-primary[data-v-016f2bba]{background-color:var(--turquoise-primary);border:none;padding:8px 16px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s}.btn-primary[data-v-016f2bba]:hover{background-color:var(--turquoise-dark)}.jour-details-panel[data-v-016f2bba]{background-color:#f9f9f9;border-radius:8px;overflow:hidden}.panel-header[data-v-016f2bba]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary));color:#fff;padding:15px;border-bottom:1px solid hsla(0,0%,100%,.1)}.panel-header h3[data-v-016f2bba]{margin:0;font-size:18px;font-weight:500}.panel-content[data-v-016f2bba]{padding:15px}.detail-field[data-v-016f2bba]{margin-bottom:12px}.field-label[data-v-016f2bba]{display:block;font-size:14px;color:#777;margin-bottom:3px}.field-value[data-v-016f2bba]{font-size:16px;color:#333}.status-badge[data-v-016f2bba]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active[data-v-016f2bba]{background-color:var(--turquoise-pale);color:var(--turquoise-deep)}.status-badge.inactive[data-v-016f2bba]{background-color:#f5f5f5;color:#757575}.loading-indicator[data-v-016f2bba]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.spinner[data-v-016f2bba]{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid #30c7b5;animation:spin-016f2bba 1s linear infinite;margin-bottom:15px}@keyframes spin-016f2bba{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.no-results[data-v-016f2bba]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#777}.no-results .material-icons[data-v-016f2bba]{font-size:48px;margin-bottom:15px;color:#a9eae1}.confirm-modal[data-v-016f2bba],.jour-modal[data-v-016f2bba]{border:none;border-radius:12px;padding:0;max-width:500px;width:90%;box-shadow:0 10px 25px rgba(0,0,0,.2);overflow:hidden;position:relative;margin:0;max-height:90vh;display:flex;flex-direction:column;z-index:1000}.modal-container[data-v-016f2bba]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;display:flex;align-items:center;justify-content:center}.modal-overlay[data-v-016f2bba]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);backdrop-filter:blur(3px);animation:fadeIn-016f2bba .2s ease-out}.confirm-modal[data-v-016f2bba]::backdrop,.jour-modal[data-v-016f2bba]::backdrop{background-color:rgba(0,0,0,.5);backdrop-filter:blur(3px)}.modal-header[data-v-016f2bba]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.modal-title[data-v-016f2bba]{display:flex;align-items:center;gap:10px}.modal-icon[data-v-016f2bba]{font-size:24px}.modal-icon.warning[data-v-016f2bba],.modal-icon[data-v-016f2bba]{color:var(--turquoise-primary)}.modal-header h3[data-v-016f2bba]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.modal-body[data-v-016f2bba]{padding:24px;background-color:#fff}.scrollable-form[data-v-016f2bba]{overflow-y:auto;max-height:calc(80vh - 130px);scrollbar-width:thin;scrollbar-color:var(--turquoise-deep) #f0f0f0}.confirm-body[data-v-016f2bba]{text-align:center}.warning-icon-container[data-v-016f2bba]{display:flex;justify-content:center;margin-bottom:20px}.warning-icon[data-v-016f2bba]{font-size:48px;color:#ff9800;background-color:rgba(255,152,0,.1);padding:16px;border-radius:50%;animation:pulse-016f2bba 1.5s infinite}@keyframes pulse-016f2bba{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.modal-footer[data-v-016f2bba]{padding:16px 20px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e5e7eb;background-color:#f9fafb}.btn-close[data-v-016f2bba]{background:none;border:none;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;transition:all .2s}.btn-close[data-v-016f2bba]:hover{background-color:#e5e7eb;color:#1f2937;transform:rotate(90deg)}.form-group[data-v-016f2bba]{margin-bottom:20px}.form-group label[data-v-016f2bba]{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:.95rem}.required[data-v-016f2bba]{color:#dc2626;margin-left:3px}.input-with-icon[data-v-016f2bba]{position:relative;display:flex;align-items:center;background-color:#fff;border-radius:8px;overflow:hidden}.input-icon[data-v-016f2bba]{position:absolute;left:12px;color:#30c7b5;font-size:1.25rem;opacity:.7;transition:all .3s ease;z-index:2;pointer-events:none;background-color:transparent;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.textarea-container .input-icon[data-v-016f2bba]{top:12px}.checkbox-group[data-v-016f2bba]{margin-top:5px;margin-bottom:25px}.checkbox-container[data-v-016f2bba]{display:flex;align-items:center;position:relative;padding-left:30px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-container input[data-v-016f2bba]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark[data-v-016f2bba]{position:absolute;top:0;left:0;height:20px;width:20px;background-color:#fff;border:1.5px solid #6b7280;border-radius:4px;transition:all .2s}.checkbox-container:hover input~.checkmark[data-v-016f2bba]{border-color:var(--turquoise-primary)}.checkbox-container input:checked~.checkmark[data-v-016f2bba]{background-color:var(--turquoise-primary);border-color:var(--turquoise-primary)}.checkmark[data-v-016f2bba]:after{content:"";position:absolute;display:none}.checkbox-container input:checked~.checkmark[data-v-016f2bba]:after{display:block}.checkbox-container .checkmark[data-v-016f2bba]:after{left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-group label[data-v-016f2bba]{margin-bottom:0}.checkbox-group input[type=checkbox][data-v-016f2bba]{width:auto}.form-group input[type=date][data-v-016f2bba],.form-group input[type=text][data-v-016f2bba],.form-group select[data-v-016f2bba],.form-group textarea[data-v-016f2bba]{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .3s ease;background-color:#fff}.input-with-icon input[data-v-016f2bba],.input-with-icon select[data-v-016f2bba],.input-with-icon textarea[data-v-016f2bba]{padding-left:40px;width:100%;position:relative;z-index:1;background-color:#fff;box-shadow:none;border:1px solid #d1d5db}.form-group input[data-v-016f2bba]:focus,.form-group select[data-v-016f2bba]:focus,.form-group textarea[data-v-016f2bba]:focus{outline:none;border-color:#30c7b5;box-shadow:0 0 0 3px rgba(48,199,181,.2)}.form-group:focus-within .input-icon[data-v-016f2bba]{opacity:1}.form-group:focus-within label[data-v-016f2bba]{color:#30c7b5;font-weight:600}.btn[data-v-016f2bba]{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:8px;font-weight:500;cursor:pointer;border:none;transition:all .3s ease;gap:8px;font-size:14px}.btn-primary[data-v-016f2bba]{background-color:#30c7b5;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.btn-primary[data-v-016f2bba]:hover{background-color:#26a194;box-shadow:0 4px 8px rgba(0,0,0,.2);transform:translateY(-2px)}.btn-secondary[data-v-016f2bba]{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-016f2bba]:hover{background-color:#e5e7eb;color:#1f2937}.btn-danger[data-v-016f2bba]{background-color:#ef4444;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.btn-danger[data-v-016f2bba]:hover{background-color:#dc2626;box-shadow:0 4px 8px rgba(0,0,0,.2);transform:translateY(-2px)}.notification[data-v-016f2bba]{position:fixed;bottom:20px;right:20px;min-width:300px;max-width:400px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:15px;display:flex;align-items:flex-start;gap:15px;z-index:1000}.notification.success[data-v-016f2bba]{border-left:4px solid #4caf50}.notification.error[data-v-016f2bba]{border-left:4px solid #f44336}.notification.warning[data-v-016f2bba]{border-left:4px solid #ff9800}.notification.info[data-v-016f2bba]{border-left:4px solid #30c7b5}.notification-icon[data-v-016f2bba]{display:flex;align-items:center;justify-content:center}.notification.success .material-icons[data-v-016f2bba]{color:#4caf50}.notification.error .material-icons[data-v-016f2bba]{color:#f44336}.notification.warning .material-icons[data-v-016f2bba]{color:#ff9800}.notification.info .material-icons[data-v-016f2bba]{color:#30c7b5}.notification-content[data-v-016f2bba]{flex:1}.notification-content h4[data-v-016f2bba]{margin:0 0 5px;font-size:16px;font-weight:600}.notification-content p[data-v-016f2bba]{margin:0;font-size:14px;color:#555}.notification-close[data-v-016f2bba]{background:none;border:none;cursor:pointer;color:#999;padding:0;display:flex;align-items:center;justify-content:center;margin-top:-5px}.notification-close[data-v-016f2bba]:hover{color:#333}.warning[data-v-016f2bba]{color:#d32f2f;font-weight:500}@keyframes fadeIn-016f2bba{0%{opacity:0}to{opacity:1}}@keyframes slideIn-016f2bba{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.confirm-modal[data-v-016f2bba],.jour-modal[data-v-016f2bba]{animation:slideIn-016f2bba .3s ease-out}.form-row[data-v-016f2bba]{display:flex;gap:15px;margin-bottom:10px}.half-width[data-v-016f2bba]{flex:1;min-width:0}.recurrent-fields[data-v-016f2bba]{background-color:#f9fafb;padding:15px;border-radius:8px;margin-bottom:20px;border:1px solid #e5e7eb;animation:fadeIn-016f2bba .3s ease-out}.scrollable-form[data-v-016f2bba]::-webkit-scrollbar{width:8px}.scrollable-form[data-v-016f2bba]::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.scrollable-form[data-v-016f2bba]::-webkit-scrollbar-thumb{background-color:#30c7b5;border-radius:4px;border:2px solid #f0f0f0}.scrollable-form[data-v-016f2bba]::-webkit-scrollbar-thumb:hover{background-color:#26a194}.btn-spinner[data-v-016f2bba]{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid #fff;border-radius:50%;animation:spin-016f2bba 1s linear infinite}.btn[data-v-016f2bba]:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.btn.loading[data-v-016f2bba]{position:relative}.enhanced-panel[data-v-016f2bba]{background:linear-gradient(135deg,#f8fffe,#f0fdfa);border:1px solid rgba(48,199,181,.1);box-shadow:0 4px 15px rgba(0,0,0,.08)}.enhanced-content[data-v-016f2bba]{padding:20px}.detail-row[data-v-016f2bba]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:12px 15px;margin-bottom:8px;border-radius:8px;background:hsla(0,0%,100%,.7);border:1px solid rgba(48,199,181,.1);transition:all .3s ease;cursor:pointer}.detail-row[data-v-016f2bba]:hover{background:hsla(0,0%,100%,.9);box-shadow:0 2px 8px rgba(48,199,181,.15);transform:translateY(-1px)}.detail-icon[data-v-016f2bba]{color:var(--turquoise-primary);font-size:20px;transition:all .3s ease}.detail-row:hover .detail-icon[data-v-016f2bba]{transform:scale(1.1);color:var(--turquoise-deep)}.detail-label[data-v-016f2bba]{font-size:11px;font-weight:600;color:#6b7280;letter-spacing:.5px;text-transform:uppercase}.detail-value[data-v-016f2bba]{font-size:14px;font-weight:500;color:#1f2937;text-align:right;background:rgba(248,250,252,.8);padding:6px 12px;border-radius:6px;border:1px solid rgba(226,232,240,.8);transition:all .3s ease}.detail-row:hover .detail-value[data-v-016f2bba]{background:rgba(240,253,250,.9);border-color:rgba(48,199,181,.2);box-shadow:0 1px 3px rgba(48,199,181,.1)}.heures-services-form[data-v-54a3a8d0]{width:100%;max-width:800px;margin:0 auto}.loading-indicator[data-v-54a3a8d0]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px}.spinner[data-v-54a3a8d0]{border:4px solid rgba(0,0,0,.1);width:36px;height:36px;border-radius:50%;border-left-color:#9c27b0;animation:spin-54a3a8d0 1s linear infinite}@keyframes spin-54a3a8d0{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.jours-container[data-v-54a3a8d0]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.jour-tab[data-v-54a3a8d0]{padding:10px 15px;background-color:#f5f5f5;border-radius:4px;cursor:pointer;transition:all .3s ease}.jour-tab[data-v-54a3a8d0]:hover{background-color:#e0e0e0}.jour-tab.active[data-v-54a3a8d0]{background-color:#9c27b0;color:#fff}.parametres-form[data-v-54a3a8d0]{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.form-group[data-v-54a3a8d0]{margin-bottom:15px}.form-group label[data-v-54a3a8d0]{display:block;margin-bottom:5px;font-weight:500}.form-control[data-v-54a3a8d0]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-grid[data-v-54a3a8d0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-top:15px}.form-actions[data-v-54a3a8d0]{margin-top:20px;display:flex;justify-content:flex-end}.btn[data-v-54a3a8d0]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .3s}.btn-primary[data-v-54a3a8d0]{background-color:#9c27b0;color:#fff}.btn-primary[data-v-54a3a8d0]:hover{background-color:#7b1fa2}.btn-primary[data-v-54a3a8d0]:disabled{background-color:#ccc;cursor:not-allowed}.heures-services-view[data-v-965167f0]{width:100%;min-height:100vh;background-color:#f5f5f5}.content-container[data-v-965167f0]{padding:20px;max-width:1200px;margin:0 auto}.content-header[data-v-965167f0]{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.content-header h2[data-v-965167f0]{color:#333;font-size:24px;margin-bottom:8px}.description[data-v-965167f0]{color:#666;font-size:16px;line-height:1.5}.main-content[data-v-965167f0]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:20px}.personnel-conges-view[data-v-4b6d302c]{display:flex;flex-direction:column;min-height:100vh}.personnel-content[data-v-4b6d302c]{flex:1;padding:20px;max-width:1200px;margin:0 auto;width:100%}.personnel-content h4[data-v-4b6d302c]{font-size:1.3rem;color:#455a64;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.actions-bar[data-v-4b6d302c]{display:flex;justify-content:flex-start;gap:12px;margin-bottom:20px}.btn-primary[data-v-4b6d302c]{display:flex;align-items:center;gap:8px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary));color:#fff;border:none;border-radius:6px;padding:10px 16px;font-weight:500;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 5px rgba(0,0,0,.1)}.btn-primary[data-v-4b6d302c]:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px);background:linear-gradient(to right,var(--turquoise-primary),var(--turquoise-deep))}.btn-turquoise[data-v-4b6d302c]{display:flex;align-items:center;gap:8px;background-color:var(--turquoise-primary,#30c7b5);color:#fff;border:none;border-radius:6px;padding:10px 16px;font-weight:500;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 5px rgba(0,0,0,.1)}.btn-turquoise[data-v-4b6d302c]:hover{background-color:var(--turquoise-deep,#26a194);box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px)}.content-placeholder[data-v-4b6d302c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);text-align:center;margin:20px 0}.placeholder-icon[data-v-4b6d302c]{background-color:rgba(25,118,210,.1);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.placeholder-icon .material-icons[data-v-4b6d302c]{font-size:40px;color:#1976d2}.content-placeholder h3[data-v-4b6d302c]{font-size:1.5rem;color:#455a64;margin-bottom:16px}.content-placeholder p[data-v-4b6d302c]{color:#78909c;max-width:500px;margin:0 auto 8px;line-height:1.5}:root{--turquoise-primary:#30c7b5;--turquoise-light:#5dd6c7;--turquoise-very-light:#a9eae1;--turquoise-pale:#e0f7f4;--turquoise-dark:#26a194;--turquoise-very-dark:#1d7a70;--turquoise-deep:#155751;--emerald-green:#27b577}.conges-container{padding:20px;max-width:1400px;margin:0 auto}.conges-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.conges-title{font-size:24px;font-weight:600;color:var(--turquoise-deep);margin:0}.conges-actions{display:flex;gap:12px}.conges-filters{background-color:#fff;border-radius:12px;padding:16px;margin-bottom:24px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-label{font-size:14px;font-weight:500;color:#555}.filter-input{padding:8px 12px;border-radius:6px;border:1px solid #ddd;font-size:14px;transition:border-color .2s}.filter-input:focus{border-color:var(--turquoise-primary);outline:none;box-shadow:0 0 0 2px rgba(48,199,181,.2)}.filter-actions{display:flex;justify-content:flex-end;margin-top:16px;gap:12px}.conges-list{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}.conges-table{width:100%;border-collapse:collapse}.conges-table th{background-color:#f8f8f8;text-align:left;font-weight:600;color:#333;position:sticky;top:0;z-index:1}.conges-table td,.conges-table th{padding:12px 16px;border-bottom:1px solid #eee}.conges-table td{color:#444}.conges-table tr:last-child td{border-bottom:none}.conges-table tr:hover{background-color:var(--turquoise-pale)}.conge-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.status-en-attente{background-color:#fff3cd;color:#856404}.status-approuve{background-color:#d4edda;color:#155724}.status-rejete{background-color:#f8d7da;color:#721c24}.status-annule{background-color:#e2e3e5;color:#383d41}.status-en-cours{background-color:#cce5ff;color:#004085}.status-termine{background-color:#d1ecf1;color:#0c5460}.conge-actions{display:flex;gap:8px}.btn-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;cursor:pointer;transition:background-color .2s}.btn-icon:hover{background-color:rgba(0,0,0,.05)}.btn-icon .material-icons{font-size:18px;color:#666}.btn-view .material-icons{color:var(--blue-marine)}.btn-edit .material-icons{color:var(--emerald-green)}.btn-delete .material-icons{color:var(--coral-soft)}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:12px;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.pagination-info{color:#666;font-size:14px}.pagination-controls{display:flex;gap:8px}.pagination-button{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;background-color:#fff;border:1px solid #ddd;cursor:pointer;transition:all .2s}.pagination-button:hover:not(.pagination-active,.pagination-disabled){border-color:var(--turquoise-primary);color:var(--turquoise-primary)}.pagination-active{background-color:var(--turquoise-primary);color:#fff;border-color:var(--turquoise-primary)}.pagination-disabled{opacity:.5;cursor:not-allowed}.conge-form{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-weight:500;color:#444}.form-input,.form-select,.form-textarea{padding:10px 12px;border-radius:6px;border:1px solid #ddd;font-size:14px;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--turquoise-primary);outline:none;box-shadow:0 0 0 2px rgba(48,199,181,.2)}.form-textarea{min-height:100px;resize:vertical}.form-error{color:#dc3545;font-size:12px;margin-top:4px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.conge-details{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}.details-header{background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary));color:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.details-title{margin:0;font-size:20px;font-weight:600}.details-body{padding:24px}.details-section{margin-bottom:24px}.details-section-title{font-size:16px;font-weight:600;color:var(--turquoise-dark);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #eee}.details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.details-item{display:flex;flex-direction:column;gap:4px}.details-label{font-size:12px;color:#666}.details-value{font-size:14px;font-weight:500;color:#333}.approbations-timeline{margin-top:24px}.timeline-item{display:flex;gap:16px;padding-bottom:16px;position:relative}.timeline-item:not(:last-child):before{content:"";position:absolute;left:12px;top:24px;bottom:0;width:2px;background-color:#eee}.timeline-icon{width:24px;height:24px;border-radius:50%;background-color:var(--turquoise-light);display:flex;align-items:center;justify-content:center;z-index:1}.timeline-icon .material-icons{font-size:14px;color:#fff}.timeline-content{flex:1}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.timeline-title{font-weight:500;color:#333}.timeline-date{font-size:12px;color:#666}.timeline-body{font-size:14px;color:#444;background-color:#f9f9f9;padding:8px 12px;border-radius:6px}.calendar-preview{margin-top:16px;border:1px solid #eee;border-radius:8px;overflow:hidden}.calendar-header{background-color:#f8f8f8;padding:12px;text-align:center;font-weight:500;border-bottom:1px solid #eee}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.calendar-day-header{font-weight:500;background-color:#f8f8f8}.calendar-day,.calendar-day-header{padding:8px;border-bottom:1px solid #eee}.calendar-day{height:40px;display:flex;align-items:center;justify-content:center;border-right:1px solid #eee;position:relative}.calendar-day:nth-child(7n){border-right:none}.calendar-day.weekend{background-color:#f8f8f8;color:#999}.calendar-day.holiday{background-color:#fff3cd;color:#856404}.calendar-day.selected{background-color:var(--turquoise-pale);font-weight:500}.calendar-day.today{font-weight:700}.calendar-day.today:after{content:"";position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background-color:var(--turquoise-primary)}.quota-card{background-color:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.quota-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.quota-title{font-size:16px;font-weight:600;color:var(--turquoise-dark);margin:0}.quota-type{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.quota-progress{height:8px;background-color:#eee;border-radius:4px;overflow:hidden;margin-bottom:12px}.quota-progress-bar{height:100%;background-color:var(--turquoise-primary)}.quota-stats{display:flex;justify-content:space-between;font-size:12px;color:#666}@media (max-width:768px){.details-grid,.filters-grid,.form-grid{grid-template-columns:1fr}.conges-header{flex-direction:column;align-items:flex-start}.conges-table{display:block;overflow-x:auto}.calendar-grid{font-size:12px}.calendar-day{height:30px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.agent-details[data-v-73bb1a34]{font-size:12px;color:#666;margin-top:2px}.form-input[data-v-73bb1a34],.form-select[data-v-73bb1a34],.form-textarea[data-v-73bb1a34]{padding:10px 12px;border-radius:6px;border:1px solid #ddd;font-size:14px;transition:all .2s;width:100%;box-sizing:border-box}.quota-value[data-v-73bb1a34]{font-weight:600;padding:4px 8px;border-radius:4px;display:inline-block}.quota-high[data-v-73bb1a34]{background-color:var(--turquoise-pale);color:var(--turquoise-deep)}.quota-medium[data-v-73bb1a34]{background-color:#fff3cd;color:#856404}.quota-low[data-v-73bb1a34]{background-color:#ffeae7;color:var(--coral-soft)}.quota-empty[data-v-73bb1a34]{background-color:#ffded9;color:#ff6a56}.loading-container[data-v-73bb1a34]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.spinner[data-v-73bb1a34]{width:40px;height:40px;border:3px solid rgba(48,199,181,.1);border-radius:50%;border-top-color:var(--turquoise-primary);animation:spin-73bb1a34 1s linear infinite;margin-bottom:16px}.spinner-small[data-v-73bb1a34]{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin-73bb1a34 1s linear infinite;margin-right:8px}.empty-state[data-v-73bb1a34]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);text-align:center}.empty-state .material-icons[data-v-73bb1a34]{font-size:48px;color:#ccc;margin-bottom:16px}.empty-state h3[data-v-73bb1a34]{margin:0 0 8px;color:#333}.empty-state p[data-v-73bb1a34]{margin:0 0 24px;color:#666;max-width:400px}.quota-modal[data-v-73bb1a34]{border:none;border-radius:12px;padding:0;max-width:500px;width:90%;box-shadow:0 10px 30px rgba(0,0,0,.25),0 5px 15px rgba(0,0,0,.15);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;animation:fadeIn .3s ease-out;overflow:hidden}.quota-modal[data-v-73bb1a34]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary))}.quota-modal[data-v-73bb1a34]::backdrop{background-color:rgba(0,0,0,.5)}.modal-header[data-v-73bb1a34]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary));border-bottom:1px solid hsla(0,0%,100%,.1);color:#fff}.modal-header h3[data-v-73bb1a34]{margin:0;font-size:18px}.btn-close[data-v-73bb1a34]{background:transparent;border:none;color:#fff;padding:4px}.btn-close[data-v-73bb1a34],.btn-icon[data-v-73bb1a34]{cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.btn-icon[data-v-73bb1a34]{width:32px;height:32px;background-color:transparent;border:none}.btn-icon[data-v-73bb1a34]:hover{background-color:rgba(0,0,0,.05)}.btn-icon[data-v-73bb1a34]:active{transform:translateY(1px)}.btn-icon .material-icons[data-v-73bb1a34]{font-size:18px;color:#666}.btn-edit .material-icons[data-v-73bb1a34]{color:var(--turquoise-dark)}.btn-delete .material-icons[data-v-73bb1a34]{color:var(--coral-soft)}.modal-body[data-v-73bb1a34]{padding:20px}.modal-footer[data-v-73bb1a34]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;background-color:#f8f8f8;border-top:1px solid #eee}.warning[data-v-73bb1a34]{color:var(--coral-soft);font-weight:500}.pagination-active[data-v-73bb1a34]{background-color:var(--turquoise-primary);color:#fff;border-color:var(--turquoise-primary);box-shadow:0 2px 4px rgba(48,199,181,.2)}.notification[data-v-73bb1a34]{position:fixed;top:20px;right:20px;width:320px;padding:16px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;justify-content:space-between;align-items:flex-start;z-index:1000;animation:slideIn-73bb1a34 .3s ease-out;overflow:hidden}.notification-content[data-v-73bb1a34]{display:flex;gap:12px;align-items:flex-start}.notification h4[data-v-73bb1a34]{margin:0 0 4px;font-size:16px;font-weight:600}.notification p[data-v-73bb1a34]{margin:0;font-size:14px}.notification-close[data-v-73bb1a34]{background:transparent;border:none;color:inherit;opacity:.7;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.notification-close[data-v-73bb1a34]:hover{opacity:1}.notification.success[data-v-73bb1a34]{background-color:var(--turquoise-pale);color:var(--turquoise-deep);border-left:4px solid var(--turquoise-primary)}.notification.error[data-v-73bb1a34]{background-color:#ffeae7;color:#d63031;border-left:4px solid var(--coral-soft)}.notification.warning[data-v-73bb1a34]{background-color:#fff3cd;color:#856404;border-left:4px solid #ffc107}.notification.info[data-v-73bb1a34]{background-color:#e6f7ff;color:#0c5460;border-left:4px solid var(--blue-marine)}.form-input[data-v-73bb1a34]:focus,.form-select[data-v-73bb1a34]:focus,.form-textarea[data-v-73bb1a34]:focus{border-color:var(--turquoise-primary);outline:none;box-shadow:0 0 0 2px rgba(48,199,181,.2)}.form-input.form-error[data-v-73bb1a34],.form-select.form-error[data-v-73bb1a34],.form-textarea.form-error[data-v-73bb1a34]{border-color:var(--coral-soft);background-color:#fff6f5}.form-input.form-error[data-v-73bb1a34]:focus,.form-select.form-error[data-v-73bb1a34]:focus,.form-textarea.form-error[data-v-73bb1a34]:focus{box-shadow:0 0 0 2px hsla(7,100%,70%,.2)}.btn[data-v-73bb1a34]{border:none;border-radius:6px;padding:10px 16px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background-color .2s,transform .1s}.btn-primary[data-v-73bb1a34]{background-color:var(--turquoise-primary);color:#fff}.btn-primary[data-v-73bb1a34]:hover{background-color:var(--turquoise-dark)}.btn-primary[data-v-73bb1a34]:active{transform:translateY(1px)}.btn-outline[data-v-73bb1a34]{background-color:transparent;color:var(--turquoise-primary);border:1px solid var(--turquoise-primary);border-radius:6px;padding:10px 16px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background-color .2s,transform .1s}.btn-outline[data-v-73bb1a34]:hover{background-color:var(--turquoise-pale)}.btn-outline[data-v-73bb1a34]:active{transform:translateY(1px)}.btn-danger[data-v-73bb1a34]{background-color:var(--coral-soft);color:#fff;border:none;border-radius:6px;padding:10px 16px;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s}.btn-danger[data-v-73bb1a34]:hover{background-color:#ff6a56}.btn-danger[data-v-73bb1a34]:active{transform:translateY(1px)}@keyframes spin-73bb1a34{to{transform:rotate(1turn)}}@keyframes slideIn-73bb1a34{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.conges-calendar[data-v-ae53131c]{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:20px;margin-bottom:30px}.calendar-header[data-v-ae53131c]{justify-content:space-between;margin-bottom:20px;flex-wrap:wrap}.calendar-header[data-v-ae53131c],.month-navigation[data-v-ae53131c]{display:flex;align-items:center;gap:15px}.month-navigation h3[data-v-ae53131c]{font-size:1.4rem;color:var(--turquoise-deep);margin:0;min-width:180px;text-align:center}.btn-icon[data-v-ae53131c]{background:none;border:1px solid #e0e0e0;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-icon[data-v-ae53131c]:hover{background-color:#f5f5f5;border-color:#d0d0d0}.calendar-filters[data-v-ae53131c]{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.filter-group[data-v-ae53131c]{display:flex;align-items:center;gap:8px}.filter-group label[data-v-ae53131c]{font-weight:500;color:#455a64}.filter-group select[data-v-ae53131c]{padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;background-color:#fff;min-width:150px}.calendar-view[data-v-ae53131c]{position:relative;min-height:600px}.loading-overlay[data-v-ae53131c]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.8);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10}.spinner[data-v-ae53131c]{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid var(--turquoise-primary);width:40px;height:40px;animation:spin-ae53131c 1s linear infinite;margin-bottom:10px}@keyframes spin-ae53131c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.weekdays[data-v-ae53131c]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.weekday[data-v-ae53131c]{text-align:center;font-weight:600;color:#455a64;padding:10px;background-color:#f5f7fa;border-radius:6px}.calendar-grid[data-v-ae53131c]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day[data-v-ae53131c]{min-height:120px;background-color:#f9f9f9;border-radius:6px;padding:8px;display:flex;flex-direction:column}.other-month[data-v-ae53131c]{opacity:.5}.today[data-v-ae53131c]{background-color:#e0f7f4;box-shadow:0 0 0 1px var(--turquoise-primary)}.weekend[data-v-ae53131c]{background-color:#f5f5f5}.holiday[data-v-ae53131c]{background-color:#ffebee}.day-header[data-v-ae53131c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.day-number[data-v-ae53131c]{font-weight:600;color:#455a64}.day-content[data-v-ae53131c]{flex:1;display:flex;flex-direction:column;gap:4px;overflow:hidden}.conge-item[data-v-ae53131c]{background-color:#fff;border-radius:4px;border-left:3px solid;padding:4px 8px;font-size:.8rem;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:transform .2s ease}.conge-item[data-v-ae53131c]:hover{transform:translateY(-2px);box-shadow:0 2px 5px rgba(0,0,0,.1)}.conge-info[data-v-ae53131c]{display:flex;flex-direction:column}.conge-agent[data-v-ae53131c]{font-weight:500;color:#455a64}.conge-type[data-v-ae53131c]{font-size:.75rem}.more-conges[data-v-ae53131c]{font-size:.75rem;color:var(--turquoise-primary);text-align:center;cursor:pointer;padding:2px}.more-conges[data-v-ae53131c]:hover{text-decoration:underline}.conge-status-en_attente[data-v-ae53131c]{background-color:#fff8e1}.conge-status-approuve[data-v-ae53131c]{background-color:#e8f5e9}.conge-status-refuse[data-v-ae53131c]{background-color:#ffebee}.conge-status-annule[data-v-ae53131c]{background-color:#f5f5f5;text-decoration:line-through}.day-conges-modal[data-v-ae53131c]{border:none;border-radius:12px;padding:0;max-width:600px;width:90%;box-shadow:0 10px 30px rgba(0,0,0,.25);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;animation:fadeIn-ae53131c .3s ease-out}.day-conges-modal[data-v-ae53131c]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary))}.day-conges-modal[data-v-ae53131c]::backdrop{background-color:rgba(0,0,0,.5)}.modal-header[data-v-ae53131c]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary));border-top-left-radius:12px;border-top-right-radius:12px;color:#fff}.modal-header h3[data-v-ae53131c]{margin:0;font-size:1.2rem}.btn-close[data-v-ae53131c]{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.modal-body[data-v-ae53131c]{padding:20px;max-height:400px;overflow-y:auto}.no-conges[data-v-ae53131c]{text-align:center;color:#78909c;padding:20px}.conges-list[data-v-ae53131c]{list-style:none;padding:0;margin:0}.conge-list-item[data-v-ae53131c]{display:flex;align-items:center;padding:12px;border-radius:8px;margin-bottom:10px;background-color:#f9f9f9;transition:transform .2s ease}.conge-list-item[data-v-ae53131c]:hover{transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.conge-color[data-v-ae53131c]{width:12px;height:40px;border-radius:3px;margin-right:12px}.conge-details[data-v-ae53131c]{flex:1}.conge-agent-name[data-v-ae53131c]{font-weight:600;color:#455a64;margin-bottom:4px}.conge-info-row[data-v-ae53131c]{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:4px}.conge-type[data-v-ae53131c]{color:#78909c}.conge-dates[data-v-ae53131c]{color:#455a64}.status-badge[data-v-ae53131c]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.status-en_attente[data-v-ae53131c]{background-color:#fff8e1;color:#f57c00}.status-approuve[data-v-ae53131c]{background-color:#e8f5e9;color:#2e7d32}.status-refuse[data-v-ae53131c]{background-color:#ffebee;color:#c62828}.status-annule[data-v-ae53131c]{background-color:#f5f5f5;color:#78909c}.modal-footer[data-v-ae53131c]{display:flex;justify-content:flex-end;padding:15px 20px;border-top:1px solid #e0e0e0}.btn[data-v-ae53131c]{padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-ae53131c]{background:linear-gradient(to right,var(--turquoise-deep),var(--turquoise-primary));color:#fff;border:none}.btn-primary[data-v-ae53131c]:hover{box-shadow:0 4px 8px rgba(0,0,0,.15)}.btn-secondary[data-v-ae53131c]{background-color:#f5f5f5;color:#455a64;border:1px solid #e0e0e0}.btn-secondary[data-v-ae53131c]:hover{background-color:#e0e0e0}@keyframes fadeIn-ae53131c{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (max-width:768px){.calendar-filters[data-v-ae53131c],.calendar-header[data-v-ae53131c]{flex-direction:column;align-items:flex-start}.calendar-filters[data-v-ae53131c],.filter-group select[data-v-ae53131c],.filter-group[data-v-ae53131c]{width:100%}.weekday[data-v-ae53131c]{font-size:.8rem;padding:5px}.calendar-day[data-v-ae53131c]{min-height:80px}.conge-item[data-v-ae53131c]{padding:2px 4px;font-size:.7rem}}.conges-calendar-view[data-v-90cb8d30]{display:flex;flex-direction:column;min-height:100vh}.calendar-content[data-v-90cb8d30]{flex:1;padding:20px;max-width:1200px;margin:0 auto;width:100%}.calendar-intro[data-v-90cb8d30]{margin-bottom:20px}.calendar-intro h4[data-v-90cb8d30]{font-size:1.3rem;color:#455a64;margin-bottom:10px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.calendar-intro p[data-v-90cb8d30]{color:#78909c;margin-bottom:20px}.calendar-container[data-v-90cb8d30]{margin-bottom:30px}.calendar-legend[data-v-90cb8d30]{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:20px}.calendar-legend h5[data-v-90cb8d30]{font-size:1.1rem;color:#455a64;margin-bottom:15px}.legend-items[data-v-90cb8d30]{display:flex;flex-wrap:wrap;gap:20px}.legend-item[data-v-90cb8d30]{display:flex;align-items:center;gap:8px}.legend-color[data-v-90cb8d30]{width:20px;height:20px;border-radius:4px;border:1px solid #e0e0e0}.personnel-missions-view[data-v-d42030fe]{display:flex;flex-direction:column;min-height:100vh}.personnel-content[data-v-d42030fe]{flex:1;padding:20px;max-width:1200px;margin:0 auto;width:100%}.personnel-content h4[data-v-d42030fe]{font-size:1.3rem;color:#455a64;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.content-placeholder[data-v-d42030fe]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);text-align:center;margin:20px 0}.placeholder-icon[data-v-d42030fe]{background-color:rgba(25,118,210,.1);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.placeholder-icon .material-icons[data-v-d42030fe]{font-size:40px;color:#1976d2}.content-placeholder h3[data-v-d42030fe]{font-size:1.5rem;color:#455a64;margin-bottom:16px}.content-placeholder p[data-v-d42030fe]{color:#78909c;max-width:500px;margin:0 auto 8px;line-height:1.5}.personnel-archives-view[data-v-343ed453]{display:flex;flex-direction:column;min-height:100vh}.personnel-content[data-v-343ed453]{flex:1;padding:20px;max-width:1200px;margin:0 auto;width:100%}.personnel-content h4[data-v-343ed453]{font-size:1.3rem;color:#455a64;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.content-placeholder[data-v-343ed453]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);text-align:center;margin:20px 0}.placeholder-icon[data-v-343ed453]{background-color:rgba(25,118,210,.1);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.placeholder-icon .material-icons[data-v-343ed453]{font-size:40px;color:#1976d2}.content-placeholder h3[data-v-343ed453]{font-size:1.5rem;color:#455a64;margin-bottom:16px}.content-placeholder p[data-v-343ed453]{color:#78909c;max-width:500px;margin:0 auto 8px;line-height:1.5}.cards-printed-view[data-v-72e3c1f0]{display:flex;flex-direction:column;height:100%}.cards-content[data-v-72e3c1f0]{flex:1;padding:20px;background-color:#f5f7fa;overflow-y:auto}.stats-section[data-v-72e3c1f0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card[data-v-72e3c1f0]{background:#fff;border-radius:8px;padding:20px;display:flex;align-items:center;gap:15px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.stat-card[data-v-72e3c1f0]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.stat-icon[data-v-72e3c1f0]{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.stat-card.total .stat-icon[data-v-72e3c1f0]{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-card.printed .stat-icon[data-v-72e3c1f0]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-card.unprinted .stat-icon[data-v-72e3c1f0]{background:linear-gradient(135deg,#fa709a,#fee140)}.stat-content h3[data-v-72e3c1f0]{margin:0;font-size:28px;font-weight:600;color:#333}.stat-content p[data-v-72e3c1f0]{margin:5px 0 0 0;font-size:14px;color:#666}.control-panel[data-v-72e3c1f0]{background:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.panel-header[data-v-72e3c1f0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-header h3[data-v-72e3c1f0]{margin:0;font-size:18px;font-weight:500;color:#333}.header-actions[data-v-72e3c1f0]{display:flex;gap:10px}.export-btn[data-v-72e3c1f0],.refresh-btn[data-v-72e3c1f0]{display:flex;align-items:center;gap:5px;padding:8px 16px;border:none;border-radius:4px;background-color:var(--turquoise-primary);color:#fff;cursor:pointer;font-size:14px;transition:background-color .2s}.export-btn[data-v-72e3c1f0]:hover,.refresh-btn[data-v-72e3c1f0]:hover{background-color:var(--turquoise-dark)}.filters[data-v-72e3c1f0]{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.filter-group[data-v-72e3c1f0]{display:flex;align-items:center;gap:10px}.filter-group label[data-v-72e3c1f0]{font-size:14px;color:#666;font-weight:500}.filter-group select[data-v-72e3c1f0]{font-size:14px;cursor:pointer}.filter-group select[data-v-72e3c1f0],.search-group[data-v-72e3c1f0]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;background:#fff}.search-group[data-v-72e3c1f0]{flex:1;min-width:300px;display:flex;align-items:center;gap:10px}.search-group .material-icons[data-v-72e3c1f0]{color:#999;font-size:20px}.search-group input[data-v-72e3c1f0]{flex:1;border:none;outline:none;font-size:14px}.cards-table-container[data-v-72e3c1f0]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.empty-state[data-v-72e3c1f0],.loading-container[data-v-72e3c1f0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999}.empty-state .material-icons[data-v-72e3c1f0]{font-size:64px;margin-bottom:16px;opacity:.5}.spinner[data-v-72e3c1f0]{width:40px;height:40px;border:4px solid rgba(25,118,210,.1);border-radius:50%;border-top-color:#1976d2;animation:spin-72e3c1f0 1s linear infinite;margin-bottom:16px}@keyframes spin-72e3c1f0{to{transform:rotate(1turn)}}.cards-table[data-v-72e3c1f0]{width:100%;border-collapse:collapse}.cards-table thead[data-v-72e3c1f0]{background-color:#f5f7fa}.cards-table th[data-v-72e3c1f0]{padding:12px 15px;text-align:left;font-weight:600;font-size:14px;color:#333;border-bottom:2px solid #e0e0e0}.cards-table td[data-v-72e3c1f0]{padding:12px 15px;border-bottom:1px solid #e0e0e0;font-size:14px;color:#666}.cards-table tbody tr[data-v-72e3c1f0]:hover{background-color:#f9f9f9}.cards-table tbody tr.printed[data-v-72e3c1f0]{background-color:#f0f9ff}.card-number .badge[data-v-72e3c1f0]{display:inline-block;padding:4px 10px;background-color:var(--turquoise-primary);color:#fff;border-radius:12px;font-weight:600;font-size:13px}.status-badge[data-v-72e3c1f0]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.printed[data-v-72e3c1f0]{background-color:#e8f5e9;color:#2e7d32}.status-badge.pending[data-v-72e3c1f0]{background-color:#fff3e0;color:#e65100}.status-badge .material-icons[data-v-72e3c1f0]{font-size:16px}.actions[data-v-72e3c1f0]{display:flex;gap:5px}.view-btn[data-v-72e3c1f0]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;background-color:#e3f2fd;color:#1976d2;cursor:pointer;transition:all .2s}.view-btn[data-v-72e3c1f0]:hover{background-color:#1976d2;color:#fff}.view-btn .material-icons[data-v-72e3c1f0]{font-size:18px}@media (max-width:768px){.cards-table[data-v-72e3c1f0]{font-size:12px}.cards-table td[data-v-72e3c1f0],.cards-table th[data-v-72e3c1f0]{padding:8px}.filters[data-v-72e3c1f0]{flex-direction:column;align-items:stretch}.search-group[data-v-72e3c1f0]{min-width:100%}}.personnel-info-view[data-v-79f10f1f]{min-height:100vh;background:#f5f7fa;display:flex;align-items:flex-start;justify-content:center;padding:20px;padding-bottom:40px;overflow-y:auto;box-sizing:border-box}.personnel-content[data-v-79f10f1f]{background:#fff;border-radius:12px;padding:40px;max-width:500px;width:100%;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.1);flex-shrink:0;margin:auto}.photo-section[data-v-79f10f1f]{margin-bottom:30px}.agent-photo[data-v-79f10f1f]{-o-object-fit:cover;object-fit:cover}.agent-photo[data-v-79f10f1f],.photo-placeholder[data-v-79f10f1f]{width:150px;height:150px;border-radius:50%;border:3px solid #e0e0e0}.photo-placeholder[data-v-79f10f1f]{background:#e0e0e0;display:flex;align-items:center;justify-content:center;margin:0 auto}.photo-placeholder .material-icons[data-v-79f10f1f]{font-size:80px;color:#999}.info-section h1[data-v-79f10f1f]{margin:0 0 30px 0;font-size:24px;font-weight:600;color:#333}.info-list[data-v-79f10f1f]{text-align:left}.info-item[data-v-79f10f1f]{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f0f0}.info-item[data-v-79f10f1f]:last-child{border-bottom:none}.info-block-title[data-v-79f10f1f]{font-size:16px;font-weight:600;color:#1976d2;margin-top:20px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #e0e0e0}.noms-enfants-list[data-v-79f10f1f]{margin:4px 0 0 0;padding-left:18px;list-style:disc;text-align:left}.noms-enfants-list li[data-v-79f10f1f]{margin-bottom:2px}.info-label[data-v-79f10f1f]{font-size:14px;color:#757575;font-weight:500}.info-value[data-v-79f10f1f]{font-size:14px;color:#333;font-weight:600}.loading-container[data-v-79f10f1f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.spinner[data-v-79f10f1f]{width:40px;height:40px;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#1976d2;animation:spin-79f10f1f 1s linear infinite;margin-bottom:16px}.loading-container p[data-v-79f10f1f]{color:#666;font-size:14px}.error-message[data-v-79f10f1f]{padding:40px 20px;text-align:center;color:#d32f2f;background:#fff;border-radius:12px;max-width:500px;width:100%}.error-message .material-icons[data-v-79f10f1f]{font-size:48px;margin-bottom:16px;display:block}.error-message p[data-v-79f10f1f]{font-size:16px;margin:8px 0}.error-details[data-v-79f10f1f]{font-size:12px;color:#999;margin-top:8px}@keyframes spin-79f10f1f{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.personnel-content[data-v-79f10f1f]{padding:30px 20px}.agent-photo[data-v-79f10f1f],.photo-placeholder[data-v-79f10f1f]{width:120px;height:120px}.info-section h1[data-v-79f10f1f]{font-size:20px}}:root{--primary-color:#2196f3;--secondary-color:#607d8b;--success-color:#4caf50;--warning-color:#ff9800;--danger-color:#f44336;--text-color:#333;--light-bg:#f5f5f5;--border-color:#ddd}body{font-family:Roboto,Arial,sans-serif;color:var(--text-color);background-color:var(--light-bg);margin:0;padding:0}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.btn-photo,.flex-center{display:flex;align-items:center;justify-content:center}.btn-photo{min-width:36px;width:36px;height:36px;padding:6px;border-radius:50%}.btn-photo i{font-size:20px}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:rgba(51,153,255,.75);overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:33.33333%;left:0;top:33.33333%;width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:33.33333%;top:0;width:33.33333%}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:after,.cropper-center:before{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width:1200px){.cropper-point.point-se{height:5px;width:5px;opacity:.75}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}:root{--turquoise-primary:#20d3d0;--turquoise-light:#4ddbd9;--turquoise-very-light:#a9eae9;--turquoise-pale:#e0f7f7;--turquoise-dark:#19aba9;--turquoise-very-dark:#138280;--turquoise-deep:#0d5a59;--coral-soft:#ff7a68;--blue-marine:#2b8fa6;--green-emerald:#27b577;--text-primary:#2c3e50;--text-secondary:#7f8c8d;--text-light:#999;--bg-light:#f9f9f9;--bg-lighter:#f3f4f6;--bg-white:#fff;--border-light:#e0e0e0;--border-medium:#d1d5db;--success:#4caf50;--error:#f44336;--warning:#ff9800;--info:var(--turquoise-primary)}