:root{--rrep-primary:#0f52ba;--rrep-primary-rgb:15, 82, 186;--rrep-primary-hover:#0a3d8f;--rrep-secondary:#1e293b;--rrep-accent:#10b981;--rrep-accent-hover:#059669;--rrep-success:#16a34a;--rrep-warning:#d97706;--rrep-danger:#dc2626;--rrep-info:#0284c7;--rrep-whatsapp:#25d366;--rrep-dark:#0f172a;--rrep-body-bg:#f4f6f9;--rrep-bg-subtle:#f8fafc;--rrep-surface:#fff;--rrep-card-border:#e2e8f0;--rrep-text:#1e293b;--rrep-text-muted:#64748b;--rrep-sidebar-bg:#fff;--rrep-sidebar-hover:#f1f5f9;--rrep-sidebar-color:#475569;--rrep-font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--rrep-font-heading:"Plus Jakarta Sans", var(--rrep-font-body);--rrep-radius-sm:.5rem;--rrep-radius-md:.75rem;--rrep-radius-lg:1rem;--rrep-radius-xl:1.25rem;--rrep-shadow-xs:0 1px 2px #0f172a0d;--rrep-shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--rrep-shadow-md:0 8px 24px -8px #0f172a1f;--rrep-shadow-lg:0 16px 36px -8px #0f172a29;--rrep-sidebar-width:17rem;--rrep-topbar-height:4rem;--rrep-bottom-nav-height:3.875rem;--rrep-touch-target:2.75rem;--rrep-safe-bottom:env(safe-area-inset-bottom,0px);--rrep-z-sticky:1020;--rrep-z-bottom-nav:1025;--rrep-z-sidebar:1045;--rrep-z-backdrop:1040;--rrep-z-float:1030}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--rrep-font-body);color:var(--rrep-text);-webkit-tap-highlight-color:transparent;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.brand-font{font-family:var(--rrep-font-heading);letter-spacing:-.015em;font-weight:700}img,svg,video{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--rrep-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=767.98px){.form-control,.form-select,.form-control-sm,.form-select-sm{font-size:1rem}}@media (pointer:coarse){.btn,.form-control,.form-select,.nav-link,.dropdown-item,.page-link{min-height:2.5rem}.btn{align-content:center}.btn-sm,.form-control-sm,.form-select-sm{min-height:2.5rem}.btn-lg{min-height:var(--rrep-touch-target)}}.btn-primary{--bs-btn-bg:var(--rrep-primary);--bs-btn-border-color:var(--rrep-primary);--bs-btn-hover-bg:var(--rrep-primary-hover);--bs-btn-hover-border-color:var(--rrep-primary-hover);--bs-btn-active-bg:var(--rrep-primary-hover);--bs-btn-active-border-color:var(--rrep-primary-hover);--bs-btn-disabled-bg:var(--rrep-primary);--bs-btn-disabled-border-color:var(--rrep-primary);font-weight:600}.btn-outline-primary{--bs-btn-color:var(--rrep-primary);--bs-btn-border-color:var(--rrep-primary);--bs-btn-hover-bg:var(--rrep-primary);--bs-btn-hover-border-color:var(--rrep-primary);--bs-btn-active-bg:var(--rrep-primary);--bs-btn-active-border-color:var(--rrep-primary)}.btn-accent{--bs-btn-bg:var(--rrep-accent);--bs-btn-border-color:var(--rrep-accent);--bs-btn-color:#fff;--bs-btn-hover-bg:var(--rrep-accent-hover);--bs-btn-hover-border-color:var(--rrep-accent-hover);--bs-btn-hover-color:#fff;--bs-btn-active-bg:var(--rrep-accent-hover);--bs-btn-active-color:#fff;font-weight:600}.btn-whatsapp{--bs-btn-bg:var(--rrep-whatsapp);--bs-btn-border-color:var(--rrep-whatsapp);--bs-btn-color:#fff;--bs-btn-hover-bg:#1ebe5d;--bs-btn-hover-border-color:#1ebe5d;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#1ebe5d;--bs-btn-active-color:#fff;font-weight:600}.text-primary{color:var(--rrep-primary)!important}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--rrep-primary-rgb), var(--bs-bg-opacity))!important}.border-primary{border-color:var(--rrep-primary)!important}.bg-primary-subtle{background-color:rgba(var(--rrep-primary-rgb), .1)!important}.text-bg-primary{background-color:var(--rrep-primary)!important;color:#fff!important}.link-primary{color:var(--rrep-primary)!important}.form-check-input:checked{background-color:var(--rrep-primary);border-color:var(--rrep-primary)}.form-control:focus,.form-select:focus{border-color:rgba(var(--rrep-primary-rgb), .6);box-shadow:0 0 0 .2rem rgba(var(--rrep-primary-rgb), .15)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:var(--rrep-primary)}.page-link{color:var(--rrep-primary)}.active>.page-link,.page-link.active{background-color:var(--rrep-primary);border-color:var(--rrep-primary)}.progress-bar{background-color:var(--rrep-primary)}.card{border:1px solid var(--rrep-card-border);border-radius:var(--rrep-radius-md);box-shadow:var(--rrep-shadow-xs)}.card-header{background:var(--rrep-surface);border-bottom:1px solid var(--rrep-card-border);padding:1rem 1.25rem;font-weight:600}.dropdown-menu{box-shadow:var(--rrep-shadow-lg);border:1px solid #e2e8f0e6;border-radius:.875rem;padding:.5rem}.dropdown-item{color:var(--rrep-text);border-radius:var(--rrep-radius-sm);align-items:center;padding:.55rem .85rem;font-size:.875rem;font-weight:500;display:flex}.dropdown-item:hover,.dropdown-item:focus{color:var(--rrep-primary);background-color:#f1f5f9}.dropdown-header{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding:.4rem .85rem .2rem;font-size:.7rem;font-weight:700}.table>:not(caption)>*>*{padding:.7rem .75rem}.table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--rrep-text-muted);white-space:nowrap;font-size:.72rem;font-weight:700}.modal-content{border-radius:var(--rrep-radius-lg);box-shadow:var(--rrep-shadow-lg);border:0}@media (width<=575.98px){.modal-dialog:not(.modal-fullscreen){margin:.5rem}.modal-body{max-height:calc(100dvh - 10rem);overflow-y:auto}}.badge-status-available,.badge-status-paid,.badge-status-active,.badge-status-verified{color:#15803d;background-color:#dcfce7}.badge-status-reserved,.badge-status-pending,.badge-status-partial{color:#a16207;background-color:#fef9c3}.badge-status-sold,.badge-status-cancelled,.badge-status-rejected,.badge-status-overdue{color:#b91c1c;background-color:#fee2e2}.badge-status-leased,.badge-status-review,.badge-status-underreview{color:#4338ca;background-color:#e0e7ff}.badge-status-undercontract,.badge-status-under-contract{color:#7e22ce;background-color:#f3e8ff}.badge-status-maintenance,.badge-status-offmarket,.badge-status-off-market,.badge-status-inactive{color:#475569;background-color:#f1f5f9}[class*=badge-status-]{white-space:nowrap;border-radius:999px;padding:.35em .65em;font-weight:600}.badge-verified{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;font-weight:600}.fw-extrabold{font-weight:800!important}.font-semibold{font-weight:600!important}.tracking-wider{letter-spacing:.08em}.leading-relaxed,.line-height-md{line-height:1.7}.text-balance{text-wrap:balance}.text-shadow-sm{text-shadow:0 1px 2px #00000059}.text-dark-50{color:#0f172a8c!important}.cursor-pointer{cursor:pointer}.min-w-0{min-width:0!important}.transition,.transition-all{transition:all .25s}.hover-shadow:hover{transform:translateY(-3px);box-shadow:var(--rrep-shadow-md)!important}.hover-primary:hover{color:var(--rrep-primary)!important}.hover-white:hover{color:#fff!important}.hover-dark:hover{color:var(--rrep-dark)!important}.backdrop-blur{-webkit-backdrop-filter:blur(12px)}.shadow-xs{box-shadow:var(--rrep-shadow-xs)!important}.shadow-2xs{box-shadow:0 1px 1px #0f172a0a!important}.bg-opacity-90{--bs-bg-opacity:.9}.bg-opacity-20{--bs-bg-opacity:.2}.opacity-90{opacity:.9!important}.opacity-10{opacity:.1!important}.border-dashed{border-style:dashed!important}.border-white-50{border-color:#ffffff80!important}.object-fit-cover{object-fit:cover}.line-clamp-1,.line-clamp-2,.line-clamp-3,.text-truncate-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-2,.text-truncate-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-500{max-width:500px}.max-w-700{max-width:700px}.max-w-850{max-width:850px}.p-1\.5{padding:.375rem!important}.p-2\.5{padding:.75rem!important}.p-3\.5{padding:1.25rem!important}.py-1\.5,.py-1-5{padding-top:.375rem!important;padding-bottom:.375rem!important}.py-2\.5{padding-top:.75rem!important;padding-bottom:.75rem!important}.px-1\.5,.px-1-5{padding-left:.375rem!important;padding-right:.375rem!important}.px-2\.5{padding-left:.75rem!important;padding-right:.75rem!important}.px-3\.5{padding-left:1.25rem!important;padding-right:1.25rem!important}.mb-1\.5{margin-bottom:.375rem!important}.mb-2\.5{margin-bottom:.75rem!important}.me-1\.5{margin-right:.375rem!important}.ms-1\.5{margin-left:.375rem!important}.gap-1\.5{gap:.375rem!important}.gap-2\.5{gap:.75rem!important}.g-1\.5{--bs-gutter-x:.375rem;--bs-gutter-y:.375rem}.section-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--rrep-primary);margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:inline-block}.transition-zoom-parent{overflow:hidden}.transition-zoom{transition:transform .4s}.transition-zoom-parent:hover .transition-zoom{transform:scale(1.05)}.scroll-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.scroll-x::-webkit-scrollbar{display:none}.scroll-x>*{scroll-snap-align:start;flex:none}.touch-target{min-width:var(--rrep-touch-target);min-height:var(--rrep-touch-target);justify-content:center;align-items:center;display:inline-flex}.btn-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:inline-flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem;display:flex}.page-header h1,.page-header h2,.page-header h3{margin-bottom:.15rem;font-size:clamp(1.2rem,2.2vw,1.5rem)}.page-header .page-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=575.98px){.page-header .page-actions{width:100%}.page-header .page-actions .btn{flex:auto}}.kpi-card{border:1px solid var(--rrep-card-border);border-radius:var(--rrep-radius-md);background:var(--rrep-surface);height:100%;box-shadow:var(--rrep-shadow-xs);padding:1rem 1.1rem;position:relative;overflow:hidden}.kpi-card:before{content:"";background:var(--kpi-accent,var(--rrep-primary));width:4px;position:absolute;inset:0 auto 0 0}.kpi-card .kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--rrep-text-muted);font-size:.68rem;font-weight:700}.kpi-card .kpi-value{font-family:var(--rrep-font-heading);overflow-wrap:anywhere;margin-top:.35rem;font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:800;line-height:1.15}.kpi-card .kpi-icon{border-radius:var(--rrep-radius-sm);background:rgba(var(--rrep-primary-rgb), .08);width:2.125rem;height:2.125rem;color:var(--kpi-accent,var(--rrep-primary));justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.85rem;right:.85rem}@media (width<=767.98px){.table-stack thead{display:none}.table-stack,.table-stack tbody,.table-stack tr,.table-stack td{width:100%;display:block}.table-stack tr{border:1px solid var(--rrep-card-border);border-radius:var(--rrep-radius-md);background:var(--rrep-surface);box-shadow:var(--rrep-shadow-xs);margin:.75rem;padding:.25rem 0}.table-stack td{border:0;border-bottom:1px dashed var(--rrep-card-border);white-space:normal;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.55rem .9rem;display:flex;text-align:right!important}.table-stack td:last-child{border-bottom:0}.table-stack td:before{content:attr(data-label);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--rrep-text-muted);flex:0 0 42%;font-size:.7rem;font-weight:700}.table-stack td[data-label=""]:before,.table-stack td.stack-no-label:before{display:none}.table-stack td.stack-primary{font-weight:600;text-align:left!important}.table-stack td.stack-primary:before{display:none}.table-stack td.stack-actions{justify-content:flex-end}.table-stack td.stack-actions:before{display:none}.table-stack td.stack-check{border:0;width:auto;padding:.6rem;position:absolute}.table-stack tr{position:relative}.table-stack td.stack-check+td.stack-primary{padding-left:2.6rem}.table-stack .table-responsive{overflow:visible}}.filter-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-bar>*{flex:160px;min-width:0}.filter-bar .filter-actions{flex:none;gap:.5rem;display:flex}@media (width<=575.98px){.filter-bar .filter-actions{flex-basis:100%}.filter-bar .filter-actions .btn{flex:auto}}.bulk-bar{left:50%;bottom:calc(1rem + var(--rrep-safe-bottom));z-index:var(--rrep-z-float);background:var(--rrep-dark);color:#fff;width:min(100% - 2rem,640px);box-shadow:var(--rrep-shadow-lg);border-radius:999px;padding:.5rem 1rem;position:fixed;transform:translate(-50%)}.bulk-bar .bulk-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}@media (width<=575.98px){.bulk-bar{border-radius:var(--rrep-radius-lg)}}@media (width<=767.98px){.app-shell .bulk-bar{bottom:calc(var(--rrep-bottom-nav-height) + .75rem + var(--rrep-safe-bottom))}}.empty-state{text-align:center;color:var(--rrep-text-muted);padding:2.5rem 1.25rem}.empty-state .empty-icon{background:rgba(var(--rrep-primary-rgb), .08);width:4rem;height:4rem;color:var(--rrep-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .9rem;font-size:1.6rem;display:inline-flex}.empty-state h5,.empty-state h6{color:var(--rrep-text);margin-bottom:.35rem}.skeleton{border-radius:var(--rrep-radius-sm);background:#e9edf3;min-height:1em;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:1.4s infinite rrep-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes rrep-shimmer{to{transform:translate(100%)}}.btn-loading{pointer-events:none;position:relative;color:#0000!important}.btn-loading:after{content:"";color:#fff;border:2px solid;border-right-color:#0000;border-radius:50%;width:1.1em;height:1.1em;margin:-.55em 0 0 -.55em;animation:.7s linear infinite rrep-spin;position:absolute;top:50%;left:50%}.btn-outline-primary.btn-loading:after,.btn-light.btn-loading:after,.btn-outline-dark.btn-loading:after,.btn-link.btn-loading:after{color:var(--rrep-primary)}@keyframes rrep-spin{to{transform:rotate(360deg)}}.offline-banner{z-index:2000;color:#fff;text-align:center;box-shadow:var(--rrep-shadow-md);background:#b45309;padding:.5rem 1rem;font-size:.85rem;font-weight:600;position:fixed;top:0;left:0;right:0}.property-card{border:1px solid var(--rrep-card-border);border-radius:var(--rrep-radius-lg);background:var(--rrep-surface);transition:transform .25s,box-shadow .25s;overflow:hidden}.property-card:hover{box-shadow:var(--rrep-shadow-md);transform:translateY(-4px)}.property-card-img-wrapper{background:#e2e8f0;width:100%;padding-top:62.5%;position:relative;overflow:hidden}.property-card-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.property-card:hover .property-card-img-wrapper img{transform:scale(1.05)}.property-card .card-footer .btn{min-height:40px}.favorite-btn{color:#64748b;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000026}.favorite-btn:hover,.favorite-btn.active{color:#ef4444;background:#fff;transform:scale(1.08)}.app-shell{background-color:var(--rrep-body-bg)}.sidebar{width:var(--rrep-sidebar-width);background-color:var(--rrep-sidebar-bg);height:100dvh;color:var(--rrep-sidebar-color);z-index:var(--rrep-z-sidebar);border-right:1px solid #00000014;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),width .3s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar-scrollable{scrollbar-width:thin;scrollbar-color:#00000026 transparent;flex:auto;padding:.85rem .65rem 4rem;overflow:hidden auto}.sidebar-scrollable::-webkit-scrollbar{width:5px}.sidebar-scrollable::-webkit-scrollbar-thumb{background:#00000026;border-radius:6px}.sidebar .brand-header{min-height:var(--rrep-topbar-height);background:var(--rrep-surface);border-bottom:1px solid #00000014;flex-shrink:0;padding:1rem 1.15rem}.sidebar-footer{background:var(--rrep-bg-subtle);border-top:1px solid #00000014;flex-shrink:0;padding:.85rem 1rem}.sidebar .nav-item-direct{color:var(--rrep-sidebar-color);border-radius:var(--rrep-radius-sm);align-items:center;min-width:0;min-height:2.625rem;margin:.15rem 0;padding:.6rem .85rem;font-size:.86rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar .nav-item-direct:hover{color:var(--rrep-dark);background-color:var(--rrep-sidebar-hover)}.sidebar .nav-item-direct.active{background:rgba(var(--rrep-primary-rgb), .1);color:var(--rrep-primary);font-weight:600}.sidebar .nav-item-direct .nav-icon,.nav-group-trigger .group-icon{background:rgba(var(--rrep-primary-rgb), .08);width:1.85rem;height:1.85rem;color:var(--rrep-primary);border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;margin-right:.65rem;font-size:1rem;transition:all .2s;display:inline-flex}.sidebar .nav-item-direct.active .nav-icon{background:var(--rrep-primary);color:#fff}.nav-group{margin-bottom:.3rem}.nav-group-trigger{width:100%;color:var(--rrep-sidebar-color);border-radius:var(--rrep-radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;min-width:0;min-height:2.625rem;padding:.6rem .85rem;font-size:.86rem;font-weight:600;transition:all .2s;display:flex}.nav-group-trigger:hover{color:var(--rrep-dark);background-color:var(--rrep-sidebar-hover)}.nav-group.active-group .nav-group-trigger{color:var(--rrep-primary)}.nav-group-trigger .group-left{flex:auto;align-items:center;min-width:0;display:flex}.nav-group-trigger .group-icon{margin-right:.65rem}.nav-group-trigger .group-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-group-trigger .group-right{flex-shrink:0;align-items:center;gap:.4rem;margin-left:.5rem;display:flex}.nav-group-trigger .chevron-icon{color:#94a3b8;font-size:.72rem;transition:transform .25s}.nav-group-trigger[aria-expanded=true] .chevron-icon{color:var(--rrep-dark);transform:rotate(180deg)}.nav-subgroup{border-left:1.5px solid #00000014;flex-direction:column;gap:.1rem;margin:.2rem 0 .4rem 1.7rem;padding-left:.75rem;display:flex}.nav-sublink{color:var(--rrep-sidebar-color);border-radius:.4rem;align-items:center;gap:.6rem;min-width:0;min-height:2.375rem;padding:.5rem .7rem;font-size:.83rem;font-weight:500;text-decoration:none;transition:all .18s;display:flex}.nav-sublink:hover{color:var(--rrep-dark);background-color:var(--rrep-sidebar-hover)}.nav-sublink.active{background:rgba(var(--rrep-primary-rgb), .1);color:var(--rrep-primary);font-weight:600}.nav-sublink i{text-align:center;opacity:.85;flex-shrink:0;width:1.15rem;font-size:.9rem}.nav-sublink .sublink-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.sidebar-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;flex-shrink:0;padding:.15rem .4rem;font-size:.62rem;font-weight:700;line-height:1.2}.sidebar-section-divider{text-transform:uppercase;letter-spacing:.06em;color:var(--rrep-text-muted);padding:.85rem .85rem .3rem;font-size:.68rem;font-weight:700}.sidebar-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:var(--rrep-z-backdrop);opacity:0;visibility:hidden;background:#0f172a99;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.sidebar-backdrop.show{opacity:1;visibility:visible}.main-wrapper{margin-left:var(--rrep-sidebar-width);flex-direction:column;min-height:100dvh;transition:margin-left .3s cubic-bezier(.16,1,.3,1);display:flex}.main-wrapper>main{flex:auto;min-width:0;padding:1rem}@media (width>=768px){.main-wrapper>main{padding:1.5rem}}@media (width>=1200px){.main-wrapper>main{padding:1.75rem 2rem}}body.sidebar-collapsed .main-wrapper{margin-left:0}body.sidebar-collapsed .sidebar{transform:translate(-100%)}.topbar{height:var(--rrep-topbar-height);background:var(--rrep-surface);border-bottom:1px solid var(--rrep-card-border);z-index:var(--rrep-z-sticky);justify-content:space-between;align-items:center;gap:.75rem;padding:0 1rem;display:flex;position:sticky;top:0}@media (width>=768px){.topbar{padding:0 1.5rem}}@media (width>=1200px){.topbar{padding:0 2rem}}.app-footer{background:var(--rrep-surface);border-top:1px solid var(--rrep-card-border);text-align:center;color:var(--rrep-text-muted);padding:.85rem 1rem;font-size:.82rem}@media (width<=991.98px){.sidebar{width:min(var(--rrep-sidebar-width), 86vw);box-shadow:none;transform:translate(-100%)}.sidebar.show{transform:translate(0);box-shadow:6px 0 30px #00000040}.main-wrapper{margin-left:0!important}}.app-bottom-nav,.public-bottom-nav{z-index:var(--rrep-z-bottom-nav);height:calc(var(--rrep-bottom-nav-height) + var(--rrep-safe-bottom));padding-bottom:var(--rrep-safe-bottom);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--rrep-card-border);background:#fffffff5;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f172a0f}.app-bottom-nav a,.app-bottom-nav button,.public-bottom-nav a,.public-bottom-nav button{color:var(--rrep-text-muted);background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;min-width:0;padding:.35rem .25rem;font-size:.66rem;font-weight:600;text-decoration:none;display:flex}.app-bottom-nav i,.public-bottom-nav i{font-size:1.25rem;line-height:1}.app-bottom-nav .active,.public-bottom-nav .active{color:var(--rrep-primary)}.app-bottom-nav span,.public-bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width>=768px){.app-bottom-nav,.public-bottom-nav{display:none}}@media (width<=767.98px){.app-shell .main-wrapper>main{padding-bottom:calc(var(--rrep-bottom-nav-height) + 1.5rem + var(--rrep-safe-bottom))}.app-shell .app-footer{display:none}.public-shell main{padding-bottom:calc(var(--rrep-bottom-nav-height) + var(--rrep-safe-bottom))}.public-shell.has-action-bar .public-bottom-nav{display:none}.public-shell.has-action-bar main{padding-bottom:0}}@media (width<=575.98px){.offcanvas.offcanvas-end{width:100%!important}}.dataTables_wrapper .dataTables_filter input{border-radius:999px}.select2-container--bootstrap-5 .select2-selection{min-height:2.375rem}.public-shell{background-color:var(--rrep-bg-subtle);color:#334155}.public-shell h1,.public-shell h2,.public-shell h3,.public-shell h4,.public-shell h5,.public-shell h6{color:var(--rrep-dark)}.header-topbar{color:#94a3b8;background-color:#0b1120;border-bottom:1px solid #ffffff14;font-size:.78rem}.header-topbar a{color:#94a3b8;text-decoration:none;transition:color .2s}.header-topbar a:hover{color:#fff}.topbar-badge{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:2px 10px;font-weight:500}.public-navbar{background:var(--rrep-surface);z-index:var(--rrep-z-sticky);border-bottom:1px solid #edf2f7;max-width:100vw;transition:all .3s}.public-navbar.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;box-shadow:0 4px 20px -2px #0f172a14;padding-top:.35rem!important;padding-bottom:.35rem!important}.public-navbar .navbar-nav{flex-wrap:nowrap!important}.public-navbar .nav-link{color:#334155;border-radius:var(--rrep-radius-sm);align-items:center;gap:.2rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex;white-space:nowrap!important;padding:.45rem .6rem!important}@media (width>=1400px){.public-navbar .nav-link{font-size:.875rem;padding:.45rem .8rem!important}}.public-navbar .nav-link:hover{background-color:rgba(var(--rrep-primary-rgb), .05);color:var(--rrep-primary)!important}.public-navbar .nav-link.active{background-color:rgba(var(--rrep-primary-rgb), .09);font-weight:700;color:var(--rrep-primary)!important}.navbar-brand .brand-name{color:var(--rrep-dark);font-size:1.05rem;line-height:1.1}.navbar-brand .brand-sub{letter-spacing:.06em;font-size:.62rem;font-weight:700}@media (width<=575.98px){.navbar-brand .brand-name{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;font-size:.95rem;overflow:hidden}.navbar-brand .brand-sub{display:none!important}}.btn-list-property{background:linear-gradient(135deg, var(--rrep-primary) 0%, var(--rrep-primary-hover) 100%);box-shadow:0 4px 12px rgba(var(--rrep-primary-rgb), .25);border:none;border-radius:999px;padding:.45rem 1.15rem;font-weight:700;transition:all .2s;color:#fff!important}.btn-list-property:hover{box-shadow:0 6px 18px rgba(var(--rrep-primary-rgb), .4);transform:translateY(-2px)}.btn-success-subtle{background-color:#dcfce7}.hero-section{color:#fff;background:linear-gradient(135deg,#091224 0%,#0f2b5c 50%,#0a1e42 100%);max-width:100vw;position:relative;overflow:hidden}.hero-section:before{content:"";opacity:.25;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-section>*{position:relative}.hero-title{letter-spacing:-.025em;font-size:clamp(1.7rem,4.2vw,3.1rem);font-weight:800;line-height:1.15}.hero-section .display-4{font-size:clamp(1.75rem,4.5vw,3.2rem)}.hero-section .lead{font-size:clamp(.95rem,1.6vw,1.2rem)}.page-hero{color:#fff;background:linear-gradient(135deg,#091224 0%,#1e3a8a 60%,#0f172a 100%);position:relative;overflow:hidden}.page-hero:before{content:"";background-image:var(--hero-img,none);opacity:.22;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.page-hero>*{position:relative}.hero-img-plot{--hero-img:url(/images/hero-dodoma-plot.jpg)}.hero-img-survey{--hero-img:url(/images/hero-survey-team.jpg)}.page-hero h1,.page-hero h2{color:#fff;font-size:clamp(1.4rem,3.2vw,2.2rem)}.search-tabs-container{-ms-overflow-style:none;scrollbar-width:none}.search-tabs-container::-webkit-scrollbar{display:none}.whatsapp-float{background-color:var(--rrep-whatsapp);color:#fff;width:54px;height:54px;z-index:var(--rrep-z-float);border-radius:50%;justify-content:center;align-items:center;font-size:28px;text-decoration:none;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px #25d36666}.whatsapp-float:hover{color:#fff;transform:scale(1.08)}@media (width<=767.98px){.whatsapp-float{bottom:calc(var(--rrep-bottom-nav-height) + 14px + var(--rrep-safe-bottom));width:48px;height:48px;font-size:24px;right:14px}.has-action-bar .whatsapp-float{display:none}}.compare-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;z-index:calc(var(--rrep-z-bottom-nav) + 1);background:#0f172af2;border-top:1px solid #ffffff1a;padding:12px 24px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0003}@media (width<=767.98px){.compare-bar{bottom:calc(var(--rrep-bottom-nav-height) + var(--rrep-safe-bottom));padding:10px 16px}}.mobile-action-bar{z-index:var(--rrep-z-bottom-nav);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--rrep-card-border);padding:.5rem .75rem calc(.5rem + var(--rrep-safe-bottom));background:#fffffff7;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f172a14}.mobile-action-bar .btn{min-height:44px}@media (width>=768px){.mobile-action-bar{display:none}}@media (width<=767.98px){.has-action-bar main{padding-bottom:5rem!important}}.public-footer{color:#ffffffbf;background:#0b1120}.public-footer a{color:#ffffffb3;text-decoration:none}.public-footer a:hover{color:#fff}.auth-shell{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);justify-content:center;align-items:center;min-height:100dvh;padding:1rem;display:flex}.auth-card{background:var(--rrep-surface);border-radius:var(--rrep-radius-lg);width:100%;max-width:440px;overflow:hidden;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000000a}@media print{.sidebar,.topbar,.app-bottom-nav,.public-bottom-nav,.whatsapp-float,.compare-bar,.mobile-action-bar,.public-navbar,.header-topbar,.public-footer,.app-footer,.no-print{display:none!important}.main-wrapper{margin-left:0!important}.main-wrapper>main{padding:0!important}.card{box-shadow:none!important;border-color:#cbd5e1!important}body{background:#fff!important}}.nav-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important}.nav-scroll::-webkit-scrollbar{display:none}.nav-scroll .nav-item{flex-shrink:0}.nav-scroll .nav-link{white-space:nowrap}.kpi-primary{--kpi-accent:var(--rrep-primary)}.kpi-success{--kpi-accent:var(--rrep-success)}.kpi-warning{--kpi-accent:var(--rrep-warning)}.kpi-danger{--kpi-accent:var(--rrep-danger)}.kpi-info{--kpi-accent:var(--rrep-info)}.kpi-secondary{--kpi-accent:var(--rrep-text-muted)}.max-h-40{max-height:40px}.max-h-56{max-height:56px}.max-h-80{max-height:80px}.max-h-120{max-height:120px}@media (width>=576px){.w-sm-auto{width:auto!important}}@media (width>=768px){.w-md-auto{width:auto!important}}.gallery-thumb{object-fit:cover;border-radius:var(--rrep-radius-sm);cursor:pointer;border:2px solid #0000;flex:none;width:92px;height:68px}.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--rrep-primary)}.map-h-sm{height:320px}.map-h-md{height:420px}@media (width<=767.98px){.map-h-sm{height:260px}.map-h-md{height:55vh}}:root{--rrep-sticky-offset:84px}.sticky-sidebar{top:var(--rrep-sticky-offset);position:sticky}@media (width<=991.98px){.sticky-sidebar{position:static}}.bottom-sheet{z-index:var(--rrep-z-bottom-nav);background:var(--rrep-surface);border-radius:var(--rrep-radius-lg) var(--rrep-radius-lg) 0 0;max-height:80dvh;padding-bottom:var(--rrep-safe-bottom);flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(calc(100% - 64px));box-shadow:0 -8px 30px #0f172a2e}.bottom-sheet.is-open{transform:translateY(0)}.bottom-sheet .sheet-handle{cursor:pointer;flex-shrink:0;justify-content:space-between;align-items:center;min-height:64px;padding:.5rem 1rem;display:flex}.bottom-sheet .sheet-handle:before{content:"";background:#cbd5e1;border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:8px;left:50%}.bottom-sheet .sheet-body{padding:0 1rem 1rem;overflow-y:auto}@media (width>=992px){.bottom-sheet{border-radius:var(--rrep-radius-lg);max-height:none;box-shadow:var(--rrep-shadow-sm);position:static;transform:none}.bottom-sheet .sheet-handle{cursor:default}.bottom-sheet .sheet-handle:before{display:none}}@media (width<=767.98px){.row.card-row-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.5rem;overflow-x:auto}.row.card-row-scroll::-webkit-scrollbar{display:none}.row.card-row-scroll>[class*=col-]{scroll-snap-align:start;flex:0 0 82%;max-width:82%}}.progress-thin{height:6px}.progress-xs{height:4px}.scroll-box{max-height:420px;overflow-y:auto}.scroll-box-sm{max-height:260px;overflow-y:auto}.bulk-bar.d-flex{flex-direction:column}.switch-card{background:var(--rrep-bg-subtle);border:1px solid var(--rrep-card-border);border-radius:var(--rrep-radius-md);align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.switch-card .form-check{min-height:0;margin:0;padding-left:2.75em}.switch-card .form-check-input{cursor:pointer;width:2.25em;height:1.25em;margin-left:-2.75em}.switch-card .form-check-label{cursor:pointer;font-weight:600}.switch-card .switch-help{color:var(--rrep-text-muted);font-size:.8rem;font-weight:400;display:block}.sticky-under-topbar{top:calc(var(--rrep-topbar-height) + 1rem);position:sticky}@media (width<=991.98px){.sticky-under-topbar{position:static}}.form-control-touch,.hero-search .form-control,.hero-search .form-select,.hero-search .btn{min-height:3rem}@media (width<=767.98px){.scroll-x-md-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.5rem;display:flex;overflow-x:auto}.scroll-x-md-grid::-webkit-scrollbar{display:none}.scroll-x-md-grid>[class*=col-]{scroll-snap-align:start}}@media (width>=768px){.scroll-x-md-grid{overflow:visible}}.sticky-below-nav{top:var(--rrep-sticky-offset);position:sticky}@media (width<=991.98px){.sticky-below-nav{position:static}}.map-embed{width:100%;height:300px}@media (width>=768px){.map-embed{height:420px}}.compare-table{min-width:100%}.compare-table th,.compare-table td{min-width:200px}.compare-table th:first-child,.compare-table td:first-child{z-index:1;background:var(--rrep-surface);min-width:112px;box-shadow:1px 0 0 var(--rrep-card-border);position:sticky;left:0}@media (width>=768px){.compare-table th:first-child,.compare-table td:first-child{min-width:180px}}html.app-html{font-size:66.667%}@media (width<=991.98px){html.app-html{font-size:100%}}@media print{html.app-html{font-size:100%}}.bg-scene{position:relative;overflow:hidden}.bg-scene:before{content:"";background-image:var(--hero-img,none);opacity:.14;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.bg-scene>*{position:relative}.auth-shell:before{content:"";opacity:.22;pointer-events:none;background:url(/images/hero-dodoma-plot.jpg) 50%/cover no-repeat;position:fixed;inset:0}.auth-shell>*{position:relative}.page-header.header-inline{flex-wrap:nowrap;align-items:center}.page-header.header-inline>a{white-space:nowrap;flex-shrink:0}@media (width<=575.98px){.page-header.header-inline h2{white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;overflow:hidden}.page-header.header-inline .section-tag{margin-bottom:.1rem;font-size:.66rem}}.trust-stat .stat-value{font-size:clamp(1.5rem,6vw,2.6rem);line-height:1.1}.trust-stat .stat-label{letter-spacing:.03em;font-size:.7rem}.offcanvas .drawer-link{border-radius:var(--rrep-radius-sm);color:var(--rrep-dark);min-height:var(--rrep-touch-target);align-items:center;gap:.6rem;padding:.6rem .85rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.offcanvas .drawer-link:hover,.offcanvas .drawer-link:focus{background-color:var(--rrep-sidebar-hover);color:var(--rrep-primary)}.offcanvas .drawer-link.active{background-color:rgba(var(--rrep-primary-rgb), .12);color:var(--rrep-primary)}.offcanvas .drawer-link.active:hover,.offcanvas .drawer-link.active:focus{background-color:rgba(var(--rrep-primary-rgb), .2);color:var(--rrep-primary)}.pwa-banner{left:50%;bottom:calc(var(--rrep-bottom-nav-height) + .75rem + var(--rrep-safe-bottom));z-index:calc(var(--rrep-z-bottom-nav) + 2);background:var(--rrep-surface);border:1px solid var(--rrep-card-border);border-radius:var(--rrep-radius-lg);width:min(100% - 1.5rem,420px);box-shadow:var(--rrep-shadow-lg);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:fixed;transform:translate(-50%)}.pwa-banner-text{flex-direction:column;min-width:0;display:flex}.pwa-banner-text strong{font-size:.92rem}.pwa-banner-text span{color:var(--rrep-text-muted);font-size:.78rem}.pwa-banner-actions{flex-shrink:0;gap:.5rem;display:flex}@media (width>=768px){.pwa-banner{bottom:1.25rem}}.public-footer .footer-contact{color:#ffffffb3;text-decoration:none}.public-footer .footer-contact:hover{color:#fff}@media (width<=575.98px){.public-footer .footer-contact{border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.public-footer .footer-contact i{font-size:1.15rem;margin:0!important}.public-footer .footer-contact .fc-label{display:none}.public-footer .footer-contact-strip{column-gap:1rem!important}}.hero-slides{pointer-events:none;position:absolute;inset:0}.hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity .45s ease-in-out;position:absolute;inset:0}.hero-slide.is-active{opacity:.25}.page-hero.has-slides:before{background-image:none}.card-slide{opacity:0;transition:opacity .4s ease-in-out,transform .4s}.card-slide.is-active{opacity:1}
