:root{color:#17231f;font-synthesis:none;background:#f4f7f5;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.app-shell{max-width:760px;min-height:100vh;margin:0 auto;padding-bottom:88px}header{color:#fff;z-index:2;background:#0f3d2e;justify-content:space-between;align-items:center;height:72px;padding:14px 18px;display:flex;position:sticky;top:0}header div{flex-direction:column;display:flex}header span{opacity:.82;font-size:12px}.badge{background:#e9f5ef;border-radius:999px;padding:6px 9px;font-weight:700;color:#0f3d2e!important;opacity:1!important}main,.setup{padding:18px}h1{margin:6px 0 18px;font-size:26px}h2{margin-top:0}.metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.metrics article{background:#fff;border-radius:16px;padding:16px;box-shadow:0 5px 18px #173c2b12}.metrics span{color:#68756f;font-size:12px;display:block}.metrics strong{margin-top:6px;font-size:26px;display:block}.card{background:#fff;border-radius:16px;margin-bottom:12px;padding:16px;box-shadow:0 5px 18px #173c2b12}.list .card{flex-direction:column;gap:5px;display:flex}.list span{color:#68756f;font-size:13px}.property-code{color:#0f3d2e;font-size:24px;font-weight:800}.title-row{justify-content:space-between;align-items:center;display:flex}.title-row h1{margin-bottom:12px}button{color:#fff;background:#0f3d2e;border:0;border-radius:11px;padding:11px 14px;font-weight:700}input,select{width:100%;font:inherit;background:#fff;border:1px solid #ced9d3;border-radius:10px;padding:11px}.form{gap:12px;display:grid}.form label{gap:6px;font-size:13px;font-weight:650;display:grid}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}nav{width:min(760px,100%);padding:8px 8px max(8px,env(safe-area-inset-bottom));z-index:3;background:#fff;border-top:1px solid #dae3de;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}nav button{color:#6b7771;background:0 0;border-radius:10px;padding:10px 4px;font-size:12px}nav button.active{color:#0f3d2e;background:#e8f2ed}.error{color:#93251d;background:#ffe9e7;border-radius:10px;margin:12px 18px;padding:12px}@media (width<=480px){.metrics{grid-template-columns:1fr 1fr}.metrics article:first-child{grid-column:1/-1}}.helper{color:#68756f;margin:0;font-size:12px;line-height:1.45}.notice{color:#0f3d2e;background:#e8f2ed;border-radius:10px;margin:0 18px 12px;padding:12px;font-weight:650}.compact{padding:12px}.property-head>div{flex-direction:column;gap:4px;display:flex}.property-head span{color:#68756f;font-size:13px}.maintenance-metrics{grid-template-columns:1fr 1fr}.maintenance-metrics strong{font-size:20px}.charge-list{gap:10px;display:grid}.charge{justify-content:space-between;align-items:center;gap:12px;flex-direction:row!important;display:flex!important}.charge>div{flex-direction:column;gap:4px;min-width:0;display:flex}.charge span{color:#68756f;font-size:12px}.charge-money{text-align:right;align-items:flex-end}.status{border-radius:999px;padding:4px 7px;font-weight:750;display:inline-block!important}.status.paid{color:#24643a;background:#e3f3e9}.status.partial{color:#805b10;background:#fff3d6}.status.overdue{color:#9a2c25;background:#fde6e4}.status.pending{color:#55616b;background:#edf0f2}.empty{text-align:center;color:#68756f}button:disabled{opacity:.55;cursor:not-allowed}@media (width<=420px){.charge{align-items:flex-start}.charge-money strong{font-size:15px}}.inventory-count{color:#0f3d2e;background:#e8f2ed;border-radius:999px;padding:7px 10px;font-weight:800}.block-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.block-tabs button{color:#5e6c65;background:#fff;border:1px solid #d6e0db}.block-tabs button.active{color:#fff;background:#0f3d2e;border-color:#0f3d2e}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lot-card{color:#17231f;text-align:left;background:#fff;border:1px solid #dae3de;border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:13px;display:flex}.lot-card.assigned{border-color:#9ec7b2}.lot-card.sold{border-left:4px solid #7b4d93}.lot-code{color:#0f3d2e;font-size:20px;font-weight:850}.lot-owner{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.lot-meta{color:#68756f;font-size:11px}.modal-backdrop{z-index:10;background:#17231f70;align-items:end;padding:16px;display:grid;position:fixed;inset:0}.modal{width:min(720px,100%);max-height:88%;margin:0 auto;overflow:auto}textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #ced9d3;border-radius:10px;padding:11px}.standalone{margin:0 0 12px}@media (width>=620px){.property-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-backdrop{align-items:center}}@media (width<=359px){.property-grid{grid-template-columns:1fr}}.historical summary{cursor:pointer;font-weight:800;list-style:none}.historical summary::-webkit-details-marker{display:none}.historical summary:after{content:"+";float:right;color:#0f3d2e}.historical[open] summary:after{content:"−"}.historical-form{margin-top:14px}.receipt-result{border:1px solid #bdd4c8}.receipt-result .title-row strong{font-size:18px}.receipt-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.receipt-summary span{color:#68756f;background:#f4f7f5;border-radius:10px;padding:10px;font-size:11px}.receipt-summary b{color:#17231f;margin-top:4px;font-size:14px;display:block}.action-row{flex-wrap:wrap;gap:8px;display:flex}.secondary{color:#0f3d2e;background:#eef3f0}.title-row h2{margin:0}@media (width<=480px){.receipt-summary{grid-template-columns:1fr}.action-row button{flex:150px}}.loan-head span{color:#68756f;margin-top:4px;font-size:12px;display:block}.loan-metrics{grid-template-columns:repeat(3,1fr)}.loan-metrics strong{font-size:17px}.loan-summary-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.loan-summary-row span{color:#68756f;font-size:12px}.loan-summary-row b{color:#17231f;margin-top:4px;display:block}.status.active{color:#24643a;background:#e3f3e9}@media (width<=480px){.loan-metrics{grid-template-columns:1fr 1fr}.loan-metrics article:first-child{grid-column:1/-1}.loan-summary-row{grid-template-columns:1fr}nav{grid-template-columns:repeat(6,1fr)}nav button{padding-inline:2px;font-size:10.5px}}.collection-metrics{grid-template-columns:repeat(3,1fr)}.collection-metrics strong{font-size:18px}.collection-filters{grid-template-columns:1fr 1fr;gap:10px;display:grid}.collection-filters label{gap:6px;font-size:12px;font-weight:700;display:grid}.collection-list{gap:10px;display:grid}.collection-case{border-left:5px solid #c8d4ce}.collection-case.priority-broken_promise{border-left-color:#a52f27}.collection-case.priority-promise_today{border-left-color:#bd7a15}.collection-case.priority-31_plus{border-left-color:#b5493f}.collection-case.priority-8_30{border-left-color:#c78627}.collection-case.priority-1_7{border-left-color:#6c8c7c}.collection-top{justify-content:space-between;gap:12px;display:flex}.collection-top>div{flex-direction:column;gap:3px;min-width:0;display:flex}.collection-code{color:#0f3d2e;font-size:20px;font-weight:850}.collection-top span{color:#68756f;font-size:12px}.collection-balance{text-align:right;align-items:flex-end}.collection-balance strong{font-size:18px}.promise-strip{color:#805b10;background:#fff3d6;border-radius:10px;margin:12px 0 8px;padding:9px 10px;font-size:12px;font-weight:750}.promise-strip.broken{color:#9a2c25;background:#fde6e4}.promise-strip.active{color:#0f3d2e;background:#e8f2ed}.collection-actions button{flex:110px}.collection-actions button:disabled{color:#738078;background:#edf0f2}.collection-list .card{margin-bottom:0}@media (width<=480px){.collection-metrics{grid-template-columns:1fr 1fr}.collection-metrics article:nth-child(2){grid-area:1/1/auto/-1}.collection-filters{grid-template-columns:1fr}.collection-top{align-items:flex-start}.collection-balance strong{font-size:16px}}.dashboard-primary strong{font-size:20px}.dashboard-primary small,.debt-grid small,.payment-methods small{color:#68756f;margin-top:5px;font-size:11px;display:block}.cash-state{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.cash-state.open{color:#24643a;background:#e3f3e9}.cash-state.closed{color:#55616b;background:#edf0f2}.debt-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.debt-grid>div{background:#f7f9f8;border-radius:12px;padding:12px}.debt-grid span,.operations-grid span{color:#68756f;font-size:12px;display:block}.debt-grid b{margin:4px 0;font-size:18px;display:block}.block-debt{grid-template-columns:1fr 1fr;gap:12px;display:grid}.block-debt>div{border:1px solid #dce5e0;border-radius:12px;padding:12px}.block-debt-head{justify-content:space-between;gap:8px;font-size:12px;display:flex}.block-debt-head span{color:#68756f}.block-debt>div>b{margin:8px 0;font-size:18px;display:block}.bar{background:#e8eeeb;border-radius:999px;height:7px;overflow:hidden}.bar i{background:#6c8c7c;border-radius:999px;height:100%;display:block}.payment-methods{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.payment-methods>div{background:#f7f9f8;border-radius:10px;padding:10px}.payment-methods span{color:#68756f;font-size:11px}.payment-methods b{margin-top:3px;display:block}.closed-note{color:#55616b;background:#edf0f2;border-radius:10px;padding:10px;font-size:12px;font-weight:700}.operations-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.operations-grid>div{background:#f7f9f8;border-radius:10px;padding:10px}.operations-grid b{margin-top:4px;font-size:20px;display:block}.cash-close-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cash-close-summary span{color:#68756f;background:#f4f7f5;border-radius:10px;padding:12px;font-size:12px}.cash-close-summary b{color:#17231f;margin-top:4px;font-size:18px;display:block}@media (width<=480px){.dashboard-primary{grid-template-columns:1fr 1fr}.dashboard-primary article:first-child{grid-column:1/-1}.debt-grid,.block-debt{grid-template-columns:1fr}.payment-methods,.operations-grid{grid-template-columns:1fr 1fr}.cash-card .title-row{align-items:flex-start;gap:10px}.cash-card .title-row button{white-space:nowrap}}.admin-tabs{grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:14px;display:grid}.admin-tabs button{color:#5e6c65;background:#fff;border:1px solid #d6e0db;padding:9px 5px;font-size:11px}.admin-tabs button.active{color:#fff;background:#0f3d2e;border-color:#0f3d2e}.month-filter{width:auto;max-width:150px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-list{gap:0;display:grid}.admin-list>div{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.admin-list>div:last-child{border-bottom:0}.admin-list span:first-child{color:#68756f;flex-direction:column;min-width:0;font-size:12px;display:flex}.admin-list span:first-child b{color:#17231f;font-size:13px}.admin-list>div>span:nth-child(2){color:#68756f;font-size:11px}.admin-list em{color:#0f3d2e;background:#e8f2ed;border-radius:999px;padding:4px 6px;font-size:10px;font-style:normal}.admin-list em.voided{color:#9a2c25;background:#fde6e4}.purchase-items,.payroll-lines{gap:8px;display:grid}.purchase-line{grid-template-columns:minmax(0,1.7fr) 86px 110px 42px;gap:7px;display:grid}.payroll-line{grid-template-columns:minmax(0,1.7fr) 110px 110px 42px;gap:7px;display:grid}.computed-total{background:#f4f7f5;border-radius:10px;justify-content:space-between;align-items:center;padding:10px;display:flex}.catalog-grid{gap:12px;display:grid}.chip-list{flex-wrap:wrap;gap:6px;display:flex}.chip-list span{color:#44524b;background:#edf2ef;border-radius:999px;padding:6px 9px;font-size:11px}@media (width>=700px){.catalog-grid{grid-template-columns:1fr 1fr}.catalog-grid .card:last-child{grid-column:1/-1}}@media (width<=520px){.admin-tabs{grid-template-columns:repeat(3,1fr)}.purchase-line,.payroll-line{grid-template-columns:1fr 1fr}.purchase-line input:first-child,.payroll-line select{grid-column:1/-1}.admin-list>div{grid-template-columns:minmax(0,1fr) auto}.admin-list>div>span:nth-child(2),.admin-list>div>em{display:none}.month-filter{max-width:135px}.cash-close-summary{grid-template-columns:1fr 1fr}}nav{grid-template-columns:repeat(7,1fr)}@media (width<=480px){nav{grid-template-columns:repeat(7,1fr)}nav button{padding-inline:1px;font-size:9.5px}.dashboard-primary{grid-template-columns:1fr 1fr}.dashboard-primary article:first-child{grid-column:auto}}.auth-page{background:#f4f7f5;place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{width:min(430px,100%);margin:0}.login-card h1{margin-bottom:6px}.header-actions{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.compact-button{padding:7px 10px;font-size:12px}.user-card{justify-content:space-between;align-items:center;gap:14px;flex-direction:row!important;display:flex!important}.user-card>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.user-card small{color:#68756f;font-size:11px}.user-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.user-controls select{width:auto;min-width:125px}.user-controls button{padding:8px 10px;font-size:11px}nav{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;left:50%;overflow-x:auto}nav::-webkit-scrollbar{display:none}@media (width<=520px){.user-card{align-items:flex-start;flex-direction:column!important}.user-controls{justify-content:flex-start;width:100%}.user-controls select{flex:150px}.header-actions .badge{display:none}}.danger{color:#fff;background:#a83b35}.danger:disabled{opacity:.55}.tiny{padding:6px 8px;font-size:10px}.admin-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-actions em{white-space:nowrap}.audit-list{gap:0;display:grid}.audit-row{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.audit-row:last-child{border-bottom:0}.audit-row>div{flex-direction:column;min-width:0;display:flex}.audit-row>div span,.audit-row>div small{color:#68756f;font-size:11px}.audit-row>strong{white-space:nowrap}.voided-row{opacity:.7}.status-pill{color:#24643a;background:#e3f3e9;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:800}.status-pill.voided{color:#9a2c25;background:#fde6e4}.button-link{border-radius:10px;justify-content:center;align-items:center;padding:9px 10px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.timeline{display:grid}.timeline>div{grid-template-columns:14px minmax(0,1fr);gap:10px;padding:0 0 16px;display:grid;position:relative}.timeline>div:not(:last-child):before{content:"";background:#dce5e0;width:2px;position:absolute;top:11px;bottom:-2px;left:5px}.timeline i{z-index:1;background:#6c8c7c;border-radius:50%;width:12px;height:12px;margin-top:4px}.timeline>div>div{flex-direction:column;gap:3px;display:flex}.timeline span,.timeline small{color:#68756f;font-size:11px}.timeline p{margin:3px 0;font-size:12px}.timeline small{color:#8c514d}@media (width<=600px){.audit-row{grid-template-columns:minmax(0,1fr) auto}.audit-row>span,.audit-row>a,.audit-row>button{justify-self:end}.admin-actions{grid-column:auto}.audit-row .status-pill{display:none}}.report-filter{gap:12px;display:grid}.report-filter label{gap:6px;font-size:12px;font-weight:700;display:grid}.report-metrics strong{font-size:20px}.report-metrics small{color:#68756f;margin-top:5px;font-size:10px;display:block}.negative{color:#a83b35}.report-total{border-top:1px solid #edf1ef;justify-content:space-between;gap:12px;margin:12px 0 0;padding-top:12px;display:flex}.report-expense-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.report-expense-grid span{color:#68756f;background:#f7f9f8;border-radius:10px;padding:10px;font-size:11px}.report-expense-grid b{color:#17231f;margin-top:4px;font-size:15px;display:block}.report-table{overflow-x:auto}.report-head,.report-row{grid-template-columns:90px minmax(150px,1.5fr) minmax(135px,1fr) 110px 55px;align-items:center;gap:9px;min-width:620px;padding:9px 6px;display:grid}.report-head{color:#68756f;text-transform:uppercase;border-bottom:1px solid #dce5e0;font-size:10px;font-weight:800}.report-row{border-bottom:1px solid #edf1ef;font-size:12px}.report-row:last-child{border-bottom:0}.report-row span{min-width:0}.report-row span small{color:#68756f;font-size:10px;display:block}.report-row strong,.report-row em{text-align:right;white-space:nowrap}.report-row em{font-style:normal}.report-head.loans,.report-row.loans{grid-template-columns:100px 80px minmax(160px,1.5fr) 120px 120px;min-width:610px}@media (width<=520px){.report-expense-grid,.report-metrics{grid-template-columns:1fr 1fr}.report-metrics article:first-child{grid-column:1/-1}}
