#app,body,html{height:100%;width:100%;margin:0;padding:0;box-sizing:border-box}body{background:none}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;margin-top:0}.login-bg[data-v-0deca1ce]{min-height:100vh;width:100vw;background:url(/img/background.7d7f9ae5.png) no-repeat 50% fixed;background-size:cover;display:flex;align-items:center;justify-content:center}.login-container[data-v-0deca1ce]{background:rgba(0,24,64,.7);border-radius:12px;padding:48px 32px 32px 32px;box-shadow:0 8px 32px 0 rgba(31,38,135,.37);display:flex;flex-direction:column;align-items:center;min-width:400px}.login-logo[data-v-0deca1ce]{width:220px;margin-bottom:32px}.login-form[data-v-0deca1ce]{width:100%;display:flex;flex-direction:column;align-items:stretch;color:#fff}.login-form h2[data-v-0deca1ce]{text-align:left;font-size:1.2rem;font-weight:700;margin-bottom:8px;letter-spacing:1px}.login-form hr[data-v-0deca1ce]{border:none;border-top:1px solid #fff;margin-bottom:24px}.login-form label[data-v-0deca1ce]{margin-bottom:6px;font-size:1rem;font-weight:400}.login-form input[data-v-0deca1ce]{margin-bottom:18px;padding:12px 10px;border-radius:6px;border:none;font-size:1rem}.login-form button[data-v-0deca1ce]{background:#003a8c;color:#fff;border:none;border-radius:6px;padding:14px 0;font-size:1rem;font-weight:600;cursor:pointer;margin-top:8px;transition:background .2s}.login-form button[data-v-0deca1ce]:hover:not(:disabled){background:#0050b3}.login-form button[data-v-0deca1ce]:disabled{background:#7a8faa;cursor:not-allowed}.error-message[data-v-0deca1ce]{background-color:rgba(255,0,0,.2);border:1px solid rgba(255,0,0,.5);border-radius:4px;padding:10px;margin-bottom:15px;color:#fff;font-size:.9rem}.navbar[data-v-926c96ac]{height:70px;width:100vw;background:#1a2a4f;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 16px;box-shadow:0 2px 8px rgba(0,0,0,.04);position:fixed;top:0;left:0;z-index:1000;box-sizing:border-box;overflow:hidden}.navbar-section[data-v-926c96ac]{display:flex;align-items:center;height:100%;min-width:0}.navbar-left[data-v-926c96ac]{justify-content:flex-start}.refresh-button[data-v-926c96ac]{background:none;border:none;padding:0;cursor:pointer;transition:transform .3s ease;display:flex;align-items:center}.refresh-button[data-v-926c96ac]:hover{transform:scale(1.05)}.navbar-logo[data-v-926c96ac]{height:40px;width:auto;max-width:150px}.navbar-center[data-v-926c96ac]{justify-content:center;overflow:hidden;padding:0 10px}.user-info[data-v-926c96ac]{display:flex;align-items:center;gap:10px;max-width:100%;overflow:hidden}.navbar-avatar[data-v-926c96ac]{width:42px;height:42px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #fff;flex-shrink:0}.user-details[data-v-926c96ac]{display:flex;flex-direction:column;min-width:0;overflow:hidden}.user-name[data-v-926c96ac]{color:#fff;font-size:1rem;font-weight:500}.user-email[data-v-926c96ac],.user-name[data-v-926c96ac]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.user-email[data-v-926c96ac]{color:#bfc7d5;font-size:.8rem}.navbar-right[data-v-926c96ac]{justify-content:flex-end}.logout-button[data-v-926c96ac]{display:flex;align-items:center;gap:5px;background:hsla(46,43%,64%,.1);border:1px solid #cbb87c;color:#cbb87c;padding:6px 10px;border-radius:5px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .3s ease;white-space:nowrap;max-width:100%;overflow:hidden}.logout-button[data-v-926c96ac]:hover{background:#cbb87c;color:#1a2a4f;transform:translateY(-1px)}.logout-button svg[data-v-926c96ac]{width:16px;height:16px;flex-shrink:0}.logout-text[data-v-926c96ac]{font-family:inherit;overflow:hidden;text-overflow:ellipsis}@media (max-width:1200px){.navbar[data-v-926c96ac]{grid-template-columns:auto 1fr auto}.user-name[data-v-926c96ac]{font-size:.95rem}}@media (max-width:1024px){.navbar[data-v-926c96ac]{grid-template-columns:auto 1fr auto;padding:0 12px}.navbar-logo[data-v-926c96ac]{height:35px}.navbar-avatar[data-v-926c96ac]{width:38px;height:38px}.user-name[data-v-926c96ac]{font-size:.9rem}.user-email[data-v-926c96ac]{font-size:.75rem}.logout-button[data-v-926c96ac]{padding:5px 8px;font-size:.75rem}}@media (max-width:768px){.navbar[data-v-926c96ac]{grid-template-columns:auto 1fr auto;padding:0 10px}.navbar-logo[data-v-926c96ac]{height:32px}.navbar-avatar[data-v-926c96ac]{width:35px;height:35px}.logout-text[data-v-926c96ac],.user-details[data-v-926c96ac]{display:none}.logout-button[data-v-926c96ac]{padding:6px;min-width:auto;gap:0}}@media (max-width:480px){.navbar[data-v-926c96ac]{grid-template-columns:auto 1fr auto;padding:0 8px}.navbar-logo[data-v-926c96ac]{height:28px}.navbar-avatar[data-v-926c96ac]{width:32px;height:32px}.logout-button[data-v-926c96ac]{padding:4px}.logout-button svg[data-v-926c96ac]{width:14px;height:14px}}.sidebar[data-v-07aa3f4a]{width:270px;background:#ededed;height:calc(100vh - 70px);position:fixed;top:70px;left:0;box-shadow:1px 0 6px rgba(0,0,0,.04);z-index:10;border-right:1px solid #e0e0e0}.sidebar nav ul[data-v-07aa3f4a]{list-style:none;margin:0;padding:0}.sidebar nav li[data-v-07aa3f4a]{display:flex;align-items:center;font-size:1.7rem;color:#22305a;font-weight:500;padding:18px 18px 18px 24px;border-bottom:2px solid #f4f4f4;cursor:pointer;background:#ededed;transition:background .2s}.sidebar nav li.active[data-v-07aa3f4a]{background:#1a2a4f;color:#cbb87c;font-weight:700}.sidebar nav li.active .label[data-v-07aa3f4a]{color:#cbb87c}.sidebar nav li.active .icon-home svg path[data-v-07aa3f4a]{stroke:#cbb87c}.sidebar nav li .dot[data-v-07aa3f4a]{margin-right:10px;font-size:1.5rem}.sidebar nav li .label[data-v-07aa3f4a]{flex:1;color:#22305a;font-size:1.25rem;font-weight:500}.sidebar nav li .icon-home[data-v-07aa3f4a]{margin-left:auto;display:flex;align-items:center}.sidebar nav li[data-v-07aa3f4a]:not(.active):hover{background:#e0e6f6}.main-layout[data-v-369c11c4]{display:flex;flex-direction:row;min-height:calc(100vh - 70px)}.main-content[data-v-369c11c4]{flex:1;min-height:calc(100vh - 70px);display:flex;flex-direction:column;padding:0;background:#f5f7fa}.client-step-wizard[data-v-aab2725c]{height:100%;max-height:70vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:20px;background:#f8fafc;width:100%;max-width:100%;box-sizing:border-box}.step-header[data-v-aab2725c]{text-align:center;margin-bottom:20px;background:#fff;padding:20px;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.1);flex-shrink:0}.step-header h3[data-v-aab2725c]{margin:0 0 8px 0;color:#1f2937;font-size:1.5rem}.step-header p[data-v-aab2725c]{margin:0;color:#6b7280}.option-tabs[data-v-aab2725c]{display:flex;margin-bottom:0;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:10;flex-shrink:0}.tab-btn[data-v-aab2725c]{flex:1;padding:16px 24px;border:none;background:none;cursor:pointer;font-weight:500;color:#6b7280;border-bottom:2px solid transparent;transition:all .2s}.tab-btn.active[data-v-aab2725c]{color:#3b82f6;border-bottom-color:#3b82f6}.tab-content[data-v-aab2725c]{padding:20px;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;width:100%;max-width:100%;box-sizing:border-box}.search-section[data-v-aab2725c]{margin-bottom:24px}.search-bar[data-v-aab2725c]{position:relative;margin-bottom:16px}.search-input[data-v-aab2725c]{width:100%;padding:12px 16px 12px 48px;border:1px solid #d1d5db;border-radius:8px;font-size:16px}.search-icon[data-v-aab2725c]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af}.filters[data-v-aab2725c]{display:flex;gap:16px}.filter-select[data-v-aab2725c]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff}.clients-list[data-v-aab2725c]{flex:1;overflow-y:auto;overflow-x:hidden;min-height:200px;width:100%}.no-results[data-v-aab2725c]{text-align:center;padding:48px 24px;color:#6b7280}.btn-create-new[data-v-aab2725c]{margin-top:16px;padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer}.client-grid[data-v-aab2725c]{display:grid;grid-template-columns:1fr;gap:16px;width:100%;max-width:100%}.client-card[data-v-aab2725c]{border:1px solid #e5e7eb;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s;position:relative;width:100%;max-width:100%;overflow:hidden;word-wrap:break-word;box-sizing:border-box}.client-card[data-v-aab2725c]:hover{border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.1)}.client-card.selected[data-v-aab2725c]{border-color:#3b82f6;background:#eff6ff}.client-header[data-v-aab2725c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;width:100%;max-width:100%;overflow:hidden}.client-header h4[data-v-aab2725c]{margin:0;color:#1f2937;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.client-type[data-v-aab2725c]{background:#f3f4f6;color:#374151;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;flex-shrink:0;white-space:nowrap}.client-details p[data-v-aab2725c]{margin:4px 0;font-size:.875rem;color:#6b7280;overflow:hidden;word-wrap:break-word;word-break:break-word;max-width:100%}.pagination[data-v-aab2725c]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.pagination-btn[data-v-aab2725c]{padding:8px 16px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer}.pagination-btn[data-v-aab2725c]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-aab2725c]{font-size:.875rem;color:#6b7280}.loading[data-v-aab2725c]{text-align:center;padding:48px;color:#6b7280}.client-form[data-v-aab2725c]{max-width:600px;margin:0 auto;height:100%;display:flex;flex-direction:column}.form-section[data-v-aab2725c]{margin-bottom:16px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;border-left:4px solid #22305a}.form-section h4[data-v-aab2725c]{margin:0 0 12px 0;color:#22305a;font-size:1rem;font-weight:600}.radio-group[data-v-aab2725c]{display:flex;gap:24px}.radio-group label[data-v-aab2725c]{display:flex;align-items:center;gap:8px;cursor:pointer}.form-row[data-v-aab2725c]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group[data-v-aab2725c]{display:flex;flex-direction:column}.form-group label[data-v-aab2725c]{margin-bottom:4px;font-weight:500;color:#374151}.form-group input[data-v-aab2725c],.form-group select[data-v-aab2725c]{padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:16px}.form-group input[data-v-aab2725c]:focus,.form-group select[data-v-aab2725c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-actions[data-v-aab2725c]{display:flex;justify-content:center;margin-top:auto;padding:20px 0;border-top:1px solid #e5e7eb;background:#fff;position:sticky;bottom:0;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.btn-primary[data-v-aab2725c]{padding:12px 32px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary[data-v-aab2725c]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-aab2725c]:disabled{background:#9ca3af;cursor:not-allowed}.selected-client[data-v-aab2725c]{margin-top:32px;padding:16px;background:#f0f9ff;border:1px solid #0284c7;border-radius:8px}.selected-client h4[data-v-aab2725c]{margin:0 0 8px 0;color:#0c4a6e}.client-summary[data-v-aab2725c]{display:flex;gap:16px;align-items:center}.client-summary span[data-v-aab2725c]{background:#fff;padding:4px 8px;border-radius:4px;font-size:.875rem;color:#0c4a6e}.client-options[data-v-aab2725c]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}.clients-list[data-v-aab2725c]::-webkit-scrollbar,.tab-content[data-v-aab2725c]::-webkit-scrollbar{width:6px}.clients-list[data-v-aab2725c]::-webkit-scrollbar-track,.tab-content[data-v-aab2725c]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.clients-list[data-v-aab2725c]::-webkit-scrollbar-thumb,.tab-content[data-v-aab2725c]::-webkit-scrollbar-thumb{background:#cbb87c;border-radius:3px}.clients-list[data-v-aab2725c]::-webkit-scrollbar-thumb:hover,.tab-content[data-v-aab2725c]::-webkit-scrollbar-thumb:hover{background:#22305a}.form-section[data-v-aab2725c]:nth-child(2){border-left-color:#cbb87c}.form-section[data-v-aab2725c]:nth-child(3){border-left-color:#10b981}.form-section[data-v-aab2725c]:nth-child(4){border-left-color:#f59e0b}.tab-btn[data-v-aab2725c]:hover{background:hsla(46,43%,64%,.1)}.tab-btn.active[data-v-aab2725c]{color:#22305a!important;border-bottom-color:#cbb87c!important;background:hsla(46,43%,64%,.05)}@media (max-width:768px){.client-step-wizard[data-v-aab2725c]{max-height:85vh;padding:16px}.step-header[data-v-aab2725c]{padding:16px;margin-bottom:16px}.tab-content[data-v-aab2725c]{padding:16px}.form-row[data-v-aab2725c]{grid-template-columns:1fr;gap:8px}.radio-group[data-v-aab2725c]{flex-direction:column;gap:12px}.client-form[data-v-aab2725c]{max-width:100%}.form-section[data-v-aab2725c]{margin-bottom:12px;padding:12px}.form-actions[data-v-aab2725c]{padding:16px;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.loading[data-v-aab2725c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;flex:1}.bien-card.disabled[data-v-043415ac],.bien-card.occupied[data-v-043415ac]{opacity:.6;background-color:#f5f5f5;cursor:not-allowed;border:2px solid #ccc}.bien-card.disabled[data-v-043415ac]:hover,.bien-card.occupied[data-v-043415ac]:hover{transform:none;box-shadow:none}.bien-card.disabled .status-badge.rented[data-v-043415ac],.bien-card.occupied .status-badge.rented[data-v-043415ac]{background-color:#dc3545;color:#fff}.bien-card[data-v-043415ac]:not(.occupied):not(.disabled){cursor:pointer}.bien-card[data-v-043415ac]:not(.occupied):not(.disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.bien-card.selected[data-v-043415ac]{border:2px solid #007bff;background-color:#f8f9fa}.bien-step-wizard[data-v-043415ac]{height:100%;max-height:70vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:20px;background:#f8fafc;width:100%;max-width:100%;box-sizing:border-box}.step-header[data-v-043415ac]{text-align:center;margin-bottom:20px;background:#fff;padding:20px;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.1);flex-shrink:0}.step-header h3[data-v-043415ac]{margin:0 0 8px 0;color:#1f2937;font-size:1.5rem}.step-header p[data-v-043415ac]{margin:0;color:#6b7280}.bien-options[data-v-043415ac]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0;width:100%;max-width:100%;box-sizing:border-box}.option-tabs[data-v-043415ac]{display:flex;margin-bottom:0;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:10;flex-shrink:0}.tab-btn[data-v-043415ac]{flex:1;padding:16px 24px;border:none;background:none;cursor:pointer;font-weight:500;color:#6b7280;border-bottom:2px solid transparent;transition:all .2s}.tab-btn[data-v-043415ac]:hover{background:hsla(46,43%,64%,.1)}.tab-btn.active[data-v-043415ac]{color:#22305a!important;border-bottom-color:#cbb87c!important;background:hsla(46,43%,64%,.05)}.tab-content[data-v-043415ac]{padding:20px;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;width:100%;max-width:100%;box-sizing:border-box}.search-section[data-v-043415ac]{margin-bottom:24px}.search-bar[data-v-043415ac]{position:relative;margin-bottom:16px}.search-input[data-v-043415ac]{width:100%;padding:12px 16px 12px 48px;border:1px solid #d1d5db;border-radius:8px;font-size:16px}.search-icon[data-v-043415ac]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af}.filters[data-v-043415ac]{display:flex;gap:16px}.filter-select[data-v-043415ac]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff}.biens-list[data-v-043415ac]{flex:1;overflow-y:auto;overflow-x:hidden;min-height:200px;width:100%}.no-results[data-v-043415ac]{text-align:center;padding:48px 24px;color:#6b7280}.btn-create-new[data-v-043415ac]{margin-top:16px;padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer}.bien-grid[data-v-043415ac]{display:grid;grid-template-columns:1fr;gap:16px;width:100%;max-width:100%}.bien-card[data-v-043415ac]{border:1px solid #e5e7eb;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s;position:relative;width:100%;max-width:100%;overflow:hidden;word-wrap:break-word;box-sizing:border-box}.bien-card[data-v-043415ac]:hover{border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.1)}.bien-card.selected[data-v-043415ac]{border-color:#3b82f6;background:#eff6ff}.bien-header[data-v-043415ac]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;width:100%;max-width:100%;overflow:hidden}.bien-header h4[data-v-043415ac]{margin:0;color:#1f2937;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:12px}.bien-type[data-v-043415ac]{background:#f3f4f6;color:#374151;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;flex-shrink:0;white-space:nowrap}.bien-details p[data-v-043415ac]{margin:4px 0;font-size:.875rem;color:#6b7280;overflow:hidden;word-wrap:break-word;word-break:break-word;max-width:100%}.status-badge[data-v-043415ac]{padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.disponible[data-v-043415ac]{background:#dcfce7;color:#166534}.status-badge.occupe[data-v-043415ac]{background:#fef3c7;color:#92400e}.status-badge.maintenance[data-v-043415ac]{background:#fee2e2;color:#991b1b}.pagination[data-v-043415ac]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.pagination-btn[data-v-043415ac]{padding:8px 16px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer}.pagination-btn[data-v-043415ac]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-043415ac]{font-size:.875rem;color:#6b7280}.loading[data-v-043415ac]{text-align:center;padding:48px;color:#6b7280}.bien-form[data-v-043415ac]{max-width:600px;margin:0 auto;height:100%;display:flex;flex-direction:column;width:100%;box-sizing:border-box}.form-section[data-v-043415ac]{margin-bottom:16px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;border-left:4px solid #22305a}.form-section h4[data-v-043415ac]{margin:0 0 12px 0;color:#22305a;font-size:1rem;font-weight:600}.form-row[data-v-043415ac]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group[data-v-043415ac]{display:flex;flex-direction:column;margin-bottom:16px}.form-section .form-group[data-v-043415ac]:last-child,.form-section .form-row[data-v-043415ac]:last-child{margin-bottom:0}.form-group label[data-v-043415ac]{margin-bottom:4px;font-weight:500;color:#374151}.form-group input[data-v-043415ac],.form-group select[data-v-043415ac],.form-group textarea[data-v-043415ac]{padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:16px;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-043415ac]:focus,.form-group select[data-v-043415ac]:focus,.form-group textarea[data-v-043415ac]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.checkbox-grid[data-v-043415ac]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.checkbox-item[data-v-043415ac]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:6px;transition:background .2s}.checkbox-item[data-v-043415ac]:hover{background:#f9fafb}.file-uploads[data-v-043415ac]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.file-group[data-v-043415ac]{display:flex;flex-direction:column}.file-group label[data-v-043415ac]{margin-bottom:4px;font-weight:500;color:#374151}.file-group input[type=file][data-v-043415ac]{padding:8px;border:1px dashed #d1d5db;border-radius:6px;background:#f9fafb}.form-actions[data-v-043415ac]{display:flex;justify-content:center;margin-top:auto;padding:20px 0;border-top:1px solid #e5e7eb;background:#fff;position:sticky;bottom:0;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.btn-primary[data-v-043415ac]{padding:12px 32px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary[data-v-043415ac]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-043415ac]:disabled{background:#9ca3af;cursor:not-allowed}.selected-bien[data-v-043415ac]{margin-top:32px;padding:16px;background:#f0f9ff;border:1px solid #0284c7;border-radius:8px}.selected-bien h4[data-v-043415ac]{margin:0 0 8px 0;color:#0c4a6e}.bien-summary[data-v-043415ac]{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.bien-summary span[data-v-043415ac]{background:#fff;padding:4px 8px;border-radius:4px;font-size:.875rem;color:#0c4a6e;white-space:nowrap}.biens-list[data-v-043415ac]::-webkit-scrollbar,.tab-content[data-v-043415ac]::-webkit-scrollbar{width:6px}.biens-list[data-v-043415ac]::-webkit-scrollbar-track,.tab-content[data-v-043415ac]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.biens-list[data-v-043415ac]::-webkit-scrollbar-thumb,.tab-content[data-v-043415ac]::-webkit-scrollbar-thumb{background:#cbb87c;border-radius:3px}.biens-list[data-v-043415ac]::-webkit-scrollbar-thumb:hover,.tab-content[data-v-043415ac]::-webkit-scrollbar-thumb:hover{background:#22305a}.form-section[data-v-043415ac]:nth-child(2){border-left-color:#cbb87c}.form-section[data-v-043415ac]:nth-child(3){border-left-color:#10b981}.form-section[data-v-043415ac]:nth-child(4){border-left-color:#f59e0b}@media (max-width:768px){.bien-step-wizard[data-v-043415ac]{max-height:85vh;padding:16px}.step-header[data-v-043415ac]{padding:16px;margin-bottom:16px}.tab-content[data-v-043415ac]{padding:16px}.form-row[data-v-043415ac]{grid-template-columns:1fr;gap:8px}.bien-form[data-v-043415ac]{max-width:100%}.form-section[data-v-043415ac]{margin-bottom:12px;padding:12px}.form-actions[data-v-043415ac]{padding:16px;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.loading[data-v-043415ac]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;flex:1}.contrat-step-wizard[data-v-27230ae6]{height:100%;padding:32px;background:linear-gradient(135deg,#f8fafc,#fff);position:relative}.contrat-step-wizard[data-v-27230ae6]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,hsla(46,43%,64%,.05) 0,transparent 50%);pointer-events:none}.step-header[data-v-27230ae6]{text-align:center;margin-bottom:40px;background:linear-gradient(135deg,#fff,#f8fafc);padding:32px;border-radius:16px;border:2px solid hsla(46,43%,64%,.2);box-shadow:0 8px 25px rgba(0,0,0,.1);position:relative;overflow:hidden}.step-header[data-v-27230ae6]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#22305a,#cbb87c,#22305a)}.step-header h3[data-v-27230ae6]{margin:0 0 12px 0;color:#22305a;font-size:1.8rem;font-weight:700;background:linear-gradient(45deg,#22305a,#2c3e50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.1)}.step-header p[data-v-27230ae6]{margin:0;color:#64748b;font-size:1.1rem;font-weight:500;letter-spacing:.3px}.selection-summary[data-v-27230ae6]{margin-bottom:40px;padding:32px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;border:2px solid hsla(46,43%,64%,.2);box-shadow:0 8px 25px rgba(0,0,0,.1);position:relative;overflow:hidden}.selection-summary[data-v-27230ae6]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#059669)}.summary-grid[data-v-27230ae6]{display:grid;grid-template-columns:1fr 1fr;gap:32px}.summary-card[data-v-27230ae6]{background:linear-gradient(135deg,#fff,#fafbfc);padding:24px;border-radius:12px;border:2px solid rgba(34,48,90,.1);transition:all .3s ease;position:relative;overflow:hidden}.summary-card[data-v-27230ae6]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#22305a,#cbb87c)}.summary-card[data-v-27230ae6]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(34,48,90,.15);border-color:#cbb87c}.summary-card h4[data-v-27230ae6]{margin:0 0 16px 0;color:#22305a;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;position:relative;padding-left:8px}.summary-card h4[data-v-27230ae6]:after{content:"";position:absolute;bottom:-4px;left:8px;width:30px;height:2px;background:linear-gradient(90deg,#cbb87c,#22305a);border-radius:1px}.info[data-v-27230ae6]{display:flex;flex-direction:column;gap:10px;padding-left:8px}.info strong[data-v-27230ae6]{color:#22305a;font-size:1.2rem;font-weight:700}.info span[data-v-27230ae6]{color:#64748b;font-size:.95rem;font-weight:500;padding:2px 0}.contrat-form[data-v-27230ae6]{max-width:900px;margin:0 auto;position:relative}.form-section[data-v-27230ae6]{margin-bottom:40px;padding:32px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;border:2px solid hsla(46,43%,64%,.2);box-shadow:0 8px 25px rgba(0,0,0,.08);transition:all .3s ease;position:relative;overflow:hidden}.form-section[data-v-27230ae6]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#22305a,#cbb87c,#22305a);opacity:0;transition:opacity .3s ease}.form-section[data-v-27230ae6]:hover{transform:translateY(-2px);border-color:#cbb87c;box-shadow:0 12px 35px hsla(46,43%,64%,.2)}.form-section[data-v-27230ae6]:hover:before{opacity:1}.form-section h4[data-v-27230ae6]{margin:0 0 24px 0;color:#22305a;font-size:1.3rem;font-weight:700;border-bottom:none;padding:12px 20px;background:linear-gradient(135deg,#22305a,#2c3e50);color:#fff;border-radius:20px;display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 15px rgba(34,48,90,.3);text-transform:uppercase;letter-spacing:1px}.form-section h4[data-v-27230ae6]:before{content:"●";color:#cbb87c;font-size:.9rem}.form-row[data-v-27230ae6]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.form-group[data-v-27230ae6]{display:flex;flex-direction:column;position:relative}.form-group label[data-v-27230ae6]{margin-bottom:10px;font-weight:700;color:#22305a;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;position:relative}.form-group label[data-v-27230ae6]:after{content:"";position:absolute;bottom:-4px;left:0;width:25px;height:2px;background:linear-gradient(90deg,#cbb87c,#22305a);border-radius:1px}.form-group input[data-v-27230ae6],.form-group select[data-v-27230ae6],.form-group textarea[data-v-27230ae6]{padding:14px 18px;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:all .3s ease;background:linear-gradient(135deg,#fff,#fafbfc);box-shadow:0 2px 4px rgba(0,0,0,.05)}.form-group input[data-v-27230ae6]:focus,.form-group select[data-v-27230ae6]:focus,.form-group textarea[data-v-27230ae6]:focus{outline:none;border-color:#cbb87c;box-shadow:0 0 0 4px hsla(46,43%,64%,.2),0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px);background:#fff}.calculated-field[data-v-27230ae6]{position:relative;display:flex;align-items:center}.calculated-field input[data-v-27230ae6]{background:#f8f9fa!important;color:#495057!important;font-weight:600!important;border:2px solid #e9ecef!important;cursor:not-allowed!important;padding-right:45px!important}.calc-icon[data-v-27230ae6]{position:absolute;right:16px;font-size:1.1rem;color:#6c757d;pointer-events:none}.checkbox-grid[data-v-27230ae6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-bottom:16px}.checkbox-item[data-v-27230ae6]{display:flex;align-items:center;gap:10px;cursor:pointer;padding:12px;border-radius:6px;transition:background .2s;border:1px solid #e5e7eb}.checkbox-item[data-v-27230ae6]:hover{background:#f9fafb;border-color:#d1d5db}.checkbox-item input[type=checkbox][data-v-27230ae6]{width:16px;height:16px;margin:0}.form-actions[data-v-27230ae6]{display:flex;justify-content:space-between;align-items:center;margin-top:48px;padding:32px;border-top:1px solid hsla(46,43%,64%,.2);background:linear-gradient(135deg,#f8fafc,#fff);border-radius:16px;margin-left:-32px;margin-right:-32px;margin-bottom:-32px;position:relative}.form-actions[data-v-27230ae6]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#cbb87c,transparent)}.btn-primary[data-v-27230ae6],.btn-secondary[data-v-27230ae6]{padding:16px 40px;border-radius:12px;font-weight:700;cursor:pointer;transition:all .3s ease;border:none;font-size:1rem;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.btn-primary[data-v-27230ae6]{background:linear-gradient(135deg,#22305a,#2c3e50);color:#fff;box-shadow:0 4px 15px rgba(34,48,90,.3)}.btn-primary[data-v-27230ae6]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(46,43%,64%,.3),transparent);transition:left .5s}.btn-primary[data-v-27230ae6]:hover:not(:disabled){background:linear-gradient(135deg,#1a2647,#243346);transform:translateY(-3px);box-shadow:0 8px 25px rgba(34,48,90,.4)}.btn-primary[data-v-27230ae6]:hover:not(:disabled):before{left:100%}.btn-primary[data-v-27230ae6]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary[data-v-27230ae6]{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569;border:2px solid #d1d5db;box-shadow:0 4px 15px rgba(0,0,0,.1)}.btn-secondary[data-v-27230ae6]:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#22305a;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.form-section[data-v-27230ae6]{animation:fadeInUp-27230ae6 .6s ease-out}.form-section[data-v-27230ae6]:first-child{animation-delay:.1s}.form-section[data-v-27230ae6]:nth-child(2){animation-delay:.2s}.form-section[data-v-27230ae6]:nth-child(3){animation-delay:.3s}@keyframes fadeInUp-27230ae6{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.contrat-step-wizard[data-v-27230ae6]{padding:20px}.selection-summary[data-v-27230ae6],.step-header[data-v-27230ae6]{padding:24px}.summary-grid[data-v-27230ae6]{grid-template-columns:1fr}.form-section[data-v-27230ae6]{padding:24px}.checkbox-grid[data-v-27230ae6],.form-row[data-v-27230ae6]{grid-template-columns:1fr}.form-actions[data-v-27230ae6]{flex-direction:column;gap:16px;padding:24px}.btn-primary[data-v-27230ae6],.btn-secondary[data-v-27230ae6]{width:100%}}.contrat-wizard-overlay[data-v-7f5168aa]{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(34,48,90,.8),hsla(46,43%,64%,.3));backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-7f5168aa .3s ease-out}@keyframes fadeIn-7f5168aa{0%{opacity:0}to{opacity:1}}.contrat-wizard-container[data-v-7f5168aa]{background:#fff;border-radius:20px;width:92%;max-width:1200px;max-height:95vh;display:flex;flex-direction:column;box-shadow:0 25px 60px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.1);animation:slideUp-7f5168aa .4s ease-out;overflow:hidden}@keyframes slideUp-7f5168aa{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.wizard-header[data-v-7f5168aa]{display:flex;justify-content:space-between;align-items:center;padding:28px 40px;border-bottom:none;background:linear-gradient(135deg,#22305a,#2c3e50 50%,#34495e);color:#fff;position:relative;overflow:hidden}.wizard-header[data-v-7f5168aa]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,hsla(46,43%,64%,.1),transparent 50%);pointer-events:none}.wizard-header h2[data-v-7f5168aa]{margin:0;font-size:1.8rem;font-weight:700;background:linear-gradient(45deg,#fff,#cbb87c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.1)}.close-btn[data-v-7f5168aa]{background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);color:#fff;font-size:20px;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;backdrop-filter:blur(10px)}.close-btn[data-v-7f5168aa]:hover{background:hsla(0,0%,100%,.2);border-color:#cbb87c;transform:rotate(90deg) scale(1.1);box-shadow:0 4px 15px rgba(0,0,0,.2)}.step-indicator[data-v-7f5168aa]{display:flex;justify-content:center;padding:40px 32px;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid hsla(46,43%,64%,.2);position:relative}.step-indicator[data-v-7f5168aa]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#cbb87c,transparent)}.step-item[data-v-7f5168aa]{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;max-width:180px;transition:all .3s ease}.step-item[data-v-7f5168aa]:hover{transform:translateY(-2px)}.step-item[data-v-7f5168aa]:not(:last-child):after{content:"";position:absolute;top:20px;right:-50%;width:100%;height:3px;background:linear-gradient(90deg,#e2e8f0,#f1f5f9);z-index:1;border-radius:2px}.step-item.completed[data-v-7f5168aa]:not(:last-child):after{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 2px 4px rgba(16,185,129,.3)}.step-circle[data-v-7f5168aa]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#e2e8f0,#f1f5f9);color:#64748b;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;position:relative;z-index:2;margin-bottom:12px;transition:all .4s ease;border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.1)}.step-item.active .step-circle[data-v-7f5168aa]{background:linear-gradient(135deg,#22305a,#2c3e50);color:#fff;transform:scale(1.1);border-color:#cbb87c;box-shadow:0 6px 20px rgba(34,48,90,.4),0 0 0 4px hsla(46,43%,64%,.3)}.step-item.completed .step-circle[data-v-7f5168aa]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#ecfdf5;box-shadow:0 6px 20px rgba(16,185,129,.4)}.step-item.completed .step-circle[data-v-7f5168aa]:after{content:"✓";position:absolute;font-size:.9rem;font-weight:700}.step-label[data-v-7f5168aa]{font-size:.95rem;color:#64748b;font-weight:600;text-align:center;transition:all .3s ease;letter-spacing:.5px}.step-item.active .step-label[data-v-7f5168aa]{color:#22305a;font-weight:700;transform:scale(1.05)}.step-item.completed .step-label[data-v-7f5168aa]{color:#10b981;font-weight:700}.wizard-content[data-v-7f5168aa]{flex:1;overflow-y:auto;padding:0;background:linear-gradient(180deg,#fff,#f8fafc)}.step-content[data-v-7f5168aa]{min-height:450px;padding:40px;position:relative}.wizard-footer[data-v-7f5168aa]{display:flex;justify-content:space-between;align-items:center;padding:28px 40px;border-top:1px solid hsla(46,43%,64%,.2);background:linear-gradient(135deg,#f8fafc,#fff);position:relative}.wizard-footer[data-v-7f5168aa]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#cbb87c,transparent)}.spacer[data-v-7f5168aa]{flex:1}@media (max-width:768px){.contrat-wizard-container[data-v-7f5168aa]{width:95%;max-height:98vh;border-radius:15px}.wizard-header[data-v-7f5168aa]{padding:20px 24px}.wizard-header h2[data-v-7f5168aa]{font-size:1.4rem}.step-indicator[data-v-7f5168aa]{padding:24px 16px}.step-circle[data-v-7f5168aa]{width:36px;height:36px;font-size:1rem}.step-label[data-v-7f5168aa]{font-size:.8rem}.step-content[data-v-7f5168aa]{padding:24px 20px;min-height:350px}.wizard-footer[data-v-7f5168aa]{padding:20px 24px}.btn-primary[data-v-7f5168aa],.btn-secondary[data-v-7f5168aa]{padding:12px 24px;font-size:.9rem}}.btn-primary[data-v-7f5168aa],.btn-secondary[data-v-7f5168aa]{padding:14px 32px;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px}.btn-primary[data-v-7f5168aa]{background:linear-gradient(135deg,#22305a,#2c3e50);color:#fff;box-shadow:0 4px 15px rgba(34,48,90,.3)}.btn-primary[data-v-7f5168aa]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(46,43%,64%,.3),transparent);transition:left .5s}.btn-primary[data-v-7f5168aa]:hover:not(:disabled){background:linear-gradient(135deg,#1a2647,#243346);transform:translateY(-2px);box-shadow:0 8px 25px rgba(34,48,90,.4)}.btn-primary[data-v-7f5168aa]:hover:not(:disabled):before{left:100%}.btn-primary[data-v-7f5168aa]:disabled{background:#cbd5e1;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary[data-v-7f5168aa]{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569;border:2px solid #d1d5db;box-shadow:0 4px 15px rgba(0,0,0,.1)}.btn-secondary[data-v-7f5168aa]:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#22305a;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.dashboard-container[data-v-559ca97f]{flex:1;display:flex;flex-direction:column;min-height:0;margin-left:270px;background:#f5f7fa;min-height:calc(100vh - 70px);padding:24px 0 0 0}.dashboard-header[data-v-559ca97f]{display:flex;align-items:center;margin-bottom:24px;padding-left:24px}.dashboard-icon[data-v-559ca97f]{width:38px;height:38px;margin-right:12px}.dashboard-title[data-v-559ca97f]{font-size:2rem;font-weight:700;color:#22305a}.dashboard-content[data-v-559ca97f]{flex:1;display:flex;flex-direction:column}.dashboard-row[data-v-559ca97f]{display:flex;gap:24px;margin-bottom:24px;padding-left:24px}.dashboard-btn-row[data-v-559ca97f]{margin-top:auto;padding:0 24px 24px 24px}.dashboard-card[data-v-559ca97f]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:24px 24px 16px 24px;flex:1;min-width:260px;display:flex;flex-direction:column;justify-content:space-between}.dashboard-card-large[data-v-559ca97f]{max-width:260px;flex:none}.dashboard-card-full[data-v-559ca97f]{flex:2}.dashboard-card-title[data-v-559ca97f]{font-size:1.2rem;font-weight:600;color:#22305a;margin-bottom:18px}.dashboard-card-value[data-v-559ca97f]{font-size:2.6rem;font-weight:700;color:#22305a;margin-bottom:18px}.dashboard-card-value .big[data-v-559ca97f]{font-size:3.2rem;color:#22305a}.dashboard-card-value .total[data-v-559ca97f]{font-size:2rem;color:#bfc7d5}.dashboard-list[data-v-559ca97f]{display:flex;flex-direction:column;gap:10px}.dashboard-list-row[data-v-559ca97f]{display:flex;align-items:center;justify-content:space-between;font-size:1.1rem;color:#22305a}.badge[data-v-559ca97f]{display:inline-block;padding:4px 14px;border-radius:6px;font-size:1rem;font-weight:600;color:#fff;margin-left:12px}.badge-orange[data-v-559ca97f]{background:#e6a23c}.badge-green[data-v-559ca97f]{background:#3ba935}.badge-red[data-v-559ca97f]{background:#e74c3c}.dashboard-link[data-v-559ca97f]{color:#22305a;font-size:.95rem;text-decoration:underline;margin-top:12px;align-self:flex-start;cursor:pointer;transition:color .2s}.dashboard-link[data-v-559ca97f]:hover{color:#003a8c;text-decoration:underline}.dashboard-btn[data-v-559ca97f]{width:100%;background:#3ba935;color:#fff;font-size:1.6rem;font-weight:600;border:none;border-radius:8px;padding:18px 0;cursor:pointer;transition:background .2s}.dashboard-btn[data-v-559ca97f]:hover{background:#2e8b2e}.dashboard-loading[data-v-559ca97f]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.loading-spinner[data-v-559ca97f]{width:50px;height:50px;border:5px solid rgba(0,58,140,.2);border-radius:50%;border-top-color:#003a8c;animation:spin-559ca97f 1s linear infinite;margin-bottom:1rem}@keyframes spin-559ca97f{to{transform:rotate(1turn)}}.dashboard-loading p[data-v-559ca97f]{font-size:1.2rem;color:#22305a}.dashboard-error[data-v-559ca97f]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.error-icon[data-v-559ca97f]{font-size:3rem;margin-bottom:1rem}.dashboard-error p[data-v-559ca97f]{font-size:1.2rem;color:#e74c3c;margin-bottom:1.5rem;text-align:center}.retry-button[data-v-559ca97f]{background:#3ba935;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:1rem;cursor:pointer;transition:background .2s}.retry-button[data-v-559ca97f]:hover{background:#2e8b2e}.dashboard-list-empty[data-v-559ca97f]{font-style:italic;color:#999;padding:.5rem 0}@media (max-width:900px){.dashboard-row[data-v-559ca97f]{flex-direction:column;gap:12px;padding-left:0}.dashboard-btn-row[data-v-559ca97f]{padding:0 8px 24px 8px}.dashboard-container[data-v-559ca97f]{margin-left:0}}.modal-overlay[data-v-7535a134]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-7535a134 .2s ease-out}.delete-modal[data-v-7535a134]{background:#fff;border-radius:16px;padding:0;min-width:420px;max-width:500px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border:1px solid #f3f4f6;overflow:hidden;animation:modalSlideIn-7535a134 .3s cubic-bezier(.34,1.56,.64,1);transform-origin:center}.modal-shake[data-v-7535a134]{animation:shake-7535a134 .6s ease-in-out}.modal-header[data-v-7535a134]{background:linear-gradient(135deg,#fef2f2,#fee2e2);padding:24px;text-align:center;border-bottom:1px solid #fecaca}.danger-icon[data-v-7535a134]{margin-bottom:16px;display:flex;justify-content:center}.modal-header h3[data-v-7535a134]{margin:0;color:#dc2626;font-size:1.5rem;font-weight:600;letter-spacing:-.025em}.modal-content[data-v-7535a134]{padding:24px}.main-message[data-v-7535a134]{color:#374151;font-size:1.1rem;line-height:1.6;margin:0 0 20px 0;text-align:center}.entity-details[data-v-7535a134]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:20px}.detail-item[data-v-7535a134]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.detail-item[data-v-7535a134]:last-child{margin-bottom:0}.detail-label[data-v-7535a134]{font-weight:500;color:#6b7280;font-size:.9rem}.detail-value[data-v-7535a134]{font-weight:600;color:#111827;font-size:.9rem;max-width:60%;text-align:right;word-break:break-word}.warning-box[data-v-7535a134]{background:#fffbeb;border:1px solid #fed7aa;border-radius:8px;color:#d97706;margin-bottom:20px}.error-message[data-v-7535a134],.warning-box[data-v-7535a134]{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:.9rem;font-weight:500}.error-message[data-v-7535a134]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-top:16px;animation:slideDown-7535a134 .3s ease-out}.modal-actions[data-v-7535a134]{display:flex;gap:12px;padding:20px 24px 24px 24px;background:#f9fafb;border-top:1px solid #e5e7eb}.btn-cancel[data-v-7535a134]{flex:1;padding:12px 24px;border:2px solid #d1d5db;background:#fff;color:#6b7280;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-7535a134]:hover:not(:disabled){border-color:#9ca3af;color:#374151;background:#f9fafb}.btn-cancel[data-v-7535a134]:disabled{opacity:.5;cursor:not-allowed}.btn-delete[data-v-7535a134]{flex:1;padding:12px 24px;border:none;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 2px 4px rgba(220,38,38,.2)}.btn-delete[data-v-7535a134]:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-1px);box-shadow:0 4px 8px rgba(220,38,38,.3)}.btn-delete[data-v-7535a134]:active{transform:translateY(0)}.btn-delete[data-v-7535a134]:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner[data-v-7535a134]{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid #fff;border-radius:50%;animation:spin-7535a134 1s linear infinite}@keyframes fadeIn-7535a134{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn-7535a134{0%{opacity:0;transform:scale(.8) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shake-7535a134{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-8px)}20%,40%,60%,80%{transform:translateX(8px)}}@keyframes slideDown-7535a134{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-7535a134{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:480px){.delete-modal[data-v-7535a134]{min-width:320px;margin:20px}.modal-content[data-v-7535a134],.modal-header[data-v-7535a134]{padding:20px}.modal-actions[data-v-7535a134]{flex-direction:column;gap:8px}}.contrats-container[data-v-26792eb8]{flex:1;display:flex;flex-direction:column;min-height:calc(100vh - 70px);margin-left:270px;background:#f5f7fa}.contrats-header[data-v-26792eb8]{display:flex;align-items:center;margin:24px 0 24px 0;padding-left:24px}.contrats-icon[data-v-26792eb8]{width:38px;height:38px;margin-right:12px}.contrats-title[data-v-26792eb8]{font-size:2rem;font-weight:700;color:#22305a;text-align:left}.contrats-content[data-v-26792eb8]{flex:1;display:flex;flex-direction:column}.contrats-filtres[data-v-26792eb8]{display:flex;gap:16px;margin-bottom:18px;justify-content:center;flex-wrap:wrap;padding:0 20px}.contrats-filtre-input[data-v-26792eb8]{padding:8px 16px;border-radius:6px;border:1px solid #ccc;font-size:1rem;width:200px;transition:all .2s ease}.contrats-filtre-input[data-v-26792eb8]:focus{border-color:#22305a;box-shadow:0 0 0 2px rgba(34,48,90,.1);outline:none}.contrats-filtre-select[data-v-26792eb8]{padding:8px 12px;border-radius:6px;border:1px solid #ccc;font-size:1rem;min-width:150px;cursor:pointer;transition:all .2s ease}.contrats-filtre-select[data-v-26792eb8]:focus{border-color:#22305a;box-shadow:0 0 0 2px rgba(34,48,90,.1);outline:none}.contrats-table[data-v-26792eb8]{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);margin-bottom:24px;overflow:hidden}.contrats-table td[data-v-26792eb8],.contrats-table th[data-v-26792eb8]{padding:12px 10px;text-align:left;font-size:1rem}.contrats-table th[data-v-26792eb8]{background:#bfc7d5;color:#22305a;font-weight:700}.contrats-table tr[data-v-26792eb8]:not(:last-child){border-bottom:1px solid #f0f0f0}.statut-actif[data-v-26792eb8]{color:#3ba935;font-weight:700}.statut-ech[data-v-26792eb8]{color:#e74c3c;font-weight:700}.action[data-v-26792eb8]{cursor:pointer;margin-right:6px;font-size:1.2rem}.action-icon[data-v-26792eb8]{width:18px;height:18px;transition:transform .2s ease}.action-icon[data-v-26792eb8]:hover{transform:scale(1.1)}.delete-icon[data-v-26792eb8]:hover{filter:sepia(1) saturate(5) hue-rotate(340deg)}.contrats-pagination[data-v-26792eb8]{display:flex;justify-content:center;gap:6px;margin-bottom:12px}.contrats-page-btn[data-v-26792eb8]{background:#f5f7fa;border:1px solid #bfc7d5;color:#22305a;border-radius:4px;padding:6px 14px;font-size:1rem;cursor:pointer;transition:all .2s ease}.contrats-page-btn[data-v-26792eb8]:disabled{opacity:.5;cursor:not-allowed}.contrats-page-btn.active[data-v-26792eb8]{background:#22305a;border-color:#22305a;color:#fff}.contrats-page-btn[data-v-26792eb8]:not(:disabled):hover{background:#bfc7d5;transform:translateY(-1px)}.contrats-btn-row[data-v-26792eb8]{margin-top:auto;padding:0 24px 24px 24px}.contrats-btn[data-v-26792eb8]{width:100%;background:#3ba935;color:#fff;font-size:1.6rem;font-weight:600;border:none;border-radius:8px;padding:18px 0;cursor:pointer;transition:background .2s}.contrats-btn[data-v-26792eb8]:hover{background:#2e8b2e}@media (max-width:900px){.contrats-container[data-v-26792eb8]{margin-left:0}.contrats-btn-row[data-v-26792eb8]{padding:0 8px 24px 8px}}.modal-overlay[data-v-26792eb8]{background:rgba(0,0,0,.3)}.edit-modal-overlay[data-v-26792eb8],.modal-overlay[data-v-26792eb8]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000}.edit-modal-overlay[data-v-26792eb8]{background:rgba(0,0,0,.4);backdrop-filter:blur(2px)}.edit-modal[data-v-26792eb8]{background:#fff;border-radius:16px;width:90%;max-width:900px;max-height:90vh;box-shadow:0 20px 40px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn-26792eb8 .3s ease-out}.edit-modal-header[data-v-26792eb8]{background:linear-gradient(135deg,#22305a,#1a2847);color:#fff;padding:24px 32px;display:flex;justify-content:space-between;align-items:center}.header-left h2[data-v-26792eb8]{margin:0;font-size:1.8rem;font-weight:700}.header-left p[data-v-26792eb8]{margin:4px 0 0 0;opacity:.9;font-size:1rem}.close-btn[data-v-26792eb8]{background:none;padding:0}.close-btn[data-v-26792eb8]:hover{background:hsla(0,0%,100%,.1);transform:rotate(90deg)}.edit-modal-body[data-v-26792eb8]{padding:32px;overflow-y:auto;flex:1;background:#f8f9fa}.info-card[data-v-26792eb8]{background:#fff;border-radius:12px;margin-bottom:24px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05);border:1px solid #e9ecef}.info-card.readonly[data-v-26792eb8]{border-left:4px solid #6c757d}.info-card.editable[data-v-26792eb8]{border-left:4px solid #28a745}.card-header[data-v-26792eb8]{padding:20px 24px;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;align-items:center;gap:16px}.icon[data-v-26792eb8]{font-size:1.5rem;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.card-header h3[data-v-26792eb8]{margin:0;font-size:1.3rem;font-weight:600;color:#2c3e50}.card-header p[data-v-26792eb8]{margin:2px 0 0 0;font-size:.9rem;color:#6c757d}.info-grid[data-v-26792eb8]{padding:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.info-item label[data-v-26792eb8]{display:block;font-size:.85rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.readonly-value[data-v-26792eb8]{background:#f8f9fa;padding:12px 16px;border-radius:8px;font-size:1rem;color:#495057;border:1px solid #e9ecef}.form-grid[data-v-26792eb8]{padding:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.form-field label[data-v-26792eb8]{display:block;font-size:.9rem;font-weight:600;color:#495057;margin-bottom:8px}.form-field input[data-v-26792eb8],.form-field select[data-v-26792eb8],.form-field textarea[data-v-26792eb8]{width:100%;padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff;box-sizing:border-box}.form-field input[data-v-26792eb8]:focus,.form-field select[data-v-26792eb8]:focus,.form-field textarea[data-v-26792eb8]:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 3px rgba(40,167,69,.1)}.form-field textarea[data-v-26792eb8]{resize:vertical;min-height:80px;font-family:inherit}.input-with-icon[data-v-26792eb8]{position:relative}.input-suffix[data-v-26792eb8]{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:.9rem;color:#6c757d;font-weight:600;pointer-events:none}.calculated-field[data-v-26792eb8]{position:relative;display:flex;align-items:center}.calculated-field input[data-v-26792eb8]{background:#f8f9fa!important;color:#495057!important;font-weight:600!important;border:2px solid #e9ecef!important;cursor:not-allowed!important;padding-right:45px!important}.calc-icon[data-v-26792eb8]{position:absolute;right:16px;font-size:1.1rem;color:#6c757d;pointer-events:none}.edit-modal-footer[data-v-26792eb8]{padding:24px 32px;background:#fff;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:16px}.btn-cancel[data-v-26792eb8],.btn-save[data-v-26792eb8]{padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:8px}.btn-cancel[data-v-26792eb8]{background:#f8f9fa;color:#6c757d;border:2px solid #e9ecef}.btn-cancel[data-v-26792eb8]:hover:not(:disabled){background:#e9ecef;color:#495057}.btn-save[data-v-26792eb8]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;box-shadow:0 4px 12px rgba(40,167,69,.3)}.btn-save[data-v-26792eb8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(40,167,69,.4)}.btn-cancel[data-v-26792eb8]:disabled,.btn-save[data-v-26792eb8]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.loading[data-v-26792eb8]{display:flex;align-items:center;gap:8px}.spinner[data-v-26792eb8]{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin-26792eb8 1s linear infinite}.error-alert[data-v-26792eb8]{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:16px;display:flex;align-items:center;gap:12px;margin-top:20px;color:#c53030;font-weight:500}.error-icon[data-v-26792eb8]{font-size:1.2rem}@media (max-width:768px){.edit-modal[data-v-26792eb8]{width:95%;margin:20px}.edit-modal-header[data-v-26792eb8]{padding:16px 20px}.edit-modal-body[data-v-26792eb8]{padding:20px}.form-grid[data-v-26792eb8],.info-grid[data-v-26792eb8]{grid-template-columns:1fr;gap:16px}.edit-modal-footer[data-v-26792eb8]{padding:16px 20px;flex-direction:column}}.document-section[data-v-26792eb8]{padding:20px}.current-file[data-v-26792eb8]{margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.file-info[data-v-26792eb8]{display:flex;align-items:center;gap:12px}.file-icon[data-v-26792eb8]{font-size:1.5rem;color:#6c757d}.file-details[data-v-26792eb8]{flex:1;display:flex;flex-direction:column}.file-name[data-v-26792eb8]{font-weight:600;color:#495057;font-size:.9rem}.file-path[data-v-26792eb8]{font-size:.8rem;color:#6c757d;margin-top:2px}.view-file-btn[data-v-26792eb8]{background:#007bff;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-size:.8rem;cursor:pointer;transition:background .2s}.view-file-btn[data-v-26792eb8]:hover{background:#0056b3}.file-upload-area[data-v-26792eb8]{border:2px dashed #d1d5db;border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:all .2s ease;background:#fafbfc}.file-upload-area.has-file[data-v-26792eb8],.file-upload-area[data-v-26792eb8]:hover{border-color:#28a745;background:#f8fff9}.upload-content[data-v-26792eb8]{cursor:pointer}.upload-placeholder[data-v-26792eb8]{display:flex;flex-direction:column;align-items:center;gap:8px}.upload-icon[data-v-26792eb8]{font-size:2rem;color:#6c757d}.upload-placeholder span[data-v-26792eb8]{font-weight:600;color:#495057}.upload-placeholder small[data-v-26792eb8]{color:#6c757d;font-size:.8rem}.upload-success[data-v-26792eb8]{display:flex;align-items:center;justify-content:center;gap:12px;color:#28a745;font-weight:600}.remove-file-btn[data-v-26792eb8]{background:none;border:none;cursor:pointer;font-size:1rem;pointer-events:all;transition:transform .2s}.remove-file-btn[data-v-26792eb8]:hover{transform:scale(1.2)}.contrat-modal-enhanced[data-v-26792eb8]{background:#fff;border-radius:20px;min-width:1000px;max-width:1200px;min-height:800px;max-height:90vh;box-shadow:0 20px 60px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn-26792eb8 .3s ease-out}.contrat-modal[data-v-26792eb8]{background:#fff;border-radius:12px;min-width:420px;max-width:600px;box-shadow:0 2px 16px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden}.contrat-modal-header[data-v-26792eb8]{background:#22305a;color:#fff;font-size:1.3rem;font-weight:700;padding:18px 24px;display:flex;align-items:center;justify-content:space-between}.contrat-modal-close[data-v-26792eb8]{font-size:2.2rem;font-weight:400;cursor:pointer;margin-left:18px}.contrat-modal-rep-block[data-v-26792eb8]{background:#f5f7fa;padding:18px 24px 10px 24px}.contrat-modal-rep-title[data-v-26792eb8]{color:#22305a;font-size:1.2rem;font-weight:700;margin-bottom:6px}.contrat-modal-rep-info[data-v-26792eb8]{color:#222;font-size:1.05rem;margin-bottom:0}.contrat-modal-content[data-v-26792eb8]{padding:24px;font-size:1.1rem;color:#222}.contrat-modal-content b[data-v-26792eb8]{font-size:1.15rem;display:block;margin-bottom:10px}.contrat-modal-footer[data-v-26792eb8]{display:flex;justify-content:flex-end;gap:16px;padding:16px 24px 18px 24px;background:#f5f7fa}.contrat-modal-btn[data-v-26792eb8]{background:#f5f7fa;color:#22305a;border:1px solid #bfc7d5;border-radius:6px;padding:8px 18px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.contrat-modal-btn[data-v-26792eb8]:hover{background:#e6e6e6}.modal-edit-placeholder[data-v-26792eb8],.modal-factures-placeholder[data-v-26792eb8]{background:#f5f7fa;border:1px dashed #bfc7d5;border-radius:8px;min-width:220px;min-height:100px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;color:#888;font-size:1.1rem}.form-group[data-v-26792eb8]{margin-bottom:14px;display:flex;flex-direction:column;align-items:flex-start}.form-group label[data-v-26792eb8]{font-weight:600;margin-bottom:4px;color:#22305a}.form-group input[data-v-26792eb8],.form-group select[data-v-26792eb8]{padding:8px 12px;border-radius:6px;border:1px solid #bfc7d5;font-size:1rem;width:240px}.create-contrat-modal[data-v-26792eb8]{background:#fff;border-radius:16px;min-width:720px;max-width:900px;box-shadow:0 2px 16px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden;padding-bottom:18px}.create-contrat-header[data-v-26792eb8]{background:#22305a;color:#cbb87c;font-size:2.1rem;font-weight:700;padding:24px 0;text-align:center;letter-spacing:2px}.create-contrat-form[data-v-26792eb8]{padding:18px 24px 0 24px;display:flex;flex-direction:column;gap:18px}.create-contrat-row[data-v-26792eb8]{display:flex;gap:18px}.create-contrat-block[data-v-26792eb8]{border:1px solid #bfc7d5;border-radius:10px;padding:16px 18px 12px 18px;flex:1;min-width:260px;margin-bottom:0}.create-contrat-block legend[data-v-26792eb8]{color:#22305a;font-size:1.2rem;font-weight:700;margin-bottom:8px}.form-group-row[data-v-26792eb8]{display:flex;gap:12px;margin-bottom:10px;align-items:center}.create-contrat-block input[data-v-26792eb8],.create-contrat-block textarea[data-v-26792eb8]{margin-bottom:8px;padding:8px 12px;border-radius:6px;border:1px solid #bfc7d5;font-size:1rem;width:100%}.create-contrat-block textarea[data-v-26792eb8]{min-height:48px;resize:vertical}.dropdown-btn[data-v-26792eb8]{padding:6px 12px;font-size:1.1rem}.dropdown-btn[data-v-26792eb8],.type-btn[data-v-26792eb8]{background:#f5f7fa;border:1px solid #bfc7d5;border-radius:6px;cursor:pointer}.type-btn[data-v-26792eb8]{padding:6px 14px;font-size:1rem;margin-right:4px}.type-btn-active[data-v-26792eb8]{background:#3ba935;color:#fff;border:1px solid #3ba935}.echeance-btn[data-v-26792eb8]{background:#f5f7fa;border:1px solid #bfc7d5;border-radius:6px;padding:6px 14px;font-size:1rem;cursor:pointer;margin-right:4px}.echeance-btn-active[data-v-26792eb8]{background:#3ba935;color:#fff;border:1px solid #3ba935}.upload-label[data-v-26792eb8]{display:flex;align-items:center;cursor:pointer;color:#22305a;font-weight:600;font-size:1.1rem}.upload-icon[data-v-26792eb8]{font-size:1.5rem;margin-right:8px}.upload-success[data-v-26792eb8]{color:#3ba935;font-size:.9rem;margin-left:10px}.create-contrat-footer[data-v-26792eb8]{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:0 4px}.create-btn[data-v-26792eb8]{background:#3ba935;color:#fff;font-size:1.3rem;font-weight:700;border:none;border-radius:8px;padding:10px 32px;cursor:pointer;transition:background .2s}.create-btn[data-v-26792eb8]:hover{background:#2e8b2e}@media (max-width:900px){.create-contrat-modal[data-v-26792eb8]{min-width:90vw;max-width:98vw;padding-bottom:8px}.create-contrat-form[data-v-26792eb8]{padding:8px 4px 0 4px}.create-contrat-row[data-v-26792eb8]{flex-direction:column;gap:8px}}.factures-modal[data-v-26792eb8]{background:#fff;border-radius:12px;min-width:800px;max-width:1000px;min-height:600px;box-shadow:0 2px 16px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden}.factures-modal-header[data-v-26792eb8]{background:#22305a;color:#fff;font-size:1.3rem;font-weight:700;padding:18px 24px;display:flex;align-items:center;justify-content:space-between}.factures-modal-close[data-v-26792eb8]{font-size:2.2rem;font-weight:400;cursor:pointer}.factures-modal-rep[data-v-26792eb8]{background:#f5f7fa;padding:18px 24px;color:#22305a;font-size:1.1rem}.factures-preview[data-v-26792eb8]{display:flex;align-items:center;justify-content:space-between;padding:32px 24px;flex:1}.nav-btn[data-v-26792eb8]{background:#f5f7fa;border:1px solid #bfc7d5;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;color:#22305a;transition:background .2s}.nav-btn[data-v-26792eb8]:hover{background:#e6e6e6}.facture-preview-content[data-v-26792eb8]{flex:1;margin:0 24px;min-height:300px;background:#f9f9f9;border:1px solid #ddd;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#666}.facture-status-btn[data-v-26792eb8]{background:#3ba935;color:#fff;padding:12px 32px;border-radius:6px;font-weight:700;font-size:1.1rem}.factures-actions[data-v-26792eb8]{display:flex;gap:16px;justify-content:center;padding:24px;background:#f5f7fa}.action-btn[data-v-26792eb8]{background:none;color:#22305a;font-size:1.1rem;padding:8px 16px;border-radius:6px;transition:background .2s}.action-btn[data-v-26792eb8]:hover{background:#e6e6e6}.factures-thumbnails[data-v-26792eb8]{display:flex;align-items:center;gap:16px;padding:24px;background:#f5f7fa}.thumbnails-container[data-v-26792eb8]{flex:1}.thumbnail[data-v-26792eb8]{background:#fff;border:2px solid #ddd;border-radius:8px;padding:12px;min-width:120px;text-align:center;cursor:pointer;transition:border-color .2s;font-size:.9rem}.thumbnail.active[data-v-26792eb8]{border-color:#22305a;background:#f0f0f0}.thumbnail-status[data-v-26792eb8]{background:#3ba935;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:600;margin-top:8px}.no-pdf[data-v-26792eb8]{display:flex;justify-content:center;align-items:center;height:300px;background:#f9f9f9;border:1px dashed #bfc7d5;border-radius:8px;color:#666;font-size:1.1rem}.facture-design[data-v-26792eb8]{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0001;min-width:500px;max-width:650px;margin:0 auto}.facture-header[data-v-26792eb8]{display:flex;justify-content:space-between;font-size:1rem;margin-bottom:12px}.facture-info[data-v-26792eb8]{font-size:1.1rem;margin-bottom:12px;display:flex;align-items:center;gap:16px}.badge-paid[data-v-26792eb8]{background:#3ba935}.badge-paid[data-v-26792eb8],.badge-unpaid[data-v-26792eb8]{color:#fff;padding:6px 18px;border-radius:20px;font-weight:700;margin-left:16px}.badge-unpaid[data-v-26792eb8]{background:#b80000}.facture-table[data-v-26792eb8]{width:100%;border-collapse:collapse;margin-bottom:12px}.facture-table td[data-v-26792eb8],.facture-table th[data-v-26792eb8]{border:1px solid #e1e5e9;padding:8px;text-align:center}.facture-totaux[data-v-26792eb8]{background:#f5f7fa;padding:12px;border-radius:6px;margin-bottom:12px}.facture-actions[data-v-26792eb8]{display:flex;gap:16px;justify-content:flex-end}.btn-danger[data-v-26792eb8]{background:#b80000;color:#fff;border:none;border-radius:6px;padding:8px 18px}.btn-disabled[data-v-26792eb8]{background:#aaa;color:#fff;border:none;border-radius:6px;padding:8px 18px}.slide-nav[data-v-26792eb8]{background:#fff;border:1px solid #d1d5db;border-radius:50%;width:40px;height:40px;font-size:1.5rem;cursor:pointer;margin:0 12px}.slide-nav[data-v-26792eb8]:disabled{opacity:.4;cursor:not-allowed}.icon[data-v-26792eb8]{margin-right:6px}.facture-modal-overlay[data-v-26792eb8]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;z-index:1000}.facture-modal-modern[data-v-26792eb8]{background:#f8f9fa;border-radius:16px;min-width:700px;max-width:900px;width:700px;box-shadow:0 8px 32px rgba(0,0,0,.12);display:flex;flex-direction:column;align-items:center;padding-bottom:18px;position:relative;overflow:hidden}.facture-modal-header[data-v-26792eb8]{background:#22305a;color:#fff;font-size:1.25rem;font-weight:700;padding:18px 32px;border-radius:16px 16px 0 0;width:100%;display:flex;justify-content:space-between;align-items:center}.close-btn[data-v-26792eb8]{font-size:2rem}.facture-modal-rep[data-v-26792eb8]{background:#f3f5f8;padding:18px 32px;font-size:1rem;color:#22305a;border-bottom:1px solid #e1e5e9;width:100%}.rep-title[data-v-26792eb8]{color:#1a4ca0;font-weight:700;font-size:1.1rem}.facture-modal-content[data-v-26792eb8]{display:flex;align-items:center;justify-content:center;padding:32px 0 0 0;min-height:350px;width:100%}.facture-card-modern[data-v-26792eb8]{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0001;min-width:340px;min-height:380px;max-width:400px;margin:0 32px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative}.facture-badge-modern[data-v-26792eb8]{width:100%;text-align:center;font-size:1.3rem;font-weight:700;border-radius:8px 8px 0 0;padding:12px 0;margin-bottom:10px}.facture-details-modern[data-v-26792eb8]{margin:0 15px;padding:15px;background:#f8f9fa;border-radius:8px;width:calc(100% - 30px);box-sizing:border-box}.facture-pdf-container[data-v-26792eb8]{margin:0 15px 15px;width:calc(100% - 30px);box-sizing:border-box;overflow:hidden;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.facture-info-row[data-v-26792eb8]{display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;border-bottom:1px dashed #e0e0e0}.facture-info-row[data-v-26792eb8]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.facture-info-label[data-v-26792eb8]{font-weight:600;color:#1a2a4f}.facture-info-value[data-v-26792eb8]{color:#333}.badge-paid-modern[data-v-26792eb8]{background:#3ba935;color:#fff}.badge-unpaid-modern[data-v-26792eb8]{background:#b80000;color:#fff}.facture-actions-modern[data-v-26792eb8]{display:flex;justify-content:center;gap:32px;margin:18px 0 12px 0}.facture-action-btn-modern[data-v-26792eb8]{background:none;border:none;color:#bfa046;font-size:1.1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .2s}.facture-action-btn-modern[data-v-26792eb8]:hover{color:#22305a}.icon-gold[data-v-26792eb8]{color:#bfa046;font-size:1.3rem}.slide-arrow-gold[data-v-26792eb8]{background:#fff;border:2px solid #bfa046;color:#bfa046;border-radius:50%;width:48px;height:48px;font-size:2rem;cursor:pointer;margin:0 12px;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center}.slide-arrow-gold[data-v-26792eb8]:disabled{opacity:.4;cursor:not-allowed}.facture-thumbnails-modern[data-v-26792eb8]{display:flex;align-items:center;justify-content:center;margin-top:24px;gap:8px;width:100%;max-width:860px;overflow-x:auto;padding-bottom:8px;box-sizing:border-box;background:transparent;position:relative}.thumbnails-list-modern[data-v-26792eb8]{display:flex;gap:8px;overflow-x:auto;width:100%;max-width:820px;padding:0 8px}.thumbnail-modern[data-v-26792eb8]{background:#fff;border:2px solid #e1e5e9;border-radius:8px;min-width:110px;min-height:70px;padding:8px 6px;text-align:center;font-size:.95rem;cursor:pointer;box-shadow:0 1px 4px #0001;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:border .2s}.thumbnail-modern.active[data-v-26792eb8]{border:2px solid #bfa046;background:#f8f9fa}.facture-badge-mini-modern[data-v-26792eb8]{margin-top:4px;font-size:.85rem;border-radius:6px;padding:2px 10px;font-weight:700}.thumb-arrow-gold[data-v-26792eb8]{background:#fff;border:2px solid #bfa046;color:#bfa046;border-radius:50%;width:32px;height:32px;font-size:1.2rem;cursor:pointer;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center}.icon-gold-img[data-v-26792eb8]{width:22px;height:22px;-o-object-fit:contain;object-fit:contain;margin-right:6px}.action-icon[data-v-26792eb8]{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;vertical-align:middle;cursor:pointer;margin:0 4px}.loading-container[data-v-26792eb8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.loading-spinner[data-v-26792eb8]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #22305a;border-radius:50%;animation:spin-26792eb8 1s linear infinite}@keyframes spin-26792eb8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text[data-v-26792eb8]{margin-top:16px;color:#666;font-size:1.1rem}.error-message[data-v-26792eb8]{background:#fee;color:#c00;padding:12px;border-radius:6px;margin:12px 0;text-align:center}.empty-message[data-v-26792eb8]{text-align:center;padding:32px;color:#666;font-style:italic}.no-factures[data-v-26792eb8]{text-align:center;padding:10px;color:#666;font-style:italic;width:100%}.no-rep-info[data-v-26792eb8]{color:#666;font-style:italic;padding:10px 0}.contrat-modal-header-enhanced[data-v-26792eb8]{background:linear-gradient(135deg,#22305a,#2c3e6b);color:#fff;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;position:relative;border-radius:20px 20px 0 0}.header-content[data-v-26792eb8]{display:flex;align-items:center;gap:16px}.header-icon[data-v-26792eb8]{font-size:2rem;background:hsla(0,0%,100%,.1);padding:12px;border-radius:12px;backdrop-filter:blur(10px)}.header-text h2[data-v-26792eb8]{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.contract-ref[data-v-26792eb8]{color:gold;font-weight:800}.header-subtitle[data-v-26792eb8]{margin:4px 0 0 0;font-size:.9rem;opacity:.8;font-weight:400}.contrat-modal-close-enhanced[data-v-26792eb8]{background:hsla(0,0%,100%,.1);border:none;color:#fff;font-size:1.8rem;width:48px;height:48px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(10px)}.contrat-modal-close-enhanced[data-v-26792eb8]:hover{background:hsla(0,0%,100%,.2);transform:scale(1.05)}.contrat-modal-info-enhanced[data-v-26792eb8]{background:linear-gradient(135deg,#f8f9fc,#e8eaf6);padding:20px 32px;border-bottom:1px solid #e1e5e9}.info-card-compact[data-v-26792eb8]{background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 2px 8px rgba(0,0,0,.05);border:1px solid #e8eaf6}.info-header[data-v-26792eb8]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.info-icon[data-v-26792eb8]{font-size:1.5rem;background:linear-gradient(135deg,#22305a,#2c3e6b);color:#fff;padding:8px;border-radius:8px}.info-header h3[data-v-26792eb8]{margin:0;font-size:1.1rem;font-weight:600;color:#22305a}.info-grid-compact[data-v-26792eb8]{display:flex;flex-direction:column}.info-details[data-v-26792eb8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.info-row[data-v-26792eb8]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.info-row[data-v-26792eb8]:last-child{border-bottom:none}.label[data-v-26792eb8]{font-weight:600;color:#555;font-size:.9rem}.value[data-v-26792eb8]{color:#333;font-weight:500}.empty-state[data-v-26792eb8]{color:#666;font-style:italic;text-align:center;padding:20px}.contrat-modal-content-enhanced[data-v-26792eb8]{flex:1;padding:24px 32px;background:#fafbfc;overflow:hidden;display:flex;flex-direction:column;min-height:0}.pdf-viewer-container[data-v-26792eb8]{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:500px}.pdf-iframe[data-v-26792eb8]{border:none;border-radius:12px;width:100%;height:100%;flex:1;min-height:500px}.no-pdf-enhanced[data-v-26792eb8]{display:flex;align-items:center;justify-content:center;flex:1;min-height:500px;background:linear-gradient(135deg,#f8f9fc,#e8eaf6)}.no-pdf-content[data-v-26792eb8]{text-align:center;max-width:400px;padding:40px}.no-pdf-icon[data-v-26792eb8]{font-size:4rem;margin-bottom:24px;opacity:.5}.no-pdf-content h3[data-v-26792eb8]{margin:0 0 12px 0;font-size:1.5rem;color:#22305a;font-weight:600}.no-pdf-content p[data-v-26792eb8]{margin:0 0 24px 0;color:#666;font-size:1rem;line-height:1.5}.upload-suggestion[data-v-26792eb8]{margin-top:24px}.upload-btn-suggestion[data-v-26792eb8]{background:linear-gradient(135deg,#22305a,#2c3e6b);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.upload-btn-suggestion[data-v-26792eb8]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(34,48,90,.3)}.upload-icon[data-v-26792eb8]{font-size:1.2rem}.contrat-modal-footer-enhanced[data-v-26792eb8]{background:linear-gradient(135deg,#f8f9fc,#e8eaf6);padding:20px 32px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e1e5e9;border-radius:0 0 20px 20px}.footer-info[data-v-26792eb8]{display:flex;align-items:center;gap:16px}.contract-status[data-v-26792eb8]{display:flex;align-items:center;gap:8px;font-weight:600;color:#22305a}.status-dot[data-v-26792eb8]{width:10px;height:10px;border-radius:50%;display:inline-block}.status-active[data-v-26792eb8]{background:#28a745;box-shadow:0 0 0 2px rgba(40,167,69,.3)}.status-pending[data-v-26792eb8]{background:#ffc107;box-shadow:0 0 0 2px rgba(255,193,7,.3)}.footer-actions[data-v-26792eb8]{display:flex;gap:12px}.action-btn[data-v-26792eb8]{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none}.action-btn.primary[data-v-26792eb8]{background:linear-gradient(135deg,#22305a,#2c3e6b);color:#fff;box-shadow:0 2px 8px rgba(34,48,90,.2)}.action-btn.primary[data-v-26792eb8]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px rgba(34,48,90,.3)}.action-btn.secondary[data-v-26792eb8]{background:#fff;color:#666;border:2px solid #e1e5e9}.action-btn.secondary[data-v-26792eb8]:hover{background:#f8f9fc;border-color:#22305a;color:#22305a}.action-btn[data-v-26792eb8]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-icon[data-v-26792eb8]{font-size:1.1rem}.facture-modal-overlay-enhanced[data-v-26792eb8]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;backdrop-filter:blur(5px)}.facture-modal-enhanced[data-v-26792eb8]{background:#fff;border-radius:20px;min-width:1100px;max-width:1300px;min-height:950px;max-height:95vh;box-shadow:0 20px 60px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn-26792eb8 .3s ease-out}.facture-modal-header-enhanced[data-v-26792eb8]{background:linear-gradient(135deg,#22305a,#2c3e6b);color:#fff;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;border-radius:20px 20px 0 0}.facture-modal-close-enhanced[data-v-26792eb8]{background:hsla(0,0%,100%,.1);border:none;color:#fff;font-size:1.8rem;width:48px;height:48px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(10px)}.facture-modal-close-enhanced[data-v-26792eb8]:hover{background:hsla(0,0%,100%,.2);transform:scale(1.05)}.facture-modal-info-enhanced[data-v-26792eb8]{background:linear-gradient(135deg,#f8f9fc,#e8eaf6);padding:20px 32px;border-bottom:1px solid #e1e5e9}.facture-modal-content-enhanced[data-v-26792eb8]{flex:1;padding:24px 32px;background:#fafbfc;overflow:hidden;display:flex;flex-direction:column;min-height:0}.facture-navigation-header[data-v-26792eb8]{background:#fff;border-radius:12px;padding:16px 24px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.05);border:1px solid #e8eaf6}.facture-nav-controls[data-v-26792eb8]{display:flex;align-items:center;justify-content:space-between;gap:20px}.nav-btn-compact[data-v-26792eb8]{background:linear-gradient(135deg,#22305a,#2c3e6b);border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px rgba(34,48,90,.2)}.nav-btn-compact[data-v-26792eb8]:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 12px rgba(34,48,90,.3)}.nav-btn-compact[data-v-26792eb8]:disabled{opacity:.3;cursor:not-allowed;transform:none!important}.nav-icon[data-v-26792eb8]{font-size:1.2rem;font-weight:700}.facture-info-compact[data-v-26792eb8]{display:flex;align-items:center;gap:24px;flex:1;justify-content:center}.facture-status-compact[data-v-26792eb8]{padding:8px 16px;border-radius:20px;font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;gap:6px}.facture-status-compact.status-paid[data-v-26792eb8]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.facture-status-compact.status-unpaid[data-v-26792eb8]{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.facture-status-compact.status-none[data-v-26792eb8]{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff}.facture-counter-compact[data-v-26792eb8]{background:#f8f9fc;color:#22305a;padding:6px 12px;border-radius:12px;font-weight:600;font-size:.9rem;border:1px solid #e8eaf6}.facture-details-fallback[data-v-26792eb8]{margin-top:24px;padding:20px;background:#f8f9fc;border-radius:12px;border:1px solid #e8eaf6}.detail-row[data-v-26792eb8]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e8eaf6}.detail-row[data-v-26792eb8]:last-child{border-bottom:none}.detail-row .detail-label[data-v-26792eb8]{font-weight:600;color:#555;font-size:.9rem}.detail-row .detail-value[data-v-26792eb8]{color:#333;font-weight:500;font-size:.9rem}.facture-thumbnails-enhanced[data-v-26792eb8]{padding:20px 32px;background:linear-gradient(135deg,#f8f9fc,#e8eaf6);border-top:1px solid #e1e5e9}.thumbnails-container[data-v-26792eb8]{display:flex;gap:12px;overflow-x:auto;padding:8px 0}.thumbnail-enhanced[data-v-26792eb8]{background:#fff;border:2px solid #e8eaf6;border-radius:12px;padding:12px 16px;min-width:140px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.05)}.thumbnail-enhanced[data-v-26792eb8]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.1)}.thumbnail-enhanced.active[data-v-26792eb8]{border-color:#22305a;background:linear-gradient(135deg,#f8f9fc,#e8eaf6);transform:translateY(-2px)}.thumbnail-header[data-v-26792eb8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.thumbnail-ref[data-v-26792eb8]{font-weight:600;color:#22305a;font-size:.9rem}.thumbnail-status[data-v-26792eb8]{width:8px;height:8px;border-radius:50%}.thumbnail-status.paid[data-v-26792eb8]{background:#28a745}.thumbnail-status.unpaid[data-v-26792eb8]{background:#dc3545}.thumbnail-date[data-v-26792eb8]{font-size:.8rem;color:#666;text-align:center}.facture-modal-footer-enhanced[data-v-26792eb8]{background:linear-gradient(135deg,#f8f9fc,#e8eaf6);padding:20px 32px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e1e5e9;border-radius:0 0 20px 20px}.facture-summary[data-v-26792eb8]{font-weight:600;color:#22305a;font-size:1rem}@media (max-width:1200px){.contrat-modal-enhanced[data-v-26792eb8],.facture-modal-enhanced[data-v-26792eb8]{min-width:90vw;max-width:95vw;margin:10px}.facture-navigation-header[data-v-26792eb8]{padding:12px 16px;margin-bottom:16px}.facture-nav-controls[data-v-26792eb8]{gap:12px}.nav-btn-compact[data-v-26792eb8]{width:36px;height:36px}.pdf-viewer-container[data-v-26792eb8]{min-height:600px}}@media (max-width:768px){.contrat-modal-enhanced[data-v-26792eb8],.facture-modal-enhanced[data-v-26792eb8]{min-width:95vw;max-width:98vw;min-height:90vh;border-radius:16px}.contrat-modal-header-enhanced[data-v-26792eb8],.facture-modal-header-enhanced[data-v-26792eb8]{padding:16px 20px;border-radius:16px 16px 0 0}.header-text h2[data-v-26792eb8]{font-size:1.2rem}.header-icon[data-v-26792eb8]{font-size:1.5rem;padding:8px}.contrat-modal-content-enhanced[data-v-26792eb8],.facture-modal-content-enhanced[data-v-26792eb8]{padding:16px 20px}.pdf-viewer-container[data-v-26792eb8]{min-height:400px;flex:1}.facture-navigation-header[data-v-26792eb8]{padding:10px 12px;margin-bottom:12px}.facture-nav-controls[data-v-26792eb8]{gap:8px}.nav-btn-compact[data-v-26792eb8]{width:32px;height:32px}.nav-icon[data-v-26792eb8]{font-size:1rem}.facture-info-compact[data-v-26792eb8]{gap:12px}.facture-status-compact[data-v-26792eb8]{font-size:.8rem;padding:6px 12px}.facture-counter-compact[data-v-26792eb8]{font-size:.8rem;padding:4px 8px}.no-pdf-enhanced[data-v-26792eb8],.pdf-iframe[data-v-26792eb8]{min-height:400px}.info-details[data-v-26792eb8]{grid-template-columns:1fr}.footer-actions[data-v-26792eb8]{flex-direction:column;gap:8px;width:100%}.action-btn[data-v-26792eb8]{width:100%;justify-content:center}.thumbnails-container[data-v-26792eb8]{gap:8px}.thumbnail-enhanced[data-v-26792eb8]{min-width:120px;padding:8px 12px}}.add-facture-modal[data-v-26792eb8]{background:#fff;border-radius:16px;min-width:600px;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.25);animation:modalSlideIn-26792eb8 .3s ease-out}.modal-header[data-v-26792eb8]{background:linear-gradient(135deg,#22305a,#2c3e6b);color:#fff;padding:24px 32px;border-radius:16px 16px 0 0;position:relative}.modal-header h3[data-v-26792eb8]{margin:0 0 4px 0;font-size:1.5rem;font-weight:600}.modal-subtitle[data-v-26792eb8]{margin:0;opacity:.8;font-size:.9rem}.close-btn[data-v-26792eb8]{position:absolute;right:24px;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.1);border:none;color:#fff;font-size:1.5rem;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn[data-v-26792eb8]:hover{background:hsla(0,0%,100%,.2);transform:translateY(-50%) scale(1.1)}.facture-form[data-v-26792eb8]{padding:32px}.form-row[data-v-26792eb8]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group[data-v-26792eb8]{margin-bottom:20px}.form-group label[data-v-26792eb8]{display:block;margin-bottom:6px;font-weight:500;color:#374151}.form-group input[data-v-26792eb8],.form-group select[data-v-26792eb8],.form-group textarea[data-v-26792eb8]{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .2s ease;box-sizing:border-box}.form-group input[data-v-26792eb8]:focus,.form-group select[data-v-26792eb8]:focus,.form-group textarea[data-v-26792eb8]:focus{outline:none;border-color:#22305a;box-shadow:0 0 0 3px rgba(34,48,90,.1)}.form-group input[readonly][data-v-26792eb8]{background-color:#f9fafb;color:#6b7280}.form-actions[data-v-26792eb8]{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.btn-primary[data-v-26792eb8],.btn-secondary[data-v-26792eb8]{padding:12px 24px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-primary[data-v-26792eb8]{background:linear-gradient(135deg,#22305a,#2c3e6b);color:#fff}.btn-primary[data-v-26792eb8]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(34,48,90,.3)}.btn-primary[data-v-26792eb8]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary[data-v-26792eb8]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary[data-v-26792eb8]:hover{background:#e5e7eb}.action-btn.success[data-v-26792eb8]{background:linear-gradient(135deg,#059669,#047857);color:#fff}.action-btn.success[data-v-26792eb8]:hover{background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-1px)}@keyframes modalSlideIn-26792eb8{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.alertes-container[data-v-169144d1]{margin-left:270px;min-height:calc(100vh - 70px);background:#f5f7fa;padding:0 24px 24px 24px;display:flex;flex-direction:column}.alertes-header[data-v-169144d1]{display:flex;align-items:center;margin:24px 0 24px 0}.alertes-icon[data-v-169144d1]{width:38px;height:38px;margin-right:12px}.alertes-title[data-v-169144d1]{font-size:2rem;font-weight:700;color:#22305a}.alertes-refresh-btn[data-v-169144d1]{margin-left:auto;background:#22305a;color:#fff;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.alertes-refresh-btn[data-v-169144d1]:hover{background:#1a2647;transform:rotate(30deg)}.alertes-refresh-btn[data-v-169144d1]:active{transform:rotate(60deg)}.alertes-content[data-v-169144d1]{flex:1;display:flex;flex-direction:column}.alertes-filtres[data-v-169144d1]{display:flex;gap:16px;margin-bottom:18px;justify-content:center}.alertes-filtre-input[data-v-169144d1]{padding:8px 16px;border-radius:6px;border:1px solid #ccc;font-size:1rem;width:180px;background:#f5f9fc}.alertes-status-filters[data-v-169144d1]{display:flex;gap:16px;margin-bottom:18px;justify-content:center}.alertes-status-btn[data-v-169144d1]{background:#f5f5f5;color:#555;border:none;border-radius:8px;padding:9px 150px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s}.alertes-status-btn-waiting[data-v-169144d1]{background:#c00;color:#fff;position:relative}.alertes-status-btn-paid[data-v-169144d1]{background:#1656c1;color:#fff}.alertes-badge[data-v-169144d1]{background:#fff;color:#c00;border-radius:50%;padding:2px 8px;font-size:.95em;margin-left:8px;font-weight:700}.alertes-table[data-v-169144d1]{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);margin-bottom:24px;overflow:hidden}.alertes-table td[data-v-169144d1],.alertes-table th[data-v-169144d1]{padding:12px 10px;text-align:left;font-size:1rem}.alertes-table th[data-v-169144d1]{background:#bfc7d5;color:#22305a;font-weight:700}.alertes-table tr[data-v-169144d1]:not(:last-child){border-bottom:1px solid #f0f0f0}.alertes-status-nr[data-v-169144d1]{color:#c00;font-weight:700}.alertes-eye-btn[data-v-169144d1]{background:none;border:none;cursor:pointer;font-size:1.2rem;color:#22305a}.alertes-status-btn.active[data-v-169144d1]{outline:2px solid #22305a;outline-offset:2px}.alertes-status-ok[data-v-169144d1]{color:#3ba935;font-weight:700}.month-badge[data-v-169144d1]{background-color:#22305a;color:#fff;padding:6px 10px;border-radius:4px;font-size:.9rem;font-weight:700;display:inline-block;min-width:100px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:.5px}.alertes-tool-btn[data-v-169144d1]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#1656c1;padding:4px 8px;border-radius:50%;transition:background .2s}.alertes-tool-btn[data-v-169144d1]:hover{background:#e6e6e6}.modal-overlay[data-v-169144d1]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;z-index:1000}.facture-modal[data-v-169144d1]{background:#fff;border-radius:12px;min-width:650px;max-width:900px;min-height:520px;max-height:700px;box-shadow:0 2px 16px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden;padding:0 0 32px 0}.facture-modal-header[data-v-169144d1]{background:#a00;color:#fff;font-size:1.3rem;font-weight:700;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;position:relative}.facture-modal-close[data-v-169144d1]{font-size:2.2rem;font-weight:400;cursor:pointer;margin-left:18px;position:absolute;right:18px;top:10px}.facture-modal-infos[data-v-169144d1]{display:flex;justify-content:space-between;padding:18px 24px 0 24px;font-size:1.1rem;color:#22305a}.facture-modal-table[data-v-169144d1]{padding:18px 24px 0 24px}.facture-modal-table table[data-v-169144d1]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.04);overflow:hidden}.facture-modal-table td[data-v-169144d1],.facture-modal-table th[data-v-169144d1]{padding:10px 8px;text-align:left;font-size:1rem}.facture-modal-table th[data-v-169144d1]{background:#22305a;color:#fff;font-weight:700}.facture-modal-totaux[data-v-169144d1]{padding:18px 24px 0 24px;display:flex;flex-direction:column;gap:6px}.facture-modal-totaux div[data-v-169144d1]{display:flex;justify-content:space-between;font-size:1.05rem}.tva-label[data-v-169144d1]{font-weight:700;color:#22305a}.tva-value[data-v-169144d1]{background:#22305a;color:#fff;padding:2px 12px;border-radius:6px}.facture-modal-actions[data-v-169144d1]{display:flex;gap:18px;align-items:center;padding:24px;background:#f8f9fa;border-top:1px solid #e9ecef;position:sticky;bottom:0}.action-btn[data-v-169144d1]{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;min-width:160px;justify-content:center}.action-btn[data-v-169144d1]:disabled{opacity:.7;cursor:not-allowed}.download-btn[data-v-169144d1]:hover:not(:disabled){background:#1a2647;transform:translateY(-1px)}.print-btn[data-v-169144d1]{background:#4a90e2;color:#fff}.print-btn[data-v-169144d1]:hover:not(:disabled){background:#357abd;transform:translateY(-1px)}.status-btn[data-v-169144d1]{background:#e74c3c;color:#fff;margin-left:auto}.status-btn[data-v-169144d1]:hover:not(:disabled){background:#c0392b;transform:translateY(-1px)}.status-btn-paid[data-v-169144d1]{background:#27ae60}.status-btn-paid[data-v-169144d1]:hover:not(:disabled){background:#219a52}.icon-gold-img[data-v-169144d1]{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.action-btn[data-v-169144d1]:active:not(:disabled){transform:translateY(1px)}.action-btn[data-v-169144d1]:disabled{position:relative;overflow:hidden}.action-btn[data-v-169144d1]:disabled:after{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);animation:loading-169144d1 1.5s infinite}@keyframes loading-169144d1{0%{left:-100%}to{left:100%}}.facture-content[data-v-169144d1]{padding:30px;min-height:100vh;box-sizing:border-box;background:#fff}.company-info[data-v-169144d1]{display:flex;align-items:flex-start;gap:30px;margin-bottom:40px}.company-info h2[data-v-169144d1]{color:#22305a;margin:0 0 10px 0}.company-info p[data-v-169144d1]{margin:0;line-height:1.5}.facture-logo[data-v-169144d1]{width:150px;height:auto}.facture-header[data-v-169144d1]{text-align:right;margin-bottom:30px}.facture-header h3[data-v-169144d1]{color:#22305a;margin:0 0 5px 0}.facture-header p[data-v-169144d1]{margin:0}.client-info[data-v-169144d1]{margin-bottom:40px}.client-info h3[data-v-169144d1]{color:#22305a;margin:0 0 10px 0}.client-info p[data-v-169144d1]{margin:0;line-height:1.5}.facture-table[data-v-169144d1]{margin:30px 0}.facture-table table[data-v-169144d1]{width:100%;border-collapse:collapse}.facture-table td[data-v-169144d1],.facture-table th[data-v-169144d1]{padding:12px;border:1px solid #ddd;text-align:left}.facture-table th[data-v-169144d1]{background:#22305a;color:#fff}.totaux[data-v-169144d1]{margin-top:40px;border-top:2px solid #22305a;padding-top:20px}.total-row[data-v-169144d1]{display:flex;justify-content:space-between;margin:10px 0;font-size:14px}.total-ttc[data-v-169144d1]{margin-top:20px;padding-top:20px;border-top:2px solid #22305a;font-weight:700;font-size:16px;display:flex;justify-content:space-between}@media print{.facture-content[data-v-169144d1]{page-break-after:always}}.status-modal[data-v-169144d1]{background:#fff;border-radius:12px;width:500px;max-width:90vw;max-height:85vh;box-shadow:0 4px 20px rgba(0,0,0,.15);overflow:hidden;display:flex;flex-direction:column}.status-modal-header[data-v-169144d1]{background:#22305a;color:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.status-modal-header h3[data-v-169144d1]{margin:0;font-size:1.3rem}.close-btn[data-v-169144d1]{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;line-height:1}.status-modal-content[data-v-169144d1]{padding:24px;overflow-y:auto;flex:1;max-height:calc(85vh - 120px)}.form-group[data-v-169144d1]{margin-bottom:20px}.form-group label[data-v-169144d1]{display:block;margin-bottom:8px;color:#22305a;font-weight:600;font-size:.9rem}.status-input[data-v-169144d1]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:.9rem;transition:border-color .2s}.status-input[data-v-169144d1]:focus{outline:none;border-color:#22305a}textarea.status-input[data-v-169144d1]{min-height:80px;resize:vertical}.preuve-upload[data-v-169144d1]{cursor:pointer;display:block}.preuve-text[data-v-169144d1]{color:#22305a;font-weight:600;font-size:.9rem;margin-bottom:8px;display:block}.upload-zone[data-v-169144d1]{border:2px dashed #ddd;border-radius:6px;padding:20px;text-align:center;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:10px;background:#f8f9fa}.upload-zone[data-v-169144d1]:hover{border-color:#22305a;background:#f0f2f5}.upload-icon[data-v-169144d1]{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.status-modal-footer[data-v-169144d1]{padding:16px 24px;background:#f8f9fa;border-top:1px solid #eee;display:flex;justify-content:flex-end;flex-shrink:0}.validate-btn[data-v-169144d1]{background:#27ae60;color:#fff;border:none;padding:10px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.validate-btn[data-v-169144d1]:hover:not(:disabled){background:#219a52}.validate-btn[data-v-169144d1]:disabled{opacity:.7;cursor:not-allowed}.required-field[data-v-169144d1]{color:#e74c3c;font-weight:700}.preuve-help-text[data-v-169144d1]{font-size:.8rem;color:#666;margin-top:5px}.upload-zone.has-file[data-v-169144d1]{border-color:#27ae60;background-color:#eafaf1}.preuve-preview[data-v-169144d1]{margin-top:10px;border:1px solid #ddd;border-radius:6px;padding:10px;text-align:center;background:#f8f9fa}.preuve-image[data-v-169144d1]{max-width:100%;max-height:200px;border-radius:4px}.preuve-pdf-preview[data-v-169144d1]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:15px}.preuve-pdf-preview svg[data-v-169144d1]{color:#e74c3c}.preuve-pdf-preview span[data-v-169144d1]{font-size:.9rem;color:#333;word-break:break-all}.alertes-error-message[data-v-169144d1]{background-color:#ffebee;color:#c62828;padding:12px 20px;border-radius:8px;margin:20px 0;text-align:center;display:flex;flex-direction:column;align-items:center}.alertes-retry-btn[data-v-169144d1]{background:#c62828;color:#fff;border:none;padding:8px 16px;border-radius:4px;margin-top:12px;cursor:pointer;font-weight:500;transition:background .2s}.alertes-retry-btn[data-v-169144d1]:hover{background:#b71c1c}.alertes-loading[data-v-169144d1]{display:flex;flex-direction:column;align-items:center;padding:40px}.alertes-loading-spinner[data-v-169144d1]{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid #cbb87c;width:40px;height:40px;animation:spin-169144d1 1s linear infinite;margin-bottom:16px}@keyframes spin-169144d1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.alertes-loading-text[data-v-169144d1]{font-size:1.1rem;color:#22305a;font-weight:500}.countdown-badge[data-v-169144d1]{display:inline-block;padding:4px 8px;border-radius:4px;font-weight:600;font-size:.9rem;text-align:center;min-width:80px}.due-date[data-v-169144d1]{color:#1656c1;font-weight:600}.countdown-normal[data-v-169144d1]{background-color:#e8f5e9;color:#2e7d32}.countdown-urgent[data-v-169144d1]{background-color:#fff3e0;color:#e65100;animation:pulse-169144d1 1.5s infinite}.countdown-late[data-v-169144d1]{background-color:#ffebee;color:#c62828}.alertes-row-urgent[data-v-169144d1]{background-color:rgba(255,243,224,.3)}.alertes-row-late[data-v-169144d1]{background-color:rgba(255,235,238,.3)}@keyframes pulse-169144d1{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.file-btn[data-v-169144d1]{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:4px 8px;border-radius:4px;transition:background .2s}.file-btn[data-v-169144d1]:hover{background:#f0f0f0}.preuve-btn[data-v-169144d1]{color:#1656c1}.facture-btn[data-v-169144d1]{color:#22305a}.no-file[data-v-169144d1]{color:#999;font-style:italic}.file-modal[data-v-169144d1]{background:#fff;border-radius:12px;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.file-modal-header[data-v-169144d1]{background:#22305a;color:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;font-weight:600}.file-modal-close[data-v-169144d1]{font-size:24px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.file-modal-close[data-v-169144d1]:hover{background:hsla(0,0%,100%,.1)}.file-modal-content[data-v-169144d1]{flex:1;display:flex;justify-content:center;align-items:center;min-height:400px;padding:20px}.image-container[data-v-169144d1]{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.file-image[data-v-169144d1]{max-width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.pdf-container[data-v-169144d1]{width:100%;height:70vh}.pdf-viewer[data-v-169144d1]{width:100%;height:100%;border-radius:8px}.unsupported-file[data-v-169144d1]{text-align:center;color:#666}.download-btn[data-v-169144d1]{display:inline-block;background:#22305a;color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;margin-top:16px;transition:background .2s}.download-btn[data-v-169144d1]:hover{background:#1a2647;color:#fff;text-decoration:none}.alertes-filtre-dates[data-v-169144d1]{display:flex;align-items:center;gap:8px}.clear-date-btn[data-v-169144d1]{background:#dc3545;color:#fff;border:none;border-radius:4px;padding:6px 8px;cursor:pointer;font-size:12px;transition:background-color .2s}.clear-date-btn[data-v-169144d1]:hover{background:#c82333}.alertes-filtre-date[data-v-169144d1]{padding:8px 12px;border-radius:6px;border:1px solid #ccc;font-size:1rem;background:#f5f9fc;min-width:150px}.alertes-filtre-date[data-v-169144d1]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.biens-container[data-v-1d228e14]{padding:32px;max-width:1200px;margin:0 auto;width:100%;overflow-x:hidden;box-sizing:border-box}.biens-header[data-v-1d228e14]{text-align:center;margin-bottom:32px}.biens-header h2[data-v-1d228e14]{margin:0 0 8px 0;color:#1f2937;font-size:2rem}.biens-header p[data-v-1d228e14]{margin:0;color:#6b7280;font-size:1.1rem}.biens-toolbar[data-v-1d228e14]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:24px}.search-section[data-v-1d228e14]{flex:1;max-width:400px}.search-bar[data-v-1d228e14]{position:relative}.search-input[data-v-1d228e14]{width:100%;padding:12px 16px 12px 48px;border:1px solid #d1d5db;border-radius:8px;font-size:16px}.search-icon[data-v-1d228e14]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af}.filters-section[data-v-1d228e14]{display:flex;gap:16px;align-items:center}.filter-select[data-v-1d228e14]{padding:12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;min-width:150px}.loading[data-v-1d228e14]{text-align:center;padding:64px;color:#6b7280;font-size:1.1rem}.biens-grid[data-v-1d228e14]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;width:100%;max-width:100%;overflow-x:hidden}.bien-card[data-v-1d228e14]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.1);width:100%;max-width:100%;overflow:hidden;word-wrap:break-word;box-sizing:border-box}.bien-card[data-v-1d228e14]:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.15);transform:translateY(-2px)}.bien-header[data-v-1d228e14]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;width:100%;max-width:100%;overflow:hidden}.bien-header h3[data-v-1d228e14]{margin:0;color:#1f2937;font-size:1.1rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:12px}.bien-badges[data-v-1d228e14]{display:flex;flex-direction:column;gap:4px}.statut-badge[data-v-1d228e14],.type-badge[data-v-1d228e14]{padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;text-align:center;flex-shrink:0;white-space:nowrap}.type-badge.apartment[data-v-1d228e14]{background:#dbeafe;color:#1e40af}.type-badge.house[data-v-1d228e14]{background:#f0fdf4;color:#166534}.type-badge.shop[data-v-1d228e14]{background:#fef3c7;color:#92400e}.type-badge.office[data-v-1d228e14]{background:#f3e8ff;color:#7c3aed}.type-badge.land[data-v-1d228e14]{background:#fef2f2;color:#991b1b}.statut-badge.disponible[data-v-1d228e14]{background:#dcfce7;color:#166534}.statut-badge.occupe[data-v-1d228e14]{background:#fef3c7;color:#92400e}.statut-badge.maintenance[data-v-1d228e14]{background:#fee2e2;color:#991b1b}.bien-info[data-v-1d228e14]{margin-bottom:16px}.info-row[data-v-1d228e14]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.875rem}.info-row strong[data-v-1d228e14]{color:#374151;min-width:80px}.info-row span[data-v-1d228e14]{color:#6b7280;text-align:right;flex:1;overflow:hidden;word-wrap:break-word;word-break:break-word;min-width:0}.price[data-v-1d228e14]{color:#059669!important;font-weight:600}.bien-actions[data-v-1d228e14]{display:flex;gap:8px}.btn-delete[data-v-1d228e14],.btn-edit[data-v-1d228e14],.btn-info[data-v-1d228e14]{flex:1;padding:8px 12px;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-edit[data-v-1d228e14]{background:#f3f4f6;color:#374151}.btn-edit[data-v-1d228e14]:hover{background:#e5e7eb}.btn-info[data-v-1d228e14]{background:#dbeafe;color:#1e40af}.btn-info[data-v-1d228e14]:hover{background:#bfdbfe}.btn-delete[data-v-1d228e14]{background:#fee2e2;color:#dc2626}.btn-delete[data-v-1d228e14]:hover{background:#fecaca}.empty-state[data-v-1d228e14]{text-align:center;padding:80px 40px;color:#6b7280}.empty-icon[data-v-1d228e14]{font-size:4rem;margin-bottom:16px}.empty-state h3[data-v-1d228e14]{margin:0 0 8px 0;color:#374151}.empty-state p[data-v-1d228e14]{margin:0 0 24px 0}.modal-overlay[data-v-1d228e14]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.bien-modal[data-v-1d228e14],.delete-modal[data-v-1d228e14]{background:#fff;border-radius:12px;padding:32px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.delete-modal[data-v-1d228e14]{max-width:400px}.modal-header[data-v-1d228e14]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h3[data-v-1d228e14]{margin:0;color:#1f2937}.close-btn[data-v-1d228e14]{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280}.bien-form[data-v-1d228e14]{display:flex;flex-direction:column;gap:20px}.form-row[data-v-1d228e14]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-1d228e14]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-1d228e14]{font-weight:500;color:#374151}.form-group input[data-v-1d228e14],.form-group select[data-v-1d228e14]{padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:16px}.form-group input[data-v-1d228e14]:focus,.form-group select[data-v-1d228e14]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-actions[data-v-1d228e14]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-danger[data-v-1d228e14],.btn-primary[data-v-1d228e14],.btn-secondary[data-v-1d228e14]{padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-1d228e14]{background:#3b82f6;color:#fff}.btn-primary[data-v-1d228e14]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-1d228e14]:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary[data-v-1d228e14]{background:#f1f5f9;color:#475569;border:1px solid #d1d5db}.btn-secondary[data-v-1d228e14]:hover{background:#e2e8f0}.btn-danger[data-v-1d228e14]{background:#dc2626;color:#fff}.btn-danger[data-v-1d228e14]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-1d228e14]:disabled{background:#9ca3af;cursor:not-allowed}.warning[data-v-1d228e14]{color:#dc2626;font-size:.875rem;margin:8px 0}@media (max-width:768px){.biens-container[data-v-1d228e14]{padding:16px}.biens-toolbar[data-v-1d228e14]{flex-direction:column;align-items:stretch}.filters-section[data-v-1d228e14]{justify-content:center}.biens-grid[data-v-1d228e14],.form-row[data-v-1d228e14]{grid-template-columns:1fr}.bien-modal[data-v-1d228e14]{padding:24px}}.clients-container[data-v-b494f95a]{padding:32px;max-width:1200px;margin:0 auto;width:100%;overflow-x:hidden;box-sizing:border-box}.clients-header[data-v-b494f95a]{text-align:center;margin-bottom:32px}.clients-header h2[data-v-b494f95a]{margin:0 0 8px 0;color:#1f2937;font-size:2rem}.clients-header p[data-v-b494f95a]{margin:0;color:#6b7280;font-size:1.1rem}.clients-toolbar[data-v-b494f95a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:24px}.search-section[data-v-b494f95a]{flex:1;max-width:400px}.search-bar[data-v-b494f95a]{position:relative}.search-input[data-v-b494f95a]{width:100%;padding:12px 16px 12px 48px;border:1px solid #d1d5db;border-radius:8px;font-size:16px}.search-icon[data-v-b494f95a]{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9ca3af}.filters-section[data-v-b494f95a]{display:flex;gap:16px;align-items:center}.filter-select[data-v-b494f95a]{padding:12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;min-width:150px}.loading[data-v-b494f95a]{text-align:center;padding:64px;color:#6b7280;font-size:1.1rem}.clients-grid[data-v-b494f95a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;width:100%;max-width:100%;overflow-x:hidden}.client-card[data-v-b494f95a]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.1)}.client-card[data-v-b494f95a]:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.15);transform:translateY(-2px)}.client-header[data-v-b494f95a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.client-header h3[data-v-b494f95a]{margin:0;color:#1f2937;font-size:1.2rem;flex:1}.client-badges[data-v-b494f95a]{display:flex;flex-direction:column;gap:4px}.nationalite-badge[data-v-b494f95a],.type-badge[data-v-b494f95a]{padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;text-align:center}.type-badge.physique[data-v-b494f95a]{background:#dbeafe;color:#1e40af}.type-badge.moral[data-v-b494f95a]{background:#f3e8ff;color:#7c3aed}.nationalite-badge[data-v-b494f95a]{background:#f0fdf4;color:#166534}.client-info[data-v-b494f95a]{margin-bottom:20px}.info-row[data-v-b494f95a]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.875rem}.info-row strong[data-v-b494f95a]{color:#374151;min-width:80px}.info-row span[data-v-b494f95a]{color:#6b7280;text-align:right;flex:1}.client-actions[data-v-b494f95a]{display:flex;gap:8px}.btn-delete[data-v-b494f95a],.btn-edit[data-v-b494f95a],.btn-info[data-v-b494f95a]{flex:1;padding:8px 12px;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-edit[data-v-b494f95a]{background:#f3f4f6;color:#374151}.btn-edit[data-v-b494f95a]:hover{background:#e5e7eb}.btn-info[data-v-b494f95a]{background:#dbeafe;color:#1e40af}.btn-info[data-v-b494f95a]:hover{background:#bfdbfe}.btn-delete[data-v-b494f95a]{background:#fee2e2;color:#dc2626}.btn-delete[data-v-b494f95a]:hover{background:#fecaca}.empty-state[data-v-b494f95a]{text-align:center;padding:80px 40px;color:#6b7280}.empty-icon[data-v-b494f95a]{font-size:4rem;margin-bottom:16px}.empty-state h3[data-v-b494f95a]{margin:0 0 8px 0;color:#374151}.empty-state p[data-v-b494f95a]{margin:0 0 24px 0}.pagination[data-v-b494f95a]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px}.pagination-btn[data-v-b494f95a]{padding:8px 16px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer}.pagination-btn[data-v-b494f95a]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-b494f95a]{font-size:.875rem;color:#6b7280}.modal-overlay[data-v-b494f95a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-header[data-v-b494f95a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h3[data-v-b494f95a]{margin:0;color:#1f2937}.close-btn[data-v-b494f95a]{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280}.client-form[data-v-b494f95a]{display:flex;flex-direction:column;gap:24px}.form-section[data-v-b494f95a]{display:flex;flex-direction:column;gap:12px}.form-section h4[data-v-b494f95a]{margin:0;color:#374151;font-size:1rem}.radio-group[data-v-b494f95a]{display:flex;gap:24px}.radio-group label[data-v-b494f95a]{display:flex;align-items:center;gap:8px;cursor:pointer}.form-row[data-v-b494f95a]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-b494f95a]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-b494f95a]{font-weight:500;color:#374151}.form-group input[data-v-b494f95a],.form-group select[data-v-b494f95a]{padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:16px}.form-group input[data-v-b494f95a]:focus,.form-group select[data-v-b494f95a]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.form-actions[data-v-b494f95a]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-danger[data-v-b494f95a],.btn-primary[data-v-b494f95a],.btn-secondary[data-v-b494f95a]{padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-b494f95a]{background:#3b82f6;color:#fff}.btn-primary[data-v-b494f95a]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-b494f95a]:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary[data-v-b494f95a]{background:#f1f5f9;color:#475569;border:1px solid #d1d5db}.btn-secondary[data-v-b494f95a]:hover{background:#e2e8f0}.btn-danger[data-v-b494f95a]{background:#dc2626;color:#fff}.btn-danger[data-v-b494f95a]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-b494f95a]:disabled{background:#9ca3af;cursor:not-allowed}.warning[data-v-b494f95a]{color:#dc2626;font-size:.875rem;margin:8px 0}@media (max-width:768px){.clients-container[data-v-b494f95a]{padding:16px}.clients-toolbar[data-v-b494f95a]{flex-direction:column;align-items:stretch}.filters-section[data-v-b494f95a]{justify-content:center}.clients-grid[data-v-b494f95a],.form-row[data-v-b494f95a]{grid-template-columns:1fr}.client-modal[data-v-b494f95a]{padding:24px}}.gestion-biens-container[data-v-bdac337a]{margin-left:270px;padding:24px;background:#f5f7fa;height:calc(100vh - 70px);margin-top:70px;overflow:hidden;display:flex;flex-direction:column;width:calc(100% - 270px);max-width:calc(100% - 270px);box-sizing:border-box}.gestion-biens-header[data-v-bdac337a]{margin-bottom:24px;flex-shrink:0}.header-left[data-v-bdac337a]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.header-icon[data-v-bdac337a]{width:38px;height:38px;-o-object-fit:contain;object-fit:contain}h1[data-v-bdac337a]{font-size:2rem;color:#22305a;font-weight:700;margin:0}.header-filters[data-v-bdac337a]{display:flex;flex-direction:column;gap:12px}.filter-select[data-v-bdac337a]{padding:8px 16px;border:1px solid #ddd;border-radius:8px;font-size:1rem;width:250px;background:#fff}.type-filters[data-v-bdac337a]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.filter-btn[data-v-bdac337a]{padding:8px 16px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#22305a;font-weight:500;cursor:pointer;transition:all .2s}.filter-btn[data-v-bdac337a]:hover{background:#f0f2f5}.filter-btn.active[data-v-bdac337a]{background:#4caf50;color:#fff;border-color:#4caf50}.status-tabs[data-v-bdac337a]{display:flex;gap:16px;margin-bottom:24px;justify-content:center;max-width:1200px;margin:24px auto}.tab-btn[data-v-bdac337a]{padding:12px 32px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;position:relative;background:#f0f2f5;color:#666;min-width:180px;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;border:2px solid transparent}.tab-btn[data-v-bdac337a]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.tab-btn.active[data-v-bdac337a]{background:#4caf50;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(76,175,80,.3)}.tab-btn.occupied[data-v-bdac337a]{background:#fff;color:#c00;border:2px solid #c00}.tab-btn.occupied.active[data-v-bdac337a]{background:#c00;color:#fff;border:2px solid #c00;box-shadow:0 4px 12px rgba(204,0,0,.3)}.tab-btn.vacant[data-v-bdac337a]{background:#fff;color:#1656c1;border:2px solid #1656c1}.tab-btn.vacant.active[data-v-bdac337a]{background:#1656c1;color:#fff;border:2px solid #1656c1;box-shadow:0 4px 12px rgba(22,86,193,.3)}.count[data-v-bdac337a]{background:hsla(0,0%,100%,.9);padding:2px 8px;border-radius:12px;font-size:.9rem;font-weight:700;box-shadow:0 2px 4px rgba(0,0,0,.1)}.tab-btn.active .count[data-v-bdac337a]{background:#fff;color:#4caf50}.tab-btn.occupied .count[data-v-bdac337a]{background:#fff;color:#c00}.tab-btn.occupied.active .count[data-v-bdac337a]{background:#fff;color:#c00;box-shadow:0 2px 4px rgba(204,0,0,.2)}.tab-btn.vacant .count[data-v-bdac337a]{background:#fff;color:#1656c1}.tab-btn.vacant.active .count[data-v-bdac337a]{background:#fff;color:#1656c1;box-shadow:0 2px 4px rgba(22,86,193,.2)}.biens-table[data-v-bdac337a]{background:#fff;border-radius:12px;overflow-y:auto;box-shadow:0 2px 8px rgba(0,0,0,.04);width:100%;max-width:100%;margin:0 auto;flex:1;display:flex;flex-direction:column;box-sizing:border-box}.table-header[data-v-bdac337a]{display:grid;grid-template-columns:.5fr 1fr .8fr .8fr 1fr 1.5fr .8fr .8fr .8fr 1.5fr 1fr;background:#bfc7d5;padding:12px;position:sticky;top:0;z-index:1}.header-cell[data-v-bdac337a]{color:#22305a;font-weight:700;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-body[data-v-bdac337a]{overflow:auto;flex:1}.loading-overlay[data-v-bdac337a]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);display:flex;justify-content:center;align-items:center;z-index:1}.loading-spinner[data-v-bdac337a]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #22305a;border-radius:50%;animation:spin-bdac337a 1s linear infinite}@keyframes spin-bdac337a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.table-body.loading .table-row[data-v-bdac337a]{opacity:.5}.table-row[data-v-bdac337a]{display:grid;grid-template-columns:.5fr 1fr .8fr .8fr 1fr 1.5fr .8fr .8fr .8fr 1.5fr 1fr;padding:12px;border-bottom:1px solid #eee;align-items:center;transition:opacity .3s ease;min-height:50px}.table-row.phantom[data-v-bdac337a]{opacity:.1;pointer-events:none}.empty-state[data-v-bdac337a]{padding:32px;text-align:center;color:#666;font-style:italic}.cell[data-v-bdac337a]{font-size:.85rem;color:#22305a;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell[data-v-bdac337a]:hover{white-space:normal;overflow:visible;z-index:10;position:relative;background:#fff;padding:8px 10px;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.status-badge[data-v-bdac337a]{padding:6px 12px;border-radius:20px;font-size:.9rem;font-weight:600;display:inline-block}.status-badge.occupied[data-v-bdac337a]{background:#ffebee;color:#c00}.status-badge.vacant[data-v-bdac337a]{background:#e3f2fd;color:#1656c1}.view-btn[data-v-bdac337a]{background:none;border:none;color:#22305a;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center}.view-btn[data-v-bdac337a]:hover{background:#f0f2f5}.add-bien-btn[data-v-bdac337a]{position:absolute;bottom:32px;right:32px;background:#22305a;color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px rgba(34,48,90,.2);transition:all .2s}.add-bien-btn[data-v-bdac337a]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(34,48,90,.3)}.btn-icon[data-v-bdac337a]{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.modal-overlay[data-v-bdac337a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.add-bien-modal[data-v-bdac337a]{background:#fff;border-radius:12px;width:500px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px rgba(0,0,0,.15)}.modal-header[data-v-bdac337a]{background:#22305a;color:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-bdac337a]{margin:0;font-size:1.5rem}.close-btn[data-v-bdac337a]{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0}.modal-body[data-v-bdac337a]{padding:24px}.form-group[data-v-bdac337a]{margin-bottom:20px}.form-group label[data-v-bdac337a]{display:block;color:#22305a;font-weight:600;margin-bottom:8px}.form-group input[data-v-bdac337a]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:1rem}.type-buttons[data-v-bdac337a]{display:flex;flex-wrap:wrap;gap:8px}.type-btn[data-v-bdac337a]{padding:8px 16px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#22305a;cursor:pointer;transition:all .2s}.type-btn.active[data-v-bdac337a]{background:#22305a;color:#fff;border-color:#22305a}.documents[data-v-bdac337a]{display:flex;gap:24px}.doc-link[data-v-bdac337a]{display:flex;align-items:center;gap:8px}.doc-link a[data-v-bdac337a]{color:#22305a;text-decoration:none;font-weight:500}.doc-icon[data-v-bdac337a]{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.modal-footer[data-v-bdac337a]{padding:16px 24px;background:#f8f9fa;border-top:1px solid #eee;display:flex;justify-content:flex-end}.submit-btn[data-v-bdac337a]{background:#4caf50;color:#fff;border:none;padding:10px 32px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.submit-btn[data-v-bdac337a]:hover{background:#45a049}.pagination-container[data-v-bdac337a]{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:12px}.pagination-info[data-v-bdac337a]{color:#666;font-size:.9rem}.pagination[data-v-bdac337a]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:16px}.pagination-btn[data-v-bdac337a]{padding:8px 16px;border:none;border-radius:6px;background:#22305a;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.pagination-btn[data-v-bdac337a]:hover:not(:disabled){background:#2c3e6e;transform:translateY(-1px)}.pagination-btn[data-v-bdac337a]:disabled{background:#ccc;cursor:not-allowed}.page-numbers[data-v-bdac337a]{display:flex;gap:8px}.page-number[data-v-bdac337a]{width:36px;height:36px;border:2px solid #22305a;border-radius:6px;background:#fff;color:#22305a;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.page-number[data-v-bdac337a]:hover{background:#f0f2f5}.page-number.active[data-v-bdac337a]{background:#22305a;color:#fff}.filter-input[data-v-bdac337a]{padding:8px 16px;border:1px solid #ddd;border-radius:8px;font-size:1rem;width:250px;background:#fff;transition:all .2s ease}.filter-input[data-v-bdac337a]:focus{border-color:#22305a;box-shadow:0 0 0 2px rgba(34,48,90,.1);outline:none}.error-message[data-v-bdac337a]{background:#fee;color:#c00;padding:12px;border-radius:6px;margin:12px 0;text-align:center}.id-value[data-v-bdac337a]{font-weight:600;color:#22305a;font-size:.9rem}.project-name[data-v-bdac337a]{font-weight:600;color:#22305a;font-size:.95rem}.type-badge[data-v-bdac337a]{background:#f3e5f5;color:#7b1fa2;padding:4px 8px;border-radius:12px;font-size:.85rem;font-weight:600;display:inline-block}.surface-value[data-v-bdac337a]{font-weight:600;color:#22305a;font-size:.9rem}.price-value[data-v-bdac337a]{font-weight:600;color:#2e7d32;font-size:.95rem}.address-main[data-v-bdac337a],.city-value[data-v-bdac337a]{font-weight:500;color:#22305a;font-size:.9rem}.postal-value[data-v-bdac337a]{font-weight:500;color:#666;font-size:.9rem}.description-text[data-v-bdac337a]{color:#555;font-size:.85rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-value[data-v-bdac337a]{font-weight:500;color:#666;font-size:.85rem}