body{margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#app{width:100%;height:100vh}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;color:var(--c-text, #333)}.spinner{border:4px solid rgba(0,0,0,.1);border-left:4px solid #007bff;border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite;margin-bottom:16px}html.dark .spinner{border:4px solid rgba(255,255,255,.12);border-left:4px solid #4dabf7}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar[data-v-e7697609]{width:240px;height:100vh;background-color:#f8f9fa;border-right:1px solid #e9ecef;transition:width .18s ease;overflow-x:hidden;position:fixed;left:0;top:0;z-index:1000}.sidebar-collapsed[data-v-e7697609]{width:60px}.sidebar-collapsed.is-hovering[data-v-e7697609]{width:240px;z-index:1050;box-shadow:2px 0 12px #0000001a}.logo-container[data-v-e7697609]{display:flex;align-items:center;justify-content:center;padding:10px 16px;height:60px;background-color:#fff}.sidebar-section[data-v-e7697609]{padding:0}.section-header[data-v-e7697609]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;transition:background-color .2s;height:60px;border-bottom:1px solid #e9ecef}.section-header[data-v-e7697609]:hover{background-color:#e9ecef}.section-title[data-v-e7697609]{font-size:14px;color:#000;font-weight:500;white-space:nowrap}.toggle-icon[data-v-e7697609]{font-size:16px;color:#000;width:28px;text-align:center}.nav-group[data-v-e7697609]{position:relative}.nav-item[data-v-e7697609]{display:flex;align-items:center;padding:0 16px;color:#000;cursor:pointer;transition:background-color .2s;height:48px;white-space:nowrap}.nav-item[data-v-e7697609]:hover{background-color:#e9ecef}.nav-item.active[data-v-e7697609]{background-color:#e3f2fd;color:#000;font-weight:600}.nav-item i[data-v-e7697609]{font-size:16px;width:28px;text-align:center;color:#000}.nav-item span[data-v-e7697609]{margin-left:10px;color:#000}.has-submenu[data-v-e7697609]{position:relative;justify-content:space-between}.has-submenu span[data-v-e7697609]{flex-grow:1}.submenu[data-v-e7697609]{background-color:#f0f2f5;border-left:3px solid #e3f2fd}.submenu-item[data-v-e7697609]{padding-left:30px;height:40px;font-size:13px}.submenu-open[data-v-e7697609]{background-color:#e9ecef}.modal-overlay[data-v-6cacde17]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-container[data-v-6cacde17]{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:100%;max-width:800px;max-height:90vh;overflow-y:auto}.modal-header[data-v-6cacde17]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e9ecef}.modal-header h3[data-v-6cacde17]{margin:0;font-size:20px;font-weight:600;color:#333}.close-btn[data-v-6cacde17]{background:none;border:none;font-size:18px;color:#6c757d;cursor:pointer}.close-btn[data-v-6cacde17]:hover{color:#333}.modal-body[data-v-6cacde17]{padding:24px}.profile-sections[data-v-6cacde17]{display:flex;gap:30px;margin-bottom:30px}.section[data-v-6cacde17]{flex:1;min-width:250px}.section-title[data-v-6cacde17]{color:#007bff;font-size:16px;font-weight:500;margin-bottom:20px;display:flex;align-items:center}.section-title i[data-v-6cacde17]{margin-right:8px}.form-group[data-v-6cacde17]{margin-bottom:20px}label[data-v-6cacde17]{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-control[data-v-6cacde17]{display:block;width:100%;padding:10px 12px;font-size:14px;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:4px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control[data-v-6cacde17]:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.form-control.is-invalid[data-v-6cacde17]{border-color:#dc3545}.invalid-feedback[data-v-6cacde17]{display:block;width:100%;margin-top:4px;font-size:12px;color:#dc3545}.form-text[data-v-6cacde17]{display:block;margin-top:4px;font-size:12px;color:#6c757d}.profile-image-section[data-v-6cacde17]{margin-bottom:30px;margin-top:-10px}.profile-image-container[data-v-6cacde17]{display:flex;align-items:flex-start;gap:20px;margin-top:10px}.image-preview[data-v-6cacde17]{width:80px;height:80px;display:flex;align-items:center;justify-content:center}.profile-image[data-v-6cacde17]{max-width:80px;max-height:80px;width:auto;height:auto}.email-group[data-v-6cacde17]{margin-top:42px}.image-upload[data-v-6cacde17]{display:flex;align-items:center;justify-content:flex-start;padding-top:24px}.file-input[data-v-6cacde17]{display:none}.error-message[data-v-6cacde17]{color:#dc3545;font-size:14px;margin-top:8px}.save-button-container[data-v-6cacde17]{text-align:right}.save-button[data-v-6cacde17]{min-width:120px}.btn[data-v-6cacde17]{display:inline-block;padding:8px 16px;font-size:14px;font-weight:500;line-height:1.5;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border-radius:4px;transition:all .15s ease-in-out}.btn-primary[data-v-6cacde17]{color:#fff;background-color:#007bff;border:1px solid #007bff}.btn-primary[data-v-6cacde17]:hover:not(:disabled){background-color:#0069d9;border-color:#0062cc}.btn-outline-primary[data-v-6cacde17]{color:#007bff;background-color:transparent;border:1px solid #007bff}.btn-outline-primary[data-v-6cacde17]:hover{color:#fff;background-color:#007bff}.btn[data-v-6cacde17]:disabled{opacity:.65;cursor:not-allowed}@media (max-width: 767px){.profile-sections[data-v-6cacde17]{flex-direction:column}}.navbar[data-v-c4892acd]{display:flex;justify-content:space-between;align-items:center;height:60px;padding:0 16px;background-color:#fff;border-bottom:2px solid #e9ecef;box-shadow:0 2px 4px #0000000d;position:fixed;top:0;right:0;left:0;z-index:1000}.navbar-left[data-v-c4892acd]{display:flex;align-items:center}.logo[data-v-c4892acd]{height:40px;width:auto;display:block}.navbar-center[data-v-c4892acd]{display:flex;align-items:center;justify-content:center;flex:1}.search-bar[data-v-c4892acd]{position:absolute;top:60px;left:0;right:0;background-color:#fff;box-shadow:0 2px 4px #0000001a;padding:12px 16px;z-index:999}.search-container[data-v-c4892acd]{position:relative;width:100%;max-width:600px;margin:0 auto}.search-icon[data-v-c4892acd]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#000}.search-input[data-v-c4892acd]{padding:10px 12px 10px 36px;border:1px solid #ced4da;background-color:#f1f3f5;border-radius:4px;width:100%;font-size:14px}.close-search-btn[data-v-c4892acd]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#6c757d;font-size:14px;padding:4px}.close-search-btn[data-v-c4892acd]:hover{color:#000}.navbar-right[data-v-c4892acd]{display:flex;align-items:center}.icon-btn[data-v-c4892acd]{background:none;border:none;font-size:16px;color:#000;cursor:pointer;padding:8px;margin:0 4px}.theme-toggle[data-v-c4892acd]{transition:transform .2s ease,color .2s ease}.theme-toggle[data-v-c4892acd]:hover{transform:rotate(-15deg)}.theme-toggle.is-dark[data-v-c4892acd]{color:#fbbf24}.notification-btn[data-v-c4892acd],.messages-btn[data-v-c4892acd]{position:relative;padding:8px;margin:0 4px;cursor:pointer;color:#000}.badge[data-v-c4892acd]{position:absolute;top:0;right:0;background-color:#dc3545;color:#fff;font-size:10px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.user-dropdown[data-v-c4892acd]{position:relative}.user-profile[data-v-c4892acd]{display:flex;align-items:center;margin-left:16px;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s}.user-profile[data-v-c4892acd]:hover{background-color:#f1f3f5}.avatar[data-v-c4892acd]{display:flex;align-items:center;justify-content:center}.avatar img[data-v-c4892acd]{max-width:36px;max-height:36px;width:auto;height:auto}.avatar-placeholder[data-v-c4892acd]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#007bff;color:#fff;font-weight:700}.user-info[data-v-c4892acd]{margin-left:8px;margin-right:8px}.user-name[data-v-c4892acd]{font-weight:500;font-size:14px;color:#000}.user-role[data-v-c4892acd]{font-size:12px;color:#6c757d}.dropdown-menu[data-v-c4892acd]{position:absolute;top:calc(100% + 4px);right:0;background-color:#fff;box-shadow:0 2px 10px #0000001a;border-radius:4px;min-width:180px;z-index:1010}.dropdown-item[data-v-c4892acd]{padding:12px 16px;display:flex;align-items:center;color:#333;transition:background-color .2s;cursor:pointer}.dropdown-item[data-v-c4892acd]:hover{background-color:#f8f9fa}.dropdown-item i[data-v-c4892acd]{margin-right:8px;width:16px;color:#6c757d}.dashboard-layout[data-v-3d8369fc]{display:flex;min-height:100vh;background-color:#f8f9fa}.main-content[data-v-3d8369fc]{flex:1;margin-left:240px;margin-top:60px;transition:margin-left .3s}.main-content.sidebar-open[data-v-3d8369fc]{margin-left:240px}.main-content[data-v-3d8369fc]:not(.sidebar-open){margin-left:60px}.dashboard-header[data-v-3d8369fc]{display:flex;justify-content:space-between;align-items:center;padding:0 20px;background-color:#fff;border-bottom:1px solid #e9ecef;margin-bottom:0;height:60px}.header-content[data-v-3d8369fc]{display:flex;justify-content:space-between;align-items:center;width:100%}.header-left[data-v-3d8369fc]{display:flex;flex-direction:column}.header-right[data-v-3d8369fc]{display:flex;align-items:center}.phone-link[data-v-3d8369fc]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#f8f9fa;color:#28a745;text-decoration:none;transition:all .3s ease}.phone-link[data-v-3d8369fc]:hover{background-color:#28a745;color:#fff;transform:scale(1.1)}.phone-icon[data-v-3d8369fc]{width:20px;height:20px}.dashboard-title[data-v-3d8369fc]{font-size:14px;font-weight:500;color:#000;margin:0}.header-content-default[data-v-3d8369fc]{display:flex;justify-content:space-between;align-items:center;width:100%}.btn-new-customer[data-v-3d8369fc]{padding:8px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:6px}.btn-new-customer[data-v-3d8369fc]:hover{background-color:#5a6268}.btn-new-customer i[data-v-3d8369fc]{font-size:12px}.page-title[data-v-3d8369fc]{font-size:16px;font-weight:700;color:#000;margin:0}.company-branch[data-v-3d8369fc]{font-size:11px;color:#6c757d;margin-top:2px}.breadcrumb[data-v-3d8369fc]{display:flex;align-items:center}.breadcrumb-item[data-v-3d8369fc]{color:#000;text-decoration:none}.breadcrumb-item.active[data-v-3d8369fc]{color:#000;font-weight:600}.breadcrumb-separator[data-v-3d8369fc]{margin:0 8px;color:#000}.dashboard-content[data-v-3d8369fc]{background-color:#fff;border-radius:0;box-shadow:0 1px 3px #0000001a;padding:20px;margin:0;min-height:calc(100vh - 140px)}.customer-contact-info[data-v-3d8369fc]{display:flex;align-items:center;gap:15px;margin-top:5px;font-size:13px}.header-info-inline[data-v-3d8369fc]{display:inline-flex;align-items:center;gap:15px;margin-left:20px;font-size:13px;font-weight:400;color:#6c757d}.contact-item[data-v-3d8369fc]{display:inline-flex;align-items:center}.contact-item.separator[data-v-3d8369fc]:before{content:"|";margin-right:15px;color:#dee2e6}.contact-link[data-v-3d8369fc]{color:#6c757d;text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:color .2s}.contact-link[data-v-3d8369fc]:hover{color:#007bff}.contact-link i[data-v-3d8369fc]{font-size:12px}.login-page[data-v-76069b71]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa}.login-container[data-v-76069b71]{max-width:400px;width:100%;background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;padding:30px}.logo-container[data-v-76069b71]{text-align:center;margin-bottom:24px}.login-logo[data-v-76069b71]{height:60px}.login-title[data-v-76069b71]{text-align:center;font-size:24px;margin-bottom:24px;color:#333}.alert[data-v-76069b71]{padding:12px 16px;margin-bottom:16px;border-radius:4px}.alert-danger[data-v-76069b71]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.login-form[data-v-76069b71],.form-group[data-v-76069b71]{margin-bottom:16px}label[data-v-76069b71]{display:block;margin-bottom:6px;font-weight:500;color:#333}.form-control[data-v-76069b71]{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color .2s}.form-control[data-v-76069b71]:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 2px #007bff40}.form-check[data-v-76069b71]{display:flex;align-items:center;margin-bottom:16px}.form-check-input[data-v-76069b71]{margin-right:8px}.button-container[data-v-76069b71]{margin-top:24px}.btn[data-v-76069b71]{display:inline-block;padding:10px 16px;border-radius:4px;cursor:pointer;font-weight:500;border:none;transition:background-color .2s}.btn-primary[data-v-76069b71]{background-color:#007bff;color:#fff}.btn-primary[data-v-76069b71]:hover:not(:disabled){background-color:#0069d9}.btn-block[data-v-76069b71]{width:100%}.btn[data-v-76069b71]:disabled{opacity:.65;cursor:not-allowed}.forgot-password[data-v-76069b71]{text-align:center;margin-top:16px}.forgot-password a[data-v-76069b71]{color:#007bff;text-decoration:none}.forgot-password a[data-v-76069b71]:hover{text-decoration:underline}.forgot-password-page[data-v-afeb7581]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa}.forgot-password-container[data-v-afeb7581]{max-width:400px;width:100%;background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;padding:30px}.logo-container[data-v-afeb7581]{text-align:center;margin-bottom:24px}.login-logo[data-v-afeb7581]{height:60px}.page-title[data-v-afeb7581]{text-align:center;font-size:24px;margin-bottom:16px;color:#333}.instruction-text[data-v-afeb7581]{text-align:center;margin-bottom:24px;color:#6c757d;font-size:14px}.alert[data-v-afeb7581]{padding:12px 16px;margin-bottom:16px;border-radius:4px}.alert-success[data-v-afeb7581]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-danger[data-v-afeb7581]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.forgot-password-form[data-v-afeb7581],.form-group[data-v-afeb7581]{margin-bottom:16px}label[data-v-afeb7581]{display:block;margin-bottom:6px;font-weight:500;color:#333}.form-control[data-v-afeb7581]{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color .2s}.form-control[data-v-afeb7581]:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 2px #007bff40}.button-container[data-v-afeb7581]{margin-top:24px}.btn[data-v-afeb7581]{display:inline-block;padding:10px 16px;border-radius:4px;cursor:pointer;font-weight:500;border:none;transition:background-color .2s}.btn-primary[data-v-afeb7581]{background-color:#007bff;color:#fff}.btn-primary[data-v-afeb7581]:hover:not(:disabled){background-color:#0069d9}.btn-block[data-v-afeb7581]{width:100%}.btn[data-v-afeb7581]:disabled{opacity:.65;cursor:not-allowed}.back-to-login[data-v-afeb7581]{text-align:center;margin-top:16px}.back-to-login a[data-v-afeb7581]{color:#007bff;text-decoration:none}.back-to-login a[data-v-afeb7581]:hover{text-decoration:underline}.reset-password-page[data-v-02931fe9]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa}.reset-password-container[data-v-02931fe9]{max-width:400px;width:100%;background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;padding:30px}.logo-container[data-v-02931fe9]{text-align:center;margin-bottom:24px}.login-logo[data-v-02931fe9]{height:60px}.page-title[data-v-02931fe9]{text-align:center;font-size:24px;margin-bottom:24px;color:#333}.alert[data-v-02931fe9]{padding:12px 16px;margin-bottom:16px;border-radius:4px}.alert-success[data-v-02931fe9]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-danger[data-v-02931fe9]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.reset-password-form[data-v-02931fe9],.form-group[data-v-02931fe9]{margin-bottom:16px}label[data-v-02931fe9]{display:block;margin-bottom:6px;font-weight:500;color:#333}.form-control[data-v-02931fe9]{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color .2s}.form-control[data-v-02931fe9]:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 2px #007bff40}.form-text[data-v-02931fe9]{display:block;margin-top:4px;font-size:12px}.button-container[data-v-02931fe9]{margin-top:24px}.btn[data-v-02931fe9]{display:inline-block;padding:10px 16px;border-radius:4px;cursor:pointer;font-weight:500;border:none;transition:background-color .2s}.btn-primary[data-v-02931fe9]{background-color:#007bff;color:#fff}.btn-primary[data-v-02931fe9]:hover:not(:disabled){background-color:#0069d9}.btn-block[data-v-02931fe9]{width:100%}.btn[data-v-02931fe9]:disabled{opacity:.65;cursor:not-allowed}.back-to-login[data-v-02931fe9]{text-align:center;margin-top:16px}.back-to-login a[data-v-02931fe9]{color:#007bff;text-decoration:none}.back-to-login a[data-v-02931fe9]:hover{text-decoration:underline}.leads-page[data-v-47632b91]{padding:0}.page-header[data-v-47632b91]{display:flex;justify-content:flex-start;align-items:center;padding:0 20px;background-color:#fff;border-bottom:1px solid #e9ecef;margin-bottom:20px;height:60px}.header-content[data-v-47632b91]{display:flex;flex-direction:column;justify-content:center}.page-title[data-v-47632b91]{font-size:16px;font-weight:600;color:#000;margin:0}.company-branch[data-v-47632b91]{font-size:12px;color:#6c757d;margin-top:4px}.leads-content[data-v-47632b91]{padding:0 20px;position:relative}.back-button-container[data-v-47632b91]{margin-top:20px}.back-button[data-v-47632b91]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#000;font-size:14px;cursor:pointer;transition:all .2s ease}.back-button[data-v-47632b91]:hover{background-color:#e9ecef}.searchable-dropdown[data-v-6e28708e]{position:relative;width:100%}.dropdown-header[data-v-6e28708e]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:1px solid #e9ecef;border-radius:4px;background-color:#fff;cursor:pointer;height:38px;color:#000}.dropdown-content[data-v-6e28708e]{position:absolute;top:100%;left:0;width:100%;max-height:300px;background-color:#fff;border:1px solid #e9ecef;border-radius:4px;box-shadow:0 2px 10px #0000001a;z-index:1000;margin-top:5px}.search-container[data-v-6e28708e]{padding:8px;border-bottom:1px solid #e9ecef}.search-input[data-v-6e28708e]{width:100%;padding:8px;border:1px solid #e9ecef;border-radius:4px;font-size:14px;color:#000}.options-container[data-v-6e28708e]{max-height:250px;overflow-y:auto}.option[data-v-6e28708e]{padding:8px 12px;cursor:pointer;color:#000}.option[data-v-6e28708e]:hover{background-color:#f8f9fa}.option.selected[data-v-6e28708e]{background-color:#e9ecef}.no-results[data-v-6e28708e]{padding:12px;text-align:center;color:#6c757d}.leads-table-container[data-v-79f31740]{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px;margin-bottom:20px}.controls-row[data-v-79f31740]{display:flex;align-items:center;margin-bottom:20px}.entries-selector[data-v-79f31740]{width:10%}.spacer[data-v-79f31740]{width:50%}.search-container[data-v-79f31740]{width:40%}label[data-v-79f31740]{font-size:14px;color:#000;margin-bottom:5px}.form-select[data-v-79f31740],.form-input[data-v-79f31740]{height:38px;padding:0 10px;border:1px solid #e9ecef;border-radius:4px;background-color:#fff;color:#000;font-size:14px}.form-select[data-v-79f31740],.form-input[data-v-79f31740]{width:100%}.search-input-container[data-v-79f31740]{position:relative}.search-icon[data-v-79f31740]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#000}.filters-row[data-v-79f31740]{display:flex;gap:20px;margin-bottom:20px}.filter-container[data-v-79f31740]{display:flex;flex-direction:column;flex:1}.table-container[data-v-79f31740]{overflow-x:auto;margin-bottom:20px}.leads-table[data-v-79f31740]{width:100%;border-collapse:collapse}.leads-table th[data-v-79f31740],.leads-table td[data-v-79f31740]{padding:12px 16px;text-align:left;border-bottom:1px solid #e9ecef;color:#000;vertical-align:top}.leads-table th[data-v-79f31740]:nth-child(1),.leads-table td[data-v-79f31740]:nth-child(1){width:35%}.leads-table th[data-v-79f31740]:nth-child(2),.leads-table td[data-v-79f31740]:nth-child(2){width:25%}.leads-table th[data-v-79f31740]:nth-child(3),.leads-table td[data-v-79f31740]:nth-child(3){width:15%}.leads-table th[data-v-79f31740]:nth-child(4),.leads-table td[data-v-79f31740]:nth-child(4){width:10%}.leads-table th[data-v-79f31740]:nth-child(5),.leads-table td[data-v-79f31740]:nth-child(5){width:15%}.leads-table th[data-v-79f31740]{background-color:#f8f9fa;font-weight:600;color:#000}.row-alternate[data-v-79f31740]{background-color:#f8f9fa}.empty-table[data-v-79f31740]{text-align:center;padding:20px;color:#6c757d}.action-buttons[data-v-79f31740]{display:flex;gap:10px}.btn-action[data-v-79f31740]{background:none;border:none;cursor:pointer;padding:5px;color:#000}.btn-edit[data-v-79f31740]:hover{color:#007bff}.btn-delete[data-v-79f31740]:hover{color:#dc3545}.company-name[data-v-79f31740]{max-width:300px;word-wrap:break-word;white-space:pre-wrap;color:#000}.contact-info[data-v-79f31740]{display:flex;flex-direction:column;gap:5px;color:#000}.contact-icons[data-v-79f31740]{display:flex;gap:10px}.btn-contact[data-v-79f31740]{background:none;border:none;cursor:pointer;padding:5px;color:#000;font-size:14px}.btn-contact[data-v-79f31740]:hover{color:#007bff}.btn-contact.invisible[data-v-79f31740]{opacity:0;cursor:default;pointer-events:none}.status-dropdown[data-v-79f31740]{min-width:100px;width:100%}.status-select[data-v-79f31740]{width:100%;height:30px;padding:0 10px;border:1px solid #e9ecef;border-radius:4px;background-color:#fff;color:#000;font-size:14px}.pagination-container[data-v-79f31740]{margin-top:20px;width:100%;border-top:1px solid #e9ecef;padding-top:15px;position:relative}.pagination-row[data-v-79f31740]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1px;margin-bottom:10px;width:100%;padding:0}.btn-pagination[data-v-79f31740]{background:none;border:1px solid #e9ecef;border-radius:3px;padding:4px 0;cursor:pointer;color:#000;min-width:35px;text-align:center;flex-grow:1;max-width:45px;font-size:13px}.btn-nav[data-v-79f31740]{background-color:#f8f9fa;max-width:40px}.btn-pagination.active[data-v-79f31740]{background-color:#007bff;color:#fff;border-color:#007bff}.btn-pagination[data-v-79f31740]:disabled{opacity:.5;cursor:not-allowed}.btn-pagination[data-v-79f31740]:hover:not(:disabled):not(.active){background-color:#e9ecef}.pagination-ellipsis[data-v-79f31740]{padding:4px 0;color:#6c757d;text-align:center;min-width:20px;flex-grow:1;max-width:20px}.pagination-info[data-v-79f31740]{font-size:14px;color:#000;text-align:center;width:100%;padding:10px 0;border-top:1px solid #e9ecef;margin-top:5px}@media (max-width: 768px){.controls-row[data-v-79f31740],.filters-row[data-v-79f31740]{flex-direction:column;gap:15px}.search-container[data-v-79f31740],.entries-selector[data-v-79f31740],.filter-container[data-v-79f31740],.form-input[data-v-79f31740],.form-select[data-v-79f31740]{width:100%}}.leads-page[data-v-644b9286]{padding:0}.page-header[data-v-644b9286]{display:flex;justify-content:flex-start;align-items:center;padding:0 20px;background-color:#fff;border-bottom:1px solid #e9ecef;margin-bottom:20px;height:60px}.header-content[data-v-644b9286]{display:flex;flex-direction:column;justify-content:center}.page-title[data-v-644b9286]{font-size:16px;font-weight:600;color:#000;margin:0}.leads-content[data-v-644b9286]{padding:0 20px;position:relative}.kundendaten-tab[data-v-d4dbe1c3]{width:100%}.section[data-v-d4dbe1c3]{margin-bottom:30px}.section-header[data-v-d4dbe1c3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:8px 4px;border-bottom:1px solid #e9ecef;cursor:pointer;transition:background-color .2s ease}.section-header[data-v-d4dbe1c3]:hover{background-color:#f8f9fa}.section-title[data-v-d4dbe1c3]{font-size:18px;font-weight:600;color:#000;margin:0}.section-actions[data-v-d4dbe1c3]{display:flex;gap:10px}.btn-action[data-v-d4dbe1c3]{background:none;border:none;cursor:pointer;padding:5px;color:#000}.btn-delete[data-v-d4dbe1c3]:hover{color:#dc3545}.toggle-btn[data-v-d4dbe1c3]{background:none;border:none;cursor:pointer;padding:0;color:#333;display:flex;align-items:center;justify-content:center}.toggle-arrow[data-v-d4dbe1c3]{font-size:16px}.row[data-v-d4dbe1c3]{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px;margin-bottom:15px}.col-1[data-v-d4dbe1c3],.col-2[data-v-d4dbe1c3],.col-4[data-v-d4dbe1c3],.col-6[data-v-d4dbe1c3],.col-12[data-v-d4dbe1c3]{position:relative;width:100%;padding-right:15px;padding-left:15px}.col-1[data-v-d4dbe1c3]{flex:0 0 8.333333%;max-width:8.333333%}.col-2[data-v-d4dbe1c3]{flex:0 0 16.666667%;max-width:16.666667%}.col-4[data-v-d4dbe1c3]{flex:0 0 33.333333%;max-width:33.333333%}.col-6[data-v-d4dbe1c3]{flex:0 0 50%;max-width:50%}.col-12[data-v-d4dbe1c3]{flex:0 0 100%;max-width:100%}@media (max-width: 767px){.col-1[data-v-d4dbe1c3],.col-2[data-v-d4dbe1c3],.col-4[data-v-d4dbe1c3],.col-6[data-v-d4dbe1c3]{flex:0 0 100%;max-width:100%}}.form-group[data-v-d4dbe1c3]{margin-bottom:1rem}label[data-v-d4dbe1c3]{display:block;margin-bottom:.5rem;font-size:14px;font-weight:500;color:#000}.form-control[data-v-d4dbe1c3]{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:14px;font-weight:400;line-height:1.5;color:#000;background-color:#fff;background-clip:padding-box;border:1px solid #e9ecef;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control[data-v-d4dbe1c3]:focus{border-color:#007bff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.status-message[data-v-d4dbe1c3]{padding:10px;border-radius:4px;margin-top:20px;text-align:center;transition:opacity .3s ease}.status-message.success[data-v-d4dbe1c3]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-message.error[data-v-d4dbe1c3]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.ansprechpartner-tab[data-v-c018f01f]{width:100%;position:relative}.tab-header[data-v-c018f01f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title[data-v-c018f01f]{font-size:18px;font-weight:600;color:#000;margin:0}.btn-add[data-v-c018f01f]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#007bff;border:none;border-radius:4px;color:#fff;font-size:14px;cursor:pointer;transition:background-color .2s ease}.btn-add[data-v-c018f01f]:hover{background-color:#0069d9}.table-container[data-v-c018f01f]{overflow-x:auto;margin-bottom:20px}.contacts-table[data-v-c018f01f]{width:100%;border-collapse:collapse}.contacts-table th[data-v-c018f01f],.contacts-table td[data-v-c018f01f]{padding:12px 16px;text-align:left;border-bottom:1px solid #e9ecef;color:#000}.contacts-table th[data-v-c018f01f]{background-color:#f8f9fa;font-weight:600;color:#000}.column-name[data-v-c018f01f]{width:30%}.column-kontakt[data-v-c018f01f]{width:20%}.column-abteilung[data-v-c018f01f]{width:25%}.column-primary[data-v-c018f01f]{width:10%;text-align:center}.column-action[data-v-c018f01f]{width:15%;text-align:center}.row-alternate[data-v-c018f01f]{background-color:#f8f9fa}.empty-table[data-v-c018f01f]{text-align:center;padding:20px;color:#6c757d}.contact-icons[data-v-c018f01f]{display:flex;gap:15px}.btn-contact[data-v-c018f01f]{background:none;border:none;cursor:pointer;padding:5px;color:#000;font-size:14px}.btn-contact[data-v-c018f01f]:hover{color:#007bff}.btn-contact.invisible[data-v-c018f01f]{opacity:0;cursor:default;pointer-events:none}.action-buttons[data-v-c018f01f]{display:flex;gap:10px;justify-content:center}.btn-action[data-v-c018f01f]{background:none;border:none;cursor:pointer;padding:5px;color:#000}.btn-edit[data-v-c018f01f]:hover{color:#007bff}.btn-delete[data-v-c018f01f]:hover{color:#dc3545}.modal[data-v-c018f01f]{position:fixed;left:0;top:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050}.modal-content[data-v-c018f01f]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:90%;max-width:500px}.modal-header[data-v-c018f01f]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e9ecef}.modal-header h3[data-v-c018f01f]{margin:0;font-size:18px;color:#000;font-weight:600}.close-button[data-v-c018f01f]{background:none;border:none;font-size:24px;cursor:pointer;color:#000}.modal-body[data-v-c018f01f]{padding:20px}.form-group[data-v-c018f01f]{margin-bottom:15px}.form-group label[data-v-c018f01f]{color:#000;font-weight:500}.form-group.checkbox[data-v-c018f01f]{display:flex;align-items:center;gap:10px}.form-group.checkbox label[data-v-c018f01f]{margin-bottom:0;color:#000}.form-control[data-v-c018f01f]{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:14px;line-height:1.5;color:#000;background-color:#fff;border:1px solid #e9ecef;border-radius:4px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control[data-v-c018f01f]:focus{border-color:#007bff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.modal-footer[data-v-c018f01f]{display:flex;justify-content:flex-end;padding:15px 20px;border-top:1px solid #e9ecef;gap:10px}.btn-cancel[data-v-c018f01f]{padding:8px 16px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#000;font-size:14px;cursor:pointer}.btn-save[data-v-c018f01f]{padding:8px 16px;background-color:#007bff;border:none;border-radius:4px;color:#fff;font-size:14px;cursor:pointer}.status-message[data-v-c018f01f]{position:fixed;bottom:20px;right:20px;padding:15px 20px;border-radius:4px;box-shadow:0 2px 10px #0000001a;z-index:1060;transition:opacity .3s ease}.status-message.success[data-v-c018f01f]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-message.error[data-v-c018f01f]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.gespraechsprotokoll-tab[data-v-b372ee40]{width:100%;position:relative}.comment-input-section[data-v-b372ee40]{margin-bottom:30px;border:1px solid #e9ecef;border-radius:8px;padding:15px;background-color:#fff}.textarea-container[data-v-b372ee40]{margin-bottom:10px}.comment-textarea[data-v-b372ee40]{width:100%;padding:12px;border:1px solid #e9ecef;border-radius:4px;font-size:14px;resize:vertical;color:#000}.comment-textarea[data-v-b372ee40]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 .2rem #007bff40}.action-buttons[data-v-b372ee40]{display:flex;justify-content:flex-end;gap:10px}.attachment-button[data-v-b372ee40]{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#000;font-size:14px;cursor:pointer;transition:background-color .2s ease}.attachment-button[data-v-b372ee40]:hover{background-color:#e9ecef}.file-input[data-v-b372ee40]{display:none}.post-button[data-v-b372ee40]{padding:8px 16px;background-color:#007bff;border:none;border-radius:4px;color:#fff;font-size:14px;cursor:pointer;transition:background-color .2s ease}.post-button[data-v-b372ee40]:hover{background-color:#0069d9}.selected-file[data-v-b372ee40]{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px;background-color:#e9ecef;border-radius:4px;font-size:12px;color:#000}.remove-file-button[data-v-b372ee40]{background:none;border:none;color:#dc3545;font-size:16px;cursor:pointer;padding:0}.comments-section[data-v-b372ee40]{margin-top:20px}.comments-title[data-v-b372ee40]{font-size:16px;font-weight:600;color:#000;margin-bottom:15px}.no-comments[data-v-b372ee40]{text-align:center;padding:20px;color:#6c757d;background-color:#f8f9fa;border-radius:8px}.comments-list[data-v-b372ee40]{display:flex;flex-direction:column;gap:15px}.comment-item[data-v-b372ee40]{padding:15px;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;color:#000}.comment-header[data-v-b372ee40]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.comment-info[data-v-b372ee40]{display:flex;flex-direction:column}.comment-author[data-v-b372ee40]{color:#000;font-weight:500}.comment-date[data-v-b372ee40]{font-size:12px;color:#6c757d;margin-top:2px}.comment-actions[data-v-b372ee40]{display:flex;gap:5px}.delete-comment-button[data-v-b372ee40],.edit-comment-button[data-v-b372ee40],.save-comment-button[data-v-b372ee40]{background:none;border:none;cursor:pointer;padding:5px}.edit-comment-button[data-v-b372ee40],.save-comment-button[data-v-b372ee40]{color:#007bff}.edit-comment-button[data-v-b372ee40]:hover,.save-comment-button[data-v-b372ee40]:hover{color:#0056b3}.delete-comment-button[data-v-b372ee40]{color:#dc3545}.delete-comment-button[data-v-b372ee40]:hover{color:#c82333}.comment-edit-container[data-v-b372ee40]{margin-bottom:10px}.comment-edit-textarea[data-v-b372ee40]{width:100%;padding:10px;border:1px solid #ced4da;border-radius:4px;font-size:14px;resize:vertical;color:#000}.comment-edit-textarea[data-v-b372ee40]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 .2rem #007bff40}.comment-content[data-v-b372ee40]{margin-bottom:10px;font-size:14px;white-space:pre-wrap;word-break:break-word}.comment-attachment[data-v-b372ee40]{margin-top:10px}.attachment-link[data-v-b372ee40]{display:inline-flex;align-items:center;gap:5px;color:#007bff;text-decoration:none;font-size:14px}.attachment-link[data-v-b372ee40]:hover{text-decoration:underline}.modal[data-v-b372ee40]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050}.modal-content[data-v-b372ee40]{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:90%;max-width:400px}.modal-header[data-v-b372ee40]{padding:15px 20px;border-bottom:1px solid #e9ecef}.modal-header h3[data-v-b372ee40]{margin:0;font-size:18px;color:#000;font-weight:600}.modal-body[data-v-b372ee40]{padding:20px}.modal-body p[data-v-b372ee40]{margin:0;color:#000}.modal-footer[data-v-b372ee40]{display:flex;justify-content:flex-end;padding:15px 20px;border-top:1px solid #e9ecef;gap:10px}.btn-cancel[data-v-b372ee40]{padding:8px 16px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#000;font-size:14px;cursor:pointer}.btn-delete[data-v-b372ee40]{padding:8px 16px;background-color:#dc3545;border:none;border-radius:4px;color:#fff;font-size:14px;cursor:pointer}.status-message[data-v-b372ee40]{position:fixed;bottom:20px;right:20px;padding:15px 20px;border-radius:4px;box-shadow:0 2px 10px #0000001a;z-index:1060;transition:opacity .3s ease}.status-message.success[data-v-b372ee40]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-message.error[data-v-b372ee40]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.lead-detail[data-v-cc5bc0e6]{background-color:#fff;margin:0;padding:0;height:100%}.detail-header[data-v-cc5bc0e6]{padding:0 20px;height:60px;display:flex;align-items:center;border-bottom:1px solid #e9ecef}.header-content[data-v-cc5bc0e6]{display:flex;flex-direction:column;justify-content:center}.company-name[data-v-cc5bc0e6]{font-size:16px;font-weight:600;color:#000;margin:0}.company-branch[data-v-cc5bc0e6]{font-size:12px;color:#6c757d;margin-top:4px}.tabs-container[data-v-cc5bc0e6]{height:100%}.tabs-nav[data-v-cc5bc0e6]{display:flex;border-bottom:1px solid #e9ecef;margin-bottom:20px}.tab-button[data-v-cc5bc0e6]{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:#6c757d;transition:all .2s ease}.tab-button.active[data-v-cc5bc0e6]{color:#000;border-bottom:2px solid #007bff}.tab-button[data-v-cc5bc0e6]:hover:not(.active){color:#000;background-color:#f8f9fa}.tab-content[data-v-cc5bc0e6]{background-color:#fff;min-height:300px}.tab-pane[data-v-cc5bc0e6]{padding:20px 0}.tab-content-placeholder[data-v-cc5bc0e6]{display:flex;justify-content:center;align-items:center;min-height:200px;background-color:#f8f9fa;border-radius:8px;font-size:14px;color:#6c757d}.leads-page[data-v-7fdeafdc]{padding:0}.page-header[data-v-7fdeafdc]{display:flex;justify-content:flex-start;align-items:center;padding:0 20px;background-color:#fff;border-bottom:1px solid #e9ecef;margin-bottom:20px;height:60px}.header-content[data-v-7fdeafdc]{display:flex;flex-direction:column;justify-content:center}.page-title[data-v-7fdeafdc]{font-size:16px;font-weight:600;color:#000;margin:0}.company-branch[data-v-7fdeafdc]{font-size:12px;color:#6c757d;margin-top:4px}.leads-content[data-v-7fdeafdc]{padding:0 20px;position:relative}.back-button-container[data-v-7fdeafdc]{margin-bottom:20px}.back-button[data-v-7fdeafdc]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#000;font-size:14px;cursor:pointer;transition:all .2s ease}.back-button[data-v-7fdeafdc]:hover{background-color:#e9ecef}.loading-container[data-v-7fdeafdc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0}.spinner[data-v-7fdeafdc]{border:4px solid rgba(0,0,0,.1);border-left:4px solid #007bff;border-radius:50%;width:30px;height:30px;animation:spin-7fdeafdc 1s linear infinite;margin-bottom:16px}@keyframes spin-7fdeafdc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.customers-page[data-v-e8ff02f9]{padding:0}.customers-content[data-v-e8ff02f9]{padding:0 20px;position:relative}.appointment-form-overlay[data-v-347ddada]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050;padding:20px}.appointment-form[data-v-347ddada]{background-color:#fff;border-radius:10px;width:100%;max-width:920px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #00000040}.form-header[data-v-347ddada]{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #e9ecef}.form-header h3[data-v-347ddada]{margin:0;font-size:18px;font-weight:600;color:#212529}.close-button[data-v-347ddada]{background:none;border:none;font-size:26px;line-height:1;color:#6c757d;cursor:pointer;padding:0 4px}.close-button[data-v-347ddada]:hover{color:#212529}.form-content[data-v-347ddada]{padding:20px 24px;overflow-y:auto;flex:1}.form-grid[data-v-347ddada]{display:grid;grid-template-columns:1fr 1fr;gap:28px}.form-column[data-v-347ddada]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-347ddada]{display:flex;flex-direction:column}.form-group label[data-v-347ddada]{font-size:13px;font-weight:600;color:#212529;margin-bottom:6px}.full-width[data-v-347ddada]{width:100%}.form-row[data-v-347ddada]{display:flex;gap:12px}.half-width[data-v-347ddada]{flex:1}.form-control[data-v-347ddada]{width:100%;padding:9px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;background-color:#fff;color:#212529}.form-control[data-v-347ddada]:focus{outline:none;border-color:#4dabf7;box-shadow:0 0 0 .2rem #4dabf740}textarea.form-control[data-v-347ddada]{resize:vertical;min-height:110px}.date-input-container[data-v-347ddada],.time-input-container[data-v-347ddada]{position:relative}.date-icon[data-v-347ddada],.time-icon[data-v-347ddada]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6c757d;pointer-events:none;font-size:13px}.date-input-container input[data-v-347ddada],.time-input-container input[data-v-347ddada]{padding-right:32px}.checkbox-container[data-v-347ddada]{display:flex;align-items:center;gap:8px;padding-top:28px}.checkbox-container input[type=checkbox][data-v-347ddada]{width:18px;height:18px;cursor:pointer}.checkbox-label[data-v-347ddada]{font-weight:500;color:#212529;cursor:pointer;margin:0}.customer-picker[data-v-347ddada]{position:relative}.customer-locked[data-v-347ddada]{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:#e7f5ff;border:1px solid #74c0fc;border-radius:6px;color:#1864ab;font-size:14px}.customer-locked small[data-v-347ddada]{color:#4a8fc7}.customer-chip[data-v-347ddada]{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;background:#f1f3f5;border:1px solid #dee2e6;border-radius:6px;font-size:14px;color:#212529;max-width:100%}.customer-chip i[data-v-347ddada]{color:#495057}.btn-clear[data-v-347ddada]{background:none;border:none;cursor:pointer;color:#868e96;padding:0 4px;font-size:14px}.btn-clear[data-v-347ddada]:hover{color:#e03131}.customer-search[data-v-347ddada]{position:relative}.customer-dropdown[data-v-347ddada]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 6px 18px #00000014;max-height:240px;overflow-y:auto;z-index:5}.customer-option[data-v-347ddada]{padding:10px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #f1f3f5}.customer-option[data-v-347ddada]:last-child{border-bottom:none}.customer-option[data-v-347ddada]:hover{background:#f1f3f5}.customer-option small[data-v-347ddada]{color:#868e96;font-size:12px}.customer-empty[data-v-347ddada]{padding:12px;color:#868e96;font-size:13px;text-align:center}.btn-add-guest[data-v-347ddada],.btn-add-notification[data-v-347ddada]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;color:#495057;border:1px solid #ced4da;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.btn-add-guest[data-v-347ddada]:hover,.btn-add-notification[data-v-347ddada]:hover{background:#f1f3f5;border-color:#adb5bd}.guests-container[data-v-347ddada]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.guest-item[data-v-347ddada]{display:flex;gap:8px;align-items:center}.btn-icon[data-v-347ddada]{background:none;border:none;cursor:pointer;color:#868e96;padding:6px 8px;font-size:13px}.btn-icon[data-v-347ddada]:hover{color:#e03131}.permissions-row[data-v-347ddada]{display:flex;gap:20px}.permission-item[data-v-347ddada]{display:flex;align-items:center;gap:6px}.permission-item input[type=checkbox][data-v-347ddada]{width:16px;height:16px;cursor:pointer}.notification-item[data-v-347ddada]{margin-bottom:8px}.notification-row[data-v-347ddada]{display:flex;gap:8px;align-items:center}.notification-type[data-v-347ddada]{flex:2}.notification-value[data-v-347ddada]{flex:0 0 80px}.notification-unit[data-v-347ddada]{flex:1}.color-picker[data-v-347ddada]{display:flex;gap:8px}.color-option[data-v-347ddada]{width:38px;height:38px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;border:2px solid transparent;transition:transform .15s,border-color .15s}.color-option[data-v-347ddada]:hover{transform:scale(1.05)}.color-option.selected[data-v-347ddada]{border-color:#0006}.form-footer[data-v-347ddada]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e9ecef;background:#f8f9fa;border-radius:0 0 10px 10px}.btn-cancel[data-v-347ddada]{padding:9px 18px;background:#fff;color:#212529;border:1px solid #ced4da;border-radius:6px;font-size:14px;cursor:pointer}.btn-cancel[data-v-347ddada]:hover{background:#f1f3f5}.btn-save[data-v-347ddada]{padding:9px 22px;background:#4285f4;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.btn-save[data-v-347ddada]:hover:not(:disabled){background:#1971c2}.btn-save[data-v-347ddada]:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 860px){.form-grid[data-v-347ddada]{grid-template-columns:1fr;gap:16px}}.appointments-page[data-v-b471f3d4]{padding:0}.page-toolbar[data-v-b471f3d4]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;margin-bottom:16px;background:#fff;border:1px solid #e9ecef;border-radius:10px;flex-wrap:wrap;gap:12px}.toolbar-left[data-v-b471f3d4],.toolbar-right[data-v-b471f3d4]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.current-title[data-v-b471f3d4]{font-size:18px;font-weight:600;color:#212529;margin:0 0 0 8px;min-width:140px}.btn-nav[data-v-b471f3d4]{background:#fff;border:1px solid #ced4da;color:#495057;width:34px;height:34px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.btn-nav[data-v-b471f3d4]:hover{background:#f1f3f5;color:#212529}.btn-today[data-v-b471f3d4]{background:#fff;border:1px solid #ced4da;color:#495057;padding:0 14px;height:34px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}.btn-today[data-v-b471f3d4]:hover{background:#f1f3f5;color:#212529}.view-switch[data-v-b471f3d4]{display:inline-flex;border:1px solid #ced4da;border-radius:6px;overflow:hidden;background:#fff}.view-switch button[data-v-b471f3d4]{background:#fff;border:none;padding:0 14px;height:34px;font-size:13px;font-weight:500;color:#495057;cursor:pointer;transition:all .15s}.view-switch button+button[data-v-b471f3d4]{border-left:1px solid #ced4da}.view-switch button[data-v-b471f3d4]:hover{background:#f1f3f5}.view-switch button.active[data-v-b471f3d4]{background:#4285f4;color:#fff}.btn-add-appointment[data-v-b471f3d4]{display:inline-flex;align-items:center;gap:8px;padding:0 16px;height:34px;background:#4285f4;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-add-appointment[data-v-b471f3d4]:hover{background:#1971c2}.calendar-wrapper[data-v-b471f3d4]{background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:12px}.fc{font-family:inherit;--fc-border-color: #e9ecef;--fc-today-bg-color: rgba(66,133,244,.07)}.fc .fc-toolbar-title{display:none}.fc .fc-col-header-cell-cushion{font-weight:600;color:#495057;padding:8px 4px}.fc .fc-daygrid-day-number{color:#495057;font-weight:500;padding:4px 6px}.fc .fc-day-today .fc-daygrid-day-number{color:#4285f4;font-weight:700}.fc .fc-event{border-radius:4px;padding:2px 4px;font-size:12px;cursor:pointer;border:none}.fc .fc-event:hover{filter:brightness(.95)}.fc .fc-timegrid-slot-label-cushion{color:#6c757d;font-size:11px}.fc .fc-timegrid-now-indicator-line{border-color:#ea4335}.fc .fc-timegrid-now-indicator-arrow{border-color:#ea4335;color:#ea4335}.fc .fc-highlight{background:#4285f41f}html.dark .fc{--fc-border-color: var(--c-border);--fc-today-bg-color: rgba(77,171,247,.1);--fc-page-bg-color: var(--c-surface);--fc-neutral-bg-color: var(--c-surface-2);--fc-neutral-text-color: var(--c-text);color:var(--c-text)}html.dark .fc .fc-col-header-cell-cushion,html.dark .fc .fc-daygrid-day-number,html.dark .fc .fc-list-day-text{color:var(--c-text)}html.dark .fc .fc-day-today .fc-daygrid-day-number{color:var(--c-accent)}html.dark .fc .fc-timegrid-slot-label-cushion{color:var(--c-text-muted)}html.dark .fc-theme-standard td,html.dark .fc-theme-standard th,html.dark .fc-scrollgrid{border-color:var(--c-border)}html.dark .appointments-page .page-toolbar{background:var(--c-surface-2);border-color:var(--c-border)}html.dark .appointments-page .current-title{color:var(--c-text)}html.dark .appointments-page .btn-nav,html.dark .appointments-page .btn-today,html.dark .appointments-page .view-switch,html.dark .appointments-page .view-switch button{background:var(--c-surface-3);border-color:var(--c-border-2);color:var(--c-text)}html.dark .appointments-page .btn-nav:hover,html.dark .appointments-page .btn-today:hover,html.dark .appointments-page .view-switch button:hover{background:var(--c-hover)}html.dark .appointments-page .view-switch button+button{border-left-color:var(--c-border-2)}html.dark .appointments-page .view-switch button.active{background:var(--c-accent);color:#fff}html.dark .appointments-page .calendar-wrapper{background:var(--c-surface-2);border-color:var(--c-border)}.users-table[data-v-ec109f0e]{width:100%}.table-controls[data-v-ec109f0e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.search-container[data-v-ec109f0e]{flex:1;max-width:300px}.search-input[data-v-ec109f0e],.role-filter[data-v-ec109f0e]{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.filter-container[data-v-ec109f0e]{margin-left:15px}.table-responsive[data-v-ec109f0e]{overflow-x:auto}.users-data-table[data-v-ec109f0e]{width:100%;border-collapse:collapse}.users-data-table th[data-v-ec109f0e],.users-data-table td[data-v-ec109f0e]{padding:12px 15px;text-align:left;border-bottom:1px solid #e9ecef}.users-data-table th[data-v-ec109f0e]{background-color:#f8f9fa;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.users-data-table th[data-v-ec109f0e]:hover{background-color:#e9ecef}.users-data-table tr.row-even[data-v-ec109f0e]{background-color:#f8f9fa}.users-data-table tr[data-v-ec109f0e]:hover{background-color:#e9ecef}.no-data[data-v-ec109f0e]{text-align:center;padding:20px;color:#6c757d}.avatar-cell[data-v-ec109f0e]{width:60px}.avatar-container[data-v-ec109f0e]{display:flex;align-items:center;justify-content:center}.user-avatar[data-v-ec109f0e]{max-width:40px;max-height:40px;width:auto;height:auto}.avatar-placeholder[data-v-ec109f0e]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#6c757d}.actions-cell[data-v-ec109f0e]{width:130px}.action-buttons[data-v-ec109f0e]{display:flex;gap:5px}.action-btn[data-v-ec109f0e]{background:none;border:none;width:30px;height:30px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#495057;transition:background-color .2s,color .2s}.edit-btn[data-v-ec109f0e]:hover{background-color:#e3f2fd;color:#0d6efd}.password-btn[data-v-ec109f0e]:hover{background-color:#fff3cd;color:#ffc107}.avatar-btn[data-v-ec109f0e]:hover{background-color:#d1e7dd;color:#198754}.delete-btn[data-v-ec109f0e]:hover{background-color:#f8d7da;color:#dc3545}.pagination-container[data-v-ec109f0e]{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding:10px 0}.items-per-page[data-v-ec109f0e]{display:flex;align-items:center}.items-per-page span[data-v-ec109f0e]{margin-right:8px;font-size:14px;color:#6c757d}.items-per-page select[data-v-ec109f0e]{padding:4px 8px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.pagination-controls[data-v-ec109f0e]{display:flex;align-items:center}.pagination-btn[data-v-ec109f0e]{background:none;border:1px solid #ced4da;width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer}.pagination-btn[data-v-ec109f0e]:disabled{opacity:.5;cursor:not-allowed}.pagination-btn[data-v-ec109f0e]:not(:disabled):hover{background-color:#e9ecef}.pagination-info[data-v-ec109f0e]{margin:0 10px;font-size:14px;color:#6c757d}.user-form[data-v-e89291f0]{width:100%}.form-row[data-v-e89291f0]{display:flex;flex-wrap:wrap;margin:-8px}.form-row .form-group[data-v-e89291f0]{flex:1;min-width:200px;padding:8px}.form-group[data-v-e89291f0]{margin-bottom:16px}label[data-v-e89291f0]{display:block;margin-bottom:6px;font-weight:500;color:#333}.form-control[data-v-e89291f0]{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color .2s}.form-control[data-v-e89291f0]:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 2px #007bff40}.form-control.is-invalid[data-v-e89291f0]{border-color:#dc3545}.invalid-feedback[data-v-e89291f0]{display:block;width:100%;margin-top:4px;font-size:12px;color:#dc3545}.form-actions[data-v-e89291f0]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.btn[data-v-e89291f0]{padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;border:none;transition:background-color .2s}.btn-primary[data-v-e89291f0]{background-color:#007bff;color:#fff}.btn-primary[data-v-e89291f0]:hover:not(:disabled){background-color:#0069d9}.btn-secondary[data-v-e89291f0]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-e89291f0]:hover{background-color:#5a6268}.btn-outline-primary[data-v-e89291f0]{background-color:transparent;border:1px solid #007bff;color:#007bff}.btn-outline-primary[data-v-e89291f0]:hover{background-color:#007bff;color:#fff}.btn-outline-danger[data-v-e89291f0]{background-color:transparent;border:1px solid #dc3545;color:#dc3545}.btn-outline-danger[data-v-e89291f0]:hover{background-color:#dc3545;color:#fff}.btn[data-v-e89291f0]:disabled{opacity:.65;cursor:not-allowed}.avatar-upload[data-v-e89291f0]{display:flex;align-items:center;gap:16px;margin-bottom:8px}.avatar-preview[data-v-e89291f0]{display:flex;align-items:center;justify-content:center;padding:10px}.avatar-image[data-v-e89291f0]{max-width:80px;max-height:80px;width:auto;height:auto}.avatar-placeholder[data-v-e89291f0]{width:80px;height:80px;background-image:url(/images/profile.png);background-size:contain;background-position:center;background-repeat:no-repeat}.avatar-actions[data-v-e89291f0]{display:flex;flex-direction:column;gap:8px}.file-input[data-v-e89291f0]{display:none}.password-form[data-v-a2c4224b]{width:100%}.form-group[data-v-a2c4224b]{margin-bottom:16px}label[data-v-a2c4224b]{display:block;margin-bottom:6px;font-weight:500;color:#333}.form-control[data-v-a2c4224b]{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color .2s}.form-control[data-v-a2c4224b]:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 2px #007bff40}.form-control.is-invalid[data-v-a2c4224b]{border-color:#dc3545}.invalid-feedback[data-v-a2c4224b]{display:block;width:100%;margin-top:4px;font-size:12px;color:#dc3545}.form-text[data-v-a2c4224b]{display:block;margin-top:4px;font-size:12px}.form-actions[data-v-a2c4224b]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.btn[data-v-a2c4224b]{padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;border:none;transition:background-color .2s}.btn-primary[data-v-a2c4224b]{background-color:#007bff;color:#fff}.btn-primary[data-v-a2c4224b]:hover:not(:disabled){background-color:#0069d9}.btn-secondary[data-v-a2c4224b]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-a2c4224b]:hover{background-color:#5a6268}.btn[data-v-a2c4224b]:disabled{opacity:.65;cursor:not-allowed}.avatar-form[data-v-7bcfc410]{width:100%}.avatar-preview-container[data-v-7bcfc410]{display:flex;gap:30px;margin-bottom:24px}.avatar-current[data-v-7bcfc410],.avatar-new[data-v-7bcfc410]{flex:1;display:flex;flex-direction:column;align-items:center}h4[data-v-7bcfc410]{margin-top:0;margin-bottom:12px;font-size:16px;font-weight:500;color:#333}.avatar-preview[data-v-7bcfc410]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px}.avatar-image[data-v-7bcfc410]{max-width:100px;max-height:100px;width:auto;height:auto}.avatar-placeholder[data-v-7bcfc410]{width:100px;height:100px;background-image:url(/images/profile.png);background-size:contain;background-position:center;background-repeat:no-repeat}.avatar-placeholder i[data-v-7bcfc410]{font-size:24px;margin-bottom:4px}.avatar-placeholder span[data-v-7bcfc410]{font-size:12px}.avatar-upload-container[data-v-7bcfc410]{margin-bottom:24px}.avatar-upload-instructions[data-v-7bcfc410]{margin-bottom:16px}.avatar-upload-instructions p[data-v-7bcfc410]{margin:0 0 8px;font-size:14px;color:#6c757d}.avatar-upload-controls[data-v-7bcfc410]{display:flex;align-items:center;gap:12px}.file-input[data-v-7bcfc410]{display:none}.file-name[data-v-7bcfc410]{font-size:14px;color:#333}.error-message[data-v-7bcfc410]{margin-top:8px;color:#dc3545;font-size:14px}.form-actions[data-v-7bcfc410]{display:flex;justify-content:flex-end;gap:10px}.btn[data-v-7bcfc410]{padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;border:none;transition:background-color .2s}.btn-primary[data-v-7bcfc410]{background-color:#007bff;color:#fff}.btn-primary[data-v-7bcfc410]:hover:not(:disabled){background-color:#0069d9}.btn-secondary[data-v-7bcfc410]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-7bcfc410]:hover{background-color:#5a6268}.btn[data-v-7bcfc410]:disabled{opacity:.65;cursor:not-allowed}.users-page[data-v-ebbd4530]{padding:20px}.page-header[data-v-ebbd4530]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-title[data-v-ebbd4530]{font-size:24px;font-weight:500;color:#333;margin:0}.actions[data-v-ebbd4530]{display:flex;gap:10px}.btn[data-v-ebbd4530]{padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;border:none;transition:background-color .2s}.btn-primary[data-v-ebbd4530]{background-color:#007bff;color:#fff}.btn-primary[data-v-ebbd4530]:hover{background-color:#0069d9}.btn-secondary[data-v-ebbd4530]{background-color:#6c757d;color:#fff}.btn-secondary[data-v-ebbd4530]:hover{background-color:#5a6268}.btn-danger[data-v-ebbd4530]{background-color:#dc3545;color:#fff}.btn-danger[data-v-ebbd4530]:hover{background-color:#c82333}.content-container[data-v-ebbd4530]{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a}.users-table-container[data-v-ebbd4530]{padding:15px}.modal-backdrop[data-v-ebbd4530]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-ebbd4530]{background-color:#fff;border-radius:4px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-header[data-v-ebbd4530]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #e9ecef}.modal-header h2[data-v-ebbd4530]{margin:0;font-size:18px;font-weight:500}.close-button[data-v-ebbd4530]{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d}.modal-body[data-v-ebbd4530]{padding:20px}.button-group[data-v-ebbd4530]{display:flex;gap:10px;margin-top:15px;justify-content:flex-end}
