@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--primary:#2563eb;--primary-dark:#1d4ed8;--secondary:#10b981;--dark:#1f2937;--light:#f9fafb;--gray:#6b7280;--border:#e5e7eb}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;color:var(--dark);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}.card[data-v-7b0f276e]{border-radius:15px;border:none}.btn-primary[data-v-7b0f276e]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;padding:12px;transition:all .3s ease}.btn-primary[data-v-7b0f276e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px rgba(102,126,234,.4)}.input-group[data-v-7b0f276e]:focus-within{box-shadow:0 0 0 3px rgba(102,126,234,.1);border-radius:8px}.form-control[data-v-7b0f276e]:focus{border-color:#667eea;box-shadow:none}.alert[data-v-7b0f276e]{border-radius:8px;border:none}.card[data-v-216c3a00]{border-radius:20px}.btn-primary[data-v-216c3a00]{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.btn-primary[data-v-216c3a00]:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(102,126,234,.3)}.input-group-text[data-v-216c3a00]{background-color:#f8f9fa}.features-section[data-v-13248917]{padding:5rem 0;background:#fff}.section-header[data-v-13248917]{text-align:center;margin-bottom:4rem}.section-header h2[data-v-13248917]{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--dark)}.section-header p[data-v-13248917]{font-size:1.25rem;color:var(--gray);max-width:600px;margin:0 auto}.features-grid[data-v-13248917]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature-card[data-v-13248917]{padding:2rem;border-radius:12px;border:1px solid var(--border);background:#f8fafc;transition:transform .3s,box-shadow .3s}.feature-card[data-v-13248917]:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}.feature-icon[data-v-13248917]{font-size:2.5rem;margin-bottom:1rem}.feature-card h3[data-v-13248917]{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--dark)}.feature-card p[data-v-13248917]{color:var(--gray);line-height:1.7}.cta-section[data-v-13248917]{padding:5rem 0;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}.cta-content[data-v-13248917]{text-align:center;max-width:700px;margin:0 auto}.cta-content h2[data-v-13248917]{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-content p[data-v-13248917]{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.top-nav[data-v-78e77ff4]{background:linear-gradient(135deg,#1e293b,#0f172a);box-shadow:0 4px 20px rgba(0,0,0,.15);position:sticky;top:0;z-index:1000;border-bottom:1px solid hsla(0,0%,100%,.1)}.nav-container[data-v-78e77ff4]{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;height:70px}.nav-logo[data-v-78e77ff4]{display:flex;align-items:center;gap:12px;cursor:pointer}.logo-icon[data-v-78e77ff4]{font-size:1.8rem;-webkit-animation:pulse-78e77ff4 2s infinite;animation:pulse-78e77ff4 2s infinite}.logo-text[data-v-78e77ff4]{font-size:1.5rem;font-weight:800;background:linear-gradient(90deg,#60a5fa,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-link[data-v-78e77ff4],.nav-links[data-v-78e77ff4]{display:flex;align-items:center;gap:8px}.nav-link[data-v-78e77ff4]{padding:12px 20px;color:#cbd5e1;text-decoration:none;border-radius:12px;transition:all .3s ease;font-weight:600;position:relative;overflow:hidden}.nav-link[data-v-78e77ff4]:hover{background:hsla(0,0%,100%,.1);color:#fff;transform:translateY(-2px)}.nav-link.router-link-active[data-v-78e77ff4]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px rgba(59,130,246,.3)}.nav-icon[data-v-78e77ff4]{font-size:1.2rem}.nav-text[data-v-78e77ff4]{font-size:.95rem}.nav-dropdown[data-v-78e77ff4]{position:relative}.profile-btn[data-v-78e77ff4]{cursor:pointer;border:none;background:none;font-family:inherit;display:flex;align-items:center;gap:8px}.dropdown-arrow[data-v-78e77ff4]{font-size:.8rem;margin-left:4px;transition:transform .3s ease}.nav-dropdown:hover .dropdown-arrow[data-v-78e77ff4]{transform:rotate(180deg)}.dropdown-menu[data-v-78e77ff4]{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1001;border:1px solid #e2e8f0}.nav-dropdown:hover .dropdown-menu[data-v-78e77ff4]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item[data-v-78e77ff4]{display:flex;align-items:center;gap:12px;padding:14px 20px;color:#475569;text-decoration:none;font-weight:500;transition:all .2s ease;border:none;background:none;width:100%;text-align:left;cursor:pointer;font-family:inherit}.dropdown-item[data-v-78e77ff4]:hover{background:#f8fafc;color:#3b82f6}.dropdown-icon[data-v-78e77ff4]{font-size:1.1rem;width:20px}.dropdown-divider[data-v-78e77ff4]{height:1px;background:#e2e8f0;margin:8px 0}.logout-item[data-v-78e77ff4]{color:#ef4444}.logout-item[data-v-78e77ff4]:hover{background:#fef2f2;color:#dc2626}.nav-mobile-toggle[data-v-78e77ff4]{display:none;flex-direction:column;gap:4px;cursor:pointer;padding:8px}.toggle-line[data-v-78e77ff4]{width:24px;height:2px;background:#cbd5e1;border-radius:2px;transition:all .3s ease}.nav-mobile-toggle:hover .toggle-line[data-v-78e77ff4]{background:#fff}.mobile-menu[data-v-78e77ff4]{display:none;background:#1e293b;padding:16px;border-top:1px solid hsla(0,0%,100%,.1)}.mobile-nav-link[data-v-78e77ff4]{display:flex;align-items:center;gap:12px;padding:14px 16px;color:#cbd5e1;text-decoration:none;border-radius:10px;margin-bottom:8px;transition:all .2s ease;font-weight:500;border:none;background:none;width:100%;text-align:left;cursor:pointer;font-family:inherit}.mobile-nav-link[data-v-78e77ff4]:hover{background:hsla(0,0%,100%,.1);color:#fff}.mobile-nav-icon[data-v-78e77ff4]{font-size:1.2rem;width:24px}.logout-mobile[data-v-78e77ff4]{color:#fca5a5}.logout-mobile[data-v-78e77ff4]:hover{background:rgba(239,68,68,.1);color:#ef4444}.dashboard-content[data-v-78e77ff4]{padding:24px;background:linear-gradient(135deg,#f5f7fa,#e4edf5);min-height:calc(100vh - 70px);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.dashboard-header[data-v-78e77ff4]{margin-bottom:32px;-webkit-animation:fadeInDown-78e77ff4 .6s ease-out;animation:fadeInDown-78e77ff4 .6s ease-out}.header-content[data-v-78e77ff4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.header-text h1[data-v-78e77ff4]{font-size:2.5rem;font-weight:800;margin-bottom:8px;background:linear-gradient(90deg,#1e40af,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-text p[data-v-78e77ff4]{font-size:1.1rem;color:#64748b;font-weight:500}.header-icon[data-v-78e77ff4]{font-size:3.5rem;-webkit-animation:float-78e77ff4 3s ease-in-out infinite;animation:float-78e77ff4 3s ease-in-out infinite}.header-subtitle[data-v-78e77ff4]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.date-badge[data-v-78e77ff4]{background:#fff;padding:8px 16px;border-radius:50px;font-weight:600;color:#1e40af;box-shadow:0 4px 12px rgba(0,0,0,.05);border:1px solid #e2e8f0}.data-summary[data-v-78e77ff4]{color:#64748b;font-size:.95rem;font-weight:500}.stats-grid[data-v-78e77ff4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-bottom:40px;-webkit-animation:fadeInUp-78e77ff4 .8s ease-out;animation:fadeInUp-78e77ff4 .8s ease-out}.stat-card[data-v-78e77ff4]{background:#fff;border-radius:20px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.08);display:flex;align-items:center;gap:20px;transition:all .3s ease;position:relative;overflow:hidden;border:1px solid #f1f5f9}.stat-card[data-v-78e77ff4]:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.12)}.stat-card[data-v-78e77ff4]:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%}.houses-card[data-v-78e77ff4]:before{background:linear-gradient(180deg,#3b82f6,#1d4ed8)}.units-card[data-v-78e77ff4]:before{background:linear-gradient(180deg,#8b5cf6,#7c3aed)}.occupied-card[data-v-78e77ff4]:before{background:linear-gradient(180deg,#10b981,#059669)}.vacant-card[data-v-78e77ff4]:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.tenants-card[data-v-78e77ff4]:before{background:linear-gradient(180deg,#6366f1,#4f46e5)}.money-card[data-v-78e77ff4]:before{background:linear-gradient(180deg,#84cc16,#65a30d)}.stat-icon[data-v-78e77ff4]{font-size:2.8rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:18px;border-radius:16px;display:flex;align-items:center;justify-content:center;width:70px;height:70px}.stat-content[data-v-78e77ff4]{flex:1}.stat-content h3[data-v-78e77ff4]{font-size:.95rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.stat-value[data-v-78e77ff4]{font-size:2.4rem;font-weight:800;color:#0f172a;margin:8px 0;line-height:1}.stat-trend[data-v-78e77ff4]{font-size:.9rem;color:#64748b;font-weight:500}.stat-badge[data-v-78e77ff4]{position:absolute;top:20px;right:20px;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.primary[data-v-78e77ff4]{background:#dbeafe;color:#1e40af}.secondary[data-v-78e77ff4]{background:#f3e8ff;color:#7c3aed}.success[data-v-78e77ff4]{background:#d1fae5;color:#065f46}.warning[data-v-78e77ff4]{background:#fef3c7;color:#92400e}.info[data-v-78e77ff4]{background:#e0e7ff;color:#3730a3}.revenue[data-v-78e77ff4]{background:#dcfce7;color:#166534}.section-header[data-v-78e77ff4]{margin-bottom:24px;-webkit-animation:fadeInUp-78e77ff4 .8s ease-out .2s both;animation:fadeInUp-78e77ff4 .8s ease-out .2s both}.section-header h2[data-v-78e77ff4]{font-size:1.8rem;font-weight:700;color:#1e293b;margin-bottom:8px}.section-header p[data-v-78e77ff4]{color:#64748b;font-size:1rem}.quick-links[data-v-78e77ff4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;-webkit-animation:fadeInUp-78e77ff4 .8s ease-out .4s both;animation:fadeInUp-78e77ff4 .8s ease-out .4s both}.link-card[data-v-78e77ff4]{background:#fff;border-radius:18px;padding:24px;text-decoration:none;display:flex;align-items:center;gap:20px;transition:all .3s ease;box-shadow:0 8px 20px rgba(0,0,0,.06);border:2px solid transparent;position:relative;overflow:hidden}.link-card[data-v-78e77ff4]:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 35px rgba(0,0,0,.12);border-color:#3b82f6}.houses-link[data-v-78e77ff4]:hover{border-color:#3b82f6}.units-link[data-v-78e77ff4]:hover{border-color:#8b5cf6}.tenants-link[data-v-78e77ff4]:hover{border-color:#6366f1}.payments-link[data-v-78e77ff4]:hover{border-color:#84cc16}.link-icon[data-v-78e77ff4]{font-size:2.2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:16px;border-radius:14px;display:flex;align-items:center;justify-content:center;width:60px;height:60px;transition:all .3s ease}.link-card:hover .link-icon[data-v-78e77ff4]{transform:scale(1.1)}.link-text[data-v-78e77ff4]{flex:1}.link-text h3[data-v-78e77ff4]{font-size:1.2rem;font-weight:700;color:#1e293b;margin-bottom:6px}.link-text p[data-v-78e77ff4]{font-size:.9rem;color:#64748b;font-weight:500}.link-arrow[data-v-78e77ff4]{font-size:1.8rem;font-weight:300;color:#94a3b8;transition:all .3s ease}.link-card:hover .link-arrow[data-v-78e77ff4]{color:#3b82f6;transform:translateX(5px)}.loading-overlay[data-v-78e77ff4]{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.92);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-spinner[data-v-78e77ff4]{width:60px;height:60px;border:4px solid #e2e8f0;border-top:4px solid #3b82f6;border-radius:50%;-webkit-animation:spin-78e77ff4 1s linear infinite;animation:spin-78e77ff4 1s linear infinite;margin-bottom:20px}.loading-overlay p[data-v-78e77ff4]{font-size:1.1rem;color:#475569;font-weight:600}@-webkit-keyframes fadeInDown-78e77ff4{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown-78e77ff4{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes fadeInUp-78e77ff4{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-78e77ff4{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes float-78e77ff4{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-78e77ff4{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@-webkit-keyframes spin-78e77ff4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-78e77ff4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@-webkit-keyframes pulse-78e77ff4{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes pulse-78e77ff4{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:1200px){.stats-grid[data-v-78e77ff4]{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.nav-links[data-v-78e77ff4]{display:none}.nav-mobile-toggle[data-v-78e77ff4]{display:flex}.mobile-menu[data-v-78e77ff4]{display:block}.dashboard-content[data-v-78e77ff4]{padding:20px}}@media (max-width:768px){.nav-container[data-v-78e77ff4]{padding:0 16px}.dashboard-content[data-v-78e77ff4]{padding:16px}.header-content[data-v-78e77ff4]{flex-direction:column;align-items:flex-start;gap:16px}.header-icon[data-v-78e77ff4]{align-self:flex-start}.quick-links[data-v-78e77ff4],.stats-grid[data-v-78e77ff4]{grid-template-columns:1fr}.stat-card[data-v-78e77ff4]{padding:20px}.header-text h1[data-v-78e77ff4],.stat-value[data-v-78e77ff4]{font-size:2rem}}@media (max-width:480px){.nav-container[data-v-78e77ff4]{height:60px}.logo-text[data-v-78e77ff4]{font-size:1.2rem}.header-text h1[data-v-78e77ff4]{font-size:1.8rem}.header-subtitle[data-v-78e77ff4]{flex-direction:column;align-items:flex-start;gap:12px}}.page-wrapper[data-v-4435929c]{background:linear-gradient(135deg,#f5f7fa,#f0f4f8);min-height:100vh}.add-unit-container[data-v-4435929c]{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;padding:30px;max-width:1400px;margin:0 auto}.info-card[data-v-4435929c]{background:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 40px rgba(0,0,0,.08)}.info-header[data-v-4435929c]{text-align:center;margin-bottom:30px}.icon-wrapper[data-v-4435929c]{width:70px;height:70px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.icon-wrapper i[data-v-4435929c]{font-size:30px;color:#fff}.title[data-v-4435929c]{font-size:28px;font-weight:700;color:#2d3748;margin-bottom:8px}.subtitle[data-v-4435929c]{color:#718096;font-size:16px}.template-card[data-v-4435929c]{background:linear-gradient(135deg,#f6f9ff,#f0f7ff);border:2px dashed #c3dafe;border-radius:15px;padding:25px;margin-bottom:25px}.template-header[data-v-4435929c]{display:flex;align-items:center;gap:12px;margin-bottom:15px}.template-header i[data-v-4435929c]{font-size:24px;color:#4299e1}.template-header h5[data-v-4435929c]{margin:0;color:#2d3748}.template-desc[data-v-4435929c]{color:#718096;margin-bottom:20px}.btn-template-download[data-v-4435929c]{width:100%;background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;border:none;padding:14px;border-radius:10px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;margin-bottom:20px}.btn-template-download[data-v-4435929c]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(66,153,225,.4)}.template-features[data-v-4435929c]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature[data-v-4435929c]{display:flex;align-items:center;gap:8px;font-size:14px;color:#4a5568}.feature i[data-v-4435929c]{color:#48bb78}.process-steps[data-v-4435929c]{margin:20px 0}.step[data-v-4435929c]{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.step[data-v-4435929c]:last-child{border-bottom:none}.step-number[data-v-4435929c]{width:32px;height:32px;background:#edf2f7;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#4a5568;flex-shrink:0}.step-content[data-v-4435929c]{flex:1}.step-content p[data-v-4435929c]{color:#718096;margin:4px 0 0;font-size:14px}.upload-card[data-v-4435929c]{background:#fff;border:2px solid #e2e8f0;border-radius:15px;padding:25px;margin:25px 0}.upload-title[data-v-4435929c]{color:#2d3748;margin-bottom:20px;font-weight:600}.house-select-wrapper[data-v-4435929c]{margin-bottom:20px}.select-with-icon[data-v-4435929c]{position:relative}.select-with-icon i[data-v-4435929c]{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#a0aec0;pointer-events:none}.file-upload-area[data-v-4435929c]{border:2px dashed #cbd5e0;border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease;margin-bottom:20px}.file-upload-area[data-v-4435929c]:hover{border-color:#4299e1;background:#f7fafc}.upload-placeholder i[data-v-4435929c]{font-size:48px;color:#a0aec0;margin-bottom:15px}.upload-placeholder p[data-v-4435929c]{margin:0;color:#4a5568}.upload-hint[data-v-4435929c]{font-size:14px;color:#a0aec0;margin-top:5px!important}.file-preview[data-v-4435929c]{display:flex;align-items:center;justify-content:space-between;padding:15px;background:#f7fafc;border-radius:10px}.file-info[data-v-4435929c]{flex:1;margin:0 15px}.file-info p[data-v-4435929c]{margin:4px 0 0;color:#718096;font-size:14px}.btn-remove[data-v-4435929c]{background:none;border:none;color:#e53e3e;font-size:18px;cursor:pointer;padding:5px}.btn-upload[data-v-4435929c]{width:100%;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;padding:16px;border-radius:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease}.btn-upload[data-v-4435929c]:disabled{background:#cbd5e0;cursor:not-allowed;transform:none!important}.btn-upload[data-v-4435929c]:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(72,187,120,.4)}.spin[data-v-4435929c]{-webkit-animation:spin-4435929c 1s linear infinite;animation:spin-4435929c 1s linear infinite}@-webkit-keyframes spin-4435929c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-4435929c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.results-card[data-v-4435929c]{background:#fff;border-radius:15px;padding:20px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.result-header[data-v-4435929c]{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e2e8f0}.result-header.success[data-v-4435929c]{color:#38a169}.result-stats[data-v-4435929c]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.stat[data-v-4435929c]{text-align:center;padding:15px;background:#f7fafc;border-radius:10px}.stat-value[data-v-4435929c]{font-size:24px;color:#2d3748}.stat-label[data-v-4435929c]{font-size:14px;color:#718096;margin-top:5px}.rejected-section[data-v-4435929c]{margin-top:20px}.rejected-header[data-v-4435929c]{display:flex;align-items:center;gap:10px;color:#dd6b20;margin-bottom:15px}.rejected-list[data-v-4435929c]{max-height:200px;overflow-y:auto}.rejected-item[data-v-4435929c]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#fffaf0;border-radius:8px;margin-bottom:8px;border-left:4px solid #dd6b20}.rejected-reason[data-v-4435929c]{color:#2d3748;font-size:14px}.rejected-row[data-v-4435929c]{color:#718096;font-size:12px;background:#edf2f7;padding:4px 8px;border-radius:4px}.form-card[data-v-4435929c]{background:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 40px rgba(0,0,0,.08);margin-bottom:25px}.form-header[data-v-4435929c]{display:flex;align-items:center;gap:15px;margin-bottom:25px}.form-icon[data-v-4435929c]{width:50px;height:50px;background:linear-gradient(135deg,#ed8936,#dd6b20);border-radius:12px;display:flex;align-items:center;justify-content:center}.form-icon i[data-v-4435929c]{font-size:24px;color:#fff}.form-title[data-v-4435929c]{font-size:20px;font-weight:700;color:#2d3748;margin:0}.form-subtitle[data-v-4435929c]{color:#718096;font-size:14px;margin:4px 0 0}.form-divider[data-v-4435929c]{position:relative;text-align:center;margin:25px 0}.form-divider span[data-v-4435929c]{background:#fff;padding:0 15px;color:#718096;font-size:14px;font-weight:600}.form-divider[data-v-4435929c]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e2e8f0;z-index:-1}.form-group[data-v-4435929c]{margin-bottom:20px}.form-label[data-v-4435929c]{display:flex;align-items:center;gap:8px;font-weight:600;color:#4a5568;margin-bottom:8px}.form-label i[data-v-4435929c]{color:#718096}.input-with-icon[data-v-4435929c]{position:relative}.input-prefix[data-v-4435929c]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#718096;font-weight:500}.input-with-icon .form-control[data-v-4435929c]{padding-left:50px}.form-control[data-v-4435929c],.form-select[data-v-4435929c]{border:2px solid #e2e8f0;border-radius:10px;padding:12px 15px;transition:all .3s ease}.form-control[data-v-4435929c]:focus,.form-select[data-v-4435929c]:focus{border-color:#4299e1;box-shadow:0 0 0 3px rgba(66,153,225,.15)}.btn-submit[data-v-4435929c]{width:100%;background:linear-gradient(135deg,#ed8936,#dd6b20);color:#fff;border:none;padding:16px;border-radius:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;margin-top:10px}.btn-submit[data-v-4435929c]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(237,137,54,.4)}.form-hint[data-v-4435929c]{display:flex;align-items:center;gap:8px;color:#718096;font-size:14px;margin-top:20px;padding:12px;background:#f7fafc;border-radius:8px}.form-hint i[data-v-4435929c]{color:#4299e1}.stats-card[data-v-4435929c]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;padding:25px;color:#fff}.stats-card h6[data-v-4435929c]{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-weight:600}.stats-grid[data-v-4435929c]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.stat-item[data-v-4435929c]{display:flex;align-items:center;gap:12px;padding:15px;background:hsla(0,0%,100%,.1);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-icon[data-v-4435929c]{width:40px;height:40px;background:hsla(0,0%,100%,.2);border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-icon i[data-v-4435929c]{font-size:20px}.stat-content[data-v-4435929c]{flex:1}.stat-value[data-v-4435929c]{font-size:20px;font-weight:700;margin-bottom:4px}.stat-label[data-v-4435929c]{font-size:12px;opacity:.9}@media (max-width:1200px){.add-unit-container[data-v-4435929c]{grid-template-columns:1fr;gap:25px;padding:20px}.template-features[data-v-4435929c]{grid-template-columns:1fr}}@media (max-width:768px){.result-stats[data-v-4435929c],.stats-grid[data-v-4435929c]{grid-template-columns:1fr}}.table td[data-v-1241ed21],.table th[data-v-1241ed21]{font-size:14px;vertical-align:middle}.badge[data-v-1241ed21]{font-size:.85em;padding:.4em .7em;border-radius:.6rem}.card[data-v-1241ed21]{border-radius:12px}.spinner-border[data-v-1241ed21]{width:3rem;height:3rem}.add-house-container[data-v-0ec6b5be]{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:40px;background:#f5f7fa}.info-section[data-v-0ec6b5be]{padding:20px 10px}.title[data-v-0ec6b5be]{font-size:34px;font-weight:700;color:#3a7afe}.subtitle[data-v-0ec6b5be]{font-size:15px;margin-top:10px;color:#6c757d}.info-points[data-v-0ec6b5be]{margin-top:25px;list-style:none;padding:0}.info-points li[data-v-0ec6b5be]{margin-bottom:12px;font-size:15px;display:flex;align-items:center;color:#444}.info-points i[data-v-0ec6b5be]{color:#3a7afe;margin-right:8px;font-size:18px}.illustration[data-v-0ec6b5be]{width:80%;margin-top:25px;border-radius:15px}.form-section[data-v-0ec6b5be]{background:#fff;border-radius:16px;padding:30px}.page-wrapper[data-v-0ec6b5be]{height:100vh;overflow:hidden;display:flex;flex-direction:column}@media (max-width:992px){.add-house-container[data-v-0ec6b5be]{grid-template-columns:1fr;padding:20px}.illustration[data-v-0ec6b5be]{width:60%}}.page-wrapper[data-v-6bff0f49]{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.add-tenant-container[data-v-6bff0f49]{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;padding:25px;max-width:1400px;margin:0 auto;min-height:calc(100vh - 70px)}.info-card[data-v-6bff0f49]{background:#fff;border-radius:20px;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.1);height:100%}.info-header[data-v-6bff0f49]{text-align:center;margin-bottom:30px}.icon-wrapper[data-v-6bff0f49]{width:70px;height:70px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 10px 30px rgba(102,126,234,.3)}.icon-wrapper i[data-v-6bff0f49]{font-size:32px;color:#fff}.title[data-v-6bff0f49]{font-size:32px;font-weight:800;color:#2d3748;margin-bottom:8px;background:linear-gradient(135deg,#2d3748,#4a5568);-webkit-text-fill-color:transparent}.subtitle[data-v-6bff0f49]{color:#718096;font-size:16px;font-weight:500}.template-card[data-v-6bff0f49]{background:linear-gradient(135deg,#f8fafc,#edf2f7);border-radius:16px;padding:20px;margin-bottom:25px;display:flex;align-items:center;gap:20px;border:1px solid #e2e8f0}.template-icon[data-v-6bff0f49]{width:50px;height:50px;background:linear-gradient(135deg,#4299e1,#3182ce);border-radius:12px;display:flex;align-items:center;justify-content:center}.template-icon i[data-v-6bff0f49]{font-size:24px;color:#fff}.template-content[data-v-6bff0f49]{flex:1}.template-content h5[data-v-6bff0f49]{font-size:18px;font-weight:700;color:#2d3748;margin:0 0 5px 0}.template-content p[data-v-6bff0f49]{color:#718096;font-size:14px;margin:0}.btn-template-download[data-v-6bff0f49]{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:600;display:flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 15px rgba(66,153,225,.3)}.btn-template-download[data-v-6bff0f49]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(66,153,225,.4)}.btn-template-download[data-v-6bff0f49]:active{transform:translateY(0)}.upload-section[data-v-6bff0f49]{margin-top:30px}.section-title[data-v-6bff0f49]{font-size:18px;font-weight:700;color:#2d3748;margin-bottom:15px}.upload-card[data-v-6bff0f49]{background:#fff;border-radius:16px;padding:25px;border:1px solid #e2e8f0}.file-drop-zone[data-v-6bff0f49]{border:2px dashed #cbd5e0;border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease;margin-bottom:20px}.file-drop-zone[data-v-6bff0f49]:hover{border-color:#4299e1;background:linear-gradient(135deg,#f7fafc,#edf2f7)}.drop-content[data-v-6bff0f49]{display:flex;flex-direction:column;align-items:center;gap:15px}.drop-icon[data-v-6bff0f49]{width:60px;height:60px;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border-radius:50%;display:flex;align-items:center;justify-content:center}.drop-icon i[data-v-6bff0f49]{font-size:28px;color:#718096}.drop-text[data-v-6bff0f49]{font-size:16px;color:#4a5568;margin:0}.browse-link[data-v-6bff0f49]{color:#4299e1;font-weight:600;text-decoration:underline}.drop-hint[data-v-6bff0f49]{font-size:14px;color:#a0aec0;margin:5px 0 0 0}.file-preview-card[data-v-6bff0f49]{display:flex;align-items:center;gap:15px;padding:15px;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:12px;border:1px solid #e2e8f0}.file-icon[data-v-6bff0f49]{width:40px;height:40px;background:linear-gradient(135deg,#48bb78,#38a169);border-radius:10px;display:flex;align-items:center;justify-content:center}.file-icon i[data-v-6bff0f49]{font-size:20px;color:#fff}.file-details[data-v-6bff0f49]{flex:1}.file-name[data-v-6bff0f49]{font-weight:600;color:#2d3748;margin:0;font-size:15px}.file-info[data-v-6bff0f49]{color:#718096;font-size:13px;margin:4px 0 0 0}.btn-remove-file[data-v-6bff0f49]{background:none;border:none;color:#e53e3e;font-size:16px;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease}.btn-remove-file[data-v-6bff0f49]:hover{background:#fed7d7}.preview-section[data-v-6bff0f49]{margin:20px 0}.preview-header[data-v-6bff0f49]{display:flex;align-items:center;gap:10px;color:#4a5568;font-weight:600;margin-bottom:15px;font-size:14px}.preview-table[data-v-6bff0f49]{background:#f8fafc;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0}.preview-row[data-v-6bff0f49]{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:15px;border-bottom:1px solid #edf2f7}.preview-row[data-v-6bff0f49]:last-child{border-bottom:none}.preview-cell[data-v-6bff0f49]{display:flex;flex-direction:column}.cell-label[data-v-6bff0f49]{font-size:11px;color:#718096;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.cell-value[data-v-6bff0f49]{font-size:13px;color:#2d3748;font-weight:500}.badge[data-v-6bff0f49]{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.badge-neutral[data-v-6bff0f49]{background:#e2e8f0;color:#4a5568}.badge-male[data-v-6bff0f49]{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff}.badge-female[data-v-6bff0f49]{background:linear-gradient(135deg,#ed64a6,#d53f8c);color:#fff}.btn-upload-primary[data-v-6bff0f49]{width:100%;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;padding:18px;border-radius:14px;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .3s ease;box-shadow:0 6px 20px rgba(72,187,120,.3);margin-top:20px}.btn-upload-primary[data-v-6bff0f49]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 30px rgba(72,187,120,.4)}.btn-upload-primary[data-v-6bff0f49]:active:not(:disabled){transform:translateY(-1px)}.btn-upload-primary[data-v-6bff0f49]:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-loading[data-v-6bff0f49]{display:flex;align-items:center;gap:10px}.spinner[data-v-6bff0f49]{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;-webkit-animation:spin-6bff0f49 1s linear infinite;animation:spin-6bff0f49 1s linear infinite}@-webkit-keyframes spin-6bff0f49{to{transform:rotate(1turn)}}@keyframes spin-6bff0f49{to{transform:rotate(1turn)}}.results-container[data-v-6bff0f49]{margin-top:20px}.result-card[data-v-6bff0f49]{display:flex;align-items:center;gap:20px;padding:20px;border-radius:16px;background:linear-gradient(135deg,#f0fff4,#e6fffa);border:1px solid #c6f6d5}.result-card.success[data-v-6bff0f49]{background:linear-gradient(135deg,#f0fff4,#e6fffa);border-color:#c6f6d5}.result-card.error[data-v-6bff0f49]{background:linear-gradient(135deg,#fff5f5,#fed7d7);border-color:#fc8181}.result-icon[data-v-6bff0f49]{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center}.result-card.success .result-icon[data-v-6bff0f49]{background:linear-gradient(135deg,#48bb78,#38a169)}.result-card.error .result-icon[data-v-6bff0f49]{background:linear-gradient(135deg,#f56565,#e53e3e)}.result-icon i[data-v-6bff0f49]{font-size:24px;color:#fff}.result-content[data-v-6bff0f49]{flex:1}.result-content h6[data-v-6bff0f49]{font-size:16px;font-weight:700;color:#2d3748;margin:0 0 10px 0}.result-stats[data-v-6bff0f49]{display:flex;gap:15px}.stat-badge[data-v-6bff0f49]{display:flex;flex-direction:column;align-items:center;padding:8px 16px;background:#fff;border-radius:10px;min-width:70px}.stat-value[data-v-6bff0f49]{font-size:20px;font-weight:800;color:#2d3748}.stat-label[data-v-6bff0f49]{font-size:12px;color:#718096;margin-top:2px}.btn-result-action[data-v-6bff0f49]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px;color:#4a5568;cursor:pointer;transition:all .3s ease}.btn-result-action[data-v-6bff0f49]:hover{background:#f7fafc;transform:rotate(180deg)}.form-card[data-v-6bff0f49]{background:#fff;border-radius:20px;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.1);margin-bottom:25px}.form-header[data-v-6bff0f49]{display:flex;align-items:center;gap:15px;margin-bottom:30px}.form-icon[data-v-6bff0f49]{width:50px;height:50px;background:linear-gradient(135deg,#ed8936,#dd6b20);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(237,137,54,.3)}.form-icon i[data-v-6bff0f49]{font-size:24px;color:#fff}.form-header h4[data-v-6bff0f49]{font-size:22px;font-weight:800;color:#2d3748;margin:0}.form-header p[data-v-6bff0f49]{color:#718096;font-size:14px;margin:4px 0 0 0}.form-grid[data-v-6bff0f49]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px}.form-field[data-v-6bff0f49]{display:flex;flex-direction:column}.form-field.full-width[data-v-6bff0f49]{grid-column:span 2}.field-label[data-v-6bff0f49]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#4a5568;margin-bottom:8px}.field-label i[data-v-6bff0f49]{color:#718096}.form-input[data-v-6bff0f49]{padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;transition:all .3s ease;background:#f8fafc}.form-input[data-v-6bff0f49]:focus{outline:none;border-color:#4299e1;background:#fff;box-shadow:0 0 0 3px rgba(66,153,225,.1)}.phone-input[data-v-6bff0f49]{position:relative}.phone-prefix[data-v-6bff0f49]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#718096;font-weight:500}.phone-input .form-input[data-v-6bff0f49]{padding-left:60px}.gender-options[data-v-6bff0f49]{display:flex;gap:10px}.gender-option[data-v-6bff0f49]{flex:1;padding:12px;border:2px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#4a5568;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .3s ease}.gender-option[data-v-6bff0f49]:hover{border-color:#cbd5e0}.gender-option.active[data-v-6bff0f49]{border-color:#4299e1;background:#ebf8ff;color:#2b6cb0}.status-select select[data-v-6bff0f49]{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;background:#f8fafc;cursor:pointer;transition:all .3s ease}.status-select select[data-v-6bff0f49]:focus{outline:none;border-color:#4299e1;background:#fff}.form-actions[data-v-6bff0f49]{display:flex;gap:12px}.btn-save-tenant[data-v-6bff0f49]{flex:1;background:linear-gradient(135deg,#ed8936,#dd6b20);color:#fff;border:none;padding:16px;border-radius:12px;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;box-shadow:0 6px 20px rgba(237,137,54,.3)}.btn-save-tenant[data-v-6bff0f49]:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(237,137,54,.4)}.btn-save-tenant[data-v-6bff0f49]:active{transform:translateY(0)}.btn-clear-secondary[data-v-6bff0f49]{padding:16px 24px;background:#e2e8f0;color:#4a5568;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-clear-secondary[data-v-6bff0f49]:hover{background:#cbd5e0}.stats-card[data-v-6bff0f49]{background:linear-gradient(135deg,#4fd1c7,#38b2ac);border-radius:20px;padding:25px;color:#fff;box-shadow:0 20px 60px rgba(79,209,199,.3)}.stats-header h5[data-v-6bff0f49]{display:flex;align-items:center;gap:10px;margin:0 0 20px 0;font-size:18px;font-weight:700}.stats-grid[data-v-6bff0f49]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat-item[data-v-6bff0f49]{background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:15px;display:flex;align-items:center;gap:12px}.stat-icon-wrapper[data-v-6bff0f49]{width:40px;height:40px;background:hsla(0,0%,100%,.2);border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-icon-wrapper.male[data-v-6bff0f49]{background:linear-gradient(135deg,#4299e1,#3182ce)}.stat-icon-wrapper.female[data-v-6bff0f49]{background:linear-gradient(135deg,#ed64a6,#d53f8c)}.stat-icon-wrapper i[data-v-6bff0f49]{font-size:20px}.stat-details[data-v-6bff0f49]{flex:1}.stat-number[data-v-6bff0f49]{font-size:20px;font-weight:800;margin-bottom:2px}.stat-title[data-v-6bff0f49]{font-size:12px;opacity:.9}@media (max-width:1200px){.add-tenant-container[data-v-6bff0f49]{grid-template-columns:1fr;gap:20px;padding:20px}}@media (max-width:768px){.form-grid[data-v-6bff0f49]{grid-template-columns:1fr}.form-field.full-width[data-v-6bff0f49]{grid-column:span 1}.preview-row[data-v-6bff0f49],.stats-grid[data-v-6bff0f49]{grid-template-columns:repeat(2,1fr)}.template-card[data-v-6bff0f49]{flex-direction:column;text-align:center}.result-stats[data-v-6bff0f49]{flex-wrap:wrap}}@media (max-width:480px){.preview-row[data-v-6bff0f49]{grid-template-columns:1fr}.form-actions[data-v-6bff0f49],.gender-options[data-v-6bff0f49]{flex-direction:column}}.tenant-container[data-v-3620edbc]{padding:30px 40px;background:#f5f7fa;min-height:calc(100vh - 80px)}.page-title[data-v-3620edbc]{font-weight:700;color:#3a7afe;margin:0}.table-card[data-v-3620edbc]{border-radius:16px;overflow:hidden}.search-wrapper[data-v-3620edbc]{position:relative;width:350px}.search-icon[data-v-3620edbc]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;z-index:10}.search-box[data-v-3620edbc]{width:100%;padding-left:40px;border-radius:30px;border:1px solid #e2e8f0;background:#fff;transition:all .2s}.search-box[data-v-3620edbc]:focus{box-shadow:0 0 0 3px rgba(58,122,254,.1);border-color:#3a7afe}.header-row[data-v-3620edbc]{flex-wrap:wrap;gap:15px}.table th[data-v-3620edbc]{font-size:14px;font-weight:600;color:#64748b;border-bottom-width:1px;padding:16px 12px}.table td[data-v-3620edbc]{font-size:15px;padding:16px 12px;vertical-align:middle}.tenant-link[data-v-3620edbc]{color:#1e293b;text-decoration:none;font-weight:500;display:flex;align-items:center;gap:6px;transition:color .2s}.tenant-link[data-v-3620edbc]:hover{color:#3a7afe}.tenant-link i[data-v-3620edbc]{color:#94a3b8;font-size:18px}.id-badge[data-v-3620edbc]{background:#f1f5f9;padding:4px 10px;border-radius:20px;font-size:13px;font-family:monospace;color:#334155}.gender-badge[data-v-3620edbc]{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:30px;font-size:13px;font-weight:500}.gender-badge i[data-v-3620edbc]{font-size:14px}.gender-badge.male[data-v-3620edbc]{background:#dbeafe;color:#1e40af}.gender-badge.female[data-v-3620edbc]{background:#fce7f3;color:#9d174d}.status-badge[data-v-3620edbc]{display:inline-block;padding:4px 12px;border-radius:30px;font-size:13px;font-weight:500}.status-badge.single[data-v-3620edbc]{background:#e2e8f0;color:#334155}.status-badge.married[data-v-3620edbc]{background:#d1fae5;color:#065f46}.unit-count[data-v-3620edbc]{display:inline-flex;align-items:center;gap:4px;background:#f1f4f9;padding:4px 10px;border-radius:20px;font-size:13px;color:#475569}.unit-count i[data-v-3620edbc]{color:#3a7afe}.btn-outline-danger[data-v-3620edbc],.btn-outline-primary[data-v-3620edbc],.btn-outline-success[data-v-3620edbc]{padding:6px 10px;border-width:1.5px}.btn-outline-danger:hover i[data-v-3620edbc],.btn-outline-primary:hover i[data-v-3620edbc],.btn-outline-success:hover i[data-v-3620edbc]{color:#fff}.table-footer[data-v-3620edbc]{display:flex;justify-content:space-between;align-items:center;padding:16px 12px 8px;border-top:1px solid #e2e8f0;margin-top:8px;font-size:14px;color:#64748b}.footer-info[data-v-3620edbc]{display:flex;align-items:center;gap:6px}.footer-stats[data-v-3620edbc]{display:flex;gap:15px}.stat-chip[data-v-3620edbc]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#f8fafc;border-radius:30px;font-size:13px}.stat-chip i[data-v-3620edbc]{color:#3a7afe}.text-center i[data-v-3620edbc]{color:#cbd5e1}@media (max-width:768px){.tenant-container[data-v-3620edbc]{padding:20px}.search-wrapper[data-v-3620edbc]{width:100%}.header-row[data-v-3620edbc]{flex-direction:column;align-items:stretch}.table-footer[data-v-3620edbc]{flex-direction:column;gap:10px;align-items:flex-start}.footer-stats[data-v-3620edbc]{flex-wrap:wrap}.btn[data-v-3620edbc]{padding:8px 12px}}@media (max-width:576px){.table td[data-v-3620edbc],.table th[data-v-3620edbc]{font-size:14px;padding:12px 8px}.id-badge[data-v-3620edbc]{padding:2px 6px;font-size:12px}.gender-badge[data-v-3620edbc],.status-badge[data-v-3620edbc]{padding:2px 8px;font-size:12px}}.house-card[data-v-27510dcd]{transition:all .3s ease-in-out;border-radius:12px;background:#fff;border:1px solid #e9ecef}.house-card[data-v-27510dcd]:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.1);border-color:#0d6efd}.description[data-v-27510dcd]{font-size:14px;color:#6c757d;line-height:1.6}.progress[data-v-27510dcd]{border-radius:4px;overflow:hidden;height:8px}.progress-bar[data-v-27510dcd]{height:100%;transition:width .3s ease}.assign-container[data-v-09bae88a]{padding:40px;background:#f5f7fa;min-height:calc(100vh - 80px)}.page-title[data-v-09bae88a]{font-weight:700;color:#3a7afe;margin-bottom:20px}.form-card[data-v-09bae88a]{max-width:520px;margin:auto;border-radius:16px}.dropdown-list[data-v-09bae88a]{position:absolute;width:100%;z-index:20;max-height:220px;overflow-y:auto;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.08)}.selected-tenant[data-v-09bae88a]{margin-top:10px;padding:10px;background:#eef4ff;border-radius:10px}.tenant-container[data-v-83c6ff32]{padding:30px 40px;background:#f5f7fa;min-height:calc(100vh - 80px)}.page-title[data-v-83c6ff32]{font-weight:700;color:#3a7afe;margin:0}.table-card[data-v-83c6ff32]{border-radius:16px;overflow:hidden}.search-wrapper[data-v-83c6ff32]{position:relative;width:350px}.search-icon[data-v-83c6ff32]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;z-index:10}.search-box[data-v-83c6ff32]{width:100%;padding-left:40px;border-radius:30px;border:1px solid #e2e8f0;background:#fff;transition:all .2s}.search-box[data-v-83c6ff32]:focus{box-shadow:0 0 0 3px rgba(58,122,254,.1);border-color:#3a7afe}.header-row[data-v-83c6ff32]{flex-wrap:wrap;gap:15px}.table th[data-v-83c6ff32]{font-size:14px;font-weight:600;color:#64748b;border-bottom-width:1px;padding:16px 12px}.table td[data-v-83c6ff32]{font-size:15px;padding:16px 12px;vertical-align:middle}.tenant-link[data-v-83c6ff32]{color:#1e293b;text-decoration:none;font-weight:500;display:flex;align-items:center;gap:6px;transition:color .2s}.tenant-link[data-v-83c6ff32]:hover{color:#3a7afe}.tenant-link i[data-v-83c6ff32]{color:#94a3b8;font-size:18px}.id-badge[data-v-83c6ff32]{background:#f1f5f9;padding:4px 10px;border-radius:20px;font-size:13px;font-family:monospace;color:#334155}.gender-badge[data-v-83c6ff32]{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:30px;font-size:13px;font-weight:500}.gender-badge i[data-v-83c6ff32]{font-size:14px}.gender-badge.male[data-v-83c6ff32]{background:#dbeafe;color:#1e40af}.gender-badge.female[data-v-83c6ff32]{background:#fce7f3;color:#9d174d}.status-badge[data-v-83c6ff32]{display:inline-block;padding:4px 12px;border-radius:30px;font-size:13px;font-weight:500}.status-badge.single[data-v-83c6ff32]{background:#e2e8f0;color:#334155}.status-badge.married[data-v-83c6ff32]{background:#d1fae5;color:#065f46}.unit-count[data-v-83c6ff32]{display:inline-flex;align-items:center;gap:4px;background:#f1f4f9;padding:4px 10px;border-radius:20px;font-size:13px;color:#475569}.unit-count i[data-v-83c6ff32]{color:#3a7afe}.btn-outline-danger[data-v-83c6ff32],.btn-outline-primary[data-v-83c6ff32],.btn-outline-success[data-v-83c6ff32]{padding:6px 10px;border-width:1.5px}.btn-outline-danger:hover i[data-v-83c6ff32],.btn-outline-primary:hover i[data-v-83c6ff32],.btn-outline-success:hover i[data-v-83c6ff32]{color:#fff}.table-footer[data-v-83c6ff32]{display:flex;justify-content:space-between;align-items:center;padding:16px 12px 8px;border-top:1px solid #e2e8f0;margin-top:8px;font-size:14px;color:#64748b}.footer-info[data-v-83c6ff32]{display:flex;align-items:center;gap:6px}.footer-stats[data-v-83c6ff32]{display:flex;gap:15px}.stat-chip[data-v-83c6ff32]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#f8fafc;border-radius:30px;font-size:13px}.stat-chip i[data-v-83c6ff32]{color:#3a7afe}.text-center i[data-v-83c6ff32]{color:#cbd5e1}@media (max-width:768px){.tenant-container[data-v-83c6ff32]{padding:20px}.search-wrapper[data-v-83c6ff32]{width:100%}.header-row[data-v-83c6ff32]{flex-direction:column;align-items:stretch}.table-footer[data-v-83c6ff32]{flex-direction:column;gap:10px;align-items:flex-start}.footer-stats[data-v-83c6ff32]{flex-wrap:wrap}.btn[data-v-83c6ff32]{padding:8px 12px}}@media (max-width:576px){.table td[data-v-83c6ff32],.table th[data-v-83c6ff32]{font-size:14px;padding:12px 8px}.id-badge[data-v-83c6ff32]{padding:2px 6px;font-size:12px}.gender-badge[data-v-83c6ff32],.status-badge[data-v-83c6ff32]{padding:2px 8px;font-size:12px}}.add-billing-container[data-v-3ddf13d2]{display:flex;justify-content:center;padding:30px}.form-card[data-v-3ddf13d2]{background:#fff;border-radius:20px;padding:30px;width:600px;box-shadow:0 20px 60px rgba(0,0,0,.1)}.form-header[data-v-3ddf13d2]{display:flex;align-items:center;gap:15px;margin-bottom:25px}.form-icon[data-v-3ddf13d2]{width:50px;height:50px;background:linear-gradient(135deg,#38b2ac,#319795);border-radius:12px;display:flex;align-items:center;justify-content:center}.form-icon i[data-v-3ddf13d2]{font-size:24px;color:#fff}.form-grid[data-v-3ddf13d2]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:25px}.form-field[data-v-3ddf13d2]{display:flex;flex-direction:column}.field-label[data-v-3ddf13d2]{font-size:14px;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:6px}.form-input[data-v-3ddf13d2],.form-select[data-v-3ddf13d2]{padding:12px;border:2px solid #e2e8f0;border-radius:10px;background:#f8fafc}.form-actions[data-v-3ddf13d2]{display:flex;gap:12px}.btn-save-bill[data-v-3ddf13d2]{flex:1;background:linear-gradient(135deg,#38b2ac,#319795);color:#fff;border:none;padding:14px;border-radius:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.btn-clear-secondary[data-v-3ddf13d2]{background:#e2e8f0;border:none;padding:14px 20px;border-radius:12px}.water-meter-container[data-v-4ca2ae1a]{background:#f8fafc;min-height:100vh}.meter-content[data-v-4ca2ae1a]{padding:30px;max-width:1200px;margin:0 auto}.page-header[data-v-4ca2ae1a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-title[data-v-4ca2ae1a]{font-size:2.5rem;font-weight:700;color:#2d3748;margin-bottom:.5rem;display:flex;align-items:center;gap:15px}.page-title i[data-v-4ca2ae1a]{color:#0d6efd;font-size:2.5rem}.page-subtitle[data-v-4ca2ae1a]{color:#718096;font-size:1.1rem;margin-bottom:0}.property-info-card[data-v-4ca2ae1a]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;padding:30px;margin-bottom:30px;display:flex;align-items:center;gap:30px;color:#fff;box-shadow:0 10px 30px rgba(102,126,234,.3)}.property-icon[data-v-4ca2ae1a]{width:80px;height:80px;background:hsla(0,0%,100%,.2);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:40px}.property-details[data-v-4ca2ae1a]{flex:1}.property-details h2[data-v-4ca2ae1a]{margin:0 0 10px 0;font-size:2rem;font-weight:600}.property-location[data-v-4ca2ae1a]{margin:0 0 15px 0;display:flex;align-items:center;gap:8px;opacity:.9}.property-stats[data-v-4ca2ae1a]{display:flex;gap:15px}.stat-badge[data-v-4ca2ae1a]{background:hsla(0,0%,100%,.2);padding:8px 16px;border-radius:30px;font-size:.9rem;display:flex;align-items:center;gap:8px}.steps-container[data-v-4ca2ae1a]{display:flex;align-items:center;justify-content:center;margin-bottom:40px;padding:20px;background:#fff;border-radius:15px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.step[data-v-4ca2ae1a]{display:flex;flex-direction:column;align-items:center;gap:8px}.step-number[data-v-4ca2ae1a]{width:40px;height:40px;border-radius:50%;background:#e2e8f0;color:#718096;display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease}.step.active .step-number[data-v-4ca2ae1a]{background:#0d6efd;color:#fff;transform:scale(1.1);box-shadow:0 0 0 4px rgba(13,110,253,.2)}.step.completed .step-number[data-v-4ca2ae1a]{background:#28a745;color:#fff}.step-label[data-v-4ca2ae1a]{font-size:.9rem;color:#718096;font-weight:500}.step.active .step-label[data-v-4ca2ae1a]{color:#0d6efd;font-weight:600}.step-connector[data-v-4ca2ae1a]{width:60px;height:2px;background:#e2e8f0;margin:0 10px}.step-card[data-v-4ca2ae1a]{background:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,.08);-webkit-animation:slideIn-4ca2ae1a .3s ease;animation:slideIn-4ca2ae1a .3s ease}@-webkit-keyframes slideIn-4ca2ae1a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn-4ca2ae1a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-header[data-v-4ca2ae1a]{display:flex;align-items:center;gap:15px;margin-bottom:30px}.card-header i[data-v-4ca2ae1a]{font-size:2rem;color:#0d6efd}.card-header h3[data-v-4ca2ae1a]{margin:0;color:#2d3748}.template-info[data-v-4ca2ae1a]{display:flex;gap:15px;padding:20px;background:#e7f5ff;border-radius:12px;margin-bottom:30px;border-left:4px solid #0d6efd}.info-icon i[data-v-4ca2ae1a]{font-size:1.5rem;color:#0d6efd}.info-text[data-v-4ca2ae1a]{flex:1;color:#2d3748;line-height:1.6}.highlight[data-v-4ca2ae1a]{background:#0d6efd;color:#fff;padding:2px 8px;border-radius:20px;font-weight:600}.template-preview[data-v-4ca2ae1a]{margin-bottom:30px}.template-preview h5[data-v-4ca2ae1a]{color:#2d3748;margin-bottom:15px}.preview-csv[data-v-4ca2ae1a]{background:#1e1e1e;border-radius:12px;padding:20px;margin-bottom:10px;overflow-x:auto}.csv-content[data-v-4ca2ae1a]{color:#d4d4d4;font-family:Monaco,Menlo,Courier New,monospace;font-size:.9rem;margin:0;white-space:pre}.preview-note[data-v-4ca2ae1a]{color:#718096;font-size:.9rem;display:flex;align-items:center;gap:5px}.download-section[data-v-4ca2ae1a]{margin-bottom:30px}.download-card[data-v-4ca2ae1a]{display:flex;align-items:center;gap:20px;padding:20px;background:#f8fafc;border-radius:12px;border:2px solid #e2e8f0;transition:all .3s ease;cursor:pointer}.download-card[data-v-4ca2ae1a]:hover{border-color:#0d6efd;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.1)}.download-icon i[data-v-4ca2ae1a]{font-size:3rem;color:#28a745}.download-info[data-v-4ca2ae1a]{flex:1}.download-info h4[data-v-4ca2ae1a]{margin:0 0 5px 0;color:#2d3748}.download-info p[data-v-4ca2ae1a]{margin:0;color:#718096;font-size:.9rem}.quick-stats[data-v-4ca2ae1a]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:30px}.stat-box[data-v-4ca2ae1a]{text-align:center;padding:20px;background:#f8fafc;border-radius:12px}.stat-value[data-v-4ca2ae1a]{display:block;font-size:2rem;font-weight:700;color:#2d3748;line-height:1;margin-bottom:5px}.stat-label[data-v-4ca2ae1a]{color:#718096;font-size:.9rem}.upload-container[data-v-4ca2ae1a]{margin-bottom:30px}.upload-area[data-v-4ca2ae1a]{border:3px dashed #cbd5e0;border-radius:20px;padding:40px;text-align:center;transition:all .3s ease;background:#f8fafc;cursor:pointer;margin-bottom:20px}.upload-area.drag-over[data-v-4ca2ae1a]{border-color:#0d6efd;background:rgba(13,110,253,.05);transform:scale(1.02)}.upload-area.has-file[data-v-4ca2ae1a]{border-color:#28a745;background:rgba(40,167,69,.05)}.upload-prompt i[data-v-4ca2ae1a]{font-size:4rem;color:#718096;margin-bottom:20px}.upload-prompt h4[data-v-4ca2ae1a]{color:#2d3748;margin-bottom:10px}.upload-prompt p[data-v-4ca2ae1a]{color:#718096;margin:10px 0}.file-requirements[data-v-4ca2ae1a]{font-size:.85rem;color:#a0aec0;margin-top:20px}.file-info[data-v-4ca2ae1a]{display:flex;align-items:center;gap:20px}.file-info i[data-v-4ca2ae1a]{font-size:2.5rem}.file-details[data-v-4ca2ae1a]{flex:1;text-align:left}.file-details h5[data-v-4ca2ae1a]{margin:0 0 5px 0;color:#2d3748}.file-details p[data-v-4ca2ae1a]{margin:0;color:#718096}.validation-results[data-v-4ca2ae1a]{padding:20px;border-radius:12px;margin-bottom:20px}.validation-results.valid[data-v-4ca2ae1a]{background:rgba(40,167,69,.1);border-left:4px solid #28a745}.validation-results.invalid[data-v-4ca2ae1a]{background:rgba(220,53,69,.1);border-left:4px solid #dc3545}.validation-header[data-v-4ca2ae1a]{display:flex;align-items:center;gap:15px;margin-bottom:15px}.validation-header i[data-v-4ca2ae1a]{font-size:1.5rem}.valid .validation-header i[data-v-4ca2ae1a]{color:#28a745}.invalid .validation-header i[data-v-4ca2ae1a]{color:#dc3545}.validation-header h5[data-v-4ca2ae1a]{margin:0;color:#2d3748}.error-list[data-v-4ca2ae1a]{margin-bottom:15px}.error-item[data-v-4ca2ae1a]{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:5px;background:#fff;border-radius:6px;color:#dc3545;font-size:.9rem}.upload-stats[data-v-4ca2ae1a]{padding:15px;background:#fff;border-radius:8px}.stat-row[data-v-4ca2ae1a]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e2e8f0}.stat-row[data-v-4ca2ae1a]:last-child{border-bottom:none}.data-preview[data-v-4ca2ae1a]{margin-top:20px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.data-preview h5[data-v-4ca2ae1a]{margin:0 0 15px 0;color:#2d3748;display:flex;align-items:center;gap:10px}.preview-scroll[data-v-4ca2ae1a]{max-height:300px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px}.preview-data-table[data-v-4ca2ae1a]{width:100%;border-collapse:collapse;font-size:.9rem}.preview-data-table th[data-v-4ca2ae1a]{position:sticky;top:0;background:#f8fafc;padding:12px;text-align:left;font-weight:600;color:#2d3748;border-bottom:2px solid #e2e8f0}.preview-data-table td[data-v-4ca2ae1a]{padding:10px 12px;border-bottom:1px solid #e2e8f0;color:#4a5568}.preview-data-table .current-reading[data-v-4ca2ae1a]{font-weight:600;color:#28a745}.preview-data-table .consumption[data-v-4ca2ae1a]{color:#0d6efd;font-weight:500}.action-buttons[data-v-4ca2ae1a]{display:flex;justify-content:space-between;margin-top:30px}.action-buttons .btn[data-v-4ca2ae1a]{padding:12px 30px;font-size:1rem;display:flex;align-items:center;gap:10px}.modal-overlay[data-v-4ca2ae1a]{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;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.success-modal[data-v-4ca2ae1a]{background:#fff;border-radius:30px;padding:40px;max-width:500px;width:90%;text-align:center;-webkit-animation:slideUp-4ca2ae1a .3s ease;animation:slideUp-4ca2ae1a .3s ease}@-webkit-keyframes slideUp-4ca2ae1a{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp-4ca2ae1a{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.success-icon[data-v-4ca2ae1a]{width:80px;height:80px;background:#28a745;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px}.success-icon i[data-v-4ca2ae1a]{font-size:40px;color:#fff}.success-modal h3[data-v-4ca2ae1a]{color:#2d3748;margin-bottom:15px;font-size:2rem}.success-message[data-v-4ca2ae1a]{color:#718096;margin-bottom:30px;font-size:1.1rem}.success-stats[data-v-4ca2ae1a]{display:flex;gap:30px;justify-content:center;margin-bottom:30px}.stat-circle[data-v-4ca2ae1a]{text-align:center}.stat-circle .stat-number[data-v-4ca2ae1a]{display:block;font-size:2.5rem;font-weight:700;color:#28a745;line-height:1;margin-bottom:5px}.stat-circle .stat-label[data-v-4ca2ae1a]{color:#718096;font-size:.9rem}.consumption-summary[data-v-4ca2ae1a]{background:#e7f5ff;padding:15px;border-radius:12px;margin-bottom:30px;display:flex;align-items:center;justify-content:center;gap:10px;color:#0d6efd;font-size:1.1rem}.consumption-summary i[data-v-4ca2ae1a]{font-size:1.5rem}.modal-actions[data-v-4ca2ae1a]{display:flex;gap:15px;justify-content:center}.modal-actions .btn[data-v-4ca2ae1a]{padding:12px 25px;display:flex;align-items:center;gap:8px}.loading-overlay[data-v-4ca2ae1a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.loading-spinner[data-v-4ca2ae1a]{text-align:center;color:#fff}.loading-spinner p[data-v-4ca2ae1a]{margin-top:15px;font-size:1.1rem}.loading-spinner .small[data-v-4ca2ae1a]{font-size:.9rem;opacity:.8}.error-state[data-v-4ca2ae1a],.loading-state[data-v-4ca2ae1a]{text-align:center;padding:60px;background:#fff;border-radius:20px}.error-state i[data-v-4ca2ae1a]{font-size:4rem;color:#dc3545;margin-bottom:20px}.error-state h4[data-v-4ca2ae1a]{color:#2d3748;margin-bottom:10px}.error-state p[data-v-4ca2ae1a]{color:#718096;margin-bottom:20px}.fade-enter-active[data-v-4ca2ae1a],.fade-leave-active[data-v-4ca2ae1a]{transition:opacity .3s ease}.fade-enter-from[data-v-4ca2ae1a],.fade-leave-to[data-v-4ca2ae1a]{opacity:0}@media (max-width:768px){.meter-content[data-v-4ca2ae1a]{padding:20px}.page-title[data-v-4ca2ae1a]{font-size:2rem}.property-info-card[data-v-4ca2ae1a]{flex-direction:column;text-align:center}.property-stats[data-v-4ca2ae1a]{flex-wrap:wrap;justify-content:center}.steps-container[data-v-4ca2ae1a]{flex-direction:column;gap:15px}.step-connector[data-v-4ca2ae1a]{width:2px;height:20px}.quick-stats[data-v-4ca2ae1a]{grid-template-columns:1fr}.action-buttons[data-v-4ca2ae1a]{flex-direction:column;gap:10px}.action-buttons .btn[data-v-4ca2ae1a]{width:100%}.modal-actions[data-v-4ca2ae1a]{flex-direction:column}.download-card[data-v-4ca2ae1a],.file-info[data-v-4ca2ae1a]{flex-direction:column;text-align:center}}.meter-container[data-v-95a3ecde]{background:#f8fafc;min-height:100vh}.meter-content[data-v-95a3ecde]{padding:30px;max-width:1200px;margin:0 auto}.page-header[data-v-95a3ecde]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-title[data-v-95a3ecde]{font-size:2.5rem;font-weight:700;color:#2d3748;margin-bottom:.5rem;display:flex;align-items:center;gap:15px}.page-title i[data-v-95a3ecde]{color:#ffc107;font-size:2.5rem}.page-subtitle[data-v-95a3ecde]{color:#718096;font-size:1.1rem;margin-bottom:0}.property-info-card[data-v-95a3ecde]{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:20px;padding:30px;margin-bottom:30px;display:flex;align-items:center;gap:30px;color:#fff;box-shadow:0 10px 30px rgba(245,158,11,.3)}.property-icon[data-v-95a3ecde]{width:80px;height:80px;background:hsla(0,0%,100%,.2);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:40px}.property-details[data-v-95a3ecde]{flex:1}.property-details h2[data-v-95a3ecde]{margin:0 0 10px 0;font-size:2rem;font-weight:600}.property-location[data-v-95a3ecde]{margin:0 0 15px 0;display:flex;align-items:center;gap:8px;opacity:.9}.property-stats[data-v-95a3ecde]{display:flex;gap:15px}.stat-badge[data-v-95a3ecde]{background:hsla(0,0%,100%,.2);padding:8px 16px;border-radius:30px;font-size:.9rem;display:flex;align-items:center;gap:8px}.steps-container[data-v-95a3ecde]{display:flex;align-items:center;justify-content:center;margin-bottom:40px;padding:20px;background:#fff;border-radius:15px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.step[data-v-95a3ecde]{display:flex;flex-direction:column;align-items:center;gap:8px}.step-number[data-v-95a3ecde]{width:40px;height:40px;border-radius:50%;background:#e2e8f0;color:#718096;display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease}.step.active .step-number[data-v-95a3ecde]{background:#f59e0b;color:#fff;transform:scale(1.1);box-shadow:0 0 0 4px rgba(245,158,11,.2)}.step.completed .step-number[data-v-95a3ecde]{background:#28a745;color:#fff}.step-label[data-v-95a3ecde]{font-size:.9rem;color:#718096;font-weight:500}.step.active .step-label[data-v-95a3ecde]{color:#f59e0b;font-weight:600}.step-connector[data-v-95a3ecde]{width:60px;height:2px;background:#e2e8f0;margin:0 10px}.step-card[data-v-95a3ecde]{background:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,.08);-webkit-animation:slideIn-95a3ecde .3s ease;animation:slideIn-95a3ecde .3s ease}@-webkit-keyframes slideIn-95a3ecde{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn-95a3ecde{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-header[data-v-95a3ecde]{display:flex;align-items:center;gap:15px;margin-bottom:30px}.card-header i[data-v-95a3ecde]{font-size:2rem;color:#f59e0b}.card-header h3[data-v-95a3ecde]{margin:0;color:#2d3748}.template-info[data-v-95a3ecde]{display:flex;gap:15px;padding:20px;background:#fffbeb;border-radius:12px;margin-bottom:30px;border-left:4px solid #f59e0b}.info-icon i[data-v-95a3ecde]{font-size:1.5rem;color:#f59e0b}.info-text[data-v-95a3ecde]{flex:1;color:#2d3748;line-height:1.6}.highlight[data-v-95a3ecde]{background:#f59e0b;color:#fff;padding:2px 8px;border-radius:20px;font-weight:600}.template-preview[data-v-95a3ecde]{margin-bottom:30px}.template-preview h5[data-v-95a3ecde]{color:#2d3748;margin-bottom:15px}.preview-csv[data-v-95a3ecde]{background:#1e1e1e;border-radius:12px;padding:20px;margin-bottom:10px;overflow-x:auto}.csv-content[data-v-95a3ecde]{color:#d4d4d4;font-family:Monaco,Menlo,Courier New,monospace;font-size:.9rem;margin:0;white-space:pre}.preview-note[data-v-95a3ecde]{color:#718096;font-size:.9rem;display:flex;align-items:center;gap:5px}.download-section[data-v-95a3ecde]{margin-bottom:30px}.download-card[data-v-95a3ecde]{display:flex;align-items:center;gap:20px;padding:20px;background:#f8fafc;border-radius:12px;border:2px solid #e2e8f0;transition:all .3s ease;cursor:pointer}.download-card[data-v-95a3ecde]:hover{border-color:#f59e0b;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.1)}.download-icon i[data-v-95a3ecde]{font-size:3rem;color:#f59e0b}.download-info[data-v-95a3ecde]{flex:1}.download-info h4[data-v-95a3ecde]{margin:0 0 5px 0;color:#2d3748}.download-info p[data-v-95a3ecde]{margin:0;color:#718096;font-size:.9rem}.quick-stats[data-v-95a3ecde]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:30px}.stat-box[data-v-95a3ecde]{text-align:center;padding:20px;background:#f8fafc;border-radius:12px}.stat-value[data-v-95a3ecde]{display:block;font-size:2rem;font-weight:700;color:#2d3748;line-height:1;margin-bottom:5px}.stat-label[data-v-95a3ecde]{color:#718096;font-size:.9rem}.upload-container[data-v-95a3ecde]{margin-bottom:30px}.upload-area[data-v-95a3ecde]{border:3px dashed #cbd5e0;border-radius:20px;padding:40px;text-align:center;transition:all .3s ease;background:#f8fafc;cursor:pointer;margin-bottom:20px}.upload-area.drag-over[data-v-95a3ecde]{border-color:#f59e0b;background:rgba(245,158,11,.05);transform:scale(1.02)}.upload-area.has-file[data-v-95a3ecde]{border-color:#28a745;background:rgba(40,167,69,.05)}.upload-prompt i[data-v-95a3ecde]{font-size:4rem;color:#718096;margin-bottom:20px}.upload-prompt h4[data-v-95a3ecde]{color:#2d3748;margin-bottom:10px}.upload-prompt p[data-v-95a3ecde]{color:#718096;margin:10px 0}.file-requirements[data-v-95a3ecde]{font-size:.85rem;color:#a0aec0;margin-top:20px}.file-info[data-v-95a3ecde]{display:flex;align-items:center;gap:20px}.file-info i[data-v-95a3ecde]{font-size:2.5rem}.file-details[data-v-95a3ecde]{flex:1;text-align:left}.file-details h5[data-v-95a3ecde]{margin:0 0 5px 0;color:#2d3748}.file-details p[data-v-95a3ecde]{margin:0;color:#718096}.validation-results[data-v-95a3ecde]{padding:20px;border-radius:12px;margin-bottom:20px}.validation-results.valid[data-v-95a3ecde]{background:rgba(40,167,69,.1);border-left:4px solid #28a745}.validation-results.invalid[data-v-95a3ecde]{background:rgba(220,53,69,.1);border-left:4px solid #dc3545}.validation-header[data-v-95a3ecde]{display:flex;align-items:center;gap:15px;margin-bottom:15px}.validation-header i[data-v-95a3ecde]{font-size:1.5rem}.valid .validation-header i[data-v-95a3ecde]{color:#28a745}.invalid .validation-header i[data-v-95a3ecde]{color:#dc3545}.validation-header h5[data-v-95a3ecde]{margin:0;color:#2d3748}.error-list[data-v-95a3ecde]{margin-bottom:15px}.error-item[data-v-95a3ecde]{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:5px;background:#fff;border-radius:6px;color:#dc3545;font-size:.9rem}.upload-stats[data-v-95a3ecde]{padding:15px;background:#fff;border-radius:8px}.stat-row[data-v-95a3ecde]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e2e8f0}.stat-row[data-v-95a3ecde]:last-child{border-bottom:none}.data-preview[data-v-95a3ecde]{margin-top:20px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.data-preview h5[data-v-95a3ecde]{margin:0 0 15px 0;color:#2d3748;display:flex;align-items:center;gap:10px}.preview-scroll[data-v-95a3ecde]{max-height:300px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px}.preview-data-table[data-v-95a3ecde]{width:100%;border-collapse:collapse;font-size:.9rem}.preview-data-table th[data-v-95a3ecde]{position:sticky;top:0;background:#f8fafc;padding:12px;text-align:left;font-weight:600;color:#2d3748;border-bottom:2px solid #e2e8f0}.preview-data-table td[data-v-95a3ecde]{padding:10px 12px;border-bottom:1px solid #e2e8f0;color:#4a5568}.preview-data-table .current-reading[data-v-95a3ecde]{font-weight:600;color:#28a745}.preview-data-table .consumption[data-v-95a3ecde]{color:#f59e0b;font-weight:500}.action-buttons[data-v-95a3ecde]{display:flex;justify-content:space-between;margin-top:30px}.action-buttons .btn[data-v-95a3ecde]{padding:12px 30px;font-size:1rem;display:flex;align-items:center;gap:10px}.modal-overlay[data-v-95a3ecde]{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;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.success-modal[data-v-95a3ecde]{background:#fff;border-radius:30px;padding:40px;max-width:500px;width:90%;text-align:center;-webkit-animation:slideUp-95a3ecde .3s ease;animation:slideUp-95a3ecde .3s ease}@-webkit-keyframes slideUp-95a3ecde{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp-95a3ecde{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.success-icon[data-v-95a3ecde]{width:80px;height:80px;background:#f59e0b;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px}.success-icon i[data-v-95a3ecde]{font-size:40px;color:#fff}.success-modal h3[data-v-95a3ecde]{color:#2d3748;margin-bottom:15px;font-size:2rem}.success-message[data-v-95a3ecde]{color:#718096;margin-bottom:30px;font-size:1.1rem}.success-stats[data-v-95a3ecde]{display:flex;gap:30px;justify-content:center;margin-bottom:30px}.stat-circle[data-v-95a3ecde]{text-align:center}.stat-circle .stat-number[data-v-95a3ecde]{display:block;font-size:2.5rem;font-weight:700;color:#f59e0b;line-height:1;margin-bottom:5px}.stat-circle .stat-label[data-v-95a3ecde]{color:#718096;font-size:.9rem}.consumption-summary[data-v-95a3ecde]{background:#fffbeb;padding:15px;border-radius:12px;margin-bottom:30px;display:flex;align-items:center;justify-content:center;gap:10px;color:#f59e0b;font-size:1.1rem}.consumption-summary i[data-v-95a3ecde]{font-size:1.5rem}.modal-actions[data-v-95a3ecde]{display:flex;gap:15px;justify-content:center}.modal-actions .btn[data-v-95a3ecde]{padding:12px 25px;display:flex;align-items:center;gap:8px}.loading-overlay[data-v-95a3ecde]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.loading-spinner[data-v-95a3ecde]{text-align:center;color:#fff}.loading-spinner p[data-v-95a3ecde]{margin-top:15px;font-size:1.1rem}.loading-spinner .small[data-v-95a3ecde]{font-size:.9rem;opacity:.8}.error-state[data-v-95a3ecde],.loading-state[data-v-95a3ecde]{text-align:center;padding:60px;background:#fff;border-radius:20px}.error-state i[data-v-95a3ecde]{font-size:4rem;color:#dc3545;margin-bottom:20px}.error-state h4[data-v-95a3ecde]{color:#2d3748;margin-bottom:10px}.error-state p[data-v-95a3ecde]{color:#718096;margin-bottom:20px}.fade-enter-active[data-v-95a3ecde],.fade-leave-active[data-v-95a3ecde]{transition:opacity .3s ease}.fade-enter-from[data-v-95a3ecde],.fade-leave-to[data-v-95a3ecde]{opacity:0}@media (max-width:768px){.meter-content[data-v-95a3ecde]{padding:20px}.page-title[data-v-95a3ecde]{font-size:2rem}.property-info-card[data-v-95a3ecde]{flex-direction:column;text-align:center}.property-stats[data-v-95a3ecde]{flex-wrap:wrap;justify-content:center}.steps-container[data-v-95a3ecde]{flex-direction:column;gap:15px}.step-connector[data-v-95a3ecde]{width:2px;height:20px}.quick-stats[data-v-95a3ecde]{grid-template-columns:1fr}.action-buttons[data-v-95a3ecde]{flex-direction:column;gap:10px}.action-buttons .btn[data-v-95a3ecde]{width:100%}.modal-actions[data-v-95a3ecde]{flex-direction:column}.download-card[data-v-95a3ecde],.file-info[data-v-95a3ecde]{flex-direction:column;text-align:center}}.bills-container[data-v-df053aec]{padding:30px;background:#f5f7fb;min-height:100vh}.title[data-v-df053aec]{font-size:26px;margin-bottom:20px}.summary[data-v-df053aec]{display:flex;gap:20px;margin-bottom:20px}.card[data-v-df053aec]{background:#fff;padding:20px;border-radius:8px;flex:1;box-shadow:0 3px 8px rgba(0,0,0,.08)}.card span[data-v-df053aec]{font-size:14px;color:#777}.card h3[data-v-df053aec]{margin-top:5px;font-size:22px}.search-box[data-v-df053aec]{margin-bottom:20px}.search-box input[data-v-df053aec]{padding:10px;width:260px;border:1px solid #ddd;border-radius:6px}.bills-table[data-v-df053aec]{width:100%;border-collapse:collapse;background:#fff}.bills-table th[data-v-df053aec]{background:#2c3e50;color:#fff;padding:12px;text-align:left}.bills-table td[data-v-df053aec]{padding:12px;border-bottom:1px solid #eee}.amount[data-v-df053aec]{font-weight:700;color:#27ae60}.loading[data-v-df053aec]{padding:20px;font-weight:700}.error[data-v-df053aec]{color:red;margin-bottom:15px}.empty[data-v-df053aec]{padding:20px;color:#777}.page-wrapper[data-v-6a756c30]{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.bulk-upload-container[data-v-6a756c30]{max-width:1600px;margin:0 auto;padding:30px 25px}.header-section[data-v-6a756c30]{background:#fff;border-radius:20px;padding:25px 30px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 40px rgba(0,0,0,.1)}.header-content[data-v-6a756c30]{display:flex;align-items:center;gap:20px}.header-icon[data-v-6a756c30]{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;display:flex;align-items:center;justify-content:center}.header-icon i[data-v-6a756c30]{font-size:30px;color:#fff}.header-title[data-v-6a756c30]{font-size:28px;font-weight:800;color:#2d3748;margin:0 0 5px 0}.header-subtitle[data-v-6a756c30]{color:#718096;margin:0;font-size:16px}.btn-template[data-v-6a756c30]{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;border:none;padding:14px 28px;border-radius:12px;font-weight:600;display:flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 15px rgba(66,153,225,.3)}.btn-template[data-v-6a756c30]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(66,153,225,.4)}.content-grid[data-v-6a756c30]{display:grid;grid-template-columns:1.3fr .7fr;gap:25px}.upload-section[data-v-6a756c30]{background:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 40px rgba(0,0,0,.1)}.card-header[data-v-6a756c30]{display:flex;align-items:center;gap:15px;margin-bottom:25px}.card-header i[data-v-6a756c30]{font-size:28px;color:#4299e1;background:#ebf8ff;padding:12px;border-radius:12px}.card-header h3[data-v-6a756c30]{font-size:22px;font-weight:700;color:#2d3748;margin:0}.form-label[data-v-6a756c30]{display:flex;align-items:center;gap:8px;font-weight:600;color:#4a5568;margin-bottom:8px}.form-label i[data-v-6a756c30]{color:#718096}.form-select[data-v-6a756c30]{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;background:#f8fafc;transition:all .3s ease;margin-bottom:20px}.form-select[data-v-6a756c30]:focus{outline:none;border-color:#4299e1;background:#fff;box-shadow:0 0 0 3px rgba(66,153,225,.1)}.file-upload-area[data-v-6a756c30]{margin-bottom:25px}.file-drop-zone[data-v-6a756c30]{border:2px dashed #cbd5e0;border-radius:16px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease}.file-drop-zone[data-v-6a756c30]:hover{border-color:#4299e1;background:#f7fafc}.drop-content[data-v-6a756c30]{display:flex;flex-direction:column;align-items:center;gap:15px}.drop-icon[data-v-6a756c30]{width:70px;height:70px;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border-radius:50%;display:flex;align-items:center;justify-content:center}.drop-icon i[data-v-6a756c30]{font-size:32px;color:#718096}.drop-text[data-v-6a756c30]{font-size:16px;color:#4a5568;margin:0}.browse-link[data-v-6a756c30]{color:#4299e1;font-weight:600;text-decoration:underline;cursor:pointer}.drop-hint[data-v-6a756c30]{font-size:14px;color:#a0aec0;margin:5px 0 0 0}.file-preview[data-v-6a756c30]{display:flex;align-items:center;gap:15px;padding:15px;background:#f7fafc;border-radius:12px;border:1px solid #e2e8f0}.file-icon[data-v-6a756c30]{width:40px;height:40px;background:linear-gradient(135deg,#48bb78,#38a169);border-radius:10px;display:flex;align-items:center;justify-content:center}.file-icon i[data-v-6a756c30]{font-size:20px;color:#fff}.file-details[data-v-6a756c30]{flex:1;text-align:left}.file-name[data-v-6a756c30]{font-weight:600;color:#2d3748;margin:0}.file-info[data-v-6a756c30]{color:#718096;font-size:13px;margin:4px 0 0 0}.btn-remove-file[data-v-6a756c30]{background:none;border:none;color:#e53e3e;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.btn-remove-file[data-v-6a756c30]:hover{background:#fed7d7}.d-none[data-v-6a756c30]{display:none}.format-guide[data-v-6a756c30]{background:#f7fafc;border-radius:16px;padding:20px;margin-bottom:25px;border:1px solid #e2e8f0}.format-guide h4[data-v-6a756c30]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#2d3748;margin:0 0 5px 0}.format-guide p[data-v-6a756c30]{color:#718096;font-size:14px;margin-bottom:15px}.required-star[data-v-6a756c30]{color:#e53e3e;font-weight:700}.columns-categories[data-v-6a756c30]{display:flex;flex-direction:column;gap:20px}.category-section h5[data-v-6a756c30]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#2d3748;margin:0 0 10px 0}.category-section h5 i[data-v-6a756c30]{color:#718096}.columns-grid[data-v-6a756c30]{display:flex;flex-wrap:wrap;gap:8px}.column-tag[data-v-6a756c30]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;border-radius:20px;font-size:12px;font-weight:500;color:#4a5568;border:1px solid #e2e8f0}.column-tag.required[data-v-6a756c30]{background:#ebf8ff;border-color:#4299e1;color:#2b6cb0}.column-tag i[data-v-6a756c30]{font-size:10px}.preview-section[data-v-6a756c30]{margin-bottom:25px;overflow-x:auto}.preview-header[data-v-6a756c30]{display:flex;align-items:center;gap:8px;color:#4a5568;font-weight:600;margin-bottom:15px}.preview-table-container[data-v-6a756c30]{background:#f8fafc;border-radius:12px;overflow-x:auto;border:1px solid #e2e8f0}.preview-table[data-v-6a756c30]{min-width:1200px;width:100%;border-collapse:collapse}.preview-table th[data-v-6a756c30]{background:#edf2f7;padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#4a5568;border-bottom:1px solid #cbd5e0;white-space:nowrap}.preview-table td[data-v-6a756c30]{padding:12px 16px;font-size:12px;color:#2d3748;border-bottom:1px solid #e2e8f0;white-space:nowrap}.preview-table tr:last-child td[data-v-6a756c30]{border-bottom:none}.unit-badge[data-v-6a756c30]{background:#4299e1;color:#fff;padding:4px 8px;border-radius:6px;font-weight:600;font-size:11px;white-space:nowrap}.preview-more[data-v-6a756c30]{padding:12px;text-align:center;color:#718096;font-size:13px;border-top:1px solid #e2e8f0}.badge[data-v-6a756c30]{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:capitalize}.badge-neutral[data-v-6a756c30]{background:#e2e8f0;color:#4a5568}.badge-male[data-v-6a756c30]{background:#4299e1;color:#fff}.badge-female[data-v-6a756c30]{background:#ed64a6;color:#fff}.arrears-none[data-v-6a756c30]{color:#48bb78;font-weight:500}.arrears-positive[data-v-6a756c30]{color:#e53e3e;font-weight:600}.btn-upload[data-v-6a756c30]{width:100%;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;padding:16px;border-radius:12px;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .3s ease;box-shadow:0 6px 20px rgba(72,187,120,.3)}.btn-upload[data-v-6a756c30]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px rgba(72,187,120,.4)}.btn-upload[data-v-6a756c30]:disabled{opacity:.5;cursor:not-allowed}.loading-spinner[data-v-6a756c30]{display:flex;align-items:center;gap:10px}.spinner[data-v-6a756c30]{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;-webkit-animation:spin-6a756c30 1s linear infinite;animation:spin-6a756c30 1s linear infinite}@-webkit-keyframes spin-6a756c30{to{transform:rotate(1turn)}}@keyframes spin-6a756c30{to{transform:rotate(1turn)}}.summary-section[data-v-6a756c30]{display:flex;flex-direction:column;gap:25px}.results-card[data-v-6a756c30]{background:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 40px rgba(0,0,0,.1)}.results-header[data-v-6a756c30]{text-align:center;margin-bottom:25px}.results-header i[data-v-6a756c30]{font-size:48px;margin-bottom:15px}.results-header.success[data-v-6a756c30]{color:#48bb78}.results-header.error[data-v-6a756c30]{color:#f56565}.results-header h3[data-v-6a756c30]{font-size:20px;font-weight:700;color:#2d3748;margin:0}.results-stats[data-v-6a756c30]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.stat-item[data-v-6a756c30]{text-align:center;padding:15px;background:#f7fafc;border-radius:12px}.stat-value[data-v-6a756c30]{display:block;font-size:28px;font-weight:800;color:#2d3748;margin-bottom:5px}.stat-label[data-v-6a756c30]{font-size:12px;color:#718096}.financial-summary[data-v-6a756c30]{background:#f0f9ff;border-radius:12px;padding:20px;margin-bottom:25px;border:1px solid #bae6fd}.financial-summary h4[data-v-6a756c30]{display:flex;align-items:center;gap:8px;color:#0369a1;font-size:16px;font-weight:700;margin:0 0 15px 0}.summary-grid[data-v-6a756c30]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.summary-item[data-v-6a756c30]{display:flex;flex-direction:column;padding:10px;background:#fff;border-radius:8px}.summary-label[data-v-6a756c30]{font-size:11px;color:#64748b;margin-bottom:4px}.summary-value[data-v-6a756c30]{font-size:16px;font-weight:700;color:#0f172a}.summary-value.arrears[data-v-6a756c30]{color:#e53e3e}.error-list[data-v-6a756c30]{background:#fff5f5;border-radius:12px;padding:20px;margin-bottom:25px;border:1px solid #feb2b2}.error-list h4[data-v-6a756c30]{display:flex;align-items:center;gap:8px;color:#c53030;font-size:16px;font-weight:700;margin:0 0 15px 0}.error-item[data-v-6a756c30]{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #fed7d7;font-size:13px}.error-item[data-v-6a756c30]:last-child{border-bottom:none}.error-row[data-v-6a756c30]{font-weight:600;color:#c53030;min-width:60px}.error-message[data-v-6a756c30]{color:#742a2a}.more-errors[data-v-6a756c30]{color:#718096;font-size:13px;margin:10px 0 0 0}.btn-clear[data-v-6a756c30]{width:100%;padding:12px;background:#e2e8f0;color:#4a5568;border:none;border-radius:10px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease}.btn-clear[data-v-6a756c30]:hover{background:#cbd5e0}.stats-card[data-v-6a756c30]{background:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 40px rgba(0,0,0,.1)}.stats-header[data-v-6a756c30]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.stats-header i[data-v-6a756c30]{font-size:24px;color:#4299e1;background:#ebf8ff;padding:10px;border-radius:10px}.stats-header h3[data-v-6a756c30]{font-size:18px;font-weight:700;color:#2d3748;margin:0}.house-selector[data-v-6a756c30]{margin-bottom:25px}.house-stats[data-v-6a756c30]{background:#f7fafc;border-radius:16px;padding:20px}.stats-grid[data-v-6a756c30]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stat-box[data-v-6a756c30]{text-align:center;padding:15px;background:#fff;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.stat-box .stat-number[data-v-6a756c30]{display:block;font-size:24px;font-weight:800;color:#2d3748;margin-bottom:4px}.stat-box .stat-label[data-v-6a756c30]{font-size:11px;color:#718096}.stats-details[data-v-6a756c30]{border-top:1px solid #e2e8f0;padding-top:15px}.detail-item[data-v-6a756c30]{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.detail-label[data-v-6a756c30]{color:#718096}.detail-value[data-v-6a756c30]{font-weight:600;color:#2d3748}.detail-value.arrears[data-v-6a756c30]{color:#e53e3e}.no-stats[data-v-6a756c30]{text-align:center;padding:40px 20px;color:#a0aec0}.no-stats i[data-v-6a756c30]{font-size:48px;margin-bottom:15px}.no-stats p[data-v-6a756c30]{margin:0}.info-card[data-v-6a756c30]{background:linear-gradient(135deg,#4299e1,#3182ce);border-radius:20px;padding:25px;color:#fff;display:flex;gap:20px;box-shadow:0 10px 40px rgba(66,153,225,.3)}.info-card i[data-v-6a756c30]{font-size:40px;opacity:.9}.info-card h4[data-v-6a756c30]{font-size:18px;font-weight:700;margin:0 0 10px 0}.info-card p[data-v-6a756c30]{margin:0 0 15px 0;font-size:14px;opacity:.95}.info-card ul[data-v-6a756c30]{margin:0;padding-left:20px;font-size:13px;opacity:.9}.info-card li[data-v-6a756c30]{margin-bottom:5px}@media (max-width:1400px){.content-grid[data-v-6a756c30]{grid-template-columns:1fr}}@media (max-width:768px){.header-section[data-v-6a756c30]{flex-direction:column;align-items:flex-start;gap:15px}.columns-grid[data-v-6a756c30]{gap:5px}.column-tag[data-v-6a756c30]{font-size:10px;padding:3px 6px}.results-stats[data-v-6a756c30],.stats-grid[data-v-6a756c30],.summary-grid[data-v-6a756c30]{grid-template-columns:1fr}.info-card[data-v-6a756c30]{flex-direction:column;text-align:center}.info-card ul[data-v-6a756c30]{text-align:left}}.tenant-details-container[data-v-db0e84f0]{padding:30px 40px;background:#f5f7fa;min-height:calc(100vh - 80px)}.loading-state[data-v-db0e84f0]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#6b7280}.loading-state p[data-v-db0e84f0]{margin-top:15px}.details-header[data-v-db0e84f0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.header-left[data-v-db0e84f0]{display:flex;align-items:center;gap:20px}.back-btn[data-v-db0e84f0]{display:flex;align-items:center;gap:8px;color:#6b7280;text-decoration:none;font-size:14px;font-weight:500;padding:8px 16px;background:#fff;border-radius:30px;transition:all .2s}.back-btn[data-v-db0e84f0]:hover{background:#f3f4f6;color:#374151}.page-title[data-v-db0e84f0]{font-size:24px;font-weight:700;color:#111827;margin:0}.header-actions[data-v-db0e84f0]{position:relative;display:flex;gap:10px}.btn-edit[data-v-db0e84f0]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:30px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.btn-edit[data-v-db0e84f0]:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(59,130,246,.3)}.btn-more[data-v-db0e84f0]{width:40px;height:40px;background:#fff;border:1px solid #e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-more[data-v-db0e84f0]:hover{background:#f3f4f6}.action-menu[data-v-db0e84f0]{position:absolute;top:50px;right:0;background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);padding:8px;min-width:200px;z-index:100;border:1px solid #e5e7eb}.action-menu button[data-v-db0e84f0]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:none;border:none;border-radius:8px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s}.action-menu button[data-v-db0e84f0]:hover{background:#f3f4f6}.action-menu hr[data-v-db0e84f0]{margin:8px 0;border:none;border-top:1px solid #e5e7eb}.content-grid[data-v-db0e84f0]{display:grid;grid-template-columns:350px 1fr;gap:25px}.left-column[data-v-db0e84f0]{display:flex;flex-direction:column;gap:25px}.profile-card[data-v-db0e84f0]{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.05)}.profile-header[data-v-db0e84f0]{height:100px;position:relative;padding:20px}.profile-avatar[data-v-db0e84f0]{width:80px;height:80px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#374151;border:4px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,.1);position:absolute;bottom:-30px;left:20px}.profile-status[data-v-db0e84f0]{position:absolute;top:20px;right:20px}.status-indicator[data-v-db0e84f0]{display:inline-block;padding:4px 12px;border-radius:30px;font-size:12px;font-weight:600;text-transform:uppercase;background:#fff;color:#374151}.status-indicator.active[data-v-db0e84f0]{background:#d1fae5;color:#065f46}.profile-body[data-v-db0e84f0]{padding:50px 20px 20px}.tenant-name[data-v-db0e84f0]{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px 0}.tenant-id[data-v-db0e84f0]{font-size:14px;color:#6b7280;margin-bottom:20px}.info-grid[data-v-db0e84f0]{display:flex;flex-direction:column;gap:15px}.info-item[data-v-db0e84f0]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f3f4f6}.info-item[data-v-db0e84f0]:last-child{border-bottom:none}.info-item i[data-v-db0e84f0]{width:20px;color:#9ca3af}.info-item label[data-v-db0e84f0]{display:block;font-size:12px;color:#6b7280;margin-bottom:2px}.info-item span[data-v-db0e84f0]{font-size:15px;color:#111827;font-weight:500}.gender-text.male[data-v-db0e84f0]{color:#3b82f6}.gender-text.female[data-v-db0e84f0]{color:#ec4899}.financial-card[data-v-db0e84f0]{background:#fff;border-radius:20px;padding:20px;box-shadow:0 4px 15px rgba(0,0,0,.05)}.financial-card h3[data-v-db0e84f0]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#111827;margin:0 0 15px 0}.financial-grid[data-v-db0e84f0]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.financial-item[data-v-db0e84f0]{display:flex;flex-direction:column}.financial-label[data-v-db0e84f0]{font-size:12px;color:#6b7280;margin-bottom:4px}.financial-value[data-v-db0e84f0]{font-size:18px;font-weight:700;color:#111827}.text-danger[data-v-db0e84f0]{color:#dc2626}.text-success[data-v-db0e84f0]{color:#059669}.stats-card[data-v-db0e84f0]{background:#fff;border-radius:20px;padding:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;box-shadow:0 4px 15px rgba(0,0,0,.05)}.stat-box[data-v-db0e84f0]{display:flex;align-items:center;gap:10px}.stat-box i[data-v-db0e84f0]{font-size:24px;color:#3b82f6}.stat-number[data-v-db0e84f0]{display:block;font-size:20px;font-weight:700;color:#111827;line-height:1.2}.stat-label[data-v-db0e84f0]{font-size:11px;color:#6b7280}.right-column[data-v-db0e84f0]{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.05)}.tabs-nav[data-v-db0e84f0]{display:flex;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:0 20px}.tab-btn[data-v-db0e84f0]{padding:16px 20px;background:none;border:none;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;position:relative;transition:all .2s}.tab-btn i[data-v-db0e84f0]{margin-right:8px}.tab-btn[data-v-db0e84f0]:hover{color:#374151}.tab-btn.active[data-v-db0e84f0]{color:#3b82f6}.tab-btn.active[data-v-db0e84f0]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#3b82f6}.tab-content[data-v-db0e84f0]{padding:25px}.empty-state[data-v-db0e84f0]{text-align:center;padding:50px 20px;color:#9ca3af}.empty-state i[data-v-db0e84f0]{font-size:48px;margin-bottom:15px}.empty-state p[data-v-db0e84f0]{margin-bottom:15px}.btn-assign[data-v-db0e84f0]{padding:10px 24px;background:#3b82f6;color:#fff;border:none;border-radius:30px;font-weight:600;cursor:pointer;transition:all .2s}.btn-assign[data-v-db0e84f0]:hover{background:#2563eb;transform:translateY(-2px)}.units-list[data-v-db0e84f0]{display:flex;flex-direction:column;gap:20px}.unit-card[data-v-db0e84f0]{background:#f9fafb;border-radius:16px;padding:20px;border:1px solid #e5e7eb}.unit-header[data-v-db0e84f0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.unit-number[data-v-db0e84f0]{font-size:18px;font-weight:700;color:#111827;margin:0 0 4px 0}.unit-type[data-v-db0e84f0]{font-size:13px;color:#6b7280}.unit-status[data-v-db0e84f0]{display:inline-block;padding:4px 12px;border-radius:30px;font-size:12px;font-weight:600;text-transform:capitalize}.unit-status.occupied[data-v-db0e84f0]{background:#d1fae5;color:#065f46}.unit-status.vacant[data-v-db0e84f0]{background:#fee2e2;color:#991b1b}.unit-details[data-v-db0e84f0]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:15px}.detail-row[data-v-db0e84f0]{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151}.detail-row i[data-v-db0e84f0]{color:#9ca3af}.meter-readings[data-v-db0e84f0]{display:flex;gap:15px;margin-bottom:15px;padding:10px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.meter-item[data-v-db0e84f0]{display:flex;align-items:center;gap:6px;font-size:13px;color:#4b5563}.meter-item i[data-v-db0e84f0]{color:#3b82f6}.unit-actions[data-v-db0e84f0]{display:flex;gap:10px}.btn-bill[data-v-db0e84f0],.btn-view[data-v-db0e84f0]{flex:1;padding:10px;border:none;border-radius:8px;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s}.btn-view[data-v-db0e84f0]{background:#f3f4f6;color:#374151}.btn-view[data-v-db0e84f0]:hover{background:#e5e7eb}.btn-bill[data-v-db0e84f0]{background:#3b82f6;color:#fff}.btn-bill[data-v-db0e84f0]:hover{background:#2563eb}.payments-list[data-v-db0e84f0]{display:flex;flex-direction:column;gap:12px}.payment-item[data-v-db0e84f0]{display:flex;align-items:center;gap:15px;padding:15px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.payment-icon i[data-v-db0e84f0]{font-size:24px}.payment-details[data-v-db0e84f0]{flex:1}.payment-header[data-v-db0e84f0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.payment-amount[data-v-db0e84f0]{font-weight:700;color:#111827}.payment-date[data-v-db0e84f0]{font-size:12px;color:#6b7280}.payment-meta[data-v-db0e84f0]{display:flex;gap:12px;font-size:12px;color:#9ca3af}.bills-list[data-v-db0e84f0]{display:flex;flex-direction:column;gap:12px}.bill-item[data-v-db0e84f0]{display:flex;align-items:center;gap:15px;padding:15px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.bill-icon[data-v-db0e84f0]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.bill-icon.paid[data-v-db0e84f0]{background:#d1fae5;color:#065f46}.bill-icon.pending[data-v-db0e84f0]{background:#fed7aa;color:#92400e}.bill-details[data-v-db0e84f0]{flex:1}.bill-header[data-v-db0e84f0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.bill-name[data-v-db0e84f0]{font-weight:600;color:#111827}.bill-amount[data-v-db0e84f0]{font-weight:700;color:#111827}.bill-meta[data-v-db0e84f0]{display:flex;justify-content:space-between;align-items:center;font-size:12px}.bill-date[data-v-db0e84f0]{color:#6b7280}.bill-status[data-v-db0e84f0]{padding:2px 8px;border-radius:30px;font-size:11px;font-weight:600}.bill-status.paid[data-v-db0e84f0]{background:#d1fae5;color:#065f46}.bill-status.pending[data-v-db0e84f0]{background:#fed7aa;color:#92400e}.not-found[data-v-db0e84f0]{text-align:center;padding:100px 20px;color:#6b7280}.not-found i[data-v-db0e84f0]{color:#d1d5db;margin-bottom:20px}.not-found h2[data-v-db0e84f0]{font-size:28px;font-weight:700;color:#111827;margin-bottom:10px}.not-found p[data-v-db0e84f0]{margin-bottom:30px}.btn-back[data-v-db0e84f0]{display:inline-block;padding:12px 30px;background:#3b82f6;color:#fff;text-decoration:none;border-radius:30px;font-weight:600;transition:all .2s}.btn-back[data-v-db0e84f0]:hover{background:#2563eb;transform:translateY(-2px)}@media (max-width:1200px){.content-grid[data-v-db0e84f0]{grid-template-columns:1fr}}@media (max-width:768px){.tenant-details-container[data-v-db0e84f0]{padding:20px}.details-header[data-v-db0e84f0]{flex-direction:column;align-items:flex-start;gap:15px}.header-left[data-v-db0e84f0]{width:100%;justify-content:space-between}.financial-grid[data-v-db0e84f0],.stats-card[data-v-db0e84f0],.unit-details[data-v-db0e84f0]{grid-template-columns:1fr}.unit-actions[data-v-db0e84f0]{flex-direction:column}.tabs-nav[data-v-db0e84f0]{overflow-x:auto;padding:0 10px}.tab-btn[data-v-db0e84f0]{padding:12px 15px;white-space:nowrap}}@media (max-width:480px){.profile-header[data-v-db0e84f0]{height:80px}.profile-avatar[data-v-db0e84f0]{width:60px;height:60px;font-size:24px;bottom:-20px}.profile-body[data-v-db0e84f0]{padding-top:40px}}.hero-minimal[data-v-d4e83bea]{min-height:100vh;position:relative;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);overflow:hidden}.hero-background[data-v-d4e83bea]{position:absolute;width:100%;height:80%}.bg-circle[data-v-d4e83bea]{position:absolute;border-radius:50%;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(139,92,246,.1))}.circle-1[data-v-d4e83bea]{width:500px;height:500px;top:-200px;right:-200px;-webkit-animation:float-d4e83bea 20s ease-in-out infinite;animation:float-d4e83bea 20s ease-in-out infinite}.circle-2[data-v-d4e83bea]{width:300px;height:300px;bottom:-100px;left:-100px;animation:float-d4e83bea 15s ease-in-out infinite reverse}.circle-3[data-v-d4e83bea]{width:200px;height:200px;top:50%;left:10%;-webkit-animation:float-d4e83bea 25s ease-in-out infinite;animation:float-d4e83bea 25s ease-in-out infinite}@-webkit-keyframes float-d4e83bea{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}@keyframes float-d4e83bea{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.property-illustration[data-v-d4e83bea]{position:absolute;bottom:0;right:10%;display:flex;align-items:flex-end;gap:20px;height:300px}.building[data-v-d4e83bea]{width:50px;background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-radius:8px 8px 0 0;position:relative;-webkit-animation:buildingFloat-d4e83bea 3s ease-in-out infinite;animation:buildingFloat-d4e83bea 3s ease-in-out infinite;transform-origin:bottom}@-webkit-keyframes buildingFloat-d4e83bea{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes buildingFloat-d4e83bea{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.building-windows[data-v-d4e83bea]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:8px}.window[data-v-d4e83bea]{aspect-ratio:1;background:hsla(0,0%,100%,.3);border-radius:2px;-webkit-animation:windowLight-d4e83bea 4s infinite;animation:windowLight-d4e83bea 4s infinite;-webkit-animation-delay:calc(var(--i)*0.5s);animation-delay:calc(var(--i)*0.5s)}@-webkit-keyframes windowLight-d4e83bea{0%,to{opacity:.3}50%{opacity:1}}@keyframes windowLight-d4e83bea{0%,to{opacity:.3}50%{opacity:1}}.hero-content[data-v-d4e83bea]{position:relative;z-index:2;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:100px 40px}.content-wrapper[data-v-d4e83bea]{max-width:800px;text-align:center}.tagline[data-v-d4e83bea]{display:flex;justify-content:center;gap:12px;margin-bottom:32px}.tag[data-v-d4e83bea]{background:#fff;padding:8px 16px;border-radius:50px;font-size:14px;font-weight:600;color:#3b82f6;box-shadow:0 4px 12px rgba(0,0,0,.1)}h1[data-v-d4e83bea]{font-size:72px;font-weight:800;line-height:1.1;margin-bottom:24px}.line-1[data-v-d4e83bea]{display:block;color:#1f2937}.line-2[data-v-d4e83bea]{display:block}.highlight[data-v-d4e83bea]{background:linear-gradient(135deg,#3b82f6,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}.highlight[data-v-d4e83bea]:after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:8px;background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(139,92,246,.2));border-radius:4px;z-index:-1}.description[data-v-d4e83bea]{font-size:20px;color:#6b7280;line-height:1.7;margin-bottom:48px;max-width:600px;margin-left:auto;margin-right:auto}.cta-container[data-v-d4e83bea]{display:flex;justify-content:center;gap:20px;margin-bottom:60px}.cta-primary[data-v-d4e83bea]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:18px 36px;border-radius:12px;font-size:18px;font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .3s ease;box-shadow:0 20px 40px -10px rgba(59,130,246,.3)}.cta-primary[data-v-d4e83bea]:hover{transform:translateY(-3px);box-shadow:0 30px 60px -15px rgba(59,130,246,.4)}.cta-secondary[data-v-d4e83bea]{background:#fff;color:#3b82f6;padding:18px 36px;border-radius:12px;font-size:18px;font-weight:600;border:2px solid #3b82f6;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .3s ease}.cta-secondary[data-v-d4e83bea]:hover{background:#f8fafc;transform:translateY(-3px)}.play-button[data-v-d4e83bea]{width:40px;height:40px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.trust-badges[data-v-d4e83bea]{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.badge[data-v-d4e83bea]{display:flex;align-items:center;gap:16px;background:#fff;padding:20px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:transform .3s ease}.badge[data-v-d4e83bea]:hover{transform:translateY(-5px)}.badge-icon[data-v-d4e83bea]{font-size:32px}.badge-content[data-v-d4e83bea]{text-align:left}.badge-value[data-v-d4e83bea]{font-size:24px;font-weight:700;color:#1f2937}.badge-label[data-v-d4e83bea]{font-size:14px;color:#6b7280;font-weight:500}@media (max-width:768px){h1[data-v-d4e83bea]{font-size:48px}.property-illustration[data-v-d4e83bea]{display:none}.cta-container[data-v-d4e83bea],.trust-badges[data-v-d4e83bea]{flex-direction:column;align-items:center}.cta-primary[data-v-d4e83bea],.cta-secondary[data-v-d4e83bea]{width:100%;max-width:300px;justify-content:center}}[data-v-3cd8bc8e]:root{--primary:#2563eb;--primary-dark:#1d4ed8;--dark:#1f2937;--light:#f9fafb;--gray:#6b7280;--border:#e5e7eb;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.header[data-v-3cd8bc8e]{position:fixed;top:0;left:0;right:0;width:100%;padding:1rem 0;background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;transition:var(--transition);border-bottom:1px solid transparent;box-sizing:border-box}.header.sticky[data-v-3cd8bc8e]{box-shadow:var(--shadow);border-bottom:1px solid var(--border);padding:.75rem 0}body[data-v-3cd8bc8e]{margin-top:0;padding-top:0}.container[data-v-3cd8bc8e]{max-width:1200px;margin:0 auto;padding:0 1rem;box-sizing:border-box}.header-content[data-v-3cd8bc8e]{display:flex;align-items:center;justify-content:space-between;width:100%}.logo[data-v-3cd8bc8e]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.logo-text[data-v-3cd8bc8e]{font-size:1.5rem;font-weight:800;color:var(--primary);letter-spacing:-.5px;background:linear-gradient(135deg,var(--primary),#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}.desktop-nav[data-v-3cd8bc8e]{display:flex;gap:2rem;margin-left:auto;margin-right:2rem}@media (max-width:1024px){.desktop-nav[data-v-3cd8bc8e]{gap:1.5rem;margin-right:1.5rem}}.nav-link[data-v-3cd8bc8e]{text-decoration:none;color:var(--dark);font-weight:500;font-size:.95rem;padding:.5rem 0;position:relative;transition:var(--transition);white-space:nowrap;cursor:pointer}.nav-link[data-v-3cd8bc8e]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--primary),#8b5cf6);transition:var(--transition);border-radius:1px}.nav-link[data-v-3cd8bc8e]:focus,.nav-link[data-v-3cd8bc8e]:hover{color:var(--primary)}.nav-link[data-v-3cd8bc8e]:focus:after,.nav-link[data-v-3cd8bc8e]:hover:after{width:100%}.desktop-actions[data-v-3cd8bc8e]{display:flex;gap:1rem;align-items:center;flex-shrink:0}.btn[data-v-3cd8bc8e]{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:var(--transition);border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.btn-primary[data-v-3cd8bc8e]{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.2)}.btn-primary[data-v-3cd8bc8e]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,99,235,.3)}.mobile-menu-btn[data-v-3cd8bc8e]{display:none;background:none;border:none;padding:.5rem;cursor:pointer;z-index:1002}.mobile-menu-overlay[data-v-3cd8bc8e]{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;opacity:0;transition:opacity .3s ease}.mobile-menu-overlay.active[data-v-3cd8bc8e]{display:block;opacity:1}.mobile-nav[data-v-3cd8bc8e]{position:fixed;top:0;right:-100%;width:85%;max-width:400px;height:100vh;height:100dvh;background:#fff;box-shadow:-5px 0 30px rgba(0,0,0,.1);z-index:1001;transition:right .4s cubic-bezier(.4,0,.2,1);overflow-y:auto;display:flex;flex-direction:column;box-sizing:border-box}.mobile-nav.active[data-v-3cd8bc8e]{right:0}.mobile-nav-header[data-v-3cd8bc8e]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.mobile-logo[data-v-3cd8bc8e]{font-size:1.25rem;font-weight:700;color:var(--primary);background:linear-gradient(135deg,var(--primary),#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mobile-close-btn[data-v-3cd8bc8e]{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--gray);transition:var(--transition);display:flex;align-items:center;justify-content:center}.mobile-close-btn[data-v-3cd8bc8e]:hover{color:var(--dark);transform:rotate(90deg)}.mobile-nav-content[data-v-3cd8bc8e]{flex:1;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;box-sizing:border-box}.mobile-nav-link[data-v-3cd8bc8e]{display:flex;align-items:center;gap:1rem;padding:1rem;text-decoration:none;color:var(--dark);font-weight:500;border-radius:8px;transition:var(--transition);font-size:1rem;border:none;background:none;width:100%;text-align:left;cursor:pointer}.mobile-nav-link[data-v-3cd8bc8e]:focus,.mobile-nav-link[data-v-3cd8bc8e]:hover{background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(139,92,246,.1));color:var(--primary)}.nav-icon[data-v-3cd8bc8e]{flex-shrink:0;color:var(--gray);transition:var(--transition)}.mobile-nav-link:focus .nav-icon[data-v-3cd8bc8e],.mobile-nav-link:hover .nav-icon[data-v-3cd8bc8e]{color:var(--primary)}.mobile-nav-divider[data-v-3cd8bc8e]{height:1px;background:var(--border);margin:1rem 0;flex-shrink:0}.mobile-nav-btn[data-v-3cd8bc8e]{display:flex;align-items:center;gap:1rem;padding:1rem;text-decoration:none;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-weight:600;border-radius:8px;transition:var(--transition);margin-top:1rem;justify-content:center;font-size:1rem;box-shadow:0 4px 12px rgba(37,99,235,.2);border:none;cursor:pointer}.mobile-nav-btn[data-v-3cd8bc8e]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,99,235,.3)}.btn-icon[data-v-3cd8bc8e]{flex-shrink:0}.mobile-contact-info[data-v-3cd8bc8e]{margin-top:auto;padding:1.5rem 0;border-top:1px solid var(--border);flex-shrink:0}.contact-item[data-v-3cd8bc8e]{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;color:var(--gray)}.contact-item svg[data-v-3cd8bc8e]{flex-shrink:0;color:var(--primary)}.contact-item a[data-v-3cd8bc8e]{text-decoration:none;color:var(--dark);font-size:.9rem;transition:var(--transition);flex:1}.contact-item a[data-v-3cd8bc8e]:hover{color:var(--primary)}.menu-icon[data-v-3cd8bc8e]{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;position:relative;transition:var(--transition)}.line[data-v-3cd8bc8e]{display:block;height:2px;width:100%;background:var(--dark);border-radius:1px;transition:var(--transition);transform-origin:center}.line1[data-v-3cd8bc8e]{transform:translateY(0) rotate(0)}.line2[data-v-3cd8bc8e]{opacity:1}.line3[data-v-3cd8bc8e]{transform:translateY(0) rotate(0)}.menu-icon.open .line1[data-v-3cd8bc8e]{transform:translateY(8px) rotate(45deg)}.menu-icon.open .line2[data-v-3cd8bc8e]{opacity:0}.menu-icon.open .line3[data-v-3cd8bc8e]{transform:translateY(-8px) rotate(-45deg)}@media (max-width:768px){.header[data-v-3cd8bc8e]{padding:.75rem 0}.header.sticky[data-v-3cd8bc8e]{padding:.5rem 0}.logo-text[data-v-3cd8bc8e]{font-size:1.25rem}.desktop-actions[data-v-3cd8bc8e],.desktop-nav[data-v-3cd8bc8e]{display:none}.mobile-menu-btn[data-v-3cd8bc8e]{display:block}.container[data-v-3cd8bc8e]{padding:0 .75rem}}@media (max-width:480px){.logo-text[data-v-3cd8bc8e]{font-size:1.125rem}.mobile-nav[data-v-3cd8bc8e]{width:90%}.mobile-nav-content[data-v-3cd8bc8e]{padding:1rem}.mobile-nav-btn[data-v-3cd8bc8e],.mobile-nav-link[data-v-3cd8bc8e]{padding:.875rem;font-size:.95rem}}@media (max-width:360px){.logo-text[data-v-3cd8bc8e]{font-size:1rem}.mobile-nav[data-v-3cd8bc8e]{width:100%;max-width:none}.container[data-v-3cd8bc8e]{padding:0 .5rem}}@media (prefers-reduced-motion:reduce){.btn[data-v-3cd8bc8e],.contact-item a[data-v-3cd8bc8e],.header[data-v-3cd8bc8e],.menu-icon[data-v-3cd8bc8e],.mobile-close-btn[data-v-3cd8bc8e],.mobile-nav[data-v-3cd8bc8e],.nav-link[data-v-3cd8bc8e]{transition:none}}.btn[data-v-3cd8bc8e]:focus-visible,.contact-item a[data-v-3cd8bc8e]:focus-visible,.mobile-close-btn[data-v-3cd8bc8e]:focus-visible,.mobile-menu-btn[data-v-3cd8bc8e]:focus-visible,.mobile-nav-btn[data-v-3cd8bc8e]:focus-visible,.mobile-nav-link[data-v-3cd8bc8e]:focus-visible,.nav-link[data-v-3cd8bc8e]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}body[data-v-3cd8bc8e]:has(.header.menu-open){overflow:hidden}@media (hover:none) and (pointer:coarse){.nav-link[data-v-3cd8bc8e]:hover:after{width:0}.btn[data-v-3cd8bc8e]:hover,.mobile-nav-btn[data-v-3cd8bc8e]:hover{transform:none}.nav-link[data-v-3cd8bc8e]:focus,.nav-link[data-v-3cd8bc8e]:hover{color:var(--dark)}}main[data-v-3cd8bc8e]{margin-top:80px}@media (max-width:768px){main[data-v-3cd8bc8e]{margin-top:70px}}.btn[data-v-170cbbd6]{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none;display:inline-block;text-align:center}.btn-primary[data-v-170cbbd6]{background:var(--primary);color:#fff}.btn-primary[data-v-170cbbd6]:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.btn-outline[data-v-170cbbd6]{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline[data-v-170cbbd6]:hover{background:var(--primary);color:#fff}.btn-secondary[data-v-170cbbd6]{background:var(--secondary);color:#fff}.btn-sm[data-v-170cbbd6]{padding:.5rem 1rem;font-size:.875rem}.btn-lg[data-v-170cbbd6]{padding:1rem 2rem;font-size:1.125rem}.btn-block[data-v-170cbbd6]{width:100%;display:block}.feature-card[data-v-2f671b0c]{border-radius:12px;transition:.3s;border:none}.feature-card[data-v-2f671b0c]:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.feature-icon[data-v-2f671b0c]{font-size:40px;color:#0d6efd}.footer[data-v-0f0c1aeb]{background:linear-gradient(135deg,#1f2937,#111827);color:#e5e7eb;position:relative;margin-top:100px}.footer-wave[data-v-0f0c1aeb]{position:absolute;top:-120px;left:0;width:100%;height:120px;color:#1f2937;transform:rotate(180deg)}.footer-wave svg[data-v-0f0c1aeb]{width:100%;height:100%;display:block}.footer-content[data-v-0f0c1aeb]{padding:80px 0 40px;position:relative}.container[data-v-0f0c1aeb]{max-width:1200px;margin:0 auto;padding:0 20px}.footer-grid[data-v-0f0c1aeb]{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:60px;margin-bottom:60px}.footer-section[data-v-0f0c1aeb]{margin-bottom:30px}.footer-logo[data-v-0f0c1aeb]{display:flex;align-items:center;gap:15px;margin-bottom:20px}.logo-icon[data-v-0f0c1aeb]{font-size:40px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);padding:10px;border-radius:12px}.logo-text[data-v-0f0c1aeb]{font-size:24px;font-weight:700;color:#fff;margin:0}.logo-tagline[data-v-0f0c1aeb]{color:#9ca3af;font-size:14px;margin:5px 0 0}.company-description[data-v-0f0c1aeb]{color:#9ca3af;line-height:1.6;margin-bottom:25px;font-size:15px}.trust-badges[data-v-0f0c1aeb]{display:flex;flex-wrap:wrap;gap:10px}.trust-badge[data-v-0f0c1aeb]{display:flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.05);padding:8px 16px;border-radius:20px;border:1px solid hsla(0,0%,100%,.1)}.badge-icon[data-v-0f0c1aeb]{font-size:14px}.badge-text[data-v-0f0c1aeb]{font-size:12px;font-weight:500}.section-title[data-v-0f0c1aeb]{color:#fff;font-size:18px;font-weight:600;margin-bottom:25px;position:relative;padding-bottom:10px}.section-title[data-v-0f0c1aeb]:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:2px}.footer-links[data-v-0f0c1aeb]{list-style:none;padding:0;margin:0}.footer-links li[data-v-0f0c1aeb]{margin-bottom:12px}.footer-links a[data-v-0f0c1aeb]{color:#9ca3af;text-decoration:none;font-size:15px;transition:all .3s ease;display:inline-flex;align-items:center}.footer-links a[data-v-0f0c1aeb]:before{content:"→";margin-right:8px;opacity:0;transform:translateX(-5px);transition:all .3s ease}.footer-links a[data-v-0f0c1aeb]:hover{color:#fff;transform:translateX(5px)}.footer-links a[data-v-0f0c1aeb]:hover:before{opacity:1;transform:translateX(0)}.contact-info[data-v-0f0c1aeb]{background:hsla(0,0%,100%,.02);padding:25px;border-radius:12px;border:1px solid hsla(0,0%,100%,.05)}.contact-item[data-v-0f0c1aeb]{display:flex;gap:15px;margin-bottom:25px;align-items:flex-start}.contact-icon[data-v-0f0c1aeb]{color:#3b82f6;flex-shrink:0;margin-top:2px}.contact-icon svg[data-v-0f0c1aeb]{width:20px;height:20px}.contact-details[data-v-0f0c1aeb]{flex:1}.contact-label[data-v-0f0c1aeb]{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:600}.contact-value[data-v-0f0c1aeb]{color:#e5e7eb;text-decoration:none;line-height:1.6;transition:color .3s ease;display:block}.contact-value[data-v-0f0c1aeb]:hover{color:#3b82f6}.newsletter[data-v-0f0c1aeb]{margin-top:30px;padding-top:25px;border-top:1px solid hsla(0,0%,100%,.1)}.newsletter-title[data-v-0f0c1aeb]{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px}.newsletter-text[data-v-0f0c1aeb]{color:#9ca3af;font-size:14px;margin-bottom:15px}.newsletter-form[data-v-0f0c1aeb]{display:flex;gap:10px}.newsletter-input[data-v-0f0c1aeb]{flex:1;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);padding:12px 16px;border-radius:8px;color:#fff;font-size:14px;transition:all .3s ease}.newsletter-input[data-v-0f0c1aeb]::-moz-placeholder{color:#6b7280}.newsletter-input[data-v-0f0c1aeb]:-ms-input-placeholder{color:#6b7280}.newsletter-input[data-v-0f0c1aeb]::placeholder{color:#6b7280}.newsletter-input[data-v-0f0c1aeb]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.newsletter-btn[data-v-0f0c1aeb]{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.newsletter-btn[data-v-0f0c1aeb]:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(59,130,246,.2)}.newsletter-btn svg[data-v-0f0c1aeb]{width:16px;height:16px}.subscription-message[data-v-0f0c1aeb]{margin-top:10px;padding:10px;border-radius:6px;font-size:13px;text-align:center}.subscription-message.success[data-v-0f0c1aeb]{background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.2)}.footer-bottom[data-v-0f0c1aeb]{padding-top:40px;border-top:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px}.social-links[data-v-0f0c1aeb]{display:flex;gap:15px}.social-link[data-v-0f0c1aeb]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.05);color:#9ca3af;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.1)}.social-link[data-v-0f0c1aeb]:hover{transform:translateY(-3px)}.social-link.facebook[data-v-0f0c1aeb]:hover{background:#1877f2;color:#fff}.social-link.linkedin[data-v-0f0c1aeb]:hover{background:#0077b5;color:#fff}.social-link.twitter[data-v-0f0c1aeb]:hover{background:#1da1f2;color:#fff}.social-link.instagram[data-v-0f0c1aeb]:hover{background:linear-gradient(45deg,#405de6,#5851db,#833ab4,#c13584,#e1306c,#fd1d1d);color:#fff}.legal-info[data-v-0f0c1aeb]{display:flex;flex-direction:column;gap:15px;align-items:flex-end}.copyright[data-v-0f0c1aeb]{color:#9ca3af;font-size:14px}.legal-links[data-v-0f0c1aeb]{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.legal-links a[data-v-0f0c1aeb]{color:#9ca3af;text-decoration:none;font-size:13px;transition:color .3s ease}.legal-links a[data-v-0f0c1aeb]:hover{color:#fff}.divider[data-v-0f0c1aeb]{color:#4b5563;font-size:10px}@media (max-width:1024px){.footer-grid[data-v-0f0c1aeb]{grid-template-columns:repeat(2,1fr);gap:40px}.footer-bottom[data-v-0f0c1aeb]{flex-direction:column;text-align:center;gap:20px}.legal-info[data-v-0f0c1aeb]{align-items:center}}@media (max-width:768px){.footer-grid[data-v-0f0c1aeb]{grid-template-columns:1fr;gap:30px}.footer-content[data-v-0f0c1aeb]{padding:60px 0 30px}.footer-wave[data-v-0f0c1aeb]{top:-80px;height:80px}.newsletter-form[data-v-0f0c1aeb]{flex-direction:column}.newsletter-btn[data-v-0f0c1aeb]{width:100%}.legal-links[data-v-0f0c1aeb]{justify-content:center}}@media (max-width:480px){.footer[data-v-0f0c1aeb]{margin-top:60px}.footer-content[data-v-0f0c1aeb]{padding:40px 0 20px}.footer-wave[data-v-0f0c1aeb]{top:-60px;height:60px}.social-links[data-v-0f0c1aeb]{justify-content:center}.legal-links[data-v-0f0c1aeb]{flex-direction:column;gap:10px}.divider[data-v-0f0c1aeb]{display:none}}.nav-bar[data-v-6e3b9262]{background:#fff;padding:0;box-shadow:0 2px 10px rgba(0,0,0,.05);border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:1000}.nav-container[data-v-6e3b9262]{max-width:1200px;margin:0 auto;padding:0 24px;height:70px;display:flex;justify-content:space-between;align-items:center}.brand[data-v-6e3b9262],.nav-left[data-v-6e3b9262]{display:flex;align-items:center}.brand-name[data-v-6e3b9262]{font-size:1.5rem;font-weight:700;color:#3b82f6;letter-spacing:-.5px}.nav-right[data-v-6e3b9262]{display:flex;align-items:center;gap:2px}.nav-link[data-v-6e3b9262]{display:flex;align-items:center;padding:12px 24px;text-decoration:none;color:#64748b;font-weight:500;border-radius:8px;transition:all .2s ease;font-size:1rem;border:none;background:none;cursor:pointer;font-family:inherit}.nav-link[data-v-6e3b9262]:hover{background:#f1f5f9;color:#334155}.nav-link.router-link-active[data-v-6e3b9262]{background:#3b82f6;color:#fff}.nav-link.logout[data-v-6e3b9262]{color:#ef4444;margin-left:8px}.nav-link.logout[data-v-6e3b9262]:hover{background:#fef2f2;color:#dc2626}@media (max-width:768px){.nav-container[data-v-6e3b9262]{padding:0 16px;height:60px}.brand-name[data-v-6e3b9262]{font-size:1.3rem}.nav-link[data-v-6e3b9262]{padding:10px 16px;font-size:.9rem}}@media (max-width:640px){.brand-name[data-v-6e3b9262]{font-size:1.1rem}.nav-link[data-v-6e3b9262]{padding:8px 12px;font-size:.85rem}}