@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#25282b;font-synthesis:none;--red:#e5483f;--ink:#25282b;--muted:#8b9298;--line:#e8eaed;background:#f7f8fa;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer;border:0}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;width:258px;min-height:100vh;padding:25px 14px 17px;display:flex}.sidebar.collapsed{width:78px}.sidebar.collapsed .brand>div:not(.brand-mark),.sidebar.collapsed .workspace-name,.sidebar.collapsed .workspace>svg,.sidebar.collapsed .menu-title,.sidebar.collapsed nav button span,.sidebar.collapsed nav button b,.sidebar.collapsed .sidebar-bottom button span,.sidebar.collapsed .profile>div:not(.avatar),.sidebar.collapsed .profile>svg{display:none}.sidebar.collapsed nav button,.sidebar.collapsed .sidebar-bottom button,.sidebar.collapsed .profile{justify-content:center}.sidebar-top{justify-content:space-between;align-items:center;padding:0 8px 28px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;display:flex}.brand-mark{background:var(--red);color:#fff;border-radius:8px 8px 8px 2px;place-items:center;width:31px;height:31px;font:800 20px Manrope;display:grid}.brand strong{letter-spacing:-1px;font:800 21px/18px Manrope;display:block}.brand span{color:#9aa0a6;text-transform:uppercase;letter-spacing:2px;margin-top:4px;font-size:8px;display:block}.collapse,.icon-button,.dots,.mobile-menu{color:#98a0a7;background:0 0;padding:7px}.workspace{background:#f8f8f8;border:1px solid #f0f0f0;border-radius:8px;align-items:center;gap:9px;margin-bottom:27px;padding:10px 9px;display:flex}.workspace-icon,.avatar,.top-avatar{color:#ad4c43;background:#f0d1cc;border-radius:6px;place-items:center;font-weight:700;display:grid}.workspace-icon{width:28px;height:28px;font-size:12px}.workspace-name{flex:1;min-width:0}.workspace-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.workspace-name span{color:#a2a7ab;margin-top:2px;font-size:10px;display:block}.menu-title,.eyebrow{color:#a0a6ab;letter-spacing:1.25px;margin:0 9px 10px;font-size:9px;font-weight:700}.sidebar nav{gap:3px;display:grid}.sidebar nav button,.sidebar-bottom button{text-align:left;color:#7d858b;background:0 0;border-radius:7px;align-items:center;gap:12px;width:100%;padding:10px 11px;font-size:12px;display:flex}.sidebar nav button:hover,.sidebar-bottom button:hover{color:var(--ink);background:#fafafa}.sidebar nav button.active{color:var(--red);background:#fdf0ee;font-weight:600}.sidebar nav button b{color:#c65b53;background:#f6d5d1;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:10px}.sidebar-bottom{gap:2px;margin-top:auto;display:grid}.profile{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:15px;padding:17px 8px 0;display:flex}.avatar,.top-avatar{border-radius:50%;width:30px;height:30px;font-size:10px}.profile strong{font-size:11px;display:block}.profile span{color:#9da3a8;margin-top:3px;font-size:10px;display:block}.profile>svg{color:#adb2b6;margin-left:auto}.main-area{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 40px;display:flex}.crumb{color:#a1a7ac;gap:10px;font-size:12px;display:flex}.crumb strong{color:#4f565b;font-weight:600}.top-actions{align-items:center;gap:20px;display:flex}.search{border:1px solid var(--line);color:#9da4a9;border-radius:6px;align-items:center;gap:8px;height:35px;padding:0 11px;display:flex}.search input{width:165px;color:var(--ink);border:0;outline:0;font-size:11px}.icon-button{position:relative}.icon-button i{background:var(--red);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.top-avatar{color:#fff;background:#25282b;width:31px;height:31px}.content{max-width:1520px;margin:0 auto;padding:37px 40px 50px}.welcome{justify-content:space-between;align-items:end;margin-bottom:29px;display:flex}.welcome .eyebrow{margin:0 0 9px}.welcome h1,.empty-state h1{letter-spacing:-.8px;color:#24272a;margin:0;font:700 26px Manrope}.welcome h1 span{color:#e7ad61;font-size:21px}.welcome>div>p:last-child,.empty-state>p:last-of-type{color:#92999e;margin:8px 0 0;font-size:12px}.primary{background:var(--red);color:#fff;border-radius:6px;align-items:center;gap:8px;padding:11px 16px;font-size:11px;font-weight:600;display:flex;box-shadow:0 5px 12px #e5483f22}.primary:hover{background:#cf3d35}.primary span{font-size:18px;font-weight:400;line-height:10px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:19px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px 19px 16px}.stat-head{color:#858d93;justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat-icon{border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.stat-card.red .stat-icon{color:#e5483f;background:#fff0ee}.stat-card.blue .stat-icon{color:#3e86c8;background:#edf6ff}.stat-card.green .stat-icon{color:#3f9e74;background:#edf9f4}.stat-card.amber .stat-icon{color:#ce8b31;background:#fff7e8}.stat-value{letter-spacing:-.5px;margin:14px 0 10px;font:700 21px Manrope}.stat-change{color:#99a0a5;align-items:center;gap:5px;font-size:10px;display:flex}.stat-change strong{color:#3a9a70;font-weight:600}.stat-change span{color:#b0b5b9;margin-left:2px}.dashboard-grid{grid-template-columns:minmax(440px,1.4fr) minmax(300px,.8fr);gap:19px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:21px 22px}.map-panel{min-height:402px}.panel-header{justify-content:space-between;align-items:start;display:flex}.panel-header h2{letter-spacing:-.3px;margin:3px 0 0;font:700 15px Manrope}.panel-header .eyebrow{margin:0}.panel-controls{gap:9px;display:flex}.select{border:1px solid var(--line);color:#697177;background:#fff;border-radius:5px;align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:flex}.dots{color:#9ea5aa}.map-wrap{background-color:#f2f5ef;background-image:linear-gradient(30deg,#fff8 12%,#0000 12.5% 87%,#fff8 87.5%,#fff8),linear-gradient(150deg,#fff8 12%,#0000 12.5% 87%,#fff8 87.5%,#fff8),linear-gradient(60deg,#d8e5d6 25%,#0000 25.5% 75%,#d8e5d6 75%);background-position:0 0;background-repeat:repeat;background-size:32px 56px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #e3eadf;border-radius:6px;height:264px;margin-top:18px;position:relative;overflow:hidden}.map-road{background:#fffefb;position:absolute;transform:rotate(-20deg);box-shadow:0 0 0 1px #e7e9e2}.road-one{width:125%;height:28px;top:115px;left:-40px}.road-two{width:120%;height:20px;top:184px;left:-15px;transform:rotate(24deg)}.lots-grid{grid-template-columns:repeat(8,1fr);gap:5px 7px;width:72%;height:190px;display:grid;position:absolute;top:38px;left:14%;transform:skewY(-10deg)rotate(-1deg)}.lot{color:#3e8258;background:#b9e0c6;border:1px solid #75b68e;border-radius:2px;place-items:center;font-size:8px;display:grid;transform:skewY(10deg)}.lot.reserved{color:#a26c1e;background:#f8dca9;border-color:#e7b967}.lot.sold{color:#a4463d;background:#f1a9a0;border-color:#dc8177}.map-label{color:#82a17f;text-transform:uppercase;letter-spacing:1px;font-size:8px;position:absolute}.label-a{bottom:14px;left:14px}.label-b{top:15px;right:24px}.map-footer{color:#858d92;align-items:center;gap:18px;margin-top:15px;font-size:10px;display:flex}.map-footer div{align-items:center;gap:5px;display:flex}.map-footer strong{color:#545c61}.legend{border-radius:2px;width:7px;height:7px;display:inline-block}.legend.available{background:#73b78b}.legend.reserved{background:#edbf70}.legend.sold{background:#df837a}.map-footer button{color:var(--red);background:0 0;align-items:center;gap:4px;margin-left:auto;font-size:10px;font-weight:600;display:flex}.activity-panel{min-height:402px}.link-button{color:var(--red);background:0 0;align-items:center;gap:4px;font-size:10px;display:flex}.activity-list{gap:18px;margin-top:20px;display:grid}.activity{align-items:center;gap:10px;display:flex}.activity-avatar{border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-weight:700;display:grid}.activity-avatar.coral{color:#c55e55;background:#fae0dc}.activity-avatar.blue{color:#538ac0;background:#deecfa}.activity-avatar.green{color:#4d9c72;background:#dff1e7}.activity-avatar.yellow{color:#bb842b;background:#fff0d3}.activity-copy{min-width:0;font-size:10px}.activity-copy p{color:#777f84;margin:0}.activity-copy strong{color:#32383c}.activity-copy span{color:#b0b5b8;margin-top:4px;font-size:9px;display:block}.mini-insight{color:#be8230;background:#fff8ed;border-radius:6px;align-items:start;gap:9px;margin-top:24px;padding:11px;display:flex}.mini-insight p{color:#9f8b6e;margin:0;font-size:10px;line-height:1.4}.mini-insight strong{color:#af792b}.sales-panel{min-height:280px}.chart{gap:12px;height:177px;margin-top:18px;display:flex}.chart-y{color:#b3b8bb;flex-direction:column;justify-content:space-between;padding:1px 0 2px;font-size:9px;display:flex}.chart svg{background:repeating-linear-gradient(#0000 0 43px,#f0f1f2 44px);border-bottom:1px solid #edf0f1;flex:1;width:100%}.chart-x{color:#b3b8bb;justify-content:space-between;margin:7px 0 0 36px;font-size:9px;display:flex}.quick-actions{padding:21px 0 0}.quick-actions .eyebrow{margin-bottom:13px}.quick-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.quick-grid button{border:1px solid var(--line);text-align:left;color:#5c656b;background:#fff;border-radius:7px;flex-direction:column;gap:11px;padding:14px 12px;display:flex}.quick-grid button:hover{color:var(--red);border-color:#edb3ae}.quick-grid span{font-size:10px;font-weight:600}.quick-grid small{color:#b4b9bd;font-size:9px}.toast{color:#fff;background:#25282b;border-radius:7px;align-items:center;gap:8px;padding:12px 15px;font-size:11px;display:flex;position:fixed;bottom:25px;right:28px;box-shadow:0 10px 30px #0002}.toast svg{color:#77d39b}.login-page{background:#fff;grid-template-columns:46% 54%;min-height:100vh;display:grid}.login-side{flex-direction:column;padding:35px 7vw;display:flex}.login-form{max-width:375px;margin:auto 0}.login-form h1{letter-spacing:-1px;margin:9px 0;font:700 32px Manrope}.login-subtitle{color:#91989d;margin:0 0 34px;font-size:13px}.login-form form{gap:19px;display:grid}.login-form label{color:#555d62;gap:7px;font-size:11px;font-weight:600;display:grid}.login-form label a{float:right;color:var(--red);margin-left:auto;font-weight:500}.login-form input:not([type=checkbox]){color:var(--ink);border:1px solid #e0e3e5;border-radius:6px;outline:none;padding:12px 13px;font-size:12px}.login-form input:focus{border-color:#e58d86;box-shadow:0 0 0 3px #e5483f12}.remember{grid-template-columns:15px 1fr;align-items:center;color:#8f969a!important;font-weight:400!important;display:flex!important}.remember input{accent-color:var(--red)}.full{justify-content:center;margin-top:4px;padding:13px}.login-help{color:#969da1;margin-top:25px;font-size:11px}.login-help a{color:var(--red);font-weight:600}.copyright{color:#b1b5b8;font-size:10px}.login-hero{color:#fff;background:linear-gradient(145deg,#ef5148,#b8232d 65%,#721e2b);flex-direction:column;justify-content:center;padding:10%;display:flex;position:relative;overflow:hidden}.hero-shape{border:1px solid #ffffff30;border-radius:50%;position:absolute}.shape-one{width:580px;height:580px;top:-170px;right:-220px}.shape-two{width:420px;height:420px;bottom:-210px;left:-210px}.hero-copy{position:relative}.hero-kicker{letter-spacing:2px;color:#ffc5bf;font-size:10px;font-weight:700}.hero-copy h2{letter-spacing:-3px;margin:23px 0;font:700 clamp(37px,4.5vw,68px)/1.05 Manrope}.hero-copy em{color:#ffc5bf;font-style:normal}.hero-copy p{color:#ffd8d3;font-size:14px}.hero-footer{color:#ffd4cf;letter-spacing:1px;border-top:1px solid #ffffff45;justify-content:space-between;padding-top:13px;font-size:9px;display:flex;position:absolute;bottom:38px;left:10%;right:10%}.mobile-menu,.mobile-sidebar,.sidebar-overlay{display:none}.empty-state{text-align:center;padding-top:15vh}.empty-icon{width:64px;height:64px;color:var(--red);background:#fdf0ee;border-radius:16px;place-items:center;margin:0 auto 24px;display:grid}.empty-state .eyebrow{margin:0}.empty-state h1{margin-top:7px}.empty-state .primary{margin:28px auto}@media (width<=1100px){.sidebar{width:225px}.content{padding:30px 25px}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:1fr}.activity-panel{min-height:auto}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.desktop-sidebar{display:none}.mobile-menu{display:block}.topbar{height:64px;padding:0 17px}.crumb,.search{display:none}.top-actions{gap:9px}.content{padding:27px 17px}.welcome{flex-direction:column;align-items:start;gap:18px}.welcome h1{font-size:23px}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:14px}.stat-value{margin:10px 0 8px;font-size:17px}.stat-change span{display:none}.panel{padding:17px 14px}.map-panel{overflow:hidden}.panel-controls .select{white-space:nowrap;max-width:145px;overflow:hidden}.lots-grid{width:86%;left:7%}.map-footer{flex-wrap:wrap;gap:8px}.map-footer button{width:100%;margin-top:3px;margin-left:0}.quick-grid{gap:6px}.quick-grid button{padding:11px 8px}.quick-grid button svg{width:17px}.login-page{display:block}.login-side{min-height:100vh;padding:28px 25px}.login-form{margin:auto 0}.login-hero{display:none}.mobile-sidebar{z-index:20;transition:transform .25s;display:block;position:fixed;transform:translate(-100%)}.mobile-sidebar.show{transform:translate(0)}.sidebar-overlay.show{z-index:19;background:#17202766;display:block;position:fixed;inset:0}.mobile-sidebar .sidebar{box-shadow:12px 0 40px #0002}}.brand img{object-fit:contain;object-position:left center;width:145px;height:auto;display:block}.sidebar.collapsed .brand img{object-fit:cover;object-position:left;border-radius:7px;width:31px;height:31px}.nav-group{margin-bottom:19px}.nav-group .menu-title{margin-bottom:7px}.secondary{color:#6c757b;background:#fff;border:1px solid #e4e6e8;border-radius:6px;align-items:center;gap:8px;padding:10px 15px;font-size:11px;font-weight:600;display:flex}.secondary:hover,.filter-button:hover{color:var(--red);border-color:#e5a19b}.page-header{justify-content:space-between;align-items:end;margin-bottom:27px;display:flex}.page-header h1{letter-spacing:-.9px;margin:4px 0 0;font:700 27px Manrope}.page-header>div:first-child>p:last-child{color:#949b9f;margin:8px 0 0;font-size:12px}.page-actions{align-items:center;gap:9px;display:flex}.module-stats{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:19px;display:grid}.module-stats>div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:center;padding:17px 20px;display:grid}.module-stats span{color:#8a9297;grid-column:1;font-size:11px}.module-stats strong{letter-spacing:-.6px;grid-area:1/2/span 2;font:700 25px Manrope}.module-stats small{color:#aeb4b8;grid-column:1;margin-top:7px;font-size:10px}.module-stats small.positive{color:#3c9a70}.table-panel{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.table-toolbar{border-bottom:1px solid #eff0f1;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.table-search{width:255px;height:34px}.table-search input{width:100%}.toolbar-right{gap:8px;display:flex}.filter-button{border:1px solid var(--line);color:#727a80;background:#fff;border-radius:5px;padding:8px 11px;font-size:10px}.filter-button span{color:var(--red);background:#f9dfdc;border-radius:8px;margin-left:3px;padding:2px 5px}.development-list{padding:0 19px}.development-row{border-bottom:1px solid #f0f1f2;align-items:center;gap:13px;min-height:76px;display:flex}.development-row:last-child{border-bottom:0}.development-thumb{border-radius:7px;place-items:center;width:43px;height:43px;display:grid}.development-thumb.green{color:#5fa77c;background:#e4f2e9}.development-thumb.blue{color:#5d91c1;background:#e5f0fa}.development-thumb.amber{color:#c28d3b;background:#fff0d5}.development-main{flex:1;min-width:200px}.development-main strong{color:#3b4246;font-size:12px;display:block}.development-main span{color:#9ca3a8;margin-top:6px;font-size:10px;display:block}.development-cell{width:90px}.development-cell small,.development-updated small{color:#b0b6b9;letter-spacing:.6px;margin-bottom:6px;font-size:8px;display:block}.development-cell strong{font:600 12px Manrope}.green-text{color:#43966d}.development-updated{width:105px}.development-updated span{color:#858d92;font-size:10px}.row-menu{color:#a3a9ad;background:0 0;padding:8px}.row-menu:hover{color:var(--red)}.status{color:#4d9a70;white-space:nowrap;background:#eef7f1;border-radius:10px;padding:4px 8px;font-size:9px;display:inline-block}.status-reservado{color:#b37b27;background:#fff3dc}.status-vendido{color:#be5b52;background:#fce5e2}.status-em-lancamento{color:#5e88b4;background:#eaf1fb}.table-footer{color:#a2a8ac;border-top:1px solid #eff0f1;padding:13px 19px;font-size:10px}.table-footer span{border:1px solid var(--line);color:#737b80;border-radius:4px;place-items:center;min-width:21px;height:21px;margin-left:6px;display:inline-grid}.table-footer span:first-of-type{color:var(--red);background:#fdf0ee;border-color:#f7d0cc;margin-left:13px}.lots-summary{border:1px solid var(--line);background:#fff;border-radius:8px;gap:28px;margin-bottom:19px;padding:15px 20px;display:flex}.lots-summary div{color:#8a9297;align-items:center;gap:7px;font-size:10px;display:flex}.lots-summary strong{color:#3b4246;margin-left:3px;font:700 15px Manrope}.legend.blocked{background:#b8bec2}.lots-toolbar select{border:1px solid var(--line);color:#727a80;background:#fff;border-radius:5px;padding:8px 11px;font-size:10px}.lot-table-head,.lot-table-row{grid-template-columns:1fr 1.2fr 1fr 1.2fr 1.1fr 35px;align-items:center;gap:12px;padding:0 20px;display:grid}.lot-table-head{color:#a7adb0;letter-spacing:.7px;background:#fbfbfb;height:37px;font-size:8px}.lot-table-row{color:#767f84;border-top:1px solid #f0f1f2;height:53px;font-size:11px}.lot-table-row strong{color:#3b4247;font-size:11px}.lot-table-row .row-menu{justify-self:end}.empty-inline{text-align:center;color:#9da4a8;padding:40px;font-size:11px}.toast{z-index:30}@media (width<=900px){.development-cell{width:70px}.development-updated{display:none}.lots-summary{gap:17px}.lot-table-head,.lot-table-row{grid-template-columns:1fr 1.2fr 1fr 1.4fr 1.1fr 25px;padding:0 12px}.page-header{flex-direction:column;align-items:start;gap:18px}.page-actions{width:100%}}@media (width<=620px){.brand img{width:130px}.module-stats{grid-template-columns:1fr;gap:9px}.module-stats>div{padding:13px 16px}.table-toolbar{flex-direction:column;align-items:stretch;gap:9px}.table-search{width:100%}.toolbar-right{grid-template-columns:1fr 1fr;display:grid}.development-list{padding:0 12px}.development-row{gap:8px}.development-main{min-width:0}.development-main strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.development-cell{display:none}.development-thumb{width:37px;height:37px}.row-menu{padding:5px}.lots-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lots-toolbar select{width:100%}.lot-table-head,.lot-table-row{grid-template-columns:1fr 1fr 1fr 28px}.lot-table-head span:nth-child(3),.lot-table-row span:nth-child(3),.lot-table-head span:nth-child(4),.lot-table-row strong:nth-child(4),.lot-table-head span:nth-child(5),.lot-table-row .status{display:none}.page-actions .primary,.page-actions .secondary{padding:9px 10px;font-size:10px}}.clickable-row{text-align:left;cursor:pointer;background:0 0;width:100%}.row-edit{color:#a4aaae}.clickable-row:hover{background:#fffaf9}.block-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.block-card{border:1px solid var(--line);text-align:left;color:#343b40;background:#fff;border-radius:8px;min-height:184px;padding:18px}.block-card:hover{border-color:#e8aca6;box-shadow:0 8px 20px #292d3210}.block-card-top{color:#abb1b4;justify-content:space-between;align-items:center;display:flex}.block-code{width:35px;height:35px;color:var(--red);background:#fdf0ee;border-radius:8px;place-items:center;font:700 17px Manrope;display:grid}.block-card>strong{margin-top:17px;font:700 14px Manrope;display:block}.block-card>span{color:#9aa1a5;margin-top:5px;font-size:10px;display:block}.block-card-bottom{border-top:1px solid #f0f1f2;align-items:end;gap:16px;margin-top:19px;padding-top:12px;display:flex}.block-card-bottom div{gap:4px;display:grid}.block-card-bottom small{color:#b0b6b9;font-size:8px}.block-card-bottom b{font:700 13px Manrope}.block-card-bottom .status{margin-left:auto}.modal-backdrop{z-index:50;background:#25282b66;place-items:center;padding:20px;animation:.18s fadeIn;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;width:min(570px,100%);animation:.2s slideUp;box-shadow:0 24px 70px #20252b30}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:23px 25px 18px;display:flex}.modal-head .eyebrow{margin:0}.modal-head h2{margin:5px 0 0;font:700 18px Manrope}.modal-close{color:#858d92;background:#f7f8f8;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.modal-close:hover{color:var(--red)}.modal-body{padding:22px 25px}.form-grid{grid-template-columns:1fr 1fr;gap:17px 14px;margin-bottom:17px;display:grid}.field{color:#596167;gap:7px;font-size:10px;font-weight:600;display:grid}.field input,.field select,.field textarea{color:#30363a;background:#fff;border:1px solid #e2e5e6;border-radius:5px;outline:none;width:100%;padding:10px 11px;font-size:11px;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus{border-color:#e39992;box-shadow:0 0 0 3px #e5483f12}.field textarea{resize:vertical;min-height:75px}.full-field{grid-column:1/-1}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:15px 25px;display:flex}.modal-foot .primary,.modal-foot .secondary{padding:10px 15px}.funnel-strip{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:19px;display:grid}.funnel-strip>div{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.funnel-strip span{color:#8d959a;font-size:10px}.funnel-strip strong{font:700 19px Manrope}.lead-table{padding:0 19px}.lead-head,.lead-row{grid-template-columns:2fr 1.1fr 1.4fr 1.5fr 1.2fr;align-items:center;gap:14px;display:grid}.lead-head{color:#a7adb0;letter-spacing:.7px;height:38px;font-size:8px}.lead-row{color:#737c82;border-top:1px solid #f0f1f2;min-height:62px;font-size:10px}.lead-person{align-items:center;gap:9px;display:flex}.lead-person strong,.lead-person span{display:block}.lead-person strong{color:#3b4247;font-size:11px}.lead-person span{color:#a1a7ab;margin-top:3px}.kanban-preview{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:20px;padding:21px 22px}.kanban-columns{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.kanban-column{background:#f9faf9;border-top:2px solid #e3a099;border-radius:6px;height:82px;padding:11px}.kanban-column>div{color:#596167;justify-content:space-between;font-size:10px;font-weight:600;display:flex}.kanban-column b{color:var(--red)}.kanban-column small{color:#b0b5b8;margin-top:12px;font-size:8px;line-height:1.3;display:block}.client-list{padding:0 19px}.client-row{border-top:1px solid #f0f1f2;grid-template-columns:35px 1.5fr 1.3fr 1fr 1.1fr 30px;align-items:center;gap:10px;min-height:75px;display:grid}.client-row>div:not(.activity-avatar){gap:5px;display:grid}.client-row strong{font-size:11px}.client-row span{color:#899196;font-size:10px}.client-row small{color:#b0b6b9;letter-spacing:.5px;font-size:8px}.client-row .status{justify-self:start}.client-row .activity-avatar{grid-column:1}.client-main{grid-column:2}.client-row>div:nth-child(3){grid-column:3}.client-row>div:nth-child(4){grid-column:4}.client-row .status{grid-column:5}.client-row .row-menu{grid-column:6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.block-grid,.funnel-strip{grid-template-columns:repeat(2,1fr)}.client-row>div:nth-child(3),.client-row>div:nth-child(4){display:none}.client-row{grid-template-columns:35px 1fr 1.1fr 30px}.client-row .status{grid-column:3}.client-row .row-menu{grid-column:4}.lead-head,.lead-row{grid-template-columns:2fr 1fr 1.2fr 1.3fr}.lead-head span:last-child,.lead-row>span:last-child{display:none}}@media (width<=620px){.block-grid{grid-template-columns:1fr 1fr;gap:9px}.block-card{min-height:155px;padding:13px}.block-card>strong{margin-top:12px;font-size:12px}.block-card-bottom{gap:8px;margin-top:13px}.block-card-bottom .status{display:none}.funnel-strip{gap:9px}.funnel-strip>div{padding:12px}.funnel-strip strong{font-size:16px}.lead-table{padding:0 12px}.lead-head,.lead-row{grid-template-columns:2fr 1fr 1.2fr;gap:8px}.lead-head span:nth-child(2),.lead-row>span:nth-child(2),.lead-head span:nth-child(4),.lead-row>span:nth-child(4){display:none}.kanban-preview{padding:17px 14px;overflow:hidden}.kanban-columns{grid-template-columns:repeat(4,140px);overflow-x:auto}.client-list{padding:0 12px}.client-row{grid-template-columns:32px 1fr 1.1fr 22px;gap:7px}.client-row .activity-avatar{width:30px;height:30px}.modal-body{padding:18px 17px}.modal-head{padding:19px 17px 15px}.modal-foot{padding:13px 17px}.form-grid{grid-template-columns:1fr;gap:13px}.full-field{grid-column:auto}.page-header h1{font-size:23px}}.broker-list{padding:0 19px}.broker-row{border-top:1px solid #f0f1f2;grid-template-columns:35px 1.7fr .8fr .8fr 1fr 30px;align-items:center;gap:12px;min-height:76px;display:grid}.broker-row>div:not(.activity-avatar){gap:5px;display:grid}.broker-row strong{font-size:11px}.broker-row span{color:#899196;font-size:10px}.broker-row small{color:#b0b6b9;letter-spacing:.5px;font-size:8px}.broker-row .status{justify-self:start}.activity-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:19px;display:grid}.agenda-tabs{border-bottom:1px solid var(--line);align-items:end;gap:22px;height:54px;padding:0 21px;display:flex}.agenda-tabs button{color:#9aa1a5;background:0 0;padding:0 0 14px;font-size:11px;position:relative}.agenda-tabs button.active{color:var(--red);font-weight:600}.agenda-tabs button.active:after{content:"";background:var(--red);height:2px;position:absolute;bottom:-1px;left:0;right:0}.agenda-list{padding:0 19px}.agenda-row{border-bottom:1px solid #f0f1f2;grid-template-columns:36px 1fr 75px 90px 25px;align-items:center;gap:11px;min-height:74px;display:grid}.agenda-row:last-child{border-bottom:0}.agenda-icon{border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.agenda-icon.blue{color:#5d91c1;background:#e5f0fa}.agenda-icon.coral{color:#c55e55;background:#fae0dc}.agenda-icon.green{color:#4d9c72;background:#dff1e7}.agenda-icon.yellow{color:#bb842b;background:#fff0d3}.agenda-main{gap:5px;display:grid}.agenda-main strong{color:#3a4246;font-size:11px}.agenda-main span,.agenda-date span{color:#a1a7ab;font-size:9px}.agenda-type{color:#8d959a;font-size:9px}.agenda-date{gap:4px;display:grid}.agenda-date strong{color:#596167;font-size:10px}.agenda-side{min-height:250px}.agenda-side h2{margin:4px 0 26px;font:700 15px Manrope}.week-progress>div:first-child{color:#697177;justify-content:space-between;font-size:10px;display:flex}.week-progress strong{color:#3b4246;font:700 16px Manrope}.progress-track{background:#f2e3e1;border-radius:9px;height:8px;margin:11px 0 8px;overflow:hidden}.progress-track i{background:var(--red);border-radius:9px;width:73%;height:100%;display:block}.week-progress small{color:#a6adb0;font-size:9px}.agenda-tip{color:#be8230;background:#fff8ed;border-radius:6px;gap:9px;margin-top:27px;padding:11px;display:flex}.agenda-tip p{color:#9f8b6e;margin:0;font-size:10px;line-height:1.4}.agenda-tip strong{color:#af792b}@media (width<=900px){.broker-row{grid-template-columns:35px 1.5fr .8fr .8fr 30px}.broker-row .status{grid-column:4}.broker-row .row-menu{grid-column:5}.broker-row>div:nth-child(4){display:none}.activity-layout{grid-template-columns:1fr}.agenda-side{min-height:auto}.agenda-tip{margin-top:18px}}@media (width<=620px){.broker-list{padding:0 12px}.broker-row{grid-template-columns:32px 1fr 1fr 24px;gap:8px}.broker-row>div:nth-child(3),.broker-row>div:nth-child(4){display:none}.broker-row .status{grid-column:3}.broker-row .row-menu{grid-column:4}.agenda-tabs{gap:14px;padding:0 14px}.agenda-list{padding:0 12px}.agenda-row{grid-template-columns:32px 1fr 25px;gap:8px}.agenda-type,.agenda-date{display:none}}.pipeline-toolbar{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px;display:grid}.pipeline-toolbar>div{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:15px 19px;display:flex}.pipeline-toolbar span{color:#8b9398;font-size:10px}.pipeline-toolbar strong{font:700 18px Manrope}.kanban-board{grid-template-columns:repeat(7,230px);align-items:start;gap:11px;padding-bottom:15px;display:grid;overflow-x:auto}.kanban-stage{background:#f2f4f4;border:1px solid #e7e9ea;border-radius:8px;min-height:430px;padding:11px}.kanban-stage:first-child{border-top:2px solid #df8d84}.kanban-stage:nth-child(2){border-top:2px solid #e6b66d}.kanban-stage:nth-child(3){border-top:2px solid #6a9fc8}.kanban-stage:nth-child(4){border-top:2px solid #8c79be}.kanban-stage:nth-child(5){border-top:2px solid #d18a3d}.kanban-stage:nth-child(6){border-top:2px solid #5aab7e}.kanban-stage:nth-child(7){border-top:2px solid #9da4a8}.kanban-stage-head{color:#8c9499;justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.kanban-stage-head>div{align-items:center;gap:7px;display:flex}.kanban-stage-head span{font-size:10px;font-weight:600}.kanban-stage-head b{background:#fff;border-radius:10px;padding:2px 6px;font-size:9px}.kanban-stage-head svg{color:#aab0b3}.kanban-cards{gap:8px;display:grid}.lead-card{text-align:left;cursor:grab;background:#fff;border:1px solid #e6e8e9;border-radius:7px;padding:12px;box-shadow:0 2px 4px #1d242a08}.lead-card:active{cursor:grabbing}.lead-card:hover{border-color:#e29d96;transform:translateY(-1px);box-shadow:0 5px 13px #1d242a12}.lead-card-top{color:#abb1b4;justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.lead-card>strong{color:#394146;font-size:11px;display:block}.lead-card>span{color:#9ca3a7;margin-top:5px;font-size:9px;display:block}.lead-card-bottom{border-top:1px solid #f0f1f2;justify-content:space-between;margin-top:11px;padding-top:9px;display:flex}.lead-card-bottom small{color:#a3aaae;font-size:8px}.add-card{color:#9aa1a5;background:0 0;border:1px dashed #cfd4d5;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:9px;padding:9px;font-size:9px;display:flex}.add-card:hover{color:var(--red);background:snow;border-color:#e0a19b}@media (width<=900px){.pipeline-toolbar{grid-template-columns:1fr 1fr}.pipeline-toolbar>div:last-child{grid-column:1/-1}}@media (width<=620px){.pipeline-toolbar{gap:9px}.pipeline-toolbar>div{padding:12px}.pipeline-toolbar strong{font-size:15px}}.reservation-list,.sale-list{padding:0 19px}.reservation-row,.sale-row{text-align:left;color:#737c82;background:0 0;border-top:1px solid #f0f1f2;grid-template-columns:35px 1.45fr 1.15fr 1fr 1.15fr 1fr 25px;align-items:center;gap:11px;width:100%;min-height:76px;display:grid}.reservation-row:first-child,.sale-row:first-child{border-top:0}.reservation-row:hover,.sale-row:hover{background:#fffaf9}.reservation-icon,.sale-icon{color:#bd842f;background:#fff3dc;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.sale-icon{color:#4b9b70;background:#e4f3ea}.reservation-row>div:not(.reservation-icon),.sale-row>div:not(.sale-icon){gap:5px;display:grid}.reservation-row strong,.sale-row strong{color:#3b4247;font-size:11px}.reservation-row span,.sale-row span{color:#929a9e;font-size:10px}.reservation-row small,.sale-row small{color:#b0b6b9;letter-spacing:.5px;font-size:8px}.reservation-row .status,.sale-row .status{justify-self:start}.attention{color:#b37b27!important}.reservation-callout{color:#b37b27;background:#fff8ed;border:1px solid #f5e6ca;border-radius:6px;align-items:center;gap:9px;margin-bottom:19px;padding:11px 12px;font-size:10px;display:flex}.reservation-callout svg{flex:none}@media (width<=900px){.reservation-row,.sale-row{grid-template-columns:35px 1.4fr 1fr 1fr 25px}.reservation-row>div:nth-child(3),.reservation-row>div:nth-child(4),.sale-row>div:nth-child(3),.sale-row>div:nth-child(4){display:none}.reservation-row .status,.sale-row .status{grid-column:4}.reservation-row svg:last-child,.sale-row svg:last-child{grid-column:5}.reservation-list,.sale-list{padding:0 12px}}@media (width<=620px){.reservation-row,.sale-row{grid-template-columns:32px 1fr 1fr 22px;gap:8px;min-height:68px}.reservation-row>div:nth-child(5),.sale-row>div:nth-child(5){display:none}.reservation-row .status,.sale-row .status{grid-column:3}.reservation-row svg:last-child,.sale-row svg:last-child{grid-column:4}.reservation-list,.sale-list{padding:0 10px}}.map-page .page-header{align-items:center}.map-development{justify-content:space-between;min-width:210px}.map-page-toolbar{align-items:stretch;gap:12px;margin-bottom:18px;display:flex}.map-stat{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-width:125px;padding:13px 17px;display:grid}.map-stat span{color:#92999d;font-size:9px}.map-stat strong{font:700 18px Manrope}.map-filters{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:3px;margin-left:auto;padding:5px;display:flex}.map-filters button{color:#92999d;background:0 0;border-radius:5px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;display:flex}.map-filters button.active{color:var(--red);background:#fdf0ee;font-weight:600}.interactive-map-panel{padding:22px}.interactive-map-head{justify-content:space-between;align-items:end;display:flex}.interactive-map-head h2{margin:4px 0 0;font:700 16px Manrope}.interactive-map-head>span{color:#a3aaae;align-items:center;gap:6px;font-size:10px;display:flex}.interactive-map{background-color:#eef4eb;background-image:linear-gradient(30deg,#ffffff75 12%,#0000 12.5% 87%,#ffffff75 87.5%),linear-gradient(150deg,#ffffff75 12%,#0000 12.5% 87%,#ffffff75 87.5%),linear-gradient(60deg,#dae7d7 25%,#0000 25.5% 75%,#dae7d7 75%);background-size:44px 76px;border:1px solid #dfe8dc;border-radius:7px;height:430px;margin-top:19px;position:relative;overflow:hidden}.map-compass{color:#6a8b72;background:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font:700 11px Manrope;display:grid;position:absolute;top:17px;right:19px;box-shadow:0 2px 8px #22331b14}.map-lot-grid{z-index:2;grid-template-columns:repeat(8,1fr);gap:8px 10px;width:72%;height:275px;display:grid;position:absolute;top:75px;left:14%;transform:skewY(-9deg)rotate(-1deg)}.map-lot{color:#3b8155;background:#b7dfc2;border:1px solid #65aa7e;border-radius:3px;place-items:center;font-size:10px;transition:transform .15s,box-shadow .15s;display:grid;transform:skewY(9deg)}.map-lot:hover{z-index:3;transform:skewY(9deg)scale(1.13);box-shadow:0 4px 10px #3f775044}.map-lot.reservado{color:#9b6b20;background:#f7dba7;border-color:#e3b35e}.map-lot.vendido{color:#a0443a;background:#eeaaa1;border-color:#d97e75}.map-lot.bloqueado{color:#687174;background:#c3c8c9;border-color:#aab1b2}.map-lot.large{flex:none;width:51px;height:51px;font-size:14px;transform:none}.map-street{z-index:1;background:#fffefc;position:absolute;transform:rotate(-18deg);box-shadow:0 0 0 1px #e5e9e1}.street-a{width:125%;height:35px;top:195px;left:-60px}.street-b{width:125%;height:25px;top:302px;left:-20px;transform:rotate(21deg)}.map-park{z-index:1;color:#83a27d;letter-spacing:1.4px;font-size:9px;position:absolute}.park-one{top:73px;right:10%}.park-two{bottom:29px;left:9%}.interactive-map-footer{color:#858d92;align-items:center;gap:20px;margin-top:15px;font-size:10px;display:flex}.interactive-map-footer span{align-items:center;gap:6px;display:flex}.interactive-map-footer b{color:#4e585d}.interactive-map-footer small{color:#aab0b3;margin-left:auto;font-size:9px}.lot-detail-hero{background:#f8faf8;border:1px solid #e5ece3;border-radius:7px;align-items:center;gap:14px;padding:14px;display:flex}.lot-detail-hero>div:last-child{gap:5px;display:grid}.lot-detail-hero strong{font:700 14px Manrope}.lot-detail-hero span:not(.status){color:#929a9e;font-size:10px}.lot-detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.lot-detail-grid>div{gap:6px;display:grid}.lot-detail-grid small,.lot-observation small{color:#aeb4b7;letter-spacing:.5px;font-size:8px}.lot-detail-grid strong{font:600 12px Manrope}.lot-observation{border-top:1px solid var(--line);margin-bottom:18px;padding-top:15px}.lot-observation p{color:#8e969a;margin:7px 0 0;font-size:10px;line-height:1.5}@media (width<=800px){.map-page .page-header{align-items:start}.map-page-toolbar{flex-wrap:wrap}.map-stat{flex:1;min-width:0}.map-filters{justify-content:space-between;width:100%;margin-left:0}.map-filters button{flex:1;justify-content:center}.interactive-map{height:330px}.map-lot-grid{gap:5px 6px;height:215px;top:50px}.interactive-map-footer{flex-wrap:wrap;gap:10px}.interactive-map-footer small{width:100%;margin-left:0}.lot-detail-grid{grid-template-columns:1fr 1fr}}@media (width<=500px){.map-development{width:100%}.interactive-map-head{flex-direction:column;align-items:start;gap:10px}.interactive-map-head>span{font-size:9px}.map-lot-grid{gap:4px;width:84%;left:8%}.map-lot{font-size:8px}.map-compass{top:10px;right:10px}}.map-developments{overflow:hidden}.map-development-head,.map-development-row{grid-template-columns:35px 1.5fr 1.35fr .7fr .9fr 1fr 25px;align-items:center;gap:12px;padding:0 19px;display:grid}.map-development-head{color:#a7adb0;letter-spacing:.7px;background:#fbfbfb;height:40px;font-size:8px}.map-development-row{text-align:left;color:#737c82;cursor:pointer;background:#fff;border:0;border-top:1px solid #f0f1f2;width:100%;min-height:76px}.map-development-row:hover{background:#fffaf9}.map-development-row>span{font-size:10px}.map-development-row>strong{color:#3b4247;font-size:11px}.map-development-row>.status{justify-self:start}.map-breadcrumb{color:#a0a7ab;align-items:center;gap:10px;margin-bottom:19px;font-size:10px;display:flex}.map-breadcrumb button{color:var(--red);background:0 0;align-items:center;gap:5px;font-size:10px;display:flex}.map-breadcrumb button svg{transform:rotate(180deg)}.map-breadcrumb strong{color:#626a70}.real-map-page .page-header{margin-bottom:20px}.real-map-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px;display:grid}.real-map-panel{padding:21px}.real-map-top{justify-content:space-between;align-items:end;display:flex}.block-pills{gap:5px;margin-top:10px;display:flex}.block-pills button{border:1px solid var(--line);color:#8a9297;background:#fff;border-radius:5px;padding:8px 13px;font-size:10px}.block-pills button:hover,.block-pills button.active{color:var(--red);background:#fdf0ee;border-color:#f2c3bd;font-weight:600}.real-map-legend{color:#8c9498;gap:13px;font-size:9px;display:flex}.real-map-legend span{align-items:center;gap:5px;display:flex}.real-map-image{background:#647956 url(/images/loteamento-vista-verde.webp) 50%/cover no-repeat;border-radius:7px;min-height:495px;margin-top:20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #263d2655}.map-watermark{color:#fff;text-shadow:0 1px 3px #0008;letter-spacing:.5px;opacity:.9;font:700 14px Manrope;position:absolute;top:15px;left:17px}.map-north{color:#426143;background:#ffffffe8;border-radius:50%;place-items:center;width:33px;height:33px;font:700 12px Manrope;display:grid;position:absolute;top:15px;right:18px;box-shadow:0 2px 7px #0003}.map-hotspots{position:absolute;inset:0}.map-hotspot{color:#226339;cursor:pointer;background:#75bd86cc;border:1px solid #fff;border-radius:3px;width:27px;height:25px;font-size:9px;font-weight:700;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 4px #0004}.map-hotspot:hover,.map-hotspot.selected{z-index:3;transform:translate(-50%,-50%)scale(1.25);box-shadow:0 3px 10px #0006}.map-hotspot.reservado{color:#805517;background:#efb84dcc}.map-hotspot.vendido{color:#fff;background:#d95b51dd}.real-map-note{color:#8d969a;align-items:center;gap:8px;margin-top:13px;font-size:10px;display:flex}.real-map-note svg{color:var(--red)}.real-map-note strong{color:#596268;margin-left:auto;font-size:10px}.lot-selector-panel{height:max-content;padding:20px}.lot-selector-panel h2{margin:4px 0 7px;font:700 16px Manrope}.lot-selector-panel>p{color:#9ba2a6;margin:0;font-size:10px;line-height:1.45}.lot-status-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:9px;margin:17px 0;padding:14px 0;display:grid}.lot-status-summary div{color:#8b9397;align-items:center;gap:7px;font-size:9px;display:flex}.lot-status-summary b{color:#4d575c;margin-left:auto}.lot-selector-list{gap:5px;max-height:280px;padding-right:3px;display:grid;overflow:auto}.lot-selector-item{text-align:left;background:#f8f9f8;border:1px solid #0000;border-radius:5px;grid-template-columns:1fr auto;align-items:center;gap:4px;padding:8px 9px;display:grid}.lot-selector-item:hover,.lot-selector-item.selected{background:#fff7f6;border-color:#efc4bf}.lot-selector-item strong{color:#4c555a;font-size:10px}.lot-selector-item>span:not(.status){color:#9ca3a7;font-size:9px}.lot-selector-item .status{grid-column:1/-1;justify-self:start;padding:3px 6px}@media (width<=950px){.real-map-layout{grid-template-columns:1fr}.lot-selector-panel{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.lot-selector-panel .eyebrow,.lot-selector-panel h2,.lot-selector-panel>p,.lot-status-summary{grid-column:1}.lot-selector-list{grid-area:1/2/span 4;max-height:255px}.map-development-head,.map-development-row{grid-template-columns:35px 1.5fr 1.2fr .7fr .9fr 25px}.map-development-head span:nth-child(5),.map-development-row>.status{display:none}}@media (width<=620px){.map-development-head{display:none}.map-development-row{grid-template-columns:37px 1fr 30px;gap:9px;padding:12px}.map-development-row>span,.map-development-row>strong,.map-development-row>.status{display:none}.real-map-panel{padding:14px}.real-map-top{flex-direction:column;align-items:start;gap:15px}.real-map-legend{gap:8px}.real-map-image{min-height:320px}.map-hotspot{width:22px;height:20px;font-size:8px}.real-map-note{flex-wrap:wrap;align-items:start}.real-map-note strong{width:100%;margin-left:23px}.lot-selector-panel{display:block}.lot-selector-list{max-height:240px;margin-top:15px}.map-breadcrumb{margin-bottom:14px}}.upload-button{position:relative;overflow:hidden}.upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.editor-instructions{color:#8d9599;gap:28px;margin:-9px 0 20px;font-size:10px;display:flex}.editor-step{align-items:center;gap:7px;display:flex}.editor-step b{width:20px;height:20px;color:var(--red);background:#fdf0ee;border-radius:50%;place-items:center;font-size:9px;display:grid}.editor-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px;display:grid}.editor-panel{padding:20px}.editor-toolbar{justify-content:space-between;align-items:end;display:flex}.editor-modes{gap:7px;margin-top:9px;display:flex}.editor-modes button{border:1px solid var(--line);color:#899196;background:#fff;border-radius:5px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;display:flex}.editor-modes button.active{color:var(--red);background:#fff7f6;border-color:#edb5ae;font-weight:600}.mode-square{border:2px solid;border-radius:2px;width:12px;height:12px}.mode-square.lote{border-style:dashed;border-radius:1px}.editor-hint{color:#a4abae;font-size:9px}.editor-canvas{cursor:crosshair;touch-action:none;background:#5d7553;border-radius:7px;min-height:500px;margin-top:18px;position:relative;overflow:hidden}.editor-canvas>img{object-fit:cover;width:100%;height:100%;min-height:500px;display:block}.editor-area{color:#fff;text-shadow:0 1px 3px #0007;cursor:pointer;background:#e5483f27;border:2px solid #eb655a;place-items:center;display:grid;position:absolute}.editor-area.quadra{background:#e4b55b27;border-color:#f3d08f}.editor-area.lote{background:#55b87438;border-color:#75d493}.editor-area.drawing{pointer-events:none}.editor-area.selected{z-index:5;outline:3px solid #fff}.editor-area span{white-space:nowrap;font:700 11px Manrope}.editor-canvas-footer{color:#a1a8ac;justify-content:space-between;gap:10px;margin-top:12px;font-size:9px;display:flex}.editor-canvas-footer span{align-items:center;gap:6px;display:flex}.editor-canvas-footer svg{color:var(--red)}.editor-sidebar h2{margin:4px 0 8px;font:700 15px Manrope}.editor-sidebar>p{color:#9aa1a5;margin:0 0 16px;font-size:10px;line-height:1.5}.area-list{gap:6px;display:grid}.area-list button{text-align:left;color:#7c8589;background:#f8f9f8;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;width:100%;padding:9px;display:flex}.area-list button:hover{background:#fff9f8;border-color:#ecc2bd}.area-list button>div{flex:1;gap:3px;display:grid}.area-list strong{color:#4d565b;font-size:10px}.area-list small{color:#a3aaae;font-size:8px}.area-list svg{color:#aeb4b7}.area-dot{background:#75d493;border:1px solid #4eaf70;border-radius:2px;width:9px;height:9px}.area-dot.quadra{background:#f3d08f;border-color:#d5a94e}.remove-area{color:#c66b63;background:0 0;margin-top:18px;padding:4px;font-size:9px}.remove-area:hover{text-decoration:underline}.map-side-actions{gap:8px;margin-top:22px;display:grid}.map-side-actions .primary,.map-side-actions .secondary{justify-content:center}@media (width<=850px){.editor-layout{grid-template-columns:1fr}.editor-sidebar{display:none}.editor-canvas,.editor-canvas>img{min-height:380px}.editor-instructions{flex-wrap:wrap;gap:12px}}@media (width<=520px){.editor-instructions{grid-template-columns:1fr 1fr;gap:8px;font-size:9px;display:grid}.editor-step:last-child{grid-column:1/-1}.editor-toolbar{flex-direction:column;align-items:start;gap:10px}.editor-hint{display:none}.editor-canvas,.editor-canvas>img{min-height:285px}.editor-canvas-footer{flex-direction:column;align-items:start}}.fixed-map-viewport{cursor:grab;touch-action:none;background:#526d4c;border-radius:7px;height:620px;position:relative;overflow:hidden}.fixed-map-viewport.dragging{cursor:grabbing}.fixed-map-stage{transform-origin:50%;width:100%;height:100%;transition:transform .15s;position:absolute;top:0;left:0}.fixed-map-stage>img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.fixed-map-marker{transform:translate(-50%,-50%) scale(var(--marker-scale,1));color:#fff;z-index:3;cursor:pointer;background:#df665acc;border:3px solid #fff;border-radius:50%;width:40px;height:40px;font:700 12px Manrope;transition:box-shadow .15s,background .15s;position:absolute;box-shadow:0 2px 8px #17251c77}.fixed-map-stage[style*="scale(1.15)"] .fixed-map-marker,.fixed-map-stage[style*="scale(1.3)"] .fixed-map-marker,.fixed-map-stage[style*="scale(1.45)"] .fixed-map-marker,.fixed-map-stage[style*="scale(1.6)"] .fixed-map-marker,.fixed-map-stage[style*="scale(1.75)"] .fixed-map-marker,.fixed-map-stage[style*="scale(1.9)"] .fixed-map-marker,.fixed-map-stage[style*="scale(2.05)"] .fixed-map-marker,.fixed-map-stage[style*="scale(2.2)"] .fixed-map-marker{transform:translate(-50%,-50%)scale(.869565)}.fixed-map-marker.lote{color:#215b34;z-index:5;background:#70bf83e8;border-width:2px;width:30px;height:30px;font-size:10px}.fixed-map-marker.quadra{background:#d9544bdb}.fixed-map-marker:hover,.fixed-map-marker.selected{background:#e5483f;box-shadow:0 0 0 4px #fffa,0 4px 14px #15251c99}.map-zoom-controls{z-index:10;gap:4px;display:grid;position:absolute;bottom:16px;right:16px}.map-zoom-controls button{color:#58645b;background:#fffffff2;border-radius:4px;width:31px;height:29px;font-size:15px;font-weight:700;box-shadow:0 2px 7px #17251c33}.map-zoom-controls button:last-child{font-size:9px}.map-zoom-controls button:hover{color:var(--red)}.map-selection-bar{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:end;margin-bottom:17px;padding:14px 18px;display:flex}.map-block-tabs{gap:6px;margin-top:8px;display:flex}.map-block-tabs button{border:1px solid var(--line);color:#818a8f;background:#fff;border-radius:5px;padding:8px 12px;font-size:10px}.map-block-tabs button.active,.map-block-tabs button:hover{color:var(--red);background:#fdf0ee;border-color:#edb3ad;font-weight:600}.map-legend-compact{color:#8c9498;gap:12px;font-size:9px;display:flex}.map-legend-compact span{align-items:center;gap:5px;display:flex}.full-real-map-panel{padding:20px}.map-view-header{color:#697277;justify-content:space-between;align-items:center;font-size:10px;display:flex}.map-view-header span{align-items:center;gap:6px;display:flex}.map-view-header span svg{color:var(--red)}.map-view-header small{color:#a5abad}.region-type{gap:6px;margin-bottom:16px;display:flex}.region-type button{border:1px solid var(--line);color:#8d9599;background:#fff;border-radius:5px;flex:1;padding:9px;font-size:10px}.region-type button.active{color:var(--red);background:#fdf0ee;border-color:#ecb4ae;font-weight:600}.modal-helper{color:#999fa3;margin:16px 0 0;font-size:10px;line-height:1.5}.editor-circle{color:#fff;cursor:pointer;z-index:4;background:#d8574edb;border:3px solid #fff;border-radius:50%;width:42px;height:42px;font:700 12px Manrope;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 7px #1f2f2066}.editor-circle.lote{color:#245f35;background:#75c388e8;border-width:2px;width:30px;height:30px;font-size:10px}.editor-circle:hover,.editor-circle.selected{z-index:6;box-shadow:0 0 0 4px #fffa,0 4px 13px #1f2f2088}.editor-modes .mode-circle{border:2px solid;border-radius:50%;width:12px;height:12px}.editor-modes button:disabled{opacity:.45;cursor:not-allowed}@media (width<=850px){.fixed-map-viewport{height:470px}.map-selection-bar{flex-direction:column;align-items:start;gap:14px}.map-legend-compact{justify-content:space-between;width:100%}.map-view-header{flex-direction:column;align-items:start;gap:6px}.real-map-page .page-header{margin-bottom:15px}}@media (width<=520px){.fixed-map-viewport{height:350px}.fixed-map-marker{width:32px;height:32px;font-size:10px}.fixed-map-marker.lote{width:25px;height:25px;font-size:8px}.map-block-tabs{gap:4px}.map-block-tabs button{padding:7px 8px;font-size:9px}.full-real-map-panel{padding:13px}}.fixed-map-stage .fixed-map-marker{transform:translate(-50%,-50%) scale(var(--marker-scale,1))!important}.editor-map-controls{color:#8b9397;align-items:center;gap:4px;font-size:9px;display:flex}.editor-map-controls button{border:1px solid var(--line);color:#687177;background:#fff;border-radius:4px;min-width:25px;height:25px;font-size:11px}.editor-map-controls button:hover{color:var(--red);border-color:#edb3ad}.editor-stage{transform-origin:50%;transition:transform .15s;position:absolute;inset:0}.editor-stage>img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.editor-stage .editor-circle{transform:translate(-50%,-50%) scale(var(--marker-scale,1));transform-origin:50%}.editor-circle{touch-action:none}.resize-handle{border:2px solid var(--red);cursor:nwse-resize;background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-6px;right:-6px;box-shadow:0 1px 4px #2225}.editor-circle.selected .resize-handle{display:block}.editor-circle:not(.selected) .resize-handle{display:none}.map-zoom-hint{color:#fff;pointer-events:none;background:#17251caa;border-radius:4px;padding:6px 8px;font-size:9px;position:absolute;bottom:12px;left:12px}.editor-save-message{border-radius:6px;margin:-14px 0 18px;padding:10px 12px;font-size:10px}.editor-save-message.success{color:#39835d;background:#edf8f1}.editor-save-message.error{color:#ba5148;background:#fff0ee}.editor-stage .editor-circle{place-items:center;padding:0;line-height:1;display:grid;overflow:visible}.editor-stage .editor-circle span{font-size:inherit;white-space:nowrap;line-height:1}.editor-stage .editor-circle.lote,.editor-stage .editor-circle.lote:hover,.editor-stage .editor-circle.lote.selected{color:#285537!important;box-shadow:none!important;background:#fff!important;border:2px solid #3f7651!important}.editor-stage .editor-circle.lote .resize-handle{box-shadow:none;background:#fff;border-color:#3f7651}.fixed-map-stage .fixed-map-marker{place-items:center;padding:0;line-height:1;display:grid;overflow:visible}.fixed-map-stage .fixed-map-marker.lote,.fixed-map-stage .fixed-map-marker.lote:hover,.fixed-map-stage .fixed-map-marker.lote.selected{color:#285537!important;box-shadow:none!important;background:#fff!important;border:2px solid #3f7651!important}
