.income-chart{display:block;width:100%;height:auto;padding:20px 12px 5px}.income-chart text{font-size:11px;fill:#82978a}.tenant-demo-bottom .tenant-collect:enabled{opacity:1;cursor:pointer}.finance-list .receipt-list-item{display:block;width:100%;text-align:left;margin-bottom:14px;font-size:13px}.receipt-list-item p{line-height:1.8;color:#82978a}.receipt-list-item .row>span{font-size:11px;color:#82978a}.receipt-list-item strong{color:#285d49;font-size:19px}.receipt-reversed{color:#b76e49!important;font-size:12px}.receipt-breakdown{padding:12px 0;font-size:12px;color:#82978a}.receipt-total{display:flex;align-items:center;justify-content:space-between;padding:20px 0;margin-top:12px;border-top:1px solid #e3e9e2}.receipt-total output{font-size:25px;font-weight:600;color:#285d49}#receipt-form>h3{font-size:16px;margin:24px 0 15px}#receipt-form>.muted{font-size:12px;line-height:1.8}#receipt-form .primary{margin:12px 0}.independent-meters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.independent-meters>section{min-width:0;border:1px solid #dfe7df;border-radius:12px;padding:12px}.independent-meters h3{font-size:17px}.independent-meters label{font-size:12px}.independent-meters input{font-size:13px;padding:12px 6px}.independent-meters .primary{font-size:13px;padding:12px 4px}.meter-history{max-height:200px;overflow:auto;margin-top:18px}.meter-history p{font-size:11px;color:#82978a;line-height:1.8}.dashboard-finance{margin-top:20px}.dashboard-finance h2{font-size:18px}.dashboard-finance .stat-grid b{font-size:22px}.receipt-detail>p{font-size:12px;line-height:1.8;color:#82978a}

.meter-settings-dialog{width:min(420px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:0;border-radius:18px;padding:24px;color:#173d35;background:white;box-shadow:0 16px 70px #0004}.meter-settings-dialog::backdrop{background:#1238}.meter-settings-dialog h2{margin-top:0}.meter-settings-dialog label{display:block;margin:18px 0}.meter-settings-dialog input{display:block;width:100%;margin-top:8px}.meter-settings-actions{display:flex;gap:12px}.meter-settings-actions button{flex:1}

.collect-rent-form{padding-bottom:245px!important}.receipt-fixed-footer{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:460px;z-index:8;background:#fff;padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid #e3e9e2;box-shadow:0 -4px 18px #19372c08}.receipt-fixed-footer .receipt-total{margin:0;padding:5px 0 12px;border:0}.receipt-fixed-footer .form-error:empty{display:none}.receipt-fixed-footer>.muted{font-size:11px;line-height:1.6;margin:8px 0 0}.receipt-fixed-footer .form-error{max-height:44px;overflow:auto;margin:0;font-size:12px}#receipt-form .receipt-fixed-footer .primary{width:100%;margin:8px 0}

.finance-filter-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;background:#e9f0eb;border-radius:12px;margin:8px 0 22px}.finance-filter-tabs button{padding:12px 4px;border-radius:9px;font-size:14px;color:#81968b}.finance-filter-tabs button.active{background:#fff;color:#285d49;font-weight:600;box-shadow:0 2px 6px #244a3910}.finance-period-card .finance-period-status{font-size:11px;padding:5px 9px;border-radius:5px;background:#f8f0e2;color:#aa7b3d}.finance-period-card .finance-period-status.paid{background:#e8f2e9;color:#467f5e}.finance-period-card .finance-period-status.overdue{background:#fbece9;color:#bc6c61}.finance-period-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px;padding-top:15px;border-top:1px solid #edf1ed}.finance-period-amounts span{display:block;font-size:10px;color:#95a59a;margin-bottom:7px}.finance-period-amounts b{font-size:13px;font-weight:500;overflow-wrap:anywhere}

.finance-days-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 16px}.finance-days-tabs button{flex:1;padding:10px 6px;border:1px solid #e0e8e2;border-radius:8px;background:white;color:#8a9d91;font-size:13px}.finance-days-tabs button.active{background:#285d49;color:white;border-color:#285d49}
