:root{--red:#980907;--ink:#10131a;--muted:#60656f;--line:#e4e5e7;--soft:#f7f7f6;--white:#fff;--shadow:0 12px 32px rgba(22,28,36,.08)}
.honeypot{position:absolute!important;left:-9999px!important}.form-message{min-height:20px;font-size:13px}.form-message.error{color:#a20906}.form-message.success{color:#147143}.toast-region{position:fixed;right:24px;bottom:24px;z-index:999;display:grid;gap:10px}.toast{padding:14px 18px;border-radius:9px;background:#10131a;color:white;box-shadow:var(--shadow);animation:toast-in .25s ease}.toast.error{background:#8e0907}@keyframes toast-in{from{opacity:0;transform:translateY(10px)}}
.auth-layout{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1fr 1fr;background:#fafafa}.auth-art{padding:8vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(140deg,#760200,#a80c08);color:white}.auth-art:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.15);transform:rotate(45deg);right:-180px;bottom:-140px}.auth-art .eyebrow{color:#ffaaa7}.auth-art h1{font-size:clamp(42px,5vw,70px)}.auth-art>p{color:rgba(255,255,255,.75);font-size:18px;max-width:540px}.auth-proof{margin-top:45px;display:flex;align-items:center;gap:14px}.auth-proof strong{font:800 30px "Manrope"}.auth-proof span{max-width:160px;color:rgba(255,255,255,.7);font-size:12px}.auth-card{width:min(520px,calc(100% - 40px));margin:auto;padding:45px;background:white;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.auth-card h2{font-size:31px}.auth-card form{display:grid;gap:15px}.auth-card label,.contact-card label,.property-form label,.checkout-card label{display:grid;gap:6px;font-size:12px;font-weight:700}.auth-card input,.contact-card input,.contact-card textarea,.property-form input,.property-form select,.property-form textarea,.checkout-card input,.checkout-card select{width:100%;border:1px solid var(--line);border-radius:7px;padding:13px;background:white}.auth-card label small{color:var(--muted);font-weight:400}.auth-card form>.btn{width:100%;margin-top:4px}.form-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.form-row a,.auth-foot a{color:var(--red);font-weight:700}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.check input{width:auto}.auth-foot{text-align:center;font-size:13px;margin:20px 0 0}.role-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.role-picker label{display:block}.role-picker input{position:absolute;opacity:0}.role-picker span{display:block;padding:10px 4px;text-align:center;border:1px solid var(--line);border-radius:7px;font-size:11px}.role-picker input:checked+span{background:#fbefee;border-color:var(--red);color:var(--red)}.demo-access{margin-top:20px;padding:12px;border-radius:8px;background:#f6f6f5;display:grid;gap:4px;font-size:11px}.demo-access strong{margin-bottom:4px}.demo-access code{color:#5b6068}
.property-detail{max-width:1400px;margin:auto;padding:22px 3vw 60px}.detail-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:18px}.detail-gallery{height:480px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:7px;border-radius:13px;overflow:hidden;position:relative}.gallery-item{padding:0;border:0;overflow:hidden;background:#eee;cursor:pointer}.gallery-main{grid-row:1/3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.3s}.gallery-item:hover img{transform:scale(1.025)}.gallery-count{position:absolute;right:16px;bottom:16px;border:0;border-radius:7px;padding:10px 14px;background:white;font-weight:700}.detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) 380px;gap:35px;margin-top:30px}.detail-title{display:flex;justify-content:space-between;gap:30px;padding-bottom:25px;border-bottom:1px solid var(--line)}.detail-title h1{font-size:38px;letter-spacing:-1.5px}.detail-title p{color:var(--muted);display:flex;gap:7px}.detail-title p .icon{width:18px;color:var(--red)}.detail-title>div:last-child{text-align:right}.detail-title>div:last-child strong{display:block;color:var(--red);font:800 28px "Manrope";white-space:nowrap}.detail-title strong small{font:500 12px "DM Sans"}.detail-favorite{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--red);margin-bottom:18px;cursor:pointer}.detail-favorite.saved{background:var(--red);color:white}.detail-features{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:22px 0}.detail-features>div{border-right:1px solid var(--line);display:grid;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:5px 9px}.detail-features>div:last-child{border:0}.detail-features .icon{grid-row:1/3;color:var(--red)}.detail-features span{color:var(--muted);font-size:11px}.detail-section{padding:26px 0;border-top:1px solid var(--line)}.detail-section h2{font-size:22px}.detail-section p{color:var(--muted);line-height:1.75}.amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;color:#3d424a;font-size:14px}.detail-map{min-height:220px;border-radius:11px;background:radial-gradient(circle at 45% 45%,#fff 0 4%,transparent 4.5%),linear-gradient(32deg,transparent 47%,rgba(255,255,255,.85) 48% 52%,transparent 53%),#e8f1f7;display:flex;flex-direction:column;align-items:center;justify-content:center}.detail-map>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:white}.detail-map small{margin-top:7px;color:var(--muted)}.finance-box{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:28px;border-radius:12px;background:#f8f5f3}.finance-box>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finance-box label{display:grid;gap:5px;font-size:11px}.finance-box input,.finance-box select{border:1px solid var(--line);padding:10px;border-radius:6px;background:white}.finance-box #financeResult{grid-column:1/-1;color:var(--red);font-size:24px}.finance-box small{grid-column:1/-1;color:var(--muted)}.contact-card{position:sticky;top:100px;align-self:start;padding:23px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.agent{display:flex;gap:12px;align-items:center;padding-bottom:17px;border-bottom:1px solid var(--line)}.agent>span{width:52px;height:52px;border-radius:50%;background:#ead9d4;color:var(--red);display:grid;place-items:center;font:800 20px "Manrope"}.agent small,.agent strong,.agent p{display:block;margin:0}.agent p{font-size:10px;color:var(--red)}.property-source{display:grid;gap:4px;margin:16px 0 2px;padding:13px;border:1px solid #f0d8d5;border-radius:9px;background:#fff8f7}.property-source small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.property-source strong{font-size:13px}.property-source a{color:var(--red);font-size:11px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.contact-card form{display:grid;gap:11px;margin:18px 0 9px}.contact-card textarea{height:90px;resize:vertical}.contact-card .whatsapp{background:#118c4f;color:white}.contact-card>small{display:block;color:var(--muted);font-size:9px;text-align:center}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:1000;padding:5vw}.lightbox img{width:100%;height:100%;object-fit:contain}.lightbox button{position:absolute;right:25px;top:15px;border:0;background:none;color:white;font-size:35px}.not-found{text-align:center;padding:15vh 20px}.not-found h1{font-size:45px}
.dashboard{min-height:calc(100vh - 76px);display:grid;grid-template-columns:245px 1fr;background:#f7f8f9}.dash-sidebar{background:#13171c;color:white;padding:28px 16px;display:flex;flex-direction:column}.dash-profile{display:grid;grid-template-columns:46px 1fr;gap:2px 10px;padding:0 8px 24px;border-bottom:1px solid #2b3036}.dash-profile>span{grid-row:1/3;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#7e0907}.dash-profile small{color:#8f969e;font-size:10px}.dash-sidebar nav{display:grid;gap:5px;margin-top:24px}.dash-sidebar button{border:0;background:transparent;color:#aab0b7;padding:12px;border-radius:7px;text-align:left;display:flex;align-items:center;gap:11px;cursor:pointer}.dash-sidebar button.active,.dash-sidebar button:hover{background:#292e34;color:white}.dash-sidebar button .icon{width:19px}.dash-logout{margin-top:auto!important}.dash-main{padding:34px 3vw;min-width:0}.dash-panel{display:none}.dash-panel.active{display:block}.dash-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.dash-heading h1{font-size:36px;margin:0}.dash-heading p{color:var(--muted);margin:6px 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stat-grid article{padding:20px;border:1px solid var(--line);border-radius:10px;background:white}.stat-grid span,.stat-grid small{display:block;color:var(--muted);font-size:11px}.stat-grid strong{display:block;font:800 34px "Manrope";margin:7px 0}.dash-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:14px}.dash-card,.table-card,.subscription-card,.checkout-card{padding:21px;border:1px solid var(--line);border-radius:10px;background:white}.dash-card-title{display:flex;justify-content:space-between}.dash-card-title button{border:0;background:none;color:var(--red);font-weight:700}.lead-row{display:grid;grid-template-columns:39px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.lead-row>span{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#f5e9e7;color:var(--red);font-weight:800}.lead-row small{display:block;color:var(--muted);font-size:10px}.lead-row time{font-size:10px;color:var(--muted)}.bars{height:155px;display:flex;align-items:flex-end;gap:8px;padding:15px 0;border-bottom:1px solid var(--line)}.bars i{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(#b10b08,#740300)}.performance>div:last-child{padding-top:15px}.performance span,.performance small{display:block;color:var(--muted);font-size:11px}.performance strong{font-size:26px}.table-card{overflow-x:auto}.table-card table{width:100%;border-collapse:collapse}.table-card th,.table-card td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:12px}.table-card th{color:var(--muted)}.table-card td>a{display:flex;align-items:center;gap:10px}.table-card td img{width:55px;height:42px;object-fit:cover;border-radius:5px}.table-card td small{display:block;color:var(--muted)}.status{padding:4px 8px;border-radius:10px;font-size:9px}.status.active{background:#e5f4eb;color:#167442}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;overflow-x:auto}.kanban>div{min-width:220px}.kanban h3{padding:12px;background:#e9eaec;border-radius:8px;font-size:13px}.kanban h3 span{float:right}.kanban-empty{border:1px dashed #cfd2d5;border-radius:8px;padding:30px 15px;text-align:center;color:var(--muted);font-size:11px}.empty-state{text-align:center;padding:60px}.empty-state .icon{width:50px;height:50px;color:var(--red)}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.team-grid article{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:17px;background:white;border:1px solid var(--line);border-radius:9px}.team-grid article>span{width:48px;height:48px;border-radius:50%;background:#eee0dc;color:var(--red);display:grid;place-items:center;font-weight:800}.team-grid small{display:block;color:var(--muted)}.team-grid em{font-style:normal;color:#147143;font-size:11px}.subscription-card{display:flex;align-items:center;gap:30px;margin-bottom:15px}.subscription-card>div:first-child{flex:1}.subscription-card h2{font-size:30px;margin:5px 0}.subscription-card p{margin:0;color:var(--muted)}.subscription-card>div:nth-child(2) strong{font-size:28px;color:var(--red)}.subscription-card small{color:var(--muted)}.checkout-card{margin-bottom:15px}.checkout-card form{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:12px}.checkout-card p{font-size:11px;color:var(--muted)}.app-modal{width:min(760px,calc(100% - 30px));border:0;border-radius:14px;padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.3)}.app-modal::backdrop{background:rgba(0,0,0,.55)}.modal-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:27px}.property-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.property-form .span-2{grid-column:1/-1}.property-form textarea{height:90px}
@media(max-width:980px){.auth-layout{grid-template-columns:1fr}.auth-art{padding:55px 8vw}.auth-art h1{font-size:42px}.auth-card{margin:35px auto}.detail-gallery{height:360px}.detail-layout{grid-template-columns:1fr}.contact-card{position:static}.dashboard{grid-template-columns:80px 1fr}.dash-profile strong,.dash-profile small,.dash-sidebar button:not(.dash-logout){font-size:0}.dash-profile{display:block}.dash-sidebar button .icon{width:22px}.stat-grid{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr}.checkout-card form{grid-template-columns:1fr 1fr}.kanban{grid-template-columns:repeat(4,240px)}}
@media(max-width:640px){.auth-art{display:none}.auth-card{padding:27px 21px}.role-picker{grid-template-columns:1fr 1fr}.detail-gallery{height:280px;grid-template-columns:2fr 1fr}.detail-gallery .gallery-item:nth-of-type(n+4){display:none}.property-detail{padding:16px}.detail-title{display:block}.detail-title>div:last-child{text-align:left;display:flex;align-items:center;gap:14px}.detail-title>div:last-child strong{font-size:23px}.detail-favorite{margin:0}.detail-features{grid-template-columns:1fr 1fr;row-gap:20px}.amenities{grid-template-columns:1fr 1fr}.finance-box{grid-template-columns:1fr}.dashboard{display:block}.dash-sidebar{position:sticky;top:68px;z-index:20;padding:7px;flex-direction:row}.dash-profile,.dash-logout{display:none!important}.dash-sidebar nav{margin:0;display:flex;width:100%;justify-content:space-around}.dash-sidebar nav button{font-size:0!important;padding:9px}.dash-main{padding:22px 16px}.dash-heading{align-items:flex-start;flex-direction:column}.dash-heading h1{font-size:30px}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid article{padding:15px}.stat-grid strong{font-size:27px}.team-grid{grid-template-columns:1fr}.subscription-card{align-items:flex-start;flex-direction:column}.checkout-card form{grid-template-columns:1fr}.property-form{grid-template-columns:1fr}.property-form .span-2{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.feature-toggle{border:1px solid var(--red);border-radius:6px;padding:6px 9px;background:white;color:var(--red);font-size:10px}.feature-toggle.active{background:var(--red);color:white}.small-modal{max-width:480px}.small-modal form{display:grid;gap:12px}.small-modal label{display:grid;gap:6px}.small-modal input,.small-modal select{padding:12px;border:1px solid var(--line);border-radius:7px}
.favorite-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:15px}.favorite-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.favorite-selection-toolbar label{display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}.favorite-selection-toolbar input{width:17px;height:17px;accent-color:var(--red)}.favorite-selection-toolbar small{color:var(--muted)}.favorite-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.favorite-card{display:grid;grid-template-columns:auto 90px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:9px;background:white}.favorite-card img{width:90px;height:70px;object-fit:cover;border-radius:6px}.favorite-card small{display:block;color:var(--muted)}.alerts-card{padding:20px;background:white;border:1px solid var(--line);border-radius:10px}.alerts-card article{display:grid;grid-template-columns:35px 1fr auto;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.alerts-card article>span{color:var(--red)}.alerts-card small{display:block;color:var(--muted)}.alerts-card em{font-size:9px;color:#147143}.alerts-card>.btn{width:100%;margin-top:16px}.comparison-table{margin-top:15px;padding:20px;border:1px solid var(--line);border-radius:10px;background:white;overflow-x:auto}.comparison-table table{width:100%;border-collapse:collapse}.comparison-table td,.comparison-table th{padding:10px;border-bottom:1px solid var(--line);text-align:left;font-size:12px;min-width:130px}@media(max-width:980px){.favorite-layout{grid-template-columns:1fr}.favorite-grid{grid-template-columns:1fr}}
.property-owner-select{min-width:150px;max-width:210px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:11px}.relationship-note{display:flex;align-items:flex-start;gap:18px;margin-bottom:18px;padding:17px 20px;border-left:3px solid var(--red);border-radius:8px;background:#f7ecea;color:var(--muted);font-size:13px}.relationship-note strong{color:var(--ink);white-space:nowrap}.owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.owner-card{display:grid;grid-template-columns:50px 1fr auto;gap:13px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.owner-card>span,.broker-card>span{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#eee0dc;color:var(--red);font:800 19px "Manrope"}.owner-card small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.owner-status{padding:7px 10px;border:1px solid #d2a2a0;border-radius:6px;background:#fff;color:var(--red);font-size:10px;cursor:pointer}.owner-status.suspended{border-color:#acd1ba;color:#147143}.broker-card{max-width:660px;display:grid;grid-template-columns:70px 1fr;gap:18px;padding:28px;margin-bottom:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.broker-card>span{width:70px;height:70px;font-size:26px}.broker-card h2{margin:3px 0}.broker-card p{margin:0 0 12px;color:var(--muted)}.broker-card a:not(.btn){display:block;margin-bottom:15px;color:var(--red)}.broker-card .btn{display:inline-flex}.modal-intro{margin-top:-8px;color:var(--muted);font-size:13px}.property-form label small{color:var(--muted);font-weight:400}@media(max-width:980px){.owner-grid{grid-template-columns:1fr}}@media(max-width:640px){.relationship-note{display:grid;gap:6px}.owner-card{grid-template-columns:44px 1fr}.owner-card>span{width:44px;height:44px}.owner-status{grid-column:2}.broker-card{grid-template-columns:1fr}.property-owner-select{min-width:135px}}
.owner-login-copy{margin:-6px 0 18px;color:var(--muted);font-size:14px;line-height:1.5}
.status.pending{background:#fff0cf;color:#865b00}.status.rejected{background:#f8dfdd;color:#941d18}.submission-list{display:grid;gap:10px}.submission-card{display:grid;grid-template-columns:88px 1fr auto;gap:14px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.submission-card img{width:88px;height:68px;object-fit:cover;border-radius:7px}.submission-card strong,.submission-card a{display:block;font-weight:700}.submission-card small{display:block;margin-top:4px;color:var(--muted)}.pending-reviews{margin:0 0 18px;padding:20px;border:1px solid #e7c880;border-radius:10px;background:#fffaf0}.pending-reviews .dash-card-title{align-items:center}.pending-reviews .dash-card-title>span{min-width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#8f0907;color:#fff;font-weight:700}.review-list{display:grid;gap:8px;margin-top:12px}.review-list article{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:11px;border-radius:8px;background:#fff;border:1px solid var(--line)}.review-list img{width:72px;height:58px;object-fit:cover;border-radius:6px}.review-list small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.review-list article>div:last-child{display:flex;gap:6px}.review-property{padding:7px 10px;border-radius:6px;font-size:10px;font-weight:700;cursor:pointer}.review-property.approve{border:1px solid #147143;background:#147143;color:#fff}.review-property.reject{border:1px solid #aa2c26;background:#fff;color:#aa2c26}@media(max-width:640px){.submission-card{grid-template-columns:64px 1fr}.submission-card img{width:64px;height:54px}.submission-card .status{grid-column:2}.review-list article{grid-template-columns:58px 1fr}.review-list img{width:58px;height:50px}.review-list article>div:last-child{grid-column:2}}
.status.approved{background:#e5f4eb;color:#167442}.status.draft{background:#e9ecef;color:#505861}.status.changes_requested{background:#fff0cf;color:#865b00}.form-actions{display:flex;justify-content:flex-end;gap:10px}.submission-actions{display:grid;justify-items:end;gap:9px}.submission-actions .btn{padding:7px 10px;font-size:10px}.review-note{margin:9px 0;padding:9px;border-left:3px solid #b77900;background:#fff8e7;color:#654900;font-size:11px}.property-history{margin-top:9px;font-size:10px}.property-history summary{cursor:pointer;color:var(--red);font-weight:700}.property-history ol{margin:8px 0 0;padding-left:20px}.property-history li{margin:7px 0}.property-history li span{display:block;color:var(--muted)}.property-history li p{margin:3px 0}.review-property.adjust{border:1px solid #b77900;background:#fff7df;color:#765000}.approval-history{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff}.approval-history .dash-card-title>span{color:var(--muted)}.audit-list{display:grid;margin-top:10px}.audit-list article{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:start;padding:11px 0;border-top:1px solid var(--line)}.audit-list small{display:block;color:var(--muted)}.audit-list p{margin:5px 0 0;font-size:11px}.app-modal textarea{width:100%;min-height:110px}.review-list article>div:last-child{flex-wrap:wrap}@media(max-width:640px){.form-actions{flex-direction:column}.form-actions .btn{width:100%}.submission-actions{grid-column:2;justify-items:start}.audit-list article{grid-template-columns:1fr}.review-list article>div:last-child{display:grid;grid-template-columns:1fr 1fr}}
.media-modal{width:min(980px,calc(100% - 30px));max-height:90vh;overflow:auto}.media-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.media-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.media-section-title h3{margin:0}.media-section-title p{margin:4px 0 0;color:var(--muted);font-size:11px}.media-upload-label{cursor:pointer;white-space:nowrap}.media-progress{margin:10px 0;padding:10px;border-radius:7px;background:#fff3ce;color:#765000;font-size:12px}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.media-item{min-width:0;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.media-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.media-item small{display:block;overflow:hidden;margin:6px 0;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cover-choice{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:10px;font-weight:700}.media-item>div{display:flex;gap:4px}.media-item button,.document-delete{padding:5px 7px;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:9px;cursor:pointer}.media-item .media-delete,.document-delete{margin-left:auto;color:#9b211c}.document-list{display:grid;gap:7px}.document-list article{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:8px}.document-list small{display:block;color:var(--muted);font-size:10px}.document-list .btn{padding:7px 10px;font-size:10px}.table-media-button{display:block;margin-top:5px;padding:0;border:0;background:none;color:var(--red);font-size:9px;font-weight:700;cursor:pointer}.save-gallery-order{margin-top:4px}@media(max-width:800px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.media-section-title{align-items:flex-start;flex-direction:column}.media-grid{grid-template-columns:1fr 1fr}.document-list article{grid-template-columns:1fr auto}.document-list .document-delete{grid-column:2}}
.media-modal{width:min(980px,calc(100% - 30px));max-height:90vh;overflow:auto}.media-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.media-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.media-section-title h3{margin:0}.media-section-title p{margin:4px 0 0;color:var(--muted);font-size:11px}.media-upload-label{cursor:pointer;white-space:nowrap}.media-drop-zone{display:grid;place-items:center;gap:5px;min-height:145px;padding:24px;border:2px dashed #cfaaa6;border-radius:12px;background:#fffafa;color:var(--red);text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.media-drop-zone strong{font:700 16px "Manrope"}.media-drop-zone span{color:var(--ink);font-size:12px}.media-drop-zone small{color:var(--muted);font-size:10px}.media-drop-zone:hover,.media-drop-zone:focus-visible,.media-drop-zone.drag-active{outline:0;border-color:var(--red);background:#fff0ef;transform:translateY(-1px)}.media-drop-zone.uploading{pointer-events:none;opacity:.65}.media-progress{margin:10px 0;padding:10px;border-radius:7px;background:#fff3ce;color:#765000;font-size:12px}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.media-item{min-width:0;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.media-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.media-item small{display:block;overflow:hidden;margin:6px 0;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cover-choice{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:10px;font-weight:700}.media-item>div{display:flex;gap:4px}.media-item button,.document-delete{padding:5px 7px;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:9px;cursor:pointer}.media-item .media-delete,.document-delete{margin-left:auto;color:#9b211c}.document-list{display:grid;gap:7px}.document-list article{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:8px}.document-list small{display:block;color:var(--muted);font-size:10px}.document-list .btn{padding:7px 10px;font-size:10px}.table-media-button{display:block;margin-top:5px;padding:0;border:0;background:none;color:var(--red);font-size:9px;font-weight:700;cursor:pointer}.save-gallery-order{margin-top:4px}@media(max-width:800px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.media-section-title{align-items:flex-start;flex-direction:column}.media-grid{grid-template-columns:1fr 1fr}.document-list article{grid-template-columns:1fr auto}.document-list .document-delete{grid-column:2}}
.notification-bell{position:relative;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer}.notification-bell>span{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:10px;background:var(--red);color:#fff;font-size:9px;font-weight:800;line-height:14px}.notification-modal{width:min(680px,calc(100% - 30px));max-height:86vh;overflow:auto}.notification-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.notification-heading h2{margin:4px 0}.mark-all-read{border:0;background:none;color:var(--red);font-size:11px;font-weight:700;cursor:pointer}.notification-preference{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:12px;border-radius:8px;background:#f5f5f4;font-size:11px;font-weight:700}.notification-preference select{padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff}.notification-list{display:grid}.notification-item{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:start;padding:15px 4px;border-top:1px solid var(--line)}.notification-item.unread{background:#fff8f7}.notification-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:#c8cbd0}.notification-item.unread .notification-dot{background:var(--red)}.notification-item p{margin:4px 0;color:var(--muted);font-size:12px;line-height:1.45}.notification-item small{color:var(--muted);font-size:9px}.notification-item>a{align-self:center;color:var(--red);font-size:10px;font-weight:700}.delivery-status{display:flex;gap:6px;margin-top:7px}.delivery-status span{padding:3px 6px;border-radius:8px;background:#eee;font-size:8px;color:#59606a}.menu-count{margin-left:auto;min-width:19px;height:19px;display:grid;place-items:center;border-radius:10px;background:var(--red);color:#fff;font-size:9px!important;font-weight:800}@media(max-width:980px){.dash-sidebar .menu-count{position:absolute;margin:0 0 18px 20px}.notification-heading{align-items:flex-start}}@media(max-width:560px){.notification-preference{align-items:flex-start;flex-direction:column}.notification-item{grid-template-columns:10px 1fr}.notification-item>a{grid-column:2}.delivery-status{flex-wrap:wrap}}
.property-extra{margin:8px 0;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fafafa}.property-extra legend{padding:0 8px;font:700 15px "Manrope"}.extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.option-group{margin-top:16px}.option-group>strong{display:block;margin-bottom:8px;font-size:12px}.option-group>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.option-group label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:6px!important;padding:7px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:10px!important;font-weight:500!important}.option-group input{width:auto!important}.private-field-note{margin:14px 0 0;color:var(--muted);font-size:10px}.property-checklist{max-width:330px;margin-top:9px;font-size:10px}.property-checklist summary{cursor:pointer;list-style:none}.property-checklist summary>span{display:block;margin-bottom:4px;color:var(--muted);font-weight:700}.property-checklist summary>i{display:block;height:5px;overflow:hidden;border-radius:5px;background:#e5e7e9}.property-checklist summary b{display:block;height:100%;border-radius:5px;background:#16804b}.property-checklist ul{display:grid;gap:3px;margin:8px 0 0;padding:8px 10px;list-style:none;border-radius:7px;background:#f5f5f4}.property-checklist li{color:#9b5b00}.property-checklist li.complete{color:#167442}.table-card .property-checklist{max-width:180px}.table-card .property-checklist ul{position:absolute;z-index:5;width:260px;box-shadow:var(--shadow)}.property-costs{display:flex;gap:25px;padding:14px 0 22px}.property-costs span{display:grid}.property-costs small{color:var(--muted);font-size:10px}.detail-map iframe{width:100%;min-height:260px;border:0;border-radius:10px}.detail-map:has(iframe){display:block;background:none}.detail-map:has(iframe) small{display:block;text-align:center}@media(max-width:700px){.extra-grid{grid-template-columns:1fr}.option-group>div{grid-template-columns:1fr 1fr}.property-extra{padding:13px}}
.property-owner-optional{grid-column:1/-1;margin:3px 0;padding:15px;border:1px dashed #cbd5d1;border-radius:10px;background:#f4f8f6}.property-extra .property-owner-optional>legend{padding:0 7px;color:#294a3e;font:700 12px Manrope}.property-owner-optional legend span{display:inline-flex;margin-left:5px;padding:3px 7px;border-radius:999px;background:#dcebe4;color:#176d4f;font-size:8px;text-transform:uppercase;vertical-align:middle}.property-owner-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;width:max-content;max-width:100%;margin-bottom:12px;color:#294a3e!important;cursor:pointer}.property-owner-toggle input{width:18px!important;height:18px;margin:0;accent-color:#176d4f}.property-owner-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.property-owner-fields[hidden]{display:none!important}.property-owner-optional>small{display:block;margin-top:9px;color:var(--muted);font-size:9px}@media(max-width:700px){.property-owner-fields{grid-template-columns:1fr}}
.property-filter-bar{display:flex;align-items:end;gap:12px;margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.property-filter-bar label{display:grid;gap:5px;color:var(--muted);font-size:10px}.property-filter-bar select{min-width:165px;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff}.pending-summary{display:flex;align-items:center;gap:8px;margin-right:auto}.pending-summary strong{font:800 27px "Manrope";color:var(--red)}.pending-summary span{max-width:80px;color:var(--muted);font-size:10px}.filter-result{padding-bottom:9px;color:var(--muted);font-size:10px}.approval-meta{margin:6px 0;color:#167442!important}.queue-preview,.queue-edit{padding:7px 10px;border:1px solid #aeb3b9;border-radius:6px;background:#fff;color:#333;font-size:10px;font-weight:700;cursor:pointer}.preview-modal{width:min(1050px,calc(100% - 30px));max-height:92vh;overflow:auto}.preview-heading{display:flex;align-items:start;justify-content:space-between;gap:25px}.preview-heading h2{margin:5px 0}.preview-heading p{margin:0;color:var(--muted)}.preview-heading>strong{color:var(--red);font:800 25px "Manrope";white-space:nowrap}.preview-gallery{height:300px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:5px;margin:20px 0;border-radius:10px;overflow:hidden}.preview-gallery img{width:100%;height:100%;object-fit:cover}.preview-gallery img.main{grid-row:1/3}.preview-columns{display:grid;grid-template-columns:1.4fr .6fr;gap:25px}.preview-columns section,.preview-columns aside{padding:18px;border:1px solid var(--line);border-radius:10px}.preview-columns h3{margin-top:0}.preview-columns dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.preview-columns dl>div{padding:8px;border-radius:6px;background:#f6f6f5}.preview-columns dt{color:var(--muted);font-size:9px}.preview-columns dd{margin:2px 0 0;font-size:11px;font-weight:700}.preview-columns section>p{color:var(--muted);line-height:1.6}.preview-tags{display:flex;flex-wrap:wrap;gap:5px}.preview-tags span{padding:5px 8px;border-radius:10px;background:#f2e7e5;color:var(--red);font-size:9px}.preview-columns .property-checklist{max-width:none;margin-bottom:15px}.preview-columns .property-checklist ul{position:static;width:auto;box-shadow:none}.approval-record{padding:10px;border-left:3px solid #16804b;background:#eaf6ef;font-size:10px}.preview-actions{display:flex;align-items:center;gap:15px;margin-top:15px}.preview-actions span{color:var(--muted);font-size:11px}@media(max-width:760px){.property-filter-bar{align-items:stretch;flex-direction:column}.pending-summary{margin-right:0}.property-filter-bar select{width:100%}.preview-heading{flex-direction:column}.preview-gallery{height:230px}.preview-columns{grid-template-columns:1fr}.preview-columns dl{grid-template-columns:1fr 1fr}}
.usage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.usage-grid article{padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.usage-grid span,.usage-grid small{display:block;color:var(--muted);font-size:11px}.usage-grid strong{display:block;margin:7px 0;font:800 24px "Manrope"}.usage-grid i{display:block;height:6px;margin:8px 0;border-radius:999px;background:#eceeef;overflow:hidden}.usage-grid i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7e0907,#c52b24)}.subscription-status{display:inline-block!important;width:max-content;margin-top:10px;padding:5px 9px;border-radius:999px;background:#edf5ef;color:#167442!important;font-weight:800}.subscription-status.trial{background:#fff4db;color:#8a5a00!important}.subscription-status.free{background:#eef0f2;color:#5f6770!important}.subscription-actions{display:grid;gap:8px;min-width:170px}.subscription-actions .btn{margin:0;text-align:center}.checkout-card{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(300px,1fr);gap:24px;margin-top:14px}.checkout-card>p{grid-column:1/-1}.billing-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.billing-form>label:last-of-type,.billing-form .checkout-summary,.billing-form .btn,.billing-form .form-message{grid-column:1/-1}.checkout-summary{display:grid;gap:4px;padding:15px;border-radius:8px;background:#f6f7f8}.checkout-summary span,.checkout-summary small{color:var(--muted);font-size:11px}.checkout-summary strong{font:800 22px "Manrope"}.checkout-summary.error{background:#fff0ef;color:#9b110d}.checkout-security{margin:0;color:var(--muted);font-size:11px}@media(max-width:800px){.usage-grid{grid-template-columns:1fr}.checkout-card{grid-template-columns:1fr}.billing-form{grid-template-columns:1fr}.billing-form>*{grid-column:1!important}.subscription-actions{width:100%}.subscription-actions .btn{width:100%}}

/* Revisão responsiva do portal */
.detail-content{min-width:0}
@media(max-width:980px){
  .portal-header .menu-toggle{display:grid;margin-left:auto}
  .dashboard{display:block;min-height:calc(100dvh - 68px)}
  .dash-sidebar{position:sticky;top:68px;z-index:30;display:block;padding:7px 10px;overflow:hidden}
  .dash-profile,.dash-logout{display:none!important}
  .dash-sidebar nav{display:flex;width:100%;gap:5px;margin:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-bottom:2px}
  .dash-sidebar nav button,.dash-sidebar nav button:not(.dash-logout){position:relative;flex:0 0 auto;min-height:44px;padding:9px 12px;font-size:12px;white-space:nowrap}
  .dash-sidebar .menu-count{position:static;margin-left:3px}
  .dash-main{padding:26px max(18px,3vw)}
  .property-form{grid-template-columns:1fr}
  .property-form .span-2{grid-column:auto}
  .checkout-card{grid-template-columns:1fr}
  .billing-form{grid-template-columns:1fr}
  .billing-form>*{grid-column:1!important}
  .app-modal{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}
}
.detail-guest-benefit{position:absolute;left:18px;bottom:18px;z-index:2;max-width:370px;padding:13px 16px;border-radius:9px;background:rgba(18,22,28,.86);backdrop-filter:blur(6px);color:#fff;display:grid;gap:2px;box-shadow:0 5px 18px rgba(0,0,0,.22)}.detail-guest-benefit strong{font-size:14px}.detail-guest-benefit span{font-size:12px;color:rgba(255,255,255,.82)}.detail-guest-benefit:hover{background:rgba(152,9,7,.95);color:#fff}body[data-role="visitante"] .detail-favorite{display:none}
@media(max-width:640px){.detail-guest-benefit{left:10px;right:90px;bottom:10px;padding:9px 11px}.detail-guest-benefit strong{font-size:12px}.detail-guest-benefit span{font-size:10px}}
@media(max-width:640px){
  .dash-main{padding:20px 12px 30px}
  .dash-heading{gap:13px;margin-bottom:18px}
  .dash-heading>.btn{width:100%}
  .dash-sidebar nav{justify-content:flex-start}
  .dash-sidebar nav button,.dash-sidebar nav button:not(.dash-logout){display:flex;flex-direction:column;gap:3px;min-width:66px;padding:7px 6px;font-size:9px!important;text-align:center}
  .dash-sidebar nav button .icon{width:20px;height:20px}
  .dash-sidebar .menu-count{position:absolute;top:2px;right:4px;margin:0;font-size:8px!important}
  .stat-grid{grid-template-columns:1fr 1fr;gap:8px}
  .stat-grid article,.dash-card,.table-card,.subscription-card,.checkout-card{padding:15px}
  .responsive-table{overflow:visible}
  .responsive-table table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}
  .responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .responsive-table tbody{display:grid;gap:12px}
  .responsive-table tr{padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}
  .responsive-table td{display:grid;grid-template-columns:minmax(82px,.38fr) minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere}
  .responsive-table td:last-child{border-bottom:0}
  .responsive-table td::before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.3px}
  .responsive-table td[data-label="Imóvel"]{display:block;text-align:left}
  .responsive-table td[data-label="Imóvel"]::before{display:block;margin-bottom:9px}
  .responsive-table td[colspan]{display:block;text-align:center}
  .responsive-table td[colspan]::before{display:none}
  .table-card td>a{align-items:flex-start}
  .table-card td img{width:72px;height:58px}
  .property-owner-select{width:100%;min-width:0}
  .subscription-card{gap:18px}
  .subscription-card>.btn,.checkout-card .btn,.form-actions .btn{width:100%}
  .form-actions{display:grid;grid-template-columns:1fr;gap:9px}
  .app-modal{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:24px 16px 18px;border-radius:11px}
  .app-modal h2{padding-right:26px}
  .modal-close{width:44px;height:44px;right:4px;top:2px;z-index:2}
  .app-modal input,.app-modal select,.app-modal textarea,.checkout-card input,.checkout-card select{min-height:46px;font-size:16px}
  .toast-region{left:12px;right:12px;bottom:12px}
  .toast{width:100%}
  .media-section-title{align-items:stretch;flex-direction:column}
  .media-upload-label,.save-gallery-order{width:100%}
}
@media(max-width:420px){
  .stat-grid{grid-template-columns:1fr}
  .media-grid{grid-template-columns:1fr}
  .media-item img{height:180px}
  .option-group>div{grid-template-columns:1fr}
  .checkout-summary strong{font-size:19px}
  .detail-gallery{height:240px;display:block}
  .detail-gallery .gallery-item{display:none}
  .detail-gallery .gallery-main{display:block;width:100%;height:100%}
  .detail-gallery .gallery-count{right:10px;bottom:10px}
  .finance-box>div:last-child{grid-template-columns:1fr}
  .finance-box #financeResult,.finance-box small{grid-column:auto}
}

.visitor-history-table th:first-child{width:135px}.visitor-history-table th:nth-last-child(-n+2){white-space:nowrap}.visitor-property{display:flex;align-items:center;gap:11px;min-width:310px}.visitor-property>img{flex:0 0 72px;width:72px!important;height:54px!important;border-radius:7px!important;object-fit:cover}.visitor-property>span{min-width:0}.visitor-property a,.visitor-property strong{display:block;color:var(--ink);font-weight:700;line-height:1.3}.visitor-property a:hover{color:var(--red)}.visitor-property small,.visitor-responsible small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.visitor-responsible{min-width:135px}.visitor-responsible strong{display:block;line-height:1.25}.visitor-contact-actions{display:flex;align-items:center;gap:7px}.visitor-contact-actions>a{width:34px;height:34px;display:grid!important;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;transition:.18s ease}.visitor-contact-actions>a .icon{width:17px;height:17px}.visitor-contact-actions .whatsapp{border-color:#bde3cd;color:#118c4f}.visitor-contact-actions .email{border-color:#e3c4c1;color:var(--red)}.visitor-contact-actions>a:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(0,0,0,.1)}
.stat-grid.without-broker-stat{grid-template-columns:repeat(3,1fr)}
.service-rating{display:flex;align-items:center;gap:1px;margin-top:7px;white-space:nowrap}.service-rating button{padding:0 1px;border:0;background:transparent;color:#c7cbd0;font-size:20px;line-height:1;cursor:pointer;transition:color .15s ease,transform .15s ease}.service-rating button.selected,.service-rating button:hover,.service-rating button:has(~ button:hover){color:#f4a900}.service-rating button:hover{transform:scale(1.15)}.service-rating button:disabled{cursor:wait}.service-rating small{margin-left:5px!important;font-size:9px!important}
.lead-crm{min-width:0}.lead-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px 190px auto auto;gap:9px;align-items:center;margin-bottom:16px}.lead-toolbar>input,.lead-toolbar>select{height:43px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.lead-toolbar>label{height:43px;display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:11px;font-weight:700}.lead-view-toggle{display:flex;justify-content:flex-end;gap:5px}.lead-view-toggle button{padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:700;cursor:pointer}.lead-view-toggle button.active{background:#17191c;color:#fff}.lead-board{display:grid;grid-template-columns:repeat(6,minmax(225px,1fr));gap:11px;overflow-x:auto;padding-bottom:12px}.lead-column{min-height:480px;padding:11px;border:1px solid #ddd;border-radius:11px;background:#eeecea}.lead-column>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.lead-column>header strong{padding:6px 9px;border-radius:14px;background:#fff3e9;color:#b84a11;font-size:10px}.lead-column>header span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:10px;font-weight:800}.lead-column.stage-atendimento>header strong{background:#e5f5ee;color:#147652}.lead-column.stage-visita>header strong{background:#fff4cf;color:#9b6b00}.lead-column.stage-proposta>header strong{background:#e5f2fb;color:#176799}.lead-column.stage-concluido>header strong{background:#e4f3e9;color:#177541}.lead-column.stage-perdido>header strong{background:#fae5e5;color:#a32b2b}.lead-column>div{display:grid;gap:9px}.lead-column-empty{padding:28px 8px;text-align:center;color:#8b8c8e;font-size:10px}.lead-card{padding:13px;border:1px solid #e8e5e2;border-radius:9px;background:#fff;box-shadow:0 4px 13px rgba(20,20,20,.04);cursor:pointer}.lead-card.needs-action{border-left:3px solid #e84035}.lead-card-head{display:flex;justify-content:space-between;gap:8px}.lead-card-head strong{font-size:13px}.lead-card-head span{color:var(--muted);font-size:9px}.lead-card p{min-height:28px;margin:5px 0 15px;color:var(--muted);font-size:10px;line-height:1.4}.lead-card>small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.lead-card .overdue,.lead-list-row .overdue{color:#d52d25;font-weight:700}.lead-card>div:last-child{display:flex;gap:6px;margin-top:11px;padding-top:9px;border-top:1px solid var(--line)}.lead-card a,.lead-card button{padding:6px 8px;border:0;border-radius:5px;background:#fff2eb;color:#9f3b13;font-size:9px;font-weight:800;text-decoration:none;cursor:pointer}.lead-board.list-view{display:block;overflow:visible}.lead-list-head,.lead-list-row{display:grid;grid-template-columns:1.1fr 1.5fr .7fr .9fr 1fr;gap:12px;align-items:center}.lead-list-head{padding:10px 14px;color:var(--muted);font-size:10px;font-weight:700}.lead-list-row{padding:13px 14px;border-top:1px solid var(--line);background:#fff;cursor:pointer}.lead-list-row strong small{display:block;color:var(--muted);font-weight:400}.lead-list-row em{font-style:normal;font-weight:700}.lead-detail-modal{width:min(1180px,calc(100% - 28px));padding:0;overflow:hidden}.lead-detail-content{max-height:88vh;overflow-y:auto;padding:22px}.lead-detail-hero{display:grid;grid-template-columns:58px 1fr auto;gap:15px;align-items:center;padding:22px;border-radius:12px;background:#17191b;color:#fff}.lead-detail-hero>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#fff0ea;color:#ff581c;font:800 24px "Manrope"}.lead-detail-hero h2{margin:3px 0}.lead-detail-hero p{margin:0;color:#b7b8ba}.lead-detail-hero small{color:#ff681f;font-weight:800}.lead-detail-hero>a{padding:13px 17px;border-radius:8px;background:#16a05b;color:#fff;font-weight:800}.lead-detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px;margin-top:16px}.lead-detail-grid>section>form,.lead-interest-data,.lead-history{padding:20px;border:1px solid var(--line);border-radius:11px;background:#fff}.lead-management{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.lead-management .eyebrow,.lead-management h3{grid-column:1/-1}.lead-management h3,.lead-history h3,.lead-interest-data h3{margin:0 0 5px}.lead-management label{display:grid;gap:5px;font-size:10px;font-weight:700}.lead-management input,.lead-management select,.lead-history select,.lead-history textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff}.lead-management .lead-loss-reason{grid-column:1/3}.lead-management>.btn{align-self:end}.lead-interest-data{margin-top:15px}.lead-interest-data>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lead-interest-data span{padding:12px;border-radius:8px;background:#f7f6f4}.lead-interest-data span.wide{grid-column:1/-1}.lead-interest-data small{display:block;margin-bottom:5px;color:var(--muted);font-size:9px;text-transform:uppercase}.lead-interest-data strong{font-size:12px;line-height:1.45}.lead-history>form{display:grid;grid-template-columns:150px 1fr auto;gap:8px;padding:0 0 14px;border:0;border-bottom:1px solid var(--line);border-radius:0}.lead-history>form+form{grid-template-columns:1fr auto;padding-top:14px}.lead-history textarea{min-height:62px;resize:vertical}.lead-timeline{margin-top:18px}.lead-timeline article{display:grid;grid-template-columns:10px 1fr;gap:10px;padding-bottom:18px}.lead-timeline i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#ff5b20;box-shadow:0 0 0 4px #fff}.lead-timeline article>div{padding-left:12px;border-left:1px solid var(--line)}.lead-timeline p{margin:5px 0;font-size:12px}.lead-timeline small{color:var(--muted);font-size:9px}
.lead-card[draggable="true"]{cursor:grab}.lead-card[draggable="true"]:active{cursor:grabbing}.lead-card.dragging{opacity:.42;transform:rotate(1deg)}.lead-column.drag-over{border-color:var(--red);background:#f8e9e7;box-shadow:inset 0 0 0 2px rgba(152,9,7,.12)}.lead-column.drag-over>div{min-height:390px}
.lead-template-picker{grid-column:1/-1;display:grid;grid-template-columns:minmax(210px,1fr) auto auto;gap:8px;align-items:end;padding:12px;border-radius:8px;background:#f7f5f3}.lead-template-picker label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.lead-template-picker select{height:39px}.lead-template-picker .btn{height:39px;padding:0 13px;white-space:nowrap}
@media(max-width:700px){.stat-grid.without-broker-stat{grid-template-columns:1fr 1fr}.visitor-history-table .visitor-property{min-width:0}.visitor-history-table td[data-label="Imóvel visitado"]{display:grid}.visitor-history-table td[data-label="Imóvel visitado"]::before{display:block;margin:0}.visitor-history-table .visitor-contact-actions{justify-content:flex-end}}
@media(max-width:1000px){.lead-toolbar{grid-template-columns:1fr 1fr}.lead-view-toggle{justify-content:flex-start}.lead-detail-grid{grid-template-columns:1fr}.lead-management{grid-template-columns:1fr 1fr}.lead-management .lead-loss-reason{grid-column:1/-1}}
@media(max-width:700px){.lead-toolbar{grid-template-columns:1fr}.lead-board{grid-template-columns:repeat(6,84vw)}.lead-list-head{display:none}.lead-list-row{grid-template-columns:1fr;gap:5px;margin-bottom:9px;border:1px solid var(--line);border-radius:8px}.lead-detail-content{padding:10px}.lead-detail-hero{grid-template-columns:48px 1fr}.lead-detail-hero>span{width:48px;height:48px}.lead-detail-hero>a{grid-column:1/-1;text-align:center}.lead-management{grid-template-columns:1fr}.lead-management .eyebrow,.lead-management h3,.lead-management .lead-loss-reason{grid-column:auto}.lead-history>form,.lead-history>form+form,.lead-template-picker{grid-template-columns:1fr}.lead-interest-data>div{grid-template-columns:1fr}}
.contact-identity{display:grid;gap:3px;padding:12px 13px;border:1px solid #dce8e5;border-radius:8px;background:#f4faf8}.contact-identity small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.contact-identity strong{font-size:14px}.contact-identity span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.detail-section p{white-space:pre-line}
.property-information-notice{margin:24px 0 0;padding:15px 17px;border-left:3px solid var(--red);border-radius:7px;background:#fff7f6;color:var(--muted);font-size:12px;line-height:1.6}
.property-registry-guide{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:25px;border:1px solid #eadbd7;border-radius:12px;background:#fff8f7}.property-registry-guide span{color:var(--red);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.property-registry-guide h2{margin:5px 0 7px;font-size:22px}.property-registry-guide p{max-width:620px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.property-registry-guide a{flex:0 0 auto;padding:13px 16px;border-radius:8px;background:var(--red);color:#fff;font-size:12px;font-weight:800;text-decoration:none}@media(max-width:650px){.property-registry-guide{display:grid}.property-registry-guide a{text-align:center}}
.finance-box{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:34px;padding:32px;background:linear-gradient(135deg,#faf7f5,#f5f2ef)}
.finance-intro h2{margin:7px 0 10px;font-size:27px}.finance-intro>p{margin:0;color:var(--muted);line-height:1.55}.finance-location{display:flex;align-items:center;gap:10px;margin-top:22px;padding:13px;border:1px solid #eadbd7;border-radius:9px;background:rgba(255,255,255,.72)}.finance-location>.icon{width:21px;color:var(--red)}.finance-location span,.finance-location small,.finance-location strong{display:block}.finance-location small{font-size:9px;text-transform:uppercase;letter-spacing:.05em}.finance-location strong{margin-top:2px;font-size:12px}
.finance-box>.finance-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.finance-form label{gap:6px;color:#424750;font-weight:700}.finance-form input,.finance-form select{width:100%;min-height:43px;font:inherit;color:var(--ink)}.finance-form input[readonly]{color:var(--muted);background:#f1f1f0}.finance-wide{grid-column:1/-1}.finance-box #financeResult{grid-column:1/-1;display:grid;gap:4px;padding:17px 18px;border-radius:10px;background:#fff;color:var(--ink);font-size:inherit;box-shadow:0 5px 18px rgba(35,25,20,.05)}.finance-result>span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.finance-result>strong{color:var(--red);font:800 27px "Manrope"}.finance-result>small{font-size:10px;line-height:1.45}.finance-warning{grid-column:1/-1;min-height:18px;margin:0;padding:9px 11px;border-left:3px solid #c58b18;border-radius:4px;background:#fff8e8;color:#6d510d;font-size:10px;line-height:1.5}.finance-warning.blocked{border-color:#a52b25;background:#fff0ef;color:#84231e}.finance-disclaimer{grid-column:1/-1!important;line-height:1.5}
@media(max-width:760px){.finance-box{grid-template-columns:1fr;padding:24px}.finance-location{margin-top:15px}}
@media(max-width:520px){.finance-box{padding:20px 16px}.finance-box>.finance-form{grid-template-columns:1fr}.finance-wide,.finance-box #financeResult,.finance-warning,.finance-disclaimer{grid-column:auto!important}.finance-result>strong{font-size:23px}}

.rental-guide{display:grid;gap:22px;padding:32px;border-radius:12px;background:linear-gradient(135deg,#faf7f5,#f5f2ef)}
.rental-guide-intro h2{margin:7px 0 9px;font-size:27px}.rental-guide-intro p{max-width:680px;margin:0;color:var(--muted);line-height:1.6}
.rental-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rental-guide-grid article{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:16px;border:1px solid #eadbd7;border-radius:10px;background:#fff}.rental-guide-grid article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f6e5e2;color:var(--red);font-weight:800}.rental-guide-grid h3{margin:2px 0 5px;font-size:14px}.rental-guide-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.rental-guide-note{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:14px 16px;border-left:3px solid var(--red);border-radius:7px;background:#fff}.rental-guide-note strong{color:var(--red);font-size:12px}.rental-guide-note p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
@media(max-width:700px){.rental-guide{padding:22px 17px}.rental-guide-grid{grid-template-columns:1fr}.rental-guide-note{grid-template-columns:1fr}.rental-guide-intro h2{font-size:23px}}

.integration-connect-card,.integration-list-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:22px;box-shadow:0 8px 28px rgba(17,35,61,.05)}
.integration-connect-card form{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:end}
.integration-connect-card label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}
.integration-connect-card input{width:100%;height:48px;border:1px solid var(--line);border-radius:9px;padding:0 14px;font:inherit;color:var(--ink);background:#fff}
.integration-connect-card input:focus{outline:2px solid rgba(20,104,84,.18);border-color:var(--green)}
.integration-connect-card .btn{height:48px;white-space:nowrap}
.integration-disclaimer{margin:12px 0;color:var(--muted);font-size:12px;line-height:1.55}
.integration-summary{display:grid;gap:4px;padding:18px 0 12px;border-top:1px solid var(--line)}
.integration-summary span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.integration-summary strong{font-size:20px}
.integration-summary small{color:var(--muted)}
.integration-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.integration-preview-grid article{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--sand,#f7f5f0)}
.integration-preview-grid img{display:block;width:100%;height:128px;object-fit:cover}
.integration-preview-grid article div{display:grid;gap:3px;padding:12px}
.integration-preview-grid span,.integration-preview-grid small{color:var(--muted);font-size:11px}
.integration-preview-grid strong{font-size:13px;line-height:1.35}
.integration-list-card .dash-card-title{margin-bottom:8px}
.integration-list-card .dash-card-title p{margin:4px 0 0;color:var(--muted);font-size:13px}
.integration-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-top:1px solid var(--line)}
.integration-row>div{display:flex;align-items:center;gap:12px}
.integration-row>div:last-child{justify-content:flex-end}
.integration-domain>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:rgba(20,104,84,.1);color:var(--green)}
.integration-domain>span .icon{width:21px;height:21px}
.integration-domain>div{display:grid;gap:3px}
.integration-domain strong{font-size:15px}
.integration-domain small{color:var(--muted);font-size:12px}
.integration-domain em{color:#a03b32;font-size:11px;font-style:normal;max-width:580px}
.integration-row .status.syncing{background:#fff3d6;color:#8a5a00}
.integration-row .status.error{background:#fde7e5;color:#a03b32}

@media(max-width:800px){
  .integration-connect-card form{grid-template-columns:1fr 1fr}
  .integration-connect-card label{grid-column:1/-1}
  .integration-preview-grid{grid-template-columns:1fr}
  .integration-preview-grid article{display:grid;grid-template-columns:110px 1fr}
  .integration-preview-grid img{height:100%;min-height:100px}
  .integration-row{align-items:flex-start;flex-direction:column}
  .integration-row>div:last-child{width:100%;justify-content:space-between}
}
@media(max-width:420px){
  .integration-connect-card,.integration-list-card{padding:16px}
  .integration-connect-card form{grid-template-columns:1fr}
  .integration-connect-card label{grid-column:auto}
  .integration-connect-card .btn{width:100%}
  .integration-domain>span{display:none}
}
.property-origin{display:inline-flex!important;width:max-content;margin-top:5px;padding:3px 7px;border-radius:999px;font-size:9px!important;font-weight:700;line-height:1.2}
.property-origin.registered{background:#e8f5ef;color:#237256}.property-origin.integrated{background:#e8f0f7;color:#1d5d82}
.lightbox[hidden]{display:none}.lightbox{display:flex;align-items:center;justify-content:center}.lightbox-open{overflow:hidden}.lightbox .lightbox-close{z-index:3;right:25px;top:15px;width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,.42);font-size:34px;line-height:1}.lightbox .lightbox-arrow{z-index:3;top:50%;width:54px;height:70px;margin-top:-35px;border-radius:12px;background:rgba(0,0,0,.5);font-size:54px;line-height:54px;cursor:pointer;transition:.2s}.lightbox .lightbox-arrow:hover{background:rgba(129,7,4,.92)}.lightbox .lightbox-prev{left:22px;right:auto}.lightbox .lightbox-next{right:22px}.lightbox .lightbox-counter{position:absolute;z-index:3;left:50%;bottom:20px;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(0,0,0,.58);color:#fff;font-size:12px;font-weight:700}.lightbox img{max-width:calc(100% - 120px);max-height:calc(100% - 60px)}
@media(max-width:640px){.lightbox{padding:16px}.lightbox img{max-width:100%;max-height:calc(100% - 74px)}.lightbox .lightbox-arrow{width:44px;height:58px;margin-top:-29px;font-size:44px}.lightbox .lightbox-prev{left:8px}.lightbox .lightbox-next{right:8px}.lightbox .lightbox-close{right:10px;top:10px}}
.detail-share{font-size:22px;font-weight:800}.intelligence-nav-icon{width:24px;text-align:center;font-size:20px}.intelligence-loading{padding:60px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:center;color:var(--muted)}.intelligence-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.intelligence-stats article{padding:18px;border:1px solid var(--line);border-radius:11px;background:#fff}.intelligence-stats span{display:block;color:var(--muted);font-size:11px}.intelligence-stats strong{display:block;margin-top:6px;font:800 26px Manrope}.intelligence-stats .warning strong{color:var(--red)}.intelligence-origins{margin-bottom:20px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.intelligence-origins>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.intelligence-origins article{display:grid;gap:3px;padding:13px;border-radius:9px;background:#f6f8f8}.intelligence-origins small,.intelligence-origins span,.intelligence-table small{display:block;color:var(--muted);font-size:10px}.intelligence-table .dash-card-title{padding:18px 18px 8px}.intelligence-table td{vertical-align:top}.intelligence-table td:first-child{min-width:230px}.intelligence-table em{display:block;margin-top:5px;color:var(--red);font-size:10px;font-style:normal;font-weight:700}.intelligence-alert,.intelligence-ok{display:block;width:max-content;max-width:220px;margin:0 0 4px;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:700}.intelligence-alert{background:#fff0ee;color:#9b211c}.intelligence-ok{background:#e7f4ed;color:#247052}
.intelligence-property{display:grid;grid-template-columns:72px minmax(0,1fr);gap:11px;align-items:center}.intelligence-property-photo{display:block;width:72px;height:58px;overflow:hidden;border-radius:7px;background:#edf0f1}.intelligence-property-photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.intelligence-property-photo:hover img{transform:scale(1.05)}.intelligence-property>div{min-width:0}.intelligence-property strong{display:block;line-height:1.3}
@media(max-width:1050px){.intelligence-stats{grid-template-columns:repeat(3,1fr)}.intelligence-origins>div:last-child{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.intelligence-stats{grid-template-columns:1fr 1fr}.intelligence-origins>div:last-child{grid-template-columns:1fr}.intelligence-table td:first-child{min-width:0}.intelligence-property{grid-template-columns:64px minmax(0,1fr)}.intelligence-property-photo{width:64px;height:52px}}
.branding-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.branding-form,.branding-side{display:grid;gap:18px}.branding-card{background:#fff;border:1px solid #e4e7eb;border-radius:18px;padding:24px}.branding-card h2{margin:0 0 6px;font-size:20px}.branding-card>p{margin:0 0 20px;color:#66717c}.branding-section-title{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:22px}.branding-section-title h2,.branding-section-title p{margin:0}.branding-section-title p{color:#66717c}.branding-logo-upload{display:flex;align-items:center;gap:12px;cursor:pointer;color:#810704}.branding-logo-preview{width:72px;height:72px;border:1px solid #dfe3e8;border-radius:16px;background:#f7f7f5;display:grid;place-items:center;font:800 28px Manrope;overflow:hidden}.branding-logo-preview img{width:100%;height:100%;object-fit:contain}.branding-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.branding-fields label{display:grid;gap:7px;font-weight:700}.branding-fields label small{font-weight:400;color:#707b84}.branding-fields input,.branding-fields textarea{width:100%;border:1px solid #d8dde2;border-radius:10px;padding:12px;font:inherit;resize:vertical}.branding-wide{grid-column:1/-1}.color-field{display:grid;grid-template-columns:54px 1fr;gap:8px}.color-field input[type=color]{height:46px;padding:4px}.slug-field{display:flex;align-items:center;border:1px solid #d8dde2;border-radius:10px;overflow:hidden;background:#f5f6f6}.slug-field span{padding-left:11px;white-space:nowrap;color:#69747c;font-weight:400;font-size:12px}.slug-field input{border:0;background:transparent;min-width:0;padding-left:2px}.branding-save{display:flex;align-items:center;gap:16px}.branding-preview{min-height:310px;border-radius:20px;padding:28px;color:#fff;background:linear-gradient(135deg,var(--preview-secondary),color-mix(in srgb,var(--preview-secondary) 72%,#000));display:flex;align-items:end}.branding-preview img,.branding-preview i{width:72px;height:72px;border-radius:14px;background:#fff;object-fit:contain;padding:8px;display:grid;place-items:center;color:var(--preview-primary);font:800 28px Manrope;font-style:normal}.branding-preview small{display:block;margin-top:22px;text-transform:uppercase;letter-spacing:.1em}.branding-preview h2{font-size:28px;margin:7px 0}.branding-preview p{opacity:.84}.branding-preview span{display:inline-flex;margin-top:10px;background:var(--preview-primary);padding:10px 14px;border-radius:9px;font-weight:700}.branding-summary strong{display:block;font-size:24px;margin:16px 0 6px}.branding-summary .btn{margin-top:10px;width:100%}
@media(max-width:1050px){.branding-layout{grid-template-columns:1fr}.branding-side{grid-template-columns:repeat(2,1fr)}.branding-preview{grid-column:1/-1}}
@media(max-width:680px){.branding-fields,.branding-side{grid-template-columns:1fr}.branding-wide{grid-column:auto}.branding-section-title{display:block}.branding-logo-upload{margin-top:18px}.slug-field{display:block}.slug-field span{display:block;padding:10px 11px 0;overflow:hidden;text-overflow:ellipsis}.branding-save{display:block}.branding-save .btn{width:100%;margin-bottom:10px}}
.professional-invite-form .invite-explanation{margin:0;padding:13px 15px;border:1px solid #dce8e3;border-radius:12px;background:#f4faf7;color:#3d5a50;font-size:13px;line-height:1.5}.professional-invite-form .invite-explanation strong{color:#0c6d4b}.professional-invite-form [data-professional-field][hidden]{display:none!important}.professional-invite-form .invite-message-field textarea{min-height:105px;resize:vertical}
.detail-price-drop{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:15px 18px;border:1px solid #bce5ca;border-radius:10px;background:#f1fbf5}.detail-price-drop>span{border-radius:999px;background:#138a4b;color:#fff;padding:7px 11px;font-size:12px;font-weight:800;text-transform:uppercase}.detail-price-drop>div{display:grid;grid-template-columns:auto auto;gap:2px 12px;text-align:right}.detail-price-drop small{grid-column:1;color:var(--muted)}.detail-price-drop del{grid-column:1;color:#777}.detail-price-drop strong{grid-column:2;grid-row:1/3;align-self:center;color:#138a4b;font:800 20px "Manrope"}@media(max-width:640px){.detail-price-drop{align-items:flex-start;flex-direction:column}.detail-price-drop>div{text-align:left}}
.cep-status{display:block;min-height:15px;color:var(--muted);font-size:10px;font-weight:500}.cep-status.loading{color:#765d00}.cep-status.success{color:#167442}.cep-status.error{color:var(--red)}
.property-form label[hidden]{display:none!important}
.property-form>label{align-self:start}
.property-row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:180px}.property-row-actions .btn{padding:8px 10px;font-size:10px;white-space:nowrap}
.property-row-actions .delete-property{border-color:#e0aaa7;color:#a5120d}.property-row-actions .delete-property:hover,.property-row-actions .delete-property:focus-visible{background:#a5120d;color:#fff}
.agent>span.agent-logo{flex:0 0 auto;width:auto;min-width:0;height:auto;padding:5px;border-radius:9px;overflow:hidden;border:1px solid var(--line);background:#fff}.agent-logo img{display:block;width:auto;height:auto;max-width:112px;max-height:72px;object-fit:contain}
@media(max-width:420px){.agent-logo img{max-width:92px;max-height:62px}}
.property-city-market{margin-top:42px;padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff}.property-city-market-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.property-city-market-heading span{color:var(--red);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.property-city-market-heading h2{margin:6px 0;font-size:25px}.property-city-market-heading p{margin:0;color:var(--muted);font-size:12px}.property-city-market-heading>a{padding:11px 14px;border:1px solid var(--red);border-radius:8px;color:var(--red);font-size:11px;font-weight:800;text-decoration:none}.property-city-market-grid{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:12px;margin-top:22px}.property-city-market-grid article{display:grid;gap:5px;padding:17px;border-radius:10px;background:#f7f6f4}.property-city-market-grid span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.property-city-market-grid strong{font:800 19px Manrope}.property-city-market-grid small{color:var(--muted);font-size:10px}.property-city-market-actions{display:flex;gap:10px;margin-top:16px}.property-city-market-actions a{padding:11px 14px;border-radius:8px;background:var(--red);color:#fff;font-size:11px;font-weight:800;text-decoration:none}.property-city-market-actions a+a{border:1px solid var(--red);background:#fff;color:var(--red)}.property-city-market-note{margin:14px 0 0;color:var(--muted);font-size:10px;line-height:1.5}
@media(max-width:700px){.property-city-market{padding:21px 16px}.property-city-market-heading{display:grid}.property-city-market-heading>a{width:max-content}.property-city-market-grid{grid-template-columns:1fr}.property-city-market-actions{display:grid}.property-city-market-actions a{text-align:center}}
.property-detail>.portal-journey{margin-top:42px;padding:28px;border-radius:18px;background:#11151b;color:#fff}.property-detail>.portal-journey>span{color:#ef4b42;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.property-detail>.portal-journey h2{margin:7px 0;color:#fff;font-size:25px}.property-detail>.portal-journey>p{margin:0 0 20px;color:#b7bdc5;font-size:12px}.property-detail .portal-journey-columns{display:grid;grid-template-columns:1fr;gap:16px}.property-detail .portal-journey-group{padding:19px;border:1px solid #343a42;border-radius:13px;background:#181d24}.property-detail .portal-journey-group header{display:flex;align-items:center;gap:11px;margin-bottom:14px}.property-detail .portal-journey-group header small{padding:5px 8px;border-radius:999px;background:var(--red);font-size:9px;font-weight:800;text-transform:uppercase}.property-detail .portal-journey-group h3{margin:0;color:#fff;font-size:19px}.property-detail .portal-journey-track{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.property-detail .portal-journey-track a{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px;min-height:58px;padding:11px;border:1px solid #3d4248;border-radius:9px;color:#fff;text-decoration:none}.property-detail .portal-journey-track b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--red)}.property-detail .portal-journey-track strong{font-size:11px;line-height:1.35}.property-detail .portal-journey-rent header small,.property-detail .portal-journey-rent .portal-journey-track b{background:#146854}.property-detail .portal-journey-rent .portal-journey-track a{border-color:#354941}@media(max-width:820px){.property-detail .portal-journey-track{grid-template-columns:1fr 1fr}}@media(max-width:560px){.property-detail>.portal-journey{padding:21px 16px}.property-detail .portal-journey-group{padding:14px}.property-detail .portal-journey-track{grid-template-columns:1fr}}
.media-item.is-draggable{cursor:grab;transition:opacity .16s ease,transform .16s ease,border-color .16s ease,box-shadow .16s ease}.media-item.is-draggable:active{cursor:grabbing}.media-drag-handle{display:block;margin:7px 0 3px;padding:5px;border-radius:5px;background:#f6eeec;color:var(--red);font-size:9px;font-weight:800;text-align:center;letter-spacing:.02em}.media-item.dragging{opacity:.42;transform:scale(.97)}.media-item.drag-over{border-color:var(--red);box-shadow:0 0 0 3px rgba(169,23,18,.12);transform:translateY(-3px)}
.agent-profile-link{display:block;margin:-8px;padding:8px;border-radius:11px;color:inherit;text-decoration:none;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.agent-profile-link:hover,.agent-profile-link:focus-visible{outline:0;background:#fff7f6;box-shadow:0 0 0 2px rgba(169,23,18,.12);transform:translateY(-1px)}.agent-profile-link .agent p{font-weight:700}.agent-profile-link:hover .agent strong,.agent-profile-link:focus-visible .agent strong{color:var(--red)}
.agent-card-profile{align-items:center}.agent-card-profile>span.agent-media{position:relative;display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;padding:0;border:0;border-radius:16px;background:#ead9d4;overflow:visible}.agent-media img{display:block;width:58px;height:58px;border-radius:16px;background:#fff}.agent-media .agent-photo{object-fit:cover}.agent-media .agent-brand-logo{padding:5px;object-fit:contain;border:1px solid var(--line)}.agent-media b{font:800 20px Manrope;color:var(--red)}.agent-card-profile>span.agent-media.has-two{width:112px;flex:0 0 112px;grid-template-columns:repeat(2,52px);gap:8px;background:transparent}.agent-media.has-two img{width:52px;height:52px}.agent-card-profile>div{min-width:0}.agent-name-link{display:block;color:inherit;text-decoration:none}.agent-name-link strong{overflow-wrap:anywhere}.agent-name-link:hover strong,.agent-name-link:focus-visible strong{color:var(--red)}.agent-socials{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.agent-socials a{padding:7px 10px;border:1px solid #ead1ce;border-radius:999px;background:#fff8f7;color:var(--red);font-size:10px;font-weight:800;text-decoration:none}.agent-socials a:hover,.agent-socials a:focus-visible{background:var(--red);color:#fff}.agent-card-profile+.agent-socials+.property-source,.agent-card-profile+.property-source{margin-top:14px}@media(max-width:420px){.agent-card-profile>span.agent-media.has-two{width:100px;flex-basis:100px;grid-template-columns:repeat(2,46px)}.agent-media.has-two img{width:46px;height:46px}}
.agency-feed-manager{margin-top:22px}.instagram-post-import{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:18px 0 26px;padding:18px;border:1px solid #dfe4e8;border-radius:14px;background:#f7f9fa}.instagram-post-import label{display:grid;gap:7px;font-weight:700}.instagram-post-import input{width:100%;min-height:46px;padding:0 13px;border:1px solid #d5dce1;border-radius:10px;background:#fff;font:inherit}.instagram-post-import small{grid-column:1/-1;color:#66717c}.agency-feed-admin{display:grid;gap:12px;margin-top:22px}.agency-feed-admin article{display:grid;grid-template-columns:82px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px;border:1px solid #e4e7eb;border-radius:14px}.agency-feed-admin img,.agency-feed-admin video{width:82px;height:82px;object-fit:cover;border-radius:10px;background:#111}.agency-feed-admin strong,.agency-feed-admin small,.agency-feed-admin time,.agency-feed-admin span{display:block}.agency-feed-admin small{margin:4px 0;color:#66717c}.agency-feed-admin time{margin-bottom:4px;color:#7b858e;font-size:11px}.agency-feed-admin span{font-size:12px;font-weight:700;color:#810704}.post-delete{border:0;background:transparent;color:#a51212;font-weight:700;cursor:pointer}@media(max-width:700px){.instagram-post-import{grid-template-columns:1fr}.instagram-post-import small{grid-column:auto}.agency-feed-admin article{grid-template-columns:64px 1fr}.agency-feed-admin img,.agency-feed-admin video{width:64px;height:64px}.branding-fields{grid-template-columns:1fr}.branding-wide{grid-column:auto}}
.instagram-post-import textarea{width:100%;min-height:118px;padding:12px 13px;border:1px solid #d5dce1;border-radius:10px;background:#fff;font:inherit;line-height:1.45;resize:vertical}
.instagram-library{margin:18px 0 22px;padding:18px;border:1px solid #dfe4e8;border-radius:14px;background:#f7f9fa}.instagram-library>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.instagram-library h3,.instagram-library p{margin:0}.instagram-library p{margin-top:4px;color:#66717c}.instagram-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.instagram-library-grid article{overflow:hidden;border:1px solid #e1e5e8;border-radius:12px;background:#fff}.instagram-library-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.instagram-library-grid article div{display:grid;gap:9px;padding:10px}.instagram-library-grid small{min-height:34px;overflow:hidden;color:#59646d;line-height:1.35}.instagram-library-grid button:disabled{opacity:.62;cursor:default}@media(max-width:850px){.instagram-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.instagram-library>header{align-items:flex-start;flex-direction:column}.instagram-library-grid{grid-template-columns:1fr}}
.property-portfolio-filters{flex-wrap:wrap}.property-portfolio-filters input,.property-portfolio-filters select{min-width:140px;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.property-portfolio-filters .property-filter-search{flex:1 1 250px}.property-portfolio-filters .property-filter-search input{width:100%;min-width:220px}.property-portfolio-filters .clear-property-filters{min-height:36px}.property-portfolio-filters .filter-result{margin-left:auto;white-space:nowrap}
.property-detail .portal-journey-track>a>span{display:grid;gap:3px}.property-detail .portal-journey-track small{color:#adb5bf;font-size:9px;line-height:1.35}
.similar-properties{margin-top:46px;padding-top:34px;border-top:1px solid var(--line)}.similar-properties-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.similar-properties-heading h2{margin:4px 0 5px;font-size:28px}.similar-properties-heading p{margin:0;color:var(--muted);font-size:13px}.similar-properties-heading>a{color:var(--red);font-size:13px;font-weight:800;text-decoration:none}.similar-properties-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.similar-property-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(21,31,44,.06);transition:transform .2s,box-shadow .2s}.similar-property-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(21,31,44,.11)}.similar-property-image{position:relative;display:block;height:205px;overflow:hidden;background:#eef0f2}.similar-property-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.similar-property-card:hover .similar-property-image img{transform:scale(1.025)}.similar-property-image>span{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:rgba(16,26,38,.86);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.similar-property-content{display:grid;gap:8px;padding:16px}.similar-property-content>small{color:var(--muted);font-size:11px}.similar-property-content h3{margin:0;min-height:43px;font-size:15px;line-height:1.4}.similar-property-content h3 a{color:inherit;text-decoration:none}.similar-property-features{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:11px}.similar-property-content>strong{color:var(--red);font:800 18px "Manrope"}.similar-property-content>strong small{font:500 10px "DM Sans"}@media(max-width:900px){.similar-properties-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.similar-properties{margin-top:34px;padding-top:26px}.similar-properties-heading{align-items:flex-start;flex-direction:column;gap:10px}.similar-properties-grid{grid-template-columns:1fr}.similar-property-image{height:220px}.similar-property-content h3{min-height:0}}
.property-update-meta{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 0 2px;color:var(--muted);font-size:11px}.property-update-meta span{display:inline-flex;align-items:center;gap:5px}.property-update-meta b{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e8f5ef;color:#18724f;font-size:10px}.property-update-meta strong{color:#343a42;font-weight:700}.property-update-meta .property-sync-meta b{background:#eaf2fb;color:#28699a}@media(max-width:560px){.property-update-meta{display:grid;gap:7px;padding-top:14px}.property-update-meta span{align-items:flex-start}}
.property-commercial-badge{position:absolute;z-index:4;top:16px;left:16px;padding:9px 13px;border-radius:999px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 5px 16px rgba(0,0,0,.2)}.property-commercial-badge.sale,.property-commercial-inline.sale{background:#b5121b}.property-commercial-badge.rent,.property-commercial-inline.rent{background:#14724f}.property-commercial-badge.sold,.property-commercial-inline.sold{background:#2f343b}.property-commercial-badge.rented,.property-commercial-inline.rented{background:#315f82}.detail-status-line{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:8px}.detail-status-line .eyebrow{margin:0}.property-commercial-inline{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;color:#fff;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}@media(max-width:560px){.property-commercial-badge{top:10px;left:10px;padding:7px 10px;font-size:9px}.detail-status-line{margin-top:4px}}
.contact-card .property-whatsapp{display:flex;width:100%;margin-top:18px;justify-content:center}.contact-unavailable{margin:18px 0 0;padding:12px;border-radius:8px;background:#f5f6f7;color:var(--muted);font-size:12px;text-align:center}
.detail-actions{display:flex;justify-content:flex-end;gap:8px}.detail-actions .detail-favorite{margin-bottom:18px}.detail-share:hover{border-color:var(--red);background:#fff7f6}@media(max-width:640px){.detail-actions{justify-content:flex-start}.detail-actions .detail-favorite{margin-bottom:0}}
.detail-share-wrap{position:relative}.property-share-menu{position:absolute;z-index:80;top:50px;right:0;width:230px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(23,35,45,.18);text-align:left}.property-share-menu[hidden]{display:none}.property-share-menu>strong{display:block;padding:7px 9px 10px;font:700 13px Manrope}.property-share-menu a,.property-share-menu button{display:flex;width:100%;align-items:center;gap:10px;padding:9px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:600 12px "DM Sans";text-decoration:none;cursor:pointer}.property-share-menu a:hover,.property-share-menu button:hover{background:#f5f6f7}.share-network-icon{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;border-radius:50%;background:#edf0f2;color:#283039;font:800 11px Manrope}.share-network-icon.whatsapp{background:#e1f6e9;color:#16884b}.share-network-icon.facebook{background:#e7efff;color:#1769d2;font-size:16px}.share-network-icon.x{background:#161a1d;color:#fff}.share-network-icon.linkedin{background:#e2f1fb;color:#0875a7}.share-network-icon.email{background:#fff0ee;color:var(--red)}@media(max-width:640px){.property-share-menu{right:auto;left:0;width:min(270px,calc(100vw - 32px))}}
.dash-sidebar nav .virtual-card-link{padding:12px;border-radius:7px;display:flex;align-items:center;gap:11px;color:#aab0b7;text-decoration:none}.dash-sidebar nav .virtual-card-link:hover{background:#292e34;color:#fff}.dash-sidebar nav .virtual-card-link .icon{width:19px}@media(max-width:980px){.dash-sidebar nav .virtual-card-link{font-size:0}.dash-sidebar nav .virtual-card-link .icon{width:22px}}@media(max-width:640px){.dash-sidebar nav .virtual-card-link{flex:0 0 auto;min-width:66px;min-height:44px;padding:7px 6px;flex-direction:column;gap:3px;font-size:9px;text-align:center;white-space:nowrap}.dash-sidebar nav .virtual-card-link .icon{width:20px;height:20px}}
.finance-program-link{display:inline-flex;margin-top:18px;padding:11px 14px;border:1px solid rgba(180,8,8,.22);border-radius:8px;color:#a90d08;font-size:12px;font-weight:800;text-decoration:none}.finance-program-link:hover{background:#fff3f2}
.property-wizard{margin-bottom:4px}.property-wizard-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.property-wizard-progress li{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:13px;border:1px solid #dfe4e7;border-radius:12px;background:#f7f8f8;color:#7b858d;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.property-wizard-progress li:hover{border-color:#c8ced2;background:#fff;transform:translateY(-1px)}.property-wizard-progress li:focus-visible{outline:3px solid rgba(169,23,18,.2);outline-offset:2px}.property-wizard-progress li>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#e4e8e9;color:#657078;font:800 12px Manrope}.property-wizard-progress li>div{display:grid;gap:2px;min-width:0}.property-wizard-progress strong{color:inherit;font-size:12px;line-height:1.25}.property-wizard-progress small{color:inherit;font-size:9px;line-height:1.35}.property-wizard-progress li.active{border-color:rgba(169,23,18,.35);background:#fff6f5;color:var(--red);box-shadow:0 0 0 2px rgba(169,23,18,.06)}.property-wizard-progress li.active>span{background:var(--red);color:#fff}.property-wizard-progress li.complete{border-color:#bcdccb;background:#f2faf6;color:#176d4f}.property-wizard-progress li.complete>span{background:#176d4f;color:#fff}.property-wizard-progress li.complete>span::before{content:'✓';font-size:14px}.property-wizard-progress li.complete>span{font-size:0}.property-wizard-step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.property-wizard-step[hidden]{display:none!important}.property-wizard-step>.span-2,.property-wizard-step>.property-extra{grid-column:1/-1}.property-wizard-step>.property-extra{margin:0}.property-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-column:1/-1;margin-top:4px;padding-top:16px;border-top:1px solid var(--line)}.property-wizard-actions:has(.property-wizard-next:only-child){justify-content:flex-end}.property-wizard-actions .btn{min-width:145px}.property-wizard-actions>button[type="submit"]{min-width:190px}.property-wizard-review{grid-column:1/-1;padding:20px;border:1px solid #dce5e1;border-radius:14px;background:#f5faf7}.property-wizard-review .eyebrow{color:#176d4f}.property-wizard-review h3{margin:6px 0 16px;font-size:22px}.property-wizard-review dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.property-wizard-review dl>div{min-width:0;padding:10px;border-radius:9px;background:#fff}.property-wizard-review dt{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.property-wizard-review dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;font-weight:800}.property-wizard-review p{margin:13px 0 0;color:var(--muted);font-size:10px}.property-wizard-step[data-wizard-step="3"]>.form-message{grid-column:1/-1}.app-modal:has(#propertyModal .property-wizard){width:min(920px,calc(100% - 30px));max-height:92vh;overflow:auto}
@media(max-width:720px){.property-wizard-progress{grid-template-columns:1fr}.property-wizard-progress li{display:none}.property-wizard-progress li.active{display:flex}.property-wizard-step{grid-template-columns:1fr}.property-wizard-step>*{grid-column:1!important}.property-wizard-review dl{grid-template-columns:1fr 1fr}.property-wizard-actions .btn{min-width:0}.property-wizard-actions>button[type="submit"]{min-width:0}}
body[data-role="visitante"] .detail-actions .js-favorite{display:inline-grid!important;place-items:center}
