@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.\!table{display:table!important}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--forest:#173f35;--deep:#113229;--sage:#78998b;--pale:#edf2ed;--cream:#f7f4ee;--paper:#fff;--ink:#20302b;--muted:#718079;--line:#e4e7e2;--clay:#bc6548;--amber:#d7a344;--red:#b75447;--blue:#5f7d8d}.profile .signout{color:#b9cbc2;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px;font-size:9px;text-decoration:none}.profile .signout:hover{color:#fff;background:#ffffff12}.login-card .form-field{text-align:left}.login-card .login-button{width:100%}.login-error{color:#9b4037;text-align:left;background:#f7e6e2;border-radius:6px;margin:0 0 12px;padding:10px;font-size:10px}.header-signout{color:#405b51;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d6ddd8;border-radius:17px;align-items:center;gap:6px;height:33px;padding:0 12px;font-size:10px;font-weight:700;display:flex}.header-signout:hover{background:#edf4ef;border-color:#bdccc3}.header-signout span{font-size:15px}.finance-calculator{background:#eaf1eb;border:1px solid #d4e0d6;border-radius:8px;grid-column:1/-1;margin:2px 0 14px;padding:15px}.finance-calculator>small{letter-spacing:.7px;color:#74837c;font-size:8px}.finance-calculator>div{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:10px;display:grid}.finance-calculator span,.finance-calculator b{display:block}.finance-calculator span{color:#7c8983;font-size:8px}.finance-calculator b{color:#29483e;margin-top:5px;font:600 15px Georgia}@media (max-width:760px){.sale-preview .balance-strip{grid-template-columns:1fr}.finance-calculator>div{grid-template-columns:1fr 1fr}}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}.app{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--deep);color:#fff;z-index:5;flex-direction:column;width:245px;padding:25px 17px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brandmark{color:#dce8c7;border:1px solid #b9c9a0;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-weight:700;display:grid}.brand b{letter-spacing:1.5px;font:700 15px Georgia,serif}.brand span{letter-spacing:1.6px;color:#b4c5bb;margin-top:4px;font-size:7px;display:block}.sidebar nav{flex-direction:column;gap:5px;padding-top:22px;display:flex}.sidebar button{font:inherit}.sidebar nav button,.sidebar-bottom>button{color:#bfd0c8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:11px 12px;display:flex}.sidebar nav button i,.sidebar-bottom>button i{text-align:center;width:19px;font-size:17px;font-style:normal}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff12}.sidebar nav button.active{box-shadow:inset 3px 0 #afc49e}.sidebar nav em{background:var(--clay);color:#fff;border-radius:9px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal}.sidebar-bottom{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:11px}.profile{border-top:1px solid #ffffff1a;align-items:center;gap:9px;margin-top:10px;padding:12px 4px 0;display:flex}.profile>div{width:33px;height:33px;color:var(--deep);background:#afc49e;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.profile span{flex:1}.profile b,.profile small{display:block}.profile b{font-size:11px}.profile small{color:#9db0a7;margin-top:3px;font-size:9px}.profile button{color:#a8b9b1;background:0 0;border:0;font-size:18px}main{grid-column:2;min-width:0}header{border-bottom:1px solid var(--line);z-index:4;background:#fff;justify-content:space-between;align-items:center;height:66px;padding:0 35px;display:flex;position:sticky;top:0}.crumb{color:#98a09c;gap:10px;font-size:12px;display:flex}.crumb strong{color:#52615a}.top-actions{gap:10px;display:flex;position:relative}.icon-btn,.help{border:1px solid var(--line);color:#5e6d66;cursor:pointer;background:#fff;border-radius:50%;width:33px;height:33px;position:relative}.icon-btn i{background:var(--clay);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:4px}.notice{border:1px solid var(--line);z-index:8;background:#fff;border-radius:9px;width:260px;padding:17px;position:absolute;top:42px;right:0;box-shadow:0 12px 35px #19352b22}.notice p{border-top:1px solid var(--line);padding-top:10px;font-size:12px}.content{max-width:1440px;margin:auto;padding:34px 38px 50px}.hero-row{justify-content:space-between;align-items:flex-end;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:1.8px;color:#8a958f;margin:0 0 7px;font-size:9px;font-weight:700}h1{color:#244038;margin:0;font:600 31px Georgia,serif}h2{color:#294038;margin:0;font:600 18px Georgia,serif}.sub{color:var(--muted);margin:8px 0 0;font-size:13px}.primary,.secondary{cursor:pointer;border:0;border-radius:6px;padding:11px 17px;font-size:12px;font-weight:650}.primary{background:var(--forest);color:#fff;box-shadow:0 2px 5px #173f3522}.primary:hover{background:#205346}.secondary{color:#36564c;background:#fff;border:1px solid #d6ddd8}.actions{gap:8px;display:flex}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px;display:grid}.metrics article{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:14px;padding:19px;display:flex;box-shadow:0 2px 10px #1d352b08}.metric-icon{border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;font-weight:700;display:grid}.metric-icon.green{color:var(--forest);background:#e8f1eb}.metric-icon.sand{color:#9a7232;background:#f5eee0}.metric-icon.clay{color:var(--red);background:#f6e7e2}.metric-icon.blue{color:var(--blue);background:#e8eef0}.metrics small,.money-row small{color:#89948e;letter-spacing:1px;font-size:8px;font-weight:700;display:block}.metrics strong{margin:6px 0 4px;font:600 24px Georgia,serif;display:block}.metrics strong i{font:400 12px var(--font-geist-sans);color:#849089}.metrics em{color:#8b9690;font-size:9px;font-style:normal;display:block}.metrics .up{color:#48866d}.metrics .down{color:var(--red)}.grid-main{grid-template-columns:1.6fr 1fr;gap:17px;margin-bottom:17px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 2px 10px #1d352b08}.collection,.status,.dues{padding:21px 23px}.card-head{justify-content:space-between;align-items:flex-start;display:flex}.card-head p{color:#89948e;margin:5px 0;font-size:10px}.card-head>strong{color:var(--forest);font:600 22px Georgia}.progress{background:#e9ede9;border-radius:3px;height:6px;margin-top:18px;overflow:hidden}.progress i{background:var(--forest);width:62%;height:100%;display:block}.money-row{justify-content:space-between;margin:14px 0;display:flex}.money-row span:last-child{text-align:right}.money-row b{font:600 15px Georgia}.chart{border-bottom:1px solid var(--line);border-top:1px dashed var(--line);background:repeating-linear-gradient(#0000 0 43px,#e8ebe8 44px);align-items:flex-end;gap:35px;height:135px;padding-left:45px;display:flex;position:relative}.ylabels{color:#9aa29e;left:0;flex-direction:column;justify-content:space-between;padding:0 0 4px;font-size:8px;display:flex;position:absolute;inset-block:0}.bar-wrap{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;width:40px;height:100%;display:flex}.bar{background:linear-gradient(#759789,#365f53);border-radius:3px 3px 0 0;width:24px}.bar-wrap small{white-space:nowrap;color:#929c97;font-size:8px}.link{color:#4f7668;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:650}.donut-wrap{justify-content:center;align-items:center;gap:28px;padding:27px 0 5px;display:flex}.donut{background:conic-gradient(var(--forest) 0 53%,#91aa9f 53% 86%,var(--amber) 86% 95%,var(--red) 95%);border-radius:50%;place-items:center;width:126px;height:126px;display:grid}.donut>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:79px;height:79px;display:grid}.donut strong{font:600 24px Georgia}.donut small{color:#8a958f;font-size:8px}.legend{flex-direction:column;gap:11px;display:flex}.legend span{color:#738079;grid-template-columns:8px 1fr auto;gap:7px;font-size:10px;display:grid}.legend i,.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.legend b{color:#394b44}.lg-green,.sold{background:var(--forest)}.lg-sage,.available{background:#91aa9f}.lg-amber,.reserved{background:var(--amber)}.lg-red,.late{background:var(--red)}.dues{padding-bottom:8px}.table{margin-top:13px}.tr{color:#68766f;border-top:1px solid #edf0ed;grid-template-columns:2fr .6fr 1fr 1fr 1fr 30px;align-items:center;min-height:49px;font-size:11px;display:grid}.tr.th{letter-spacing:.8px;color:#98a19d;border:0;min-height:30px;font-size:8px;font-weight:700}.tr b,.strong{color:#34483f}.tr mark,.pill{white-space:nowrap;background:0 0;border-radius:12px;padding:4px 8px;font-size:9px}.tr mark.red,.pill.vencido{color:#a6493e;background:#f7e6e2}.tr mark.amber,.pill.apartado{color:#986b20;background:#f7edd5}.tr mark.green,.pill.disponible{color:#347055;background:#e6f0e9}.pill.vendido{color:#41675b;background:#e6ecea}.dots{color:#7d8883;cursor:pointer;background:0 0;border:0}.map-layout{grid-template-columns:1fr 280px;gap:17px;display:grid}.site-map{overflow:hidden}.map-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;padding:16px 19px;font-size:10px;display:flex}.map-toolbar div{color:#78847e;align-items:center;gap:7px;display:flex}.roads{background:#dfe7db;min-height:520px;padding:32px 45px;position:relative;overflow:hidden}.roads:before{content:"";background:#c6ba9f;border-block:2px dashed #fff8;width:130%;height:52px;position:absolute;top:40%;left:-10%;transform:rotate(-4deg)}.road-label{z-index:2;letter-spacing:2px;color:#786e5a;font-size:9px;position:absolute;top:45%;left:35%;transform:rotate(-4deg)}.lot-grid{z-index:1;grid-template-columns:repeat(6,1fr);gap:8px;display:grid;position:relative}.plot{color:#27483a;clip-path:polygon(5% 0,100% 5%,95% 100%,0 95%);cursor:pointer;background:#9fbc9f;border:2px solid #fff;flex-direction:column;justify-content:center;height:92px;display:flex}.plot.vendido{color:#fff;background:#41695c}.plot.apartado{background:#dbb962}.plot.vencido{color:#fff;background:#c97b68}.plot.selected{outline-offset:2px;outline:3px solid #1d3d33}.plot small{margin-top:5px;font-size:8px}.amenity{color:#fff;text-align:center;background:#78967b;border-radius:50% 45% 48% 42%;padding:18px 35px;font:600 12px Georgia;position:absolute;bottom:18px;right:28px}.amenity small{font:8px Arial}.detail{padding:23px}.detail h2{margin-top:17px;font-size:25px}.detail hr{border:0;border-top:1px solid var(--line);margin:21px 0}.detail dl{margin:0}.detail dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:11px;display:flex}.detail dt{color:#87918c}.detail dd{margin:0;font-weight:650}.full{width:100%;margin-top:16px}.detail .secondary{margin-top:8px}.filters{gap:7px;margin-bottom:18px;display:flex}.filters button{border:1px solid var(--line);color:#67756e;cursor:pointer;background:#fff;border-radius:18px;padding:8px 13px;font-size:10px}.filters button.active{background:var(--forest);color:#fff}.filters label,.list-toolbar label{border:1px solid var(--line);color:#89938e;background:#fff;border-radius:6px;margin-left:auto;padding:7px 10px}.filters input,.list-toolbar input{border:0;outline:0;width:190px;font-size:11px}.lot-cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.lot-card{padding:15px}.lot-card>div:first-child{justify-content:space-between;display:flex}.mini-land{clip-path:polygon(8% 0,100% 10%,92% 100%,0 90%);color:#466653;background:linear-gradient(135deg,#dce8d8,#b9ccb3);place-items:center;height:80px;margin:14px 0;font:600 22px Georgia;display:grid!important}.lot-card h2{font-size:16px}.lot-card p,.lot-card small{color:#89938e;font-size:10px;display:block}.lot-card>strong{margin-bottom:3px;font:600 17px Georgia;display:block}.list-toolbar{border-bottom:1px solid var(--line);gap:8px;padding:14px 17px;display:flex}.list-toolbar label{margin:0 auto 0 0}.list-toolbar input{width:300px}.client-table{margin:0 20px}.person{align-items:center;gap:10px;display:flex}.person i{color:#426256;background:#e5ede7;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;font-style:normal;display:grid}.metrics.compact{grid-template-columns:repeat(3,1fr)}.metrics.compact article{min-height:105px}.text-ok{color:#39745c!important;font-size:21px!important}.simple-table{margin:0;padding:0 20px}.simple-table .tr{grid-template-columns:1.3fr 2fr 1fr 1fr 30px;min-height:62px}.simple-table .tr:first-child{border:0}footer{color:#929b96;border-top:1px solid var(--line);padding:20px 38px;font-size:9px}footer span{margin:0 6px}@media (max-width:1050px){.app{grid-template-columns:78px 1fr}.sidebar{width:78px;padding:20px 10px}.brand>div:last-child,.sidebar nav button:not(.active):after,.sidebar nav button{font-size:0}.brand{padding-inline:7px}.sidebar nav button{justify-content:center}.sidebar nav button i{font-size:18px}.sidebar nav em{margin:0 0 21px 23px;font-size:8px;position:absolute}.sidebar-bottom>button{justify-content:center;font-size:0}.profile span,.profile button{display:none}.profile{justify-content:center}.metrics{grid-template-columns:repeat(2,1fr)}.lot-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.app{display:block}.sidebar{z-index:20;flex-direction:row;width:100%;height:65px;padding:7px;position:fixed;inset:auto 0 0}.brand,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;width:100%;padding:0;display:flex;overflow-x:auto}.sidebar nav button{flex-direction:column;gap:2px;min-width:50px;padding:8px;display:flex;font-size:7px!important}.sidebar nav button.active{box-shadow:inset 0 -2px #afc49e}.content{padding:24px 15px 90px}main{grid-column:auto}header{padding:0 16px}.hero-row{align-items:flex-start;gap:18px}.hero-row .primary{white-space:nowrap}.metrics,.grid-main,.map-layout{grid-template-columns:1fr}.lot-cards{grid-template-columns:repeat(2,1fr)}.chart{gap:20px}.tr{grid-template-columns:1.7fr .5fr 1fr}.tr span:nth-child(3),.tr span:nth-child(5),.tr span:nth-child(6){display:none}.client-table .tr{grid-template-columns:2fr 1fr 1fr}.client-table .tr span:nth-child(2),.client-table .tr span:nth-child(4),.client-table .tr span:nth-child(6){display:none}.roads{padding:25px 15px}.lot-grid{grid-template-columns:repeat(3,1fr)}.plot{height:75px}.filters{overflow:auto}.filters label{display:none}.simple-table .tr{grid-template-columns:1fr 1fr}.simple-table .tr span:nth-child(3),.simple-table .tr span:nth-child(4),.simple-table .tr button,footer{display:none}}.sync{color:#527466;background:#edf4ef;border-radius:14px;padding:7px 10px;font-size:9px}.loading{color:#718079;place-items:center;min-height:60vh;font:600 18px Georgia;display:grid}.data-table{padding:8px 20px;overflow-x:auto}.data-row{color:#66756e;border-top:1px solid #edf0ed;align-items:center;gap:16px;min-width:650px;min-height:54px;font-size:11px;display:grid}.data-row:first-child{border:0}.data-row span{min-width:0}.data-row span small,.data-row span b{display:block}.data-row span small{color:#8a958f;margin-top:4px}.data-head{letter-spacing:.8px;grid-auto-columns:minmax(90px,1fr);grid-auto-flow:column;font-weight:700;color:#98a19d!important;min-height:34px!important;font-size:8px!important}.empty{text-align:center;color:#929d97;padding:45px 15px;font-size:12px}.danger{color:#a44a3e!important}.map-actions{align-items:center;gap:12px;margin:-10px 0 15px;display:flex}.map-actions span{color:#829089;font-size:10px}.map-actions button:disabled{opacity:.45}.report-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.report{padding:23px}.report>span{width:40px;height:40px;color:var(--forest);background:#e7efe9;border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.report p{color:#819089;font-size:11px}.modal-back{z-index:50;background:#11282099;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(620px,100%);max-height:90vh;padding:25px;overflow:auto;box-shadow:0 24px 80px #07140f55}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:18px;display:flex}.modal-head>button{color:#7e8a84;cursor:pointer;background:0 0;border:0;font-size:25px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.span2{grid-column:span 2}.form-field{margin-bottom:14px;display:block}.form-field span{letter-spacing:.5px;color:#66766e;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.form-field input,.form-field select{color:#34483f;width:100%;font:12px var(--font-geist-sans);background:#fff;border:1px solid #d9dfdb;border-radius:6px;padding:10px 11px}.form-field input:focus,.form-field select:focus{border-color:#78998b;outline:2px solid #78998b55}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:18px;display:flex}.toast{z-index:80;background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:13px 17px;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 30px #11282044}.lot-card{cursor:pointer}.lot-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1d352b14}a.link{text-decoration:none}mark{background:0 0;border-radius:12px;padding:4px 8px;font-size:9px}mark.green{color:#347055;background:#e6f0e9}mark.red{color:#a6493e;background:#f7e6e2}mark.amber{color:#986b20;background:#f7edd5}@media (max-width:760px){.report-grid,.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.modal{padding:18px}.data-table{padding-inline:12px}.sync{display:none}}.merge-tray{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:9px;margin:-10px 0 15px;padding:13px 15px;display:flex;box-shadow:0 2px 10px #1d352b08}.merge-tray.has-selection{background:#f2f7f3;border-color:#76998a}.merge-tray>div{flex:1}.merge-tray b,.merge-tray span{display:block}.merge-tray b{color:#345247;font-size:12px}.merge-tray span{color:#7a8982;margin-top:4px;font-size:9px}.merge-tray button:disabled{opacity:.4;cursor:not-allowed}.plot{position:relative}.plot em{opacity:.8;margin-top:6px;font-size:7px;font-style:normal}.plot-check{color:#174738;background:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-weight:900;display:grid;position:absolute;top:6px;right:8px;box-shadow:0 2px 8px #173f3544}.plot.selected{outline:5px solid #f7fff3;box-shadow:0 0 0 4px #173f35;transform:scale(.96)!important}.role-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.role-cards article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:15px}.role-cards b,.role-cards span{display:block}.role-cards b{color:#28493e;font:600 14px Georgia}.role-cards span{color:#819089;margin-top:5px;font-size:9px}.role-pill{color:#365f51;background:#e8efea;border-radius:12px;padding:5px 9px;font-size:9px;display:inline-block!important}.permission-box{border:1px solid var(--line);background:#f5f7f4;border-radius:8px;margin:5px 0 18px;padding:15px}.permission-box>b{font-size:12px}.permission-box>p{color:#7b8882;margin:4px 0 13px;font-size:9px}.permission-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.permission-grid label{cursor:pointer;background:#fff;border:1px solid #dde3de;border-radius:6px;align-items:center;gap:8px;padding:9px;font-size:10px;display:flex}.permission-grid input{opacity:0;position:absolute}.permission-grid label>span{color:#0000;border:1px solid #bbc7c0;border-radius:4px;place-items:center;width:17px;height:17px;display:grid}.permission-grid input:checked+span{background:var(--forest);color:#fff;border-color:var(--forest)}@media (max-width:760px){.role-cards{grid-template-columns:1fr 1fr}.merge-tray{flex-wrap:wrap;align-items:stretch}.merge-tray>div{flex-basis:100%}.permission-grid{grid-template-columns:1fr}}.map-editor-bar{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:9px;margin:-10px 0 15px;padding:10px 12px;display:flex}.map-editor-bar>span{color:#718079;margin-left:auto;font-size:10px}.mode-switch{background:#eef2ee;border-radius:7px;margin-right:auto;padding:3px;display:flex}.mode-switch button{color:#68776f;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 12px;font-size:10px}.mode-switch button.active{color:var(--forest);background:#fff;font-weight:700;box-shadow:0 1px 4px #173f3518}.map-editor-bar button:disabled{opacity:.4}.map-canvas{touch-action:none;background-color:#dfe7db;background-image:linear-gradient(#ffffff42 1px,#0000 1px),linear-gradient(90deg,#ffffff42 1px,#0000 1px);background-size:25px 25px;height:600px;position:relative;overflow:hidden}.map-canvas.editing{background-color:#e6eee2;background-image:linear-gradient(#78998b45 1px,#0000 1px),linear-gradient(90deg,#78998b45 1px,#0000 1px);background-size:20px 20px}.map-road{color:#796f5c;letter-spacing:1.5px;text-align:center;z-index:0;pointer-events:none;background:#c7b99c;border-block:2px dashed #fff9;padding:18px;font-size:8px;position:absolute}.road-one{width:120%;top:44%;left:-10%;transform:rotate(-4deg)}.road-two{width:80%;top:72%;left:38%;transform:rotate(23deg)}.map-plot{z-index:2;color:#27483a;clip-path:polygon(5% 0,100% 5%,95% 100%,0 95%);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:#9fbc9f;border:2px solid #fff;flex-direction:column;justify-content:center;align-items:center;transition:box-shadow .15s,filter .15s;display:flex;position:absolute;box-shadow:0 3px 9px #173f3522}.map-plot.vendido{color:#fff;background:#41695c}.map-plot.apartado{background:#dbb962}.map-plot.bloqueado{color:#fff;background:#86918b}.map-plot small{margin-top:3px;font-size:7px}.map-plot em{opacity:.75;margin-top:4px;font-size:7px;font-style:normal}.map-plot.focused{filter:brightness(1.08);z-index:4;box-shadow:0 0 0 4px #173f35,0 8px 18px #173f3544}.map-plot.merge-selected{z-index:3;box-shadow:0 0 0 5px #fff,0 0 0 8px #173f35}.map-canvas.editing .map-plot{cursor:grab}.map-canvas.editing .map-plot:active{cursor:grabbing;z-index:10;box-shadow:0 10px 25px #173f3555}.map-amenity{color:#fff;text-align:center;z-index:1;background:#78967b;border-radius:50%;place-content:center;width:20%;height:15%;font:600 11px Georgia;display:grid;position:absolute;bottom:3%;right:4%}.map-amenity small{font:7px Arial}.shape-controls{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.shape-controls>b{margin-bottom:9px;font-size:10px;display:block}.shape-controls>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.shape-controls button{color:#466157;cursor:pointer;background:#fff;border:1px solid #d8dfda;border-radius:5px;padding:8px;font-size:9px}.shape-controls button:hover{background:#edf3ee}@media (max-width:760px){.map-editor-bar{flex-wrap:wrap}.mode-switch{flex-basis:100%;margin:0}.mode-switch button{flex:1}.map-editor-bar>span{flex-basis:100%;margin:0}.map-canvas{height:500px}.map-layout{grid-template-columns:1fr}.map-plot b{font-size:9px}.map-plot small{display:none}}.background-tools{background:#f0f4ef;border:1px solid #dbe4dc;border-radius:8px;align-items:center;gap:12px;margin:-10px 0 12px;padding:10px 12px;display:flex}.background-tools>span{color:#566b61;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:10px;overflow:hidden}.upload-map{cursor:pointer;display:inline-block}.upload-map input{display:none}.opacity-control{color:#64756d;align-items:center;gap:7px;margin-left:auto;font-size:9px;display:flex}.opacity-control input{width:100px;accent-color:var(--forest)}.custom-map-bg{z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.map-canvas:has(.custom-map-bg) .map-road{display:none}.map-amenity{cursor:pointer;border:2px solid #fff}.map-canvas.editing .map-amenity{cursor:grab}.map-amenity.focused{z-index:5;box-shadow:0 0 0 4px #173f35,0 8px 18px #173f3544}.map-amenity small,.map-amenity em{display:block}.map-amenity em{opacity:.8;margin-top:5px;font:7px Arial}@media (max-width:760px){.background-tools{flex-wrap:wrap}.opacity-control{margin-left:0}.background-tools>span{max-width:150px}}.login-page{background:linear-gradient(135deg,#0f3027,#1d5546);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{text-align:center;background:#fff;border-radius:16px;width:min(430px,100%);padding:42px;box-shadow:0 30px 90px #06130e66}.login-mark{width:65px;height:65px;color:var(--forest);border:1px solid #a8bea4;border-radius:50%;place-items:center;margin:0 auto 25px;font:700 20px Georgia;display:grid}.login-card h1{font-size:38px}.login-card>p:not(.eyebrow){color:#6c7b74;margin:15px 0 25px;font-size:13px;line-height:1.7}.login-button{margin-bottom:18px;padding:13px;text-decoration:none;display:block}.login-card>small{color:#89958f;font-size:9px}.map-canvas{aspect-ratio:2600/1504;height:auto}.custom-map-bg{background-size:100% 100%}.map-canvas:has(.custom-map-bg) .map-plot{box-shadow:none;clip-path:none;background:#ffffff08;border-color:#0000}:is(.map-canvas:has(.custom-map-bg) .map-plot b,.map-canvas:has(.custom-map-bg) .map-plot small,.map-canvas:has(.custom-map-bg) .map-plot em){opacity:0}:is(.map-canvas:has(.custom-map-bg) .map-plot:hover,.map-canvas:has(.custom-map-bg) .map-plot.focused){z-index:6;background:#173f3540;border-color:#fff;box-shadow:0 0 0 2px #173f35}:is(.map-canvas:has(.custom-map-bg) .map-plot:hover b,.map-canvas:has(.custom-map-bg) .map-plot.focused b){opacity:1;color:#fff;white-space:nowrap;background:#173f35;border-radius:3px;padding:2px 4px;font-size:7px}.interactive-map{min-width:0}.map-zoom-toolbar{border-bottom:1px solid var(--line);background:#fbfcfb;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:9px 12px;display:flex}.zoom-controls{align-items:center;gap:5px;display:flex}.zoom-controls button{color:#345348;cursor:pointer;background:#fff;border:1px solid #d3ddd6;border-radius:6px;min-width:30px;height:30px;font-weight:700}.zoom-controls button:last-child{padding-inline:10px;font-size:9px}.zoom-controls strong{text-align:center;color:#425b52;min-width:48px;font-size:10px}.status-legend{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.status-legend span{color:#fff;border-radius:12px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #fff5}.status-legend .available{background:#27955b}.status-legend .reserved{background:#d99219}.status-legend .sold{background:#b84037}.status-legend .blocked{background:#727d78}.status-legend b{background:#ffffff2b;border-radius:8px;padding:1px 4px;font-size:8px}.map-viewport{overscroll-behavior:contain;scrollbar-color:#6f887e #dce5df;scrollbar-width:thin;background:#e6ece7;max-height:72vh;overflow:auto}.map-stage{min-width:100%;transition:width .2s}.precise-map{isolation:isolate;width:100%}.precise-map:has(.custom-map-bg) .map-plot{clip-path:none;opacity:1;background:#2ca86438;border:1.5px solid #1d7548;border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff6b}.precise-map:has(.custom-map-bg) .map-plot.apartado{background:#f2a51f66;border-color:#a76608}.precise-map:has(.custom-map-bg) .map-plot.vendido{background:#d64a3f70;border-color:#812821}.precise-map:has(.custom-map-bg) .map-plot.bloqueado{background:#7d89836b;border-color:#4f5a55}:is(.precise-map:has(.custom-map-bg) .map-plot b,.precise-map:has(.custom-map-bg) .map-plot small){opacity:0;pointer-events:none}:is(.precise-map:has(.custom-map-bg) .map-plot:hover,.precise-map:has(.custom-map-bg) .map-plot.focused){filter:none;z-index:8;background:#173f3585;border-color:#fff;box-shadow:0 0 0 2px #12382e,0 7px 15px #102f2855}.precise-map:has(.custom-map-bg) .map-plot.focused{outline-offset:2px;outline:2px solid #fff}:is(.precise-map:has(.custom-map-bg) .map-plot:hover b,.precise-map:has(.custom-map-bg) .map-plot.focused b,.precise-map:has(.custom-map-bg) .map-plot:hover small,.precise-map:has(.custom-map-bg) .map-plot.focused small){opacity:1;color:#fff;white-space:nowrap;background:#173f35;border-radius:3px;padding:2px 4px;font-size:7px}.precise-map .map-plot{min-width:5px;min-height:5px}.precise-map .map-plot:focus-visible{outline-offset:2px;outline:3px solid #fff}.precise-map .plot-check{color:#fff;background:#173f35;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;display:grid;position:absolute;top:-6px;right:-5px}.map-viewport:active{cursor:grabbing}@media (max-width:760px){.map-zoom-toolbar{flex-direction:column;align-items:flex-start}.status-legend{justify-content:flex-start}.map-viewport{max-height:64vh}.zoom-controls{width:100%}.zoom-controls button:last-child{margin-left:auto}}.sales-layout{grid-template-columns:minmax(420px,.95fr) minmax(430px,1.05fr);align-items:start;gap:18px;display:grid}.sale-list{overflow:hidden}.sale-list-head{border-bottom:1px solid var(--line);color:#728078;justify-content:space-between;padding:18px 20px;font-size:9px;display:flex}.sale-select{text-align:left;color:#42564e;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:1.35fr .9fr .7fr 18px;align-items:center;gap:12px;width:100%;padding:16px 18px;display:grid}.sale-select:hover,.sale-select.active{background:#eff5f0}.sale-select.active{box-shadow:inset 3px 0 var(--forest)}.sale-select span b,.sale-select span small{display:block}.sale-select span b{font-size:11px}.sale-select span small{color:#87928d;margin-top:4px;font-size:9px}.sale-select i{color:#7f8d86;font:22px Georgia}.sale-preview{padding:24px;position:sticky;top:18px}.preview-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.preview-title h2{margin:3px 0;font-size:24px}.preview-title span{color:#347055;background:#e6f0e9;border-radius:12px;padding:5px 9px;font-size:9px}.preview-lot{clip-path:polygon(8% 0,100% 8%,92% 100%,0 92%);color:#315645;background:linear-gradient(135deg,#dbe8d7,#a9c1a5);place-items:center;width:76px;height:58px;font:700 15px Georgia;display:grid}.preview-block{padding:20px 0 15px}.preview-block small,.preview-grid small,.balance-strip small,.maintenance-card small{letter-spacing:.7px;color:#8b9691;font-size:8px;font-weight:700;display:block}.preview-block h3{margin:6px 0 4px;font-size:16px}.preview-block p{color:#7a8881;margin:0;font-size:10px}.preview-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.preview-grid>div{border-bottom:1px solid var(--line);padding:14px}.preview-grid>div:nth-child(odd){border-right:1px solid var(--line)}.preview-grid>div:nth-last-child(-n+2){border-bottom:0}.preview-grid b,.preview-grid span{display:block}.preview-grid b{margin:5px 0;font-size:12px}.preview-grid span{color:#7c8983;font-size:9px}.balance-strip{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.balance-strip>div{color:#fff;background:#183e32;border-radius:8px;padding:15px}.balance-strip>div:last-child{color:#29483e;background:#e9efe9}.balance-strip b{margin-top:6px;font:600 17px Georgia;display:block}.maintenance-card{border:1px solid var(--line);background:#f5f7f4;border-radius:8px;align-items:center;gap:15px;padding:15px;display:flex}.maintenance-card>div{flex:1}.maintenance-card b,.maintenance-card span{display:block}.maintenance-card b{margin:5px 0;font-size:13px}.maintenance-card span{color:#78857f;font-size:9px}.preview-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.collection-sections{gap:18px;display:grid}.amount-in{color:#2d7455}.amount-out{color:#a64b3e}.form-section{border:1px solid var(--line);background:#f5f7f4;border-radius:8px;margin:14px 0;padding:15px}.form-section>b{font-size:12px}.form-section>p{color:#77857e;margin:5px 0 14px;font-size:9px;line-height:1.5}.form-section .form-field{margin-bottom:0}.payment-summary{border:1px solid var(--line);background:#edf3ee;border-radius:8px;margin-bottom:16px;padding:15px}.payment-summary small,.payment-summary b,.payment-summary span{display:block}.payment-summary small{color:#7e8b85;letter-spacing:.7px;font-size:8px}.payment-summary b{margin:6px 0;font-size:13px}.payment-summary span{color:#718078;font-size:10px}@media (max-width:1000px){.sales-layout{grid-template-columns:1fr}.sale-preview{position:static}}@media (max-width:760px){.sale-select{grid-template-columns:1.4fr .8fr 16px}.sale-select>span:nth-child(2){display:none}.sale-preview{padding:18px}.preview-grid,.balance-strip{grid-template-columns:1fr}.preview-grid>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.preview-grid>div:last-child{border-bottom:0!important}.maintenance-card,.preview-actions{flex-direction:column;align-items:stretch}.preview-actions button{width:100%}}.sale-client-group{background:#fbfcfb;border-bottom:1px solid #dfe6e1}.sale-client-head{background:#f3f6f3;border-bottom:1px solid #e2e8e3;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.sale-client-head span:first-child{flex:1}.sale-client-head b,.sale-client-head small{display:block}.sale-client-head b{color:#29483e;font-size:11px}.sale-client-head small{color:#819087;margin-top:3px;font-size:8px}.sale-client-head span:last-child{text-align:right}.sale-client-head span:last-child small{letter-spacing:.5px}.sale-client-group .sale-select:last-child{border-bottom:0}.linked-sales{border:1px solid var(--line);background:#f4f7f4;border-radius:8px;margin:-4px 0 15px;padding:12px}.linked-sales>small{letter-spacing:.7px;color:#7c8a83;margin-bottom:8px;font-size:8px;font-weight:700;display:block}.linked-sales>div{gap:7px;display:flex;overflow-x:auto}.linked-sales button{text-align:left;color:#40584e;cursor:pointer;background:#fff;border:1px solid #d8e0da;border-radius:7px;min-width:110px;padding:8px 10px}.linked-sales button.active{background:#e6f0e9;border-color:#527a69;box-shadow:inset 0 0 0 1px #527a69}.linked-sales b,.linked-sales span{display:block}.linked-sales b{font-size:10px}.linked-sales span{color:#7c8983;margin-top:3px;font-size:7px}.split-payment{margin:4px 0 15px}.split-payment-toggle{width:100%;border-style:dashed!important}.split-payment.active{background:#f5f8f5;border:1px solid #d8e1da;border-radius:8px;padding:12px}.split-payment.active .split-payment-toggle{color:#9b493f;width:auto;margin-bottom:12px}.split-payment-fields{border-top:1px solid #dce4de;padding-top:11px}.split-payment-fields>p{color:#718078;margin:0 0 12px;font-size:9px;line-height:1.5}.split-payment-fields .form-field{margin-bottom:0}@media (max-width:760px){.sale-client-head{align-items:flex-start}}.fixed-map-bar>span{margin-left:0;margin-right:auto}.exact-site-map{background:#eef2ef;min-width:0}.exact-map-viewport{max-height:76vh}.exact-map-stage{aspect-ratio:2600/1504;background:#fff;min-width:100%;transition:width .2s;position:relative}.exact-plan-image{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.exact-lot-overlay{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lot-shape{cursor:pointer;vector-effect:non-scaling-stroke;stroke-width:1.25px;outline:none;transition:fill-opacity .14s,stroke-width .14s,filter .14s}.lot-shape.disponible{fill:#28a365;fill-opacity:.12;stroke:#187348;stroke-opacity:.55}.lot-shape.apartado{fill:#f1a51e;fill-opacity:.34;stroke:#a96508;stroke-opacity:.8}.lot-shape.vendido{fill:#d7473d;fill-opacity:.38;stroke:#8d2822;stroke-opacity:.85}.lot-shape.bloqueado{fill:#737f79;fill-opacity:.35;stroke:#4d5752;stroke-opacity:.85}.lot-shape:hover,.lot-shape:focus-visible{fill:#0e4938;fill-opacity:.48;stroke:#fff;stroke-opacity:1;stroke-width:3px;filter:drop-shadow(0 2px 3px #102f28aa)}.lot-shape.selected{fill:#103f31;fill-opacity:.55;stroke:#fff;stroke-opacity:1;stroke-width:4px;filter:drop-shadow(0 2px 5px #102f28cc)}.lot-shape.merge-selected{fill:#12684d;fill-opacity:.6;stroke:#fff;stroke-opacity:1;stroke-width:4px}.exact-lot-detail .empty b{color:#294038;margin-bottom:8px;font:600 17px Georgia,serif;display:block}.exact-lot-detail .empty p{color:#78857f;margin:0;font-size:11px;line-height:1.6}@media (max-width:760px){.exact-map-viewport{max-height:66vh}.exact-map-stage{min-width:720px}.fixed-map-bar{flex-wrap:wrap}.fixed-map-bar>span{flex-basis:100%}}.development-view-switch{background:#e7ece8;border:1px solid #d8dfda;border-radius:8px;margin-bottom:22px;padding:3px;display:inline-flex}.development-view-switch button{color:#67766f;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 13px;font-size:10px}.development-view-switch button.active{color:var(--forest);background:#fff;font-weight:700;box-shadow:0 1px 5px #19352b18}.catalog-metrics{grid-template-columns:repeat(4,1fr)}.catalog-layout{grid-template-columns:238px minmax(0,1fr) 270px;align-items:start;gap:16px;display:grid}.catalog-plan-picker{position:sticky;top:82px;overflow:hidden}.catalog-picker-head{border-bottom:1px solid var(--line);padding:18px}.catalog-picker-head h2{margin-bottom:14px;font-size:17px}.catalog-search,.catalog-map-tools>label{color:#85918b;background:#fff;border:1px solid #d8dfda;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;display:flex}.catalog-search input,.catalog-map-tools input{color:#354b42;width:100%;min-width:0;font:11px var(--font-geist-sans);background:0 0;border:0;outline:0}.catalog-plan-list{scrollbar-width:thin;max-height:660px;padding:7px;overflow:auto}.catalog-plan-list button{text-align:left;cursor:pointer;color:#40564d;background:0 0;border:0;border-radius:7px;width:100%;padding:11px 10px;position:relative}.catalog-plan-list button:hover,.catalog-plan-list button.active{background:#edf4ef}.catalog-plan-list button.active{box-shadow:inset 3px 0 var(--forest)}.catalog-plan-list span,.catalog-plan-list small{display:block}.catalog-plan-list span{padding-right:4px;font-size:10px;font-weight:700;line-height:1.35}.catalog-plan-list small{color:#84918b;margin-top:5px;font-size:8px}.catalog-plan-list em{color:#a04e3e;background:#f7e7e2;border-radius:8px;margin-top:6px;padding:2px 5px;font-size:7px;font-style:normal;display:inline-block}.catalog-map-column{min-width:0}.catalog-map-card{background:#e8eeea;overflow:hidden}.catalog-map-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 19px;display:flex}.catalog-map-head h2{font-size:19px}.catalog-map-head>div>span{color:#829089;margin-top:6px;font-size:9px;display:block}.catalog-source-links{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.catalog-source-links a{color:#315f50;white-space:nowrap;background:#f8faf8;border:1px solid #d7dfda;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:700;text-decoration:none}.catalog-map-tools{border-bottom:1px solid var(--line);background:#fbfcfb;align-items:center;gap:10px;padding:9px 12px;display:flex}.catalog-map-tools>label{flex:1;max-width:330px}.catalog-result-count{color:#7d8a84;white-space:nowrap;font-size:8px}.catalog-map-tools .zoom-controls{margin-left:auto}.catalog-map-viewport{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#71897f #dce5df;background:#dbe4de;max-height:72vh;overflow:auto}.catalog-map-stage{background:#fff;min-width:100%;transition:width .2s;position:relative}.catalog-map-stage>img{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.catalog-lot-overlay{position:absolute;inset:0}.catalog-lot-overlay button{cursor:pointer;background:#2fad6a24;border:1px solid #17804d;border-radius:2px;min-width:3px;min-height:3px;padding:0;transition:background .12s,border-color .12s,box-shadow .12s;position:absolute}.catalog-lot-overlay button.pending{background:#f2a51f3d;border-color:#b66b17}.catalog-lot-overlay button:hover,.catalog-lot-overlay button:focus-visible,.catalog-lot-overlay button.selected{z-index:3;background:#143f32a6;border:2px solid #fff;outline:2px solid #143f32;box-shadow:0 4px 12px #102e2770}.catalog-map-message{color:#60736a;z-index:4;background:#eef2efdd;place-items:center;font:600 15px Georgia;display:grid;position:absolute;inset:0}.catalog-results{border-bottom:1px solid var(--line);background:#f1f5f2;align-items:center;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.catalog-results button{white-space:nowrap;text-align:left;color:#36564b;cursor:pointer;background:#fff;border:1px solid #d4ded7;border-radius:6px;padding:6px 8px}.catalog-results b,.catalog-results button span{font-size:8px;display:block}.catalog-results button span{color:#849089;margin-top:3px}.catalog-results>span{color:#78867f;white-space:nowrap;font-size:8px}.catalog-lot-detail{min-height:300px;position:sticky;top:82px}.catalog-lot-detail h2{font-size:22px}.catalog-area-pill{border-radius:12px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-block}.catalog-area-pill.complete{color:#2e7053;background:#e4f1e8}.catalog-area-pill.pending{color:#9a5b12;background:#f8ecd6}.catalog-warning{color:#8a5c28;background:#fff5e6;border:1px solid #eedab9;border-radius:7px;margin:15px 0 0;padding:10px;font-size:9px;line-height:1.55}.catalog-detail-link{text-align:center;text-decoration:none;display:block}.catalog-lot-detail .empty{text-align:left;padding:32px 4px}.catalog-lot-detail .empty>b{color:#294038;margin-bottom:8px;font:600 18px Georgia;display:block}.catalog-lot-detail .empty>p{margin-bottom:22px;font-size:10px;line-height:1.6}.catalog-legend-line{color:#6e7d76;align-items:center;gap:7px;margin-top:9px;font-size:9px;display:flex}.catalog-legend-line i{background:#2fad6a55;border:1px solid #17804d;border-radius:3px;width:10px;height:10px}.catalog-legend-line i.pending{background:#f2a51f55;border-color:#b66b17}.catalog-disclaimer{color:#77857e;margin:14px 2px 0;font-size:9px;line-height:1.6}@media (max-width:1180px){.catalog-layout{grid-template-columns:220px minmax(0,1fr)}.catalog-lot-detail{grid-column:2;position:static}.catalog-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.catalog-layout{grid-template-columns:1fr}.catalog-plan-picker,.catalog-lot-detail{grid-column:auto;position:static}.catalog-plan-list{max-height:240px}.catalog-map-head{flex-direction:column}.catalog-source-links{justify-content:flex-start}.catalog-map-tools{flex-wrap:wrap;align-items:stretch}.catalog-map-tools>label{flex-basis:100%;max-width:none}.catalog-map-tools .zoom-controls{width:100%;margin-left:0}.catalog-map-viewport{max-height:65vh}.catalog-map-stage{min-width:680px}.catalog-metrics{grid-template-columns:1fr 1fr}}.lot-view-switch{margin-bottom:18px}.catalog-inventory-metrics{grid-template-columns:repeat(4,1fr)}.catalog-inventory-toolbar{align-items:flex-end;gap:10px;margin-bottom:16px;padding:13px 15px;display:flex}.catalog-inventory-toolbar .form-field{min-width:250px;margin:0}.catalog-area-filters{gap:5px;display:flex}.catalog-area-filters button{border:1px solid var(--line);color:#65756d;cursor:pointer;white-space:nowrap;background:#fff;border-radius:16px;padding:8px 11px;font-size:9px}.catalog-area-filters button.active{background:var(--forest);border-color:var(--forest);color:#fff}.catalog-inventory-search{min-width:230px;margin-left:auto}.catalog-map-link{white-space:nowrap;text-decoration:none;display:inline-block}.catalog-list-summary{color:#718078;justify-content:space-between;align-items:center;margin:2px 2px 12px;font-size:10px;display:flex}.catalog-list-summary small{font-size:9px}.catalog-lot-card{cursor:default}.catalog-lot-card .mini-land{text-align:center;overflow-wrap:anywhere;padding:8px;font-size:15px}.catalog-lot-card>div:first-child{align-items:center;gap:6px}.catalog-pending-tag{color:#985e18;background:#f8ecd5;border-radius:10px;margin-left:auto;padding:4px 7px;font-size:7px}.catalog-lot-card>strong{font-size:15px}.catalog-pagination{justify-content:center;align-items:center;gap:14px;margin-top:20px;display:flex}.catalog-pagination span{color:#738079;font-size:9px}.catalog-pagination button:disabled{opacity:.4;cursor:not-allowed}@media (max-width:1100px){.catalog-inventory-toolbar{flex-wrap:wrap;align-items:stretch}.catalog-inventory-toolbar .form-field{flex:1;min-width:220px}.catalog-inventory-search{flex:1;min-width:220px;margin-left:0}.catalog-inventory-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.development-view-switch{width:100%;display:flex;overflow:auto}.development-view-switch button{white-space:nowrap;flex:1}.catalog-inventory-toolbar{flex-direction:column}.catalog-inventory-toolbar .form-field,.catalog-inventory-search,.catalog-map-link{width:100%;min-width:0}.catalog-area-filters{width:100%;overflow:auto}.catalog-inventory-metrics{grid-template-columns:1fr 1fr}.catalog-lot-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-pagination{justify-content:space-between}.catalog-pagination span{display:none}}.development-directory{grid-template-columns:250px minmax(0,1fr)}.original-plan-card{overflow:hidden}.original-plan-frame{background:#e7eee9;border:0;width:100%;height:72vh;min-height:560px;display:block}.registered-lot-toolbar{justify-content:flex-end}.registered-lot-toolbar .catalog-inventory-search{width:min(430px,100%);margin-left:auto}.registered-lot-card{cursor:default}.registered-lot-card .eyebrow{margin:22px 0 7px}.registered-lot-card strong{color:#40564d;margin:8px 0 15px;font:600 15px Georgia;display:block}.registered-lot-card small+small{margin-top:5px}@media (max-width:760px){.development-directory{grid-template-columns:1fr}.original-plan-frame{height:62vh;min-height:420px}.registered-lot-toolbar .catalog-inventory-search{width:100%}.registered-lot-cards{grid-template-columns:1fr}}.attendance-module{gap:18px;display:grid}.attendance-hero{color:#fff;background:linear-gradient(125deg,#173f35,#285b4b);border-radius:11px;justify-content:space-between;align-items:center;gap:24px;padding:27px 30px;display:flex;box-shadow:0 12px 30px #153a2f24}.attendance-hero p,.employee-form .eyebrow,.vacation-request-card .eyebrow{letter-spacing:1.35px;color:#aec7bc;margin:0 0 7px;font-size:8px;font-weight:800}.attendance-hero h1{margin:0 0 7px;font:600 31px Georgia,serif}.attendance-hero>div>span{color:#d1ded8;font-size:10px}.device-pill{background:#ffffff10;border:1px solid #ffffff2b;border-radius:9px;align-items:center;gap:11px;min-width:290px;padding:12px 14px;display:flex}.device-pill>i{background:#d28d45;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #d28d4522}.device-pill.online>i{background:#71cf95;box-shadow:0 0 0 5px #71cf9522}.device-pill span,.device-pill b,.device-pill small{display:block}.device-pill b{font-size:10px}.device-pill small{color:#bdcec7;margin-top:4px;font-size:8px;line-height:1.35}.attendance-notice{z-index:40;color:#fff;cursor:pointer;border:0;border-radius:8px;padding:12px 15px;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #162f2760}.attendance-notice.success{background:#286a50}.attendance-notice.error{background:#a74f42}.attendance-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;display:flex}.attendance-tabs{background:#eef2ef;border-radius:7px;gap:3px;padding:3px;display:flex}.attendance-tabs button{color:#62746c;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px 12px;font-size:9px}.attendance-tabs button.active{color:var(--forest);background:#fff;font-weight:800;box-shadow:0 1px 5px #173f3517}.attendance-tabs em{color:#fff;background:#b45847;border-radius:10px;margin-left:4px;padding:1px 5px;font-style:normal}.attendance-filters{align-items:flex-end;gap:10px;display:flex}.attendance-filters label>span{letter-spacing:.7px;color:#86918c;margin-bottom:4px;font-size:7px;font-weight:800;display:block}.attendance-filters select,.attendance-field input,.attendance-field select,.attendance-field textarea{color:#354c43;background:#fff;border:1px solid #d9e0dc;border-radius:6px;outline:none;padding:9px 10px;font:10px inherit}.attendance-filters select:focus,.attendance-field input:focus,.attendance-field select:focus,.attendance-field textarea:focus{border-color:#5d8d7a;box-shadow:0 0 0 3px #5d8d7a17}.month-control{background:#fff;border:1px solid #d9e0dc;border-radius:7px;align-items:center;display:flex;overflow:hidden}.month-control button{color:#315447;cursor:pointer;background:#f5f7f5;border:0;width:30px;height:32px;font-size:18px}.month-control strong{text-align:center;text-transform:capitalize;min-width:125px;font-size:9px}.attendance-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.attendance-metric{padding:17px 19px;position:relative;overflow:hidden}.attendance-metric:after{content:"";opacity:.08;background:currentColor;border-radius:50%;width:62px;height:62px;position:absolute;top:-16px;right:-16px}.attendance-metric>span{letter-spacing:1px;color:#7c8983;font-size:7px;font-weight:800}.attendance-metric strong{color:#24473b;margin:7px 0 3px;font:600 27px Georgia,serif;display:block}.attendance-metric small{color:#7d8984;font-size:8px}.attendance-metric.green{color:#2c805b}.attendance-metric.amber{color:#b87925}.attendance-metric.red{color:#ad5548}.attendance-metric.blue{color:#4d758e}.attendance-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.attendance-section-head h2{margin:0;font-size:17px}.attendance-section-head p{color:#7f8b86;margin:5px 0 0;font-size:9px}.attendance-legend{flex-wrap:wrap;gap:12px;display:flex}.attendance-legend span{color:#75827c;align-items:center;gap:5px;font-size:8px;display:flex}.attendance-legend i{border-radius:2px;width:8px;height:8px}.attendance-legend i.asistencia{background:#53a979}.attendance-legend i.retardo{background:#e0a34a}.attendance-legend i.falta{background:#c76658}.attendance-legend i.vacaciones{background:#648ca4}.attendance-calendar-card{overflow:hidden}.attendance-calendar{background:#f7f9f7;grid-template-columns:repeat(7,1fr);gap:6px;padding:12px;display:grid}.calendar-weekday{text-align:center;letter-spacing:.8px;color:#829089;padding:5px;font-size:7px}.attendance-day,.calendar-blank{background:#fff;border:1px solid #e0e6e2;border-radius:7px;min-height:92px;padding:9px;position:relative}.attendance-day time{color:#41574e;font:600 15px Georgia,serif}.attendance-day>span{color:#748079;background:#edf1ee;border-radius:9px;width:max-content;max-width:100%;margin-top:14px;padding:3px 6px;font-size:7px;font-weight:800;display:block}.attendance-day small{color:#6c7973;margin-top:5px;font-size:8px;display:block}.attendance-day.asistencia{border-top:3px solid #53a979}.attendance-day.asistencia>span{color:#357653;background:#e5f1e9}.attendance-day.retardo{border-top:3px solid #e0a34a}.attendance-day.retardo>span{color:#936119;background:#f8edd8}.attendance-day.falta{background:snow;border-top:3px solid #c76658}.attendance-day.falta>span{color:#98483d;background:#f7e5e2}.attendance-day.vacaciones{background:#f7fbfd;border-top:3px solid #648ca4}.attendance-day.vacaciones>span{color:#496f85;background:#e5eff4}.attendance-day.descanso{background:#f1f3f1}.attendance-day.descanso time,.attendance-day.pendiente time{color:#9aa39f}.attendance-history{overflow:hidden}.attendance-table{overflow-x:auto}.attendance-row{color:#67766f;border-bottom:1px solid #edf0ee;grid-template-columns:1.4fr 1fr .8fr .8fr .7fr;align-items:center;min-width:620px;padding:12px 20px;font-size:9px;display:grid}.attendance-row.header{letter-spacing:.8px;color:#87928d;background:#f7f9f7;font-size:7px;font-weight:800}.attendance-row:last-child{border-bottom:0}.attendance-row b{color:#40554c;font-size:10px}.status-tag{border-radius:10px;width:max-content;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800;display:inline-block}.status-tag.asistencia,.status-tag.aprobada{color:#347352;background:#e4f1e8}.status-tag.retardo,.status-tag.pendiente{color:#936119;background:#f8ecd7}.status-tag.falta,.status-tag.rechazada{color:#98483d;background:#f7e4e1}.status-tag.vacaciones{color:#496f85;background:#e4eef3}.attendance-table-empty,.attendance-empty{text-align:center;color:#78867f;padding:32px;font-size:10px}.attendance-empty b{color:#344f45;font:600 20px Georgia,serif;display:block}.attendance-empty p{max-width:480px;margin:8px auto 18px;line-height:1.6}.vacation-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:16px;display:grid}.vacation-request-card{padding:21px;position:sticky;top:82px}.vacation-request-card h2{margin:0;font-size:20px}.vacation-request-card>p:not(.eyebrow){color:#7c8983;margin:7px 0 17px;font-size:9px;line-height:1.55}.attendance-field{gap:5px;margin-bottom:12px;display:grid}.attendance-field>span,.workdays legend{letter-spacing:.65px;color:#75837d;font-size:7px;font-weight:800}.attendance-field input,.attendance-field select,.attendance-field textarea{box-sizing:border-box;width:100%}.attendance-field textarea{resize:vertical}.vacation-dates{grid-template-columns:1fr 1fr;gap:9px;display:grid}.vacation-request-card>.primary{width:100%;margin-top:4px}.vacation-list-card{overflow:hidden}.vacation-list article{border-bottom:1px solid #edf0ee;grid-template-columns:130px minmax(190px,1fr) 80px auto;align-items:center;gap:13px;padding:14px 18px;display:grid}.vacation-list article:last-child{border-bottom:0}.vacation-list b,.vacation-list small{display:block}.vacation-list b{color:#40554c;font-size:9px}.vacation-list small{color:#82908a;margin-top:4px;font-size:8px}.vacation-person{border-left:3px solid #9eb5aa;padding-left:9px}.vacation-actions{gap:5px;display:flex}.vacation-actions button{cursor:pointer;border-radius:5px;padding:6px 8px;font-size:8px}.vacation-actions .approve{color:#32724f;background:#e9f4ed;border:1px solid #9ec7ad}.vacation-actions .reject{color:#9a4c40;background:#fff;border:1px solid #dfb9b2}.employee-layout{grid-template-columns:minmax(430px,1fr) 360px;align-items:start;gap:16px;display:grid}.employee-list-card{overflow:hidden}.employee-list{padding:6px}.employee-list>button{text-align:left;cursor:pointer;color:#40554c;background:#fff;border:0;border-radius:7px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:100%;padding:11px;display:grid}.employee-list>button:hover,.employee-list>button.active{background:#eef4f0}.employee-avatar{color:#315849;background:#dfeae3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.employee-list b,.employee-list small{display:block}.employee-list b{font-size:10px}.employee-list small{color:#81908a;margin-top:4px;font-size:8px}.employee-list>button>i{border-radius:9px;padding:4px 7px;font-size:7px;font-style:normal}.employee-list>button>i.active{color:#357554;background:#e4f1e8}.employee-list>button>i.inactive{color:#7c8581;background:#edf0ee}.employee-form{padding-bottom:18px;position:sticky;top:82px;overflow:hidden}.employee-form>.attendance-field,.employee-form>.employee-time-grid,.employee-form>.workdays,.employee-form>.employee-active,.employee-form>.employee-form-actions{margin-left:20px;margin-right:20px}.employee-form>.attendance-field:first-of-type{margin-top:18px}.employee-form .eyebrow{color:#71847a;margin-bottom:5px}.close-form{color:#66766f;cursor:pointer;background:#edf1ee;border:0;border-radius:50%;width:27px;height:27px;font-size:16px}.employee-time-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.workdays{border:0;flex-wrap:wrap;gap:5px;margin-top:3px;margin-bottom:15px;padding:0;display:flex}.workdays legend{margin-bottom:7px}.workdays label{color:#617069;border:1px solid #dce2de;border-radius:5px;padding:6px 7px;font-size:8px}.workdays input{vertical-align:middle;margin:0 4px 0 0}.employee-active{color:#617069;align-items:center;gap:6px;margin-bottom:17px;font-size:9px;display:flex}.employee-form-actions{justify-content:flex-end;gap:7px;display:flex}.employee-form-actions button{min-width:100px}.adms-diagnostics{overflow:hidden}.adms-diagnostic-actions{align-items:center;gap:8px;display:flex}.adms-diagnostic-actions .secondary{padding:7px 10px;font-size:8px}.adms-diagnostic-state{border-radius:12px;padding:6px 9px;font-size:8px;font-weight:800}.adms-diagnostic-state.ok{color:#347352;background:#e4f1e8}.adms-diagnostic-state.waiting{color:#936119;background:#f8ecd7}.adms-device-summary{background:#e7ece9;border-bottom:1px solid #e0e6e2;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.adms-device-summary>div{background:#f7f9f7;padding:13px 20px}.adms-device-summary span,.adms-device-summary b{display:block}.adms-device-summary span{letter-spacing:.65px;color:#85918c;margin-bottom:5px;font-size:7px;font-weight:800}.adms-device-summary b{color:#40554c;overflow-wrap:anywhere;font-size:9px}.adms-log-list article{color:#66766f;border-bottom:1px solid #edf0ee;grid-template-columns:minmax(150px,1fr) 125px 80px 170px;align-items:center;gap:12px;padding:12px 20px;font-size:9px;display:grid}.adms-log-list article.manual-request{background:snow}.adms-log-list article:last-child{border-bottom:0}.adms-log-list b,.adms-log-list small{display:block}.adms-log-list b{color:#40554c}.adms-log-list small{color:#82908a;margin-top:3px;font-size:8px}.adms-log-list time{text-align:right;font-size:8px}.adms-log-list details{background:#f7f9f7;border-radius:6px;grid-column:1/-1;padding:8px 10px}.adms-log-list summary{cursor:pointer;color:#6c7d75;font-size:8px}.adms-log-list pre{white-space:pre-wrap;word-break:break-word;color:#4a5d54;margin:8px 0 0;font-size:8px}@media (max-width:1050px){.attendance-toolbar{flex-direction:column;align-items:stretch}.attendance-filters{justify-content:space-between}.vacation-layout,.employee-layout{grid-template-columns:1fr}.vacation-request-card,.employee-form{position:static}.attendance-metrics,.adms-device-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.attendance-hero{flex-direction:column;align-items:flex-start;padding:22px}.device-pill{box-sizing:border-box;width:100%;min-width:0}.attendance-tabs{overflow-x:auto}.attendance-tabs button{white-space:nowrap}.attendance-filters{flex-direction:column;align-items:stretch}.attendance-filters select{width:100%}.month-control{justify-content:space-between}.month-control strong{flex:1}.attendance-metrics{grid-template-columns:1fr 1fr}.attendance-section-head{flex-direction:column;align-items:flex-start}.attendance-calendar{gap:3px;padding:6px}.calendar-weekday{font-size:6px}.attendance-day,.calendar-blank{min-height:73px;padding:5px}.attendance-day time{font-size:12px}.attendance-day>span{margin-top:11px;padding:2px 4px;font-size:6px;overflow:hidden}.attendance-day small{font-size:6px}.vacation-dates{grid-template-columns:1fr}.vacation-list article{grid-template-columns:1fr auto}.vacation-person{grid-column:1}.vacation-list article>div:nth-child(2),.vacation-actions{grid-column:1/-1}.employee-list-card .attendance-section-head .primary{width:100%}.employee-time-grid{grid-template-columns:1fr}.attendance-notice{bottom:12px;left:12px;right:12px}.adms-diagnostic-actions{flex-direction:column;align-items:stretch;width:100%}.adms-device-summary{grid-template-columns:1fr}.adms-log-list article>span{grid-column:1}.adms-log-list time{grid-area:2/2}.adms-log-list details{grid-column:1/-1}.adms-log-list article{grid-template-columns:1fr auto}.adms-log-list article>span,.adms-log-list time{text-align:left;grid-column:1/-1}}.attendance-hero h1{color:#f4faf7}.attendance-hero .device-pill{min-width:0}.receipt-link{align-items:center;text-decoration:none;display:inline-flex}.historical-sale-note{color:#725b26;background:#fff9e9;border:1px solid #d8c89e;border-radius:8px;align-items:flex-start;gap:10px;margin:2px 0 16px;padding:12px 14px;display:flex}.historical-sale-note b{white-space:nowrap;font-size:10px}.historical-sale-note span{font-size:9px;line-height:1.5}.treasury-statistics{margin-bottom:17px;overflow:hidden}.treasury-statistics-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:21px 23px;display:flex}.treasury-statistics-head h2{font-size:21px}.treasury-statistics-head>div>span{color:#7a8881;margin-top:5px;font-size:9px;display:block}.treasury-statistics-head label>span{color:#7c8983;letter-spacing:.8px;margin-bottom:6px;font-size:7px;font-weight:800;display:block}.treasury-statistics-head select{color:#354c43;background:#fff;border:1px solid #d6ddd8;border-radius:7px;min-width:220px;padding:9px 11px;font:10px inherit}.treasury-stat-summary{border-bottom:1px solid var(--line);background:#f7f9f7;grid-template-columns:repeat(3,1fr);display:grid}.treasury-stat-summary>div{border-right:1px solid var(--line);padding:15px 23px}.treasury-stat-summary>div:last-child{border-right:0}.treasury-stat-summary small,.treasury-stat-summary b{display:block}.treasury-stat-summary small{color:#84918b;letter-spacing:.7px;font-size:7px}.treasury-stat-summary b{color:#29483e;margin-top:5px;font:600 18px Georgia}.development-income-bars{padding:10px 23px 17px}.development-income-row{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(150px,1fr) minmax(160px,2fr) 120px;align-items:center;gap:16px;padding:10px 0;display:grid}.development-income-row:last-child{border-bottom:0}.development-income-row span b,.development-income-row span small{display:block}.development-income-row span b{color:#40564d;font-size:10px}.development-income-row span small{color:#87928d;margin-top:3px;font-size:7px}.development-income-row>i{background:#e7ede9;border-radius:4px;height:7px;overflow:hidden}.development-income-row>i>em{background:linear-gradient(90deg,#78998b,#173f35);border-radius:4px;min-width:3px;height:100%;display:block}.development-income-row>strong{text-align:right;color:#2f5547;font:600 14px Georgia}.treasury-stat-empty{text-align:center;color:#7c8983;padding:24px;font-size:10px}.receipt-page{background:#edf2ed;grid-column:auto;min-height:100vh;padding:38px 20px 60px}.receipt-toolbar{color:#68776f;justify-content:space-between;align-items:center;width:min(800px,100%);margin:0 auto 12px;font-size:10px;display:flex}.receipt-print{background:var(--forest);color:#fff;font:700 10px var(--font-geist-sans);cursor:pointer;border:0;border-radius:6px;padding:10px 15px}.sale-receipt{background:#fff;border:1px solid #dfe5e1;width:min(800px,100%);margin:auto;box-shadow:0 18px 55px #173f3520}.receipt-page .receipt-head{border:0;border-bottom:4px solid var(--forest);justify-content:flex-start;gap:12px;height:auto;padding:25px 30px;display:flex;position:static}.receipt-brandmark{background:var(--forest);color:#dce8c7;letter-spacing:1px;border-radius:50%;place-items:center;width:46px;height:46px;font:700 15px Georgia;display:grid}.receipt-head>div:nth-child(2){flex:1;align-self:center}.receipt-head>div:nth-child(2) b,.receipt-head>div:nth-child(2) span{display:block}.receipt-head>div:nth-child(2) b{letter-spacing:1.5px;color:#173f35;font:700 17px Georgia}.receipt-head>div:nth-child(2) span{letter-spacing:1.5px;color:#718079;margin-top:4px;font-size:7px}.receipt-head mark{color:#26704e;letter-spacing:.7px;background:#e3f1e8;align-self:center;font-size:9px;font-weight:800}.receipt-title{background:linear-gradient(135deg,#f8faf8,#edf3ee);justify-content:space-between;align-items:flex-end;gap:25px;padding:31px 30px 24px;display:flex}.receipt-title p{color:#78877f;letter-spacing:1.5px;margin:0 0 5px;font-size:8px;font-weight:800}.receipt-title h1{font-size:29px}.receipt-title>div>span{color:#77857e;margin-top:7px;font-size:9px;display:block}.receipt-amount{text-align:right}.receipt-amount small,.receipt-amount strong{display:block}.receipt-amount small{color:#718079;letter-spacing:.8px;font-size:8px;font-weight:800}.receipt-amount strong{color:#173f35;margin-top:6px;font:600 25px Georgia}.receipt-details{grid-template-columns:1fr 1fr;padding:8px 30px 22px;display:grid}.receipt-details>div{border-bottom:1px solid #e9edea;padding:15px 4px}.receipt-details>div:nth-child(odd){margin-right:24px}.receipt-details small,.receipt-details b{display:block}.receipt-details small{letter-spacing:.7px;color:#8a958f;font-size:7px;font-weight:800}.receipt-details b{color:#344c43;margin-top:5px;font-size:11px}.receipt-verification{background:#f4f9f5;border:1px solid #cfe0d5;border-radius:10px;grid-template-columns:168px 1fr;align-items:center;gap:27px;margin:0 30px 27px;padding:22px;display:grid}.receipt-verification img{background:#fff;width:168px;height:168px;display:block}.receipt-verification p{color:#3e785f;letter-spacing:1.2px;margin:0;font-size:8px;font-weight:800}.receipt-verification h2{margin-top:7px;font-size:22px}.receipt-verification span,.receipt-verification small{display:block}.receipt-verification span{color:#68776f;max-width:380px;margin-top:8px;font-size:10px;line-height:1.55}.receipt-verification small{color:#8b9691;font:8px var(--font-geist-mono);overflow-wrap:anywhere;margin-top:15px}.receipt-page .receipt-footer{color:#7b8882;border-top:1px solid #e5e9e6;padding:18px 30px;font-size:8px;line-height:1.5;display:block}.invalid-receipt-page{place-items:center;display:grid}.receipt-invalid{text-align:center;background:#fff;border:1px solid #ebd1cc;border-radius:12px;width:min(520px,100%);padding:45px;box-shadow:0 18px 55px #173f3518}.receipt-invalid .receipt-brandmark{margin:0 auto 22px}.receipt-invalid h1{color:#9d463c}.receipt-invalid>p:last-child{color:#76847d;margin:12px 0 0;font-size:11px;line-height:1.55}@media (max-width:760px){.preview-actions .receipt-link{justify-content:center;width:100%}.historical-sale-note{flex-direction:column}.treasury-statistics-head{flex-direction:column;align-items:stretch}.treasury-statistics-head select{width:100%;min-width:0}.treasury-stat-summary{grid-template-columns:1fr}.treasury-stat-summary>div{border-right:0;border-bottom:1px solid var(--line)}.development-income-row{grid-template-columns:1fr auto}.development-income-row>i{grid-area:2/1/auto/-1}.receipt-page{padding:15px 10px 35px}.receipt-toolbar{align-items:flex-start;gap:10px}.receipt-toolbar>span{max-width:55%}.receipt-page .receipt-head{padding:20px}.receipt-head mark{font-size:0}.receipt-head mark:after{content:"VÁLIDO";font-size:8px}.receipt-title{flex-direction:column;align-items:flex-start;padding:25px 20px}.receipt-title>div:first-child{width:100%}.receipt-title h1{white-space:nowrap;font-size:27px}.receipt-amount{text-align:left}.receipt-details{grid-template-columns:1fr;padding:8px 20px 18px}.receipt-details>div:nth-child(odd){margin-right:0}.receipt-verification{text-align:center;grid-template-columns:1fr;justify-items:center;margin:0 20px 22px;padding:18px}.receipt-verification span{max-width:300px}.receipt-page .receipt-footer{padding:17px 20px}}@media print{body{background:#fff}.receipt-page{background:#fff;padding:0}.receipt-toolbar{display:none}.sale-receipt{width:100%;box-shadow:none;border:0}.receipt-page .receipt-head{position:static}.receipt-page .receipt-footer{display:block}.receipt-verification{break-inside:avoid}}.dossier-receipt-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.payment-actions a.link{text-decoration:none}.payment-application-detail{border:1px solid #dfe5e1;border-radius:9px;margin:0 30px 25px;overflow:hidden}.payment-application-detail>p{color:#74837c;letter-spacing:1px;background:#f3f6f3;margin:0;padding:13px 17px;font-size:7px;font-weight:800}.payment-application-detail>div{border-top:1px solid #e8ece9;grid-template-columns:1fr auto;align-items:center;gap:5px 16px;padding:13px 17px;display:grid}.payment-application-detail span b,.payment-application-detail span small{display:block}.payment-application-detail span b{color:#344c43;font-size:10px}.payment-application-detail span small{color:#7c8983;margin-top:4px;font-size:8px}.payment-application-detail strong{color:#244d3e;font:600 14px Georgia}.payment-application-detail em{color:#a15343;grid-column:1/-1;font-size:8px;font-style:normal}@media (max-width:760px){.payment-application-detail{margin:0 20px 22px}}.sales-quick-actions{align-items:center;gap:12px;margin:-12px 0 18px;display:flex}.sales-quick-actions span{color:#7b8882;font-size:9px}.reservation-list{border-bottom:1px solid var(--line);background:#f4f5f4}.reservation-row{border-top:1px solid #e3e7e4;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.reservation-row span b,.reservation-row span small{display:block}.reservation-row span b{color:#42564e;font-size:10px}.reservation-row span small{color:#7f8b85;margin-top:4px;font-size:8px}.reservation-row .primary{padding:8px 11px;font-size:9px}.sale-lots-builder{border:1px solid #dce2de;border-radius:9px;margin-bottom:16px;padding:14px}.form-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.form-section-head p{color:#7b8882;margin:4px 0 0;font-size:8px}.form-section-head .secondary{padding:8px 10px;font-size:9px}.sale-lot-row{border-top:1px solid #edf0ee;grid-template-columns:1.35fr .7fr .7fr 28px;align-items:end;gap:9px;padding:11px 0 0;display:grid}.sale-lot-row:first-of-type{border-top:0}.sale-lot-row .form-field{margin:0}.remove-lot{color:#a64a3f;cursor:pointer;background:#fff7f5;border:1px solid #e2c4be;border-radius:6px;width:28px;height:36px;font-size:17px}.client-dossier-layout{grid-template-columns:minmax(560px,1.15fr) minmax(360px,.85fr);align-items:start;gap:16px;display:grid}.client-dossier{padding:21px;position:sticky;top:82px}.dossier-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.dossier-head h2{margin-bottom:5px;font-size:21px}.dossier-head span{color:#7d8984;font-size:9px}.dossier-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.dossier-metrics>div{background:#f2f5f2;border-radius:7px;padding:11px}.dossier-metrics small,.dossier-metrics b{display:block}.dossier-metrics small{color:#839089;font-size:7px}.dossier-metrics b{margin-top:4px;font:600 18px Georgia}.dossier-section{border-top:1px solid var(--line);padding:15px 0}.dossier-section h3{letter-spacing:.5px;text-transform:uppercase;margin:0 0 11px;font-size:10px}.schedule-block>b{margin:9px 0 6px;font-size:9px;display:block}.schedule-block>div{gap:5px;padding-bottom:4px;display:flex;overflow-x:auto}.schedule-payment{text-align:center;border-radius:6px;min-width:54px;padding:6px;font-size:8px;font-weight:700}.schedule-payment small{white-space:nowrap;margin-top:3px;font-size:6px;display:block}.schedule-payment.paid{color:#286d4e;background:#e5f1e9}.schedule-payment.pending{color:#356c55;background:#eef4ef}.schedule-payment.late{color:#9e493f;background:#f7e5e2}.dossier-line{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.dossier-line:first-of-type{border-top:0}.dossier-line b,.dossier-line small{display:block}.dossier-line b{font-size:9px}.dossier-line small{color:#829089;margin-top:3px;font-size:7px}.document-chip{color:#3c564c;border:1px solid #dce3de;border-radius:7px;margin-top:6px;padding:9px 10px;text-decoration:none;display:block}.document-chip span,.document-chip b{display:block}.document-chip span{color:#73837b;text-transform:uppercase;font-size:7px}.document-chip b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.collection-filter{align-items:center;gap:7px;margin-bottom:15px;padding:12px 15px;display:flex}.collection-filter>div:first-child{margin-right:auto}.collection-filter b,.collection-filter>div>span{display:block}.collection-filter b{font-size:10px}.collection-filter>div>span{color:#7c8983;margin-top:3px;font-size:8px}.collection-filter>button{color:#5f7068;cursor:pointer;background:#fff;border:1px solid #dce2de;border-radius:15px;padding:7px 11px;font-size:8px}.collection-filter>button.active{background:var(--forest);color:#fff}.traffic-legend{gap:8px;margin-left:10px;display:flex}.traffic-legend span{align-items:center;gap:4px!important;margin:0!important;display:flex!important}.traffic-legend i{border-radius:50%;width:7px;height:7px}.traffic-legend i.green{background:#3e9b68}.traffic-legend i.amber{background:#d59a35}.traffic-legend i.red{background:#b74d43}.development-lot-groups{gap:20px;display:grid}.development-lot-section{background:#f1f4f1;border:1px solid #dfe5e1;border-radius:10px;padding:15px}.development-lot-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.development-lot-head span{color:#75837c;background:#fff;border-radius:12px;padding:5px 8px;font-size:8px}.pill.gray{color:#5e6863;background:#e2e4e3}.pill.green{color:#2e7652;background:#e2f0e7}.pill.amber{color:#946318;background:#f7ecd4}.pill.red{color:#9f433a;background:#f6e3df}.registered-lot-card{border-top:4px solid #0000}.lot-health-green{border-top-color:#419869}.lot-health-amber{border-top-color:#d19a38}.lot-health-red{border-top-color:#b94f44}.lot-health-gray{border-top-color:#8a918e}@media (max-width:1100px){.client-dossier-layout{grid-template-columns:1fr}.client-dossier{position:static}.collection-filter{flex-wrap:wrap}.traffic-legend{width:100%;margin:5px 0 0}}@media (max-width:760px){.reservation-row{grid-template-columns:1fr}.sale-lot-row{grid-template-columns:1fr 1fr}.sale-lot-row .form-field:first-child{grid-column:1/-1}.form-section-head,.sales-quick-actions{flex-direction:column;align-items:stretch}.collection-filter>div:first-child{width:100%}.traffic-legend{flex-direction:column}.client-dossier-layout>section{overflow:hidden}}.adms-diagnostics>.attendance-section-head{justify-content:space-between}.check-line{color:#53675e;align-items:center;gap:8px;margin:12px 0;font-size:10px;display:flex}.check-line input{accent-color:var(--forest)}.maintenance-card+.maintenance-card{margin-top:10px}.role-cards+.dues{margin-bottom:18px}.maintenance-card-actions{flex-direction:column;gap:7px;display:flex;flex:none!important}.maintenance-card-actions button{white-space:normal}@media (max-width:760px){.maintenance-card-actions{width:100%}}.sale-preview .balance-strip{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}@media (max-width:760px){.sale-preview .balance-strip{grid-template-columns:1fr}}.payment-history{margin-top:17px;padding:21px 0 8px}.payment-history>.card-head{padding:0 23px 8px}.payment-actions{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.collapse-toggle{color:#5f7068;cursor:pointer;background:#fff;border:1px solid #dce2de;border-radius:16px;align-items:center;gap:7px;padding:6px 9px;font-size:8px;font-weight:700;display:flex}.collapse-toggle:hover{color:var(--forest);background:#eef3ef}.collapse-toggle span{background:#e7eee9;border-radius:50%;place-items:center;width:15px;height:15px;font-size:13px;line-height:1;display:grid}.collection-panel.collapsed,.collection-panel.collapsed.payment-history{padding-bottom:21px}.payment-search{background:#f8faf8;border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;align-items:flex-end;gap:12px;padding:12px 23px;display:flex}.payment-search label{flex:1}.payment-search label span{letter-spacing:.5px;color:#68776f;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.payment-search input{color:#34483f;width:100%;font:11px var(--font-geist-sans);background:#fff;border:1px solid #d8dfda;border-radius:7px;outline:none;padding:10px 12px}.payment-search input:focus{border-color:#78998b;box-shadow:0 0 0 3px #78998b20}.payment-search small{color:#7f8b85;white-space:nowrap;padding-bottom:10px;font-size:8px}@media (max-width:760px){.collapse-toggle{font-size:0}.collapse-toggle span{font-size:13px}.payment-search{flex-direction:column;align-items:stretch}.payment-search small{padding:0}}.sale-search{border-bottom:1px solid var(--line);color:#84918b;background:#fff;align-items:center;gap:8px;padding:11px 16px;display:flex}.sale-search input{color:#354b42;min-width:0;font:11px var(--font-geist-sans);border:1px solid #d9e0db;border-radius:7px;outline:0;flex:1;padding:9px 11px}.sale-search input:focus{border-color:#78998b;box-shadow:0 0 0 2px #78998b22}.sale-search>button{color:#587066;cursor:pointer;background:#edf2ee;border:0;border-radius:50%;width:25px;height:25px}.sale-client-head>span:first-child{flex:1}.sale-client-head>span:nth-child(2){text-align:right}.sale-client-head>span:nth-child(2) small{letter-spacing:.5px}.sale-group-toggle{color:#456458;cursor:pointer;background:#fff;border:1px solid #d5dfd8;border-radius:16px;align-items:center;gap:6px;padding:5px 8px;font-size:8px;font-weight:700;display:flex}.sale-group-toggle i{background:#e8efea;border-radius:50%;place-items:center;width:15px;height:15px;font-size:11px;font-style:normal;display:grid}.collection-actions{align-items:center;gap:5px;display:flex}.whatsapp-action{color:#168b48;background:#ecf8f0;border:1px solid #b9ddc7;border-radius:50%;place-items:center;width:29px;height:29px;text-decoration:none;transition:background .15s,transform .15s;display:grid!important}.whatsapp-action:hover{background:#daf2e2;transform:translateY(-1px)}.whatsapp-action svg{fill:currentColor;width:16px;height:16px}.whatsapp-action.disabled{opacity:.35;cursor:not-allowed}.sale-lot-row{grid-template-columns:1.35fr .7fr .7fr;padding-right:38px;position:relative}.sale-lot-row .remove-lot{position:absolute;top:50%;right:0;transform:translateY(-20%)}@media (max-width:760px){.sale-client-head{flex-wrap:wrap}.sale-client-head>span:first-child{min-width:55%}.sale-group-toggle{margin-left:auto}.sale-group-toggle>span{display:none}.sale-lot-row{grid-template-columns:1fr;padding-right:38px}.sale-lot-row .form-field:first-child{grid-column:auto}.collection-actions{flex-direction:column;align-items:flex-start}.whatsapp-action{width:27px;height:27px}}.second-owner-fields{margin:0 0 16px}.second-owner-toggle{border-style:dashed;width:100%}.second-owner-fields.active{background:#f8faf8;border:1px solid #d7e1da;border-radius:9px;padding:12px}.second-owner-fields.active .second-owner-toggle{color:#8f493e;width:auto;margin-bottom:10px}.second-owner-fields .form-section{margin:0}.cash-sale-summary{background:#e8f2eb;border:1px solid #cfe0d3;border-radius:8px;grid-column:1/-1;padding:17px}.cash-sale-summary small,.cash-sale-summary b,.cash-sale-summary span{display:block}.cash-sale-summary small{letter-spacing:.8px;color:#658071;font-size:8px}.cash-sale-summary b{color:#24513f;margin:7px 0;font:600 22px Georgia}.cash-sale-summary span{color:#6d7d75;font-size:10px}.co-owner-preview{border-top:1px solid var(--line);padding-top:15px}.co-owner-preview p+p{margin-top:5px}.edit-warning{color:#7b6330;background:#fff9ea;border:1px solid #e5d2a8;border-radius:7px;grid-column:1/-1;margin:10px 0 14px;padding:10px 12px;font-size:9px;line-height:1.5}.form-field input[readonly],.form-field select:disabled{color:#78847e;cursor:not-allowed;background:#f0f2f0}.payment-contract-search{background:#f7f9f7;border:1px solid #dce3de;border-radius:8px;align-items:flex-end;gap:12px;margin-bottom:10px;padding:12px;display:flex}.payment-contract-search .form-field{flex:1;margin:0}.payment-contract-search small{color:#73827b;white-space:nowrap;padding-bottom:10px;font-size:8px}.late-fee-control{color:#7f4138;background:#fff5f2;border:1px solid #e7c5bd;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.late-fee-control>div small,.late-fee-control>div b,.late-fee-control>div span{display:block}.late-fee-control>div small{letter-spacing:.8px;font-size:7px;font-weight:800}.late-fee-control>div b{margin:4px 0;font:600 19px Georgia,serif}.late-fee-control>div span{font-size:8px}.late-fee-control.forgiven{color:#32684d;background:#edf7f0;border-color:#bdd8c7}.late-fee-forgive{color:#984a3e;cursor:pointer;background:#fff;border:1px solid #bd6c5f;border-radius:6px;padding:9px 11px;font-size:9px;font-weight:700}.late-fee-detail{font-weight:700;color:#a34d40!important}.late-fee-control.forgiven .secondary{white-space:nowrap}.late-fee-control>div:first-child{flex:1}.late-fee-control.agreement{color:#76551c;background:#fff9ea;border-color:#dfc27e}.late-fee-control.forgive{color:#32684d;background:#edf7f0;border-color:#bdd8c7}.late-fee-options{grid-template-columns:1fr;gap:5px;min-width:145px;display:grid}.late-fee-options button{color:#805047;cursor:pointer;background:#fff;border:1px solid #dec2bb;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:700}.late-fee-options button.active{color:#fff;background:#805047;border-color:#805047}.late-fee-options button.active.danger{background:#397657;border-color:#397657}.late-fee-agreement-field{grid-template-columns:minmax(150px,220px);gap:5px;margin-top:11px;display:grid}.late-fee-agreement-field>span{letter-spacing:.55px;font-weight:800;font-size:7px!important}.late-fee-agreement-field input{color:#614819;background:#fff;border:1px solid #d9bb72;border-radius:6px;outline:none;width:100%;padding:9px 10px;font:10px inherit}.late-fee-agreement-field input:focus{border-color:#a57823;box-shadow:0 0 0 3px #a5782317}.late-fee-agreement-field em{color:#896721;font-size:8px;font-style:normal}@media (max-width:760px){.payment-contract-search,.late-fee-control{flex-direction:column;align-items:stretch}.payment-contract-search small{padding:0}.late-fee-control button{width:100%}.late-fee-options{grid-template-columns:1fr 1fr 1fr;min-width:0}.late-fee-agreement-field{grid-template-columns:1fr}}.partner-metrics-four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1050px){.partner-metrics-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.partner-metrics-four{grid-template-columns:1fr}}.partner-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:8px 10px;display:flex}.partner-tabs{align-items:center;gap:4px;display:flex}.partner-tabs button{color:#6d7b75;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 14px;font-size:10px;font-weight:750}.partner-tabs button:hover{background:#f0f4f1}.partner-tabs button.active{background:var(--forest);color:#fff;box-shadow:0 2px 6px #173f3525}.partner-search{color:#789087;background:#fbfcfb;border:1px solid #d8dfda;border-radius:7px;align-items:center;gap:8px;min-width:345px;height:38px;padding:0 11px;display:flex}.partner-search:focus-within{border-color:#78998b;box-shadow:0 0 0 3px #78998b1b}.partner-search>span{font-size:19px;line-height:1;transform:rotate(-15deg)}.partner-search input{color:#33483f;min-width:0;font:10px var(--font-geist-sans);background:0 0;border:0;outline:0;flex:1}.partner-search button{color:#5c6f66;cursor:pointer;background:#e8eeea;border:0;border-radius:50%;width:22px;height:22px}.partner-metrics{margin-bottom:17px}.partner-explorer{grid-template-columns:minmax(235px,285px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.partner-directory,.partner-dossier,.monthly-cut,.partner-documents-library{overflow:hidden}.partner-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:19px 20px;display:flex}.partner-panel-head>div>small{letter-spacing:1px;color:#70827a;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.partner-panel-head p{color:#829089;margin:5px 0 0;font-size:8px}.partner-list{max-height:660px;overflow:auto}.partner-list>button{text-align:left;cursor:pointer;color:#354b42;background:#fff;border:0;border-top:1px solid #edf0ee;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px 12px;transition:background .15s;display:grid}.partner-list>button:first-child{border-top:0}.partner-list>button:hover{background:#f5f8f5}.partner-list>button.active{box-shadow:inset 3px 0 var(--forest);background:#edf4ef}.partner-list>button>span:nth-child(2) b,.partner-list>button>span:nth-child(2) small{display:block}.partner-list>button>span:nth-child(2) b{font-size:9px;line-height:1.35}.partner-list>button>span:nth-child(2) small{color:#819088;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:7px;overflow:hidden}.partner-avatar{color:#2d614c;letter-spacing:.4px;background:#dfeae2;border-radius:50%;place-items:center;width:35px;height:35px;font-size:9px;font-weight:850;display:grid}.partner-avatar.large{color:#dce9df;background:#173f35;width:48px;height:48px;font-size:12px}.partner-list-balance{text-align:right;padding-left:6px;padding-right:12px;position:relative}.partner-list-balance small,.partner-list-balance b{display:block}.partner-list-balance small{color:#8b9791;letter-spacing:.6px;font-size:6px}.partner-list-balance b{color:#334b41;margin-top:4px;font:600 10px Georgia}.partner-list-balance i{color:#9aa69f;font-size:18px;font-style:normal;position:absolute;top:7px;right:0}.partner-empty{color:#7b8982;text-align:center;padding:22px;font-size:9px;line-height:1.55}.partner-empty.large{padding:70px 25px;font-size:11px}.partner-dossier-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:21px 22px;display:flex}.partner-dossier-head>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.partner-dossier-head>div:first-child>span:last-child{min-width:0}.partner-dossier-head small{letter-spacing:1.1px;color:#789087;font-size:7px;font-weight:800;display:block}.partner-dossier-head h2{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 4px;font-size:20px;overflow:hidden}.partner-dossier-head p{color:#7c8983;margin:0;font-size:8px}.partner-dossier-actions{align-items:center;gap:6px;display:flex}.partner-dossier-actions .secondary{white-space:nowrap;padding:8px 10px;font-size:8px}.partner-balance-strip{border-bottom:1px solid var(--line);background:#fafbfa;grid-template-columns:repeat(4,1fr);display:grid}.partner-balance-strip>div{border-right:1px solid var(--line);padding:14px 18px}.partner-balance-strip>div:last-child{border-right:0}.partner-balance-strip small,.partner-balance-strip b{display:block}.partner-balance-strip small{color:#84918a;letter-spacing:.8px;font-size:6px;font-weight:800}.partner-balance-strip b{color:#2f4b40;margin-top:5px;font:600 16px Georgia}.partner-balance-strip .pending b{color:#a25a3e}.partner-section-head{justify-content:space-between;align-items:center;gap:14px;padding:20px 22px 11px;display:flex}.partner-section-head h3{color:#29483d;margin:0;font:600 16px Georgia}.partner-section-head p{color:#84918b;margin:4px 0 0;font-size:8px}.partner-section-head .primary{padding:8px 10px;font-size:8px}.partner-payment-table{border:1px solid #dfe5e1;border-radius:8px;margin:0 22px 7px;overflow:auto}.partner-payment-row{border-top:1px solid #edf0ee;grid-template-columns:86px 145px 125px 95px 95px 90px 82px 70px minmax(150px,1fr);align-items:center;min-width:1030px;display:grid}.partner-payment-row:first-child{border-top:0}.partner-payment-row>span{color:#53675e;min-width:0;padding:11px 9px;font-size:8px;line-height:1.4}.partner-payment-row>span b,.partner-payment-row>span small{display:block}.partner-payment-row>span b{color:#314c40;font-size:8px}.partner-payment-row>span small{color:#87948d;margin-top:2px;font-size:6px}.partner-payment-row.head{background:#173f35}.partner-payment-row.head>span{color:#dce7e1;letter-spacing:.55px;padding-block:9px;font-size:6px;font-weight:800}.partner-payment-row:not(.head):hover{background:#f8faf8}.money-cell{color:#2e694e!important;font-weight:800!important}.remaining-cell{color:#a05b42!important;font-weight:800!important}.signature-ok,.signature-pending{white-space:nowrap;border-radius:10px;padding:3px 6px;font-size:7px;font-style:normal;display:inline-flex}.signature-ok{color:#28704e;background:#e4f1e9}.signature-pending{color:#946821;background:#f5ead8}.partner-network-empty{background:#fafcfa;border:1px dashed #d8e0da;border-radius:8px;align-items:center;gap:12px;margin:0 22px 7px;padding:20px;display:flex}.partner-network-empty>span{color:#315f4c;background:#e7f0e9;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.partner-network-empty b{font-size:9px}.partner-network-empty p{color:#819088;margin:4px 0 0;font-size:8px}.partner-section-head.document-head{border-top:1px solid var(--line);margin-top:19px}.partner-document-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 22px 22px;display:grid}.partner-document-preview>a{color:#3b5148;border:1px solid #dfe5e1;border-radius:8px;grid-template-columns:37px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.partner-document-preview>a:hover{background:#f8faf8;border-color:#a9beb1}.document-file-icon{color:#a35343;background:#f4e7e3;border-radius:5px;place-items:center;width:34px;height:39px;font-size:7px;font-weight:850;display:grid}.partner-document-preview a span:nth-child(2)>small,.partner-document-preview a span:nth-child(2)>b,.partner-document-preview a span:nth-child(2)>em{display:block}.partner-document-preview a span:nth-child(2)>small{letter-spacing:.8px;color:#788a81;font-size:6px;font-weight:800}.partner-document-preview a span:nth-child(2)>b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.partner-document-preview a span:nth-child(2)>em{color:#8d9893;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;font-style:normal;overflow:hidden}.partner-document-preview>a>i{color:#567668;font-size:16px;font-style:normal}.partner-signature-check{background:#f8faf8;border:1px solid #dbe1dd;border-radius:6px;height:36px;margin:20px 0 0;padding:0 11px}.monthly-cut{padding-bottom:24px}.monthly-cut-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;display:flex}.monthly-cut-head>div:first-child>small{letter-spacing:1.2px;color:#71857b;font-size:7px;font-weight:800}.monthly-cut-head h2{margin-top:4px;font-size:22px}.monthly-cut-head p{color:#7e8c85;margin:5px 0 0;font-size:9px}.month-switcher{background:#fbfcfb;border:1px solid #d8dfda;border-radius:8px;grid-template-columns:30px minmax(150px,1fr) 30px;align-items:center;display:grid;overflow:hidden}.month-switcher button{color:#4f6b60;cursor:pointer;background:#eef3ef;border:0;height:43px;font-size:19px}.month-switcher span{text-align:center}.month-switcher small,.month-switcher b{display:block}.month-switcher small{color:#87948e;letter-spacing:.8px;font-size:6px}.month-switcher b{text-transform:capitalize;margin-top:3px;font-size:9px}.monthly-summary{color:#fff;background:#183f35;grid-template-columns:repeat(4,1fr);display:grid}.monthly-summary>span{border-right:1px solid #ffffff18;padding:14px 23px}.monthly-summary>span:last-child{border-right:0}.monthly-summary small,.monthly-summary b{display:block}.monthly-summary small{letter-spacing:.8px;color:#b8cbc1;font-size:6px}.monthly-summary b{margin-top:5px;font:600 16px Georgia}.section-cut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:20px 22px 0;display:grid}.section-cut-card{--section-tone:#c9963e;border:1px solid #dfe4e0;border-top:4px solid var(--section-tone);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #1d352b08}.section-cut-card.tone-1{--section-tone:#596f68}.section-cut-card.tone-2{--section-tone:#b85e3e}.section-cut-card.tone-3{--section-tone:#6a9b57}.section-cut-card.tone-4{--section-tone:#7e6ca7}.section-cut-card.tone-5{--section-tone:#5b8aaa}.section-cut-title{background:var(--section-tone);padding:13px 14px 10px;position:relative}@supports (color:color-mix(in lab, red, red)){.section-cut-title{background:color-mix(in srgb,var(--section-tone) 10%,white)}}.section-cut-title span{letter-spacing:.9px;color:#7a8781;font-size:6px;font-weight:800}.section-cut-title h3{color:#29443a;text-transform:uppercase;margin:3px 0 0;font:600 15px Georgia}.section-cut-title i{color:#708078;background:#fff;border-radius:10px;padding:4px 7px;font-size:6px;font-style:normal;position:absolute;top:16px;right:13px}.section-cut-rule,.section-cut-month,.section-cut-balance{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;display:flex}.section-cut-rule span,.section-cut-month span,.section-cut-balance span{color:#718078;font-size:7px}.section-cut-rule b,.section-cut-month b,.section-cut-balance b{font:600 11px Georgia}.section-cut-month span{text-transform:uppercase;color:#405b50;font-weight:800}.section-cut-month b{font-size:13px}.section-cut-balance{background:#fff9ee}.section-cut-balance span{color:#a56d1f;font-weight:800}.section-cut-balance b{color:#9a651b}.section-cut-balance.paid{background:#eef7f1}.section-cut-balance.paid span,.section-cut-balance.paid b{color:#2f7552}.section-cut-partners{border-top:1px solid #edf0ee;padding:5px 10px 9px}.section-cut-partners button{color:#607169;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;gap:9px;width:100%;padding:6px 4px;display:flex}.section-cut-partners button:hover{color:#234d3d}.section-cut-partners span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.section-cut-partners b{white-space:nowrap;font-size:7px}.partner-documents-library{min-height:430px}.partner-documents-library>.partner-panel-head{padding:22px 24px}.document-category-filters{border-bottom:1px solid var(--line);color:#536b60;background:#f8faf8;align-items:center;gap:8px;padding:11px 24px;font-size:8px;font-weight:750;display:flex}.document-category-filters i{color:#315c4a;background:#dfeae3;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:7px;font-style:normal;display:grid}.partner-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 22px 24px;display:grid}.partner-document-grid article{background:#fff;border:1px solid #dfe5e1;border-radius:9px;grid-template-columns:45px minmax(0,1fr);gap:12px;min-height:105px;padding:14px;display:grid;position:relative}.partner-document-grid article:hover{border-color:#aac0b2;box-shadow:0 5px 15px #2440330d}.document-card-icon{color:#a15140;background:#f4e6e2;border-radius:6px;place-items:center;width:43px;height:51px;font-size:8px;font-weight:850;display:grid}.document-card-copy{min-width:0}.document-card-copy small{letter-spacing:.8px;color:#6e8378;font-size:6px;font-weight:850}.document-card-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:5px 24px 4px 0;font:600 13px Georgia;overflow:hidden}.document-card-copy p{color:#4b6459;margin:0;font-size:8px;font-weight:700}.document-card-copy span{color:#8a9690;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:6px;display:block;overflow:hidden}.partner-document-grid article>a{color:#3e6857;background:#edf3ef;border-radius:50%;place-items:center;width:25px;height:25px;font-size:13px;text-decoration:none;display:grid;position:absolute;top:11px;right:11px}@media (max-width:1150px){.partner-explorer{grid-template-columns:230px minmax(0,1fr)}.partner-dossier-head{flex-direction:column;align-items:flex-start}.partner-dossier-actions{width:100%}.section-cut-grid,.partner-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-payment-table{margin-left:18px;margin-right:18px}}@media (max-width:850px){.partner-toolbar{flex-direction:column;align-items:stretch}.partner-search{min-width:0}.partner-explorer{grid-template-columns:1fr}.partner-list{max-height:250px}.partner-balance-strip,.monthly-summary{grid-template-columns:repeat(2,1fr)}.partner-document-preview,.section-cut-grid,.partner-document-grid{grid-template-columns:1fr}.monthly-cut-head{flex-direction:column;align-items:stretch}.partner-dossier-actions{flex-wrap:wrap}}@media (max-width:560px){.partner-tabs{grid-template-columns:repeat(3,1fr);display:grid}.partner-tabs button{padding-inline:7px}.partner-dossier-head{padding:17px}.partner-dossier-head>div:first-child{align-items:flex-start}.partner-dossier-head h2{white-space:normal;font-size:17px}.partner-balance-strip{grid-template-columns:1fr 1fr}.partner-section-head{align-items:flex-start}.partner-payment-table{border:0;margin:0 14px}.partner-payment-row.head{display:none}.partner-payment-row{border-radius:7px;grid-template-columns:1fr 1fr;min-width:0;margin-bottom:10px;padding:5px;border:1px solid #dfe5e1!important}.partner-payment-row>span:before{content:attr(data-label);color:#8b9791;letter-spacing:.5px;margin-bottom:3px;font-size:6px;display:block}.partner-payment-row>span:last-child{grid-column:1/-1}.partner-document-preview{padding-inline:15px}.section-cut-grid{padding-inline:14px}.monthly-summary>span{padding:12px 14px}}.cash-status{border-left:4px solid #419869;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.cash-status>div:first-child{align-items:center;gap:12px;display:flex}.cash-open-dot{background:#43a16d;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 6px #43a16d1c}.cash-status small,.cash-status b,.cash-status em{display:block}.cash-status small{letter-spacing:1px;color:#438063;font-size:7px;font-weight:800}.cash-status b{color:#294b3e;margin-top:3px;font-size:12px}.cash-status em{color:#7a8881;margin-top:3px;font-size:8px;font-style:normal}.cash-actions{gap:7px;display:flex}.cash-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-movement-card,.cash-history,.cash-approvals{overflow:hidden}.cash-movement-card>.card-head,.cash-history>.card-head,.cash-approvals>.card-head{padding:18px 20px}.cash-movement-card>.card-head>b{color:#718078;font-size:8px}.cash-empty,.cash-pending{grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:16px;padding:25px;display:grid}.cash-empty>span,.cash-pending>span{color:#315e4b;background:#e7efe9;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.cash-empty h2,.cash-pending h2{margin:0 0 5px;font-size:17px}.cash-empty p,.cash-pending p{color:#77857e;max-width:670px;margin:0;font-size:9px;line-height:1.55}.cash-pending{background:#fffdf8;border-left:4px solid #d29a38}.cash-pending>span{color:#96651d;background:#f8ecd5}.cash-pending small{letter-spacing:.8px;color:#9a702d;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.cash-open-team{border-left:4px solid #648ca4;justify-content:space-between;gap:16px;padding:14px 18px;display:flex}.cash-open-team b{color:#40564d;font-size:9px}.cash-open-team span{color:#78867f;text-align:right;font-size:8px}.cash-approval-list article{border-top:1px solid #edf0ee;grid-template-columns:minmax(140px,1.4fr) repeat(3,minmax(90px,.7fr)) auto;align-items:center;gap:13px;padding:14px 20px;display:grid}.cash-approval-list span b,.cash-approval-list span small{display:block}.cash-approval-list span>b{color:#3d554b;margin-top:3px;font-size:10px}.cash-approval-list span>small{color:#84918b;letter-spacing:.45px;font-size:7px}.cash-approval-list article>div{gap:6px;display:flex}.cash-approval-list button{white-space:nowrap}mark.gray{color:#66716c;background:#e8ebe9}@media (max-width:1050px){.cash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-approval-list article{grid-template-columns:1.2fr repeat(3,.7fr)}.cash-approval-list article>div{grid-column:1/-1;justify-content:flex-end}}@media (max-width:760px){.cash-status{flex-direction:column;align-items:flex-start}.cash-actions{width:100%}.cash-actions button{flex:1}.cash-metrics{grid-template-columns:1fr 1fr}.cash-empty,.cash-pending{grid-template-columns:42px 1fr}.cash-empty>button{grid-column:1/-1;width:100%}.cash-open-team{flex-direction:column}.cash-open-team span{text-align:left}.cash-approval-list article{grid-template-columns:1fr 1fr}.cash-approval-list article>span:first-child{grid-column:1/-1}.cash-approval-list article>div{justify-content:stretch}.cash-approval-list article>div button{flex:1}}.partner-dossier-actions{flex-wrap:wrap}.partner-agreements{border:1px solid var(--line);border-radius:8px;margin:0 22px 16px;overflow:hidden}.partner-agreement{background:#fafcfa;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.partner-agreement+.partner-agreement{border-top:1px solid var(--line)}.partner-agreement>div{overflow-wrap:anywhere;min-width:0}.partner-agreement b,.partner-agreement small,.partner-agreement span{display:block}.partner-agreement b{color:#29483d;font-size:11px}.partner-agreement small{color:#7b8982;margin-top:4px;font-size:9px}.partner-agreement span{color:#a25a3e;margin-top:6px;font-size:10px}.partner-agreement .primary{white-space:nowrap;flex-shrink:0;font-size:10px}@media (max-width:560px){.partner-agreements{margin-inline:14px}.partner-agreement{flex-direction:column;align-items:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
