/* Shared rent figures and tables also appear in the resident portal. */
.r-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.r-stats>div{background:#f3f6ed;border:1px solid #dfe7d2;border-radius:12px;padding:14px 16px;min-width:0}.r-stats small{font-size:11px;color:#718163;display:block}.r-stats strong{display:block;font-size:23px;margin-top:6px;color:#465e30;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.r-stats [data-rent-tone=attention]{background:#fff4e4;border-color:#f0d9b6}.r-stats [data-rent-tone=attention] strong{color:#a77420}.r-stats [data-rent-tone=positive]{background:#eef7ef;border-color:#d6ead9}.r-stats [data-rent-tone=positive] strong{color:#30784c}.r-stats [data-rent-tone=review]{background:#f1f3f8;border-color:#dce3ed}
.r-report-note{font-size:12px;line-height:1.65;color:#77856c;margin:10px 0}.r-aging{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 0;color:#758266}.r-aging>span{border-left:2px solid #dce5cd;padding:3px 10px;min-width:0}.r-aging small{font-size:10px;display:block;line-height:1.4}.r-aging strong{font-size:12px;display:block;margin-top:4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.r-workspace #r-summary .r-stats{margin:12px 0}.r-workspace #r-summary .r-report-note{margin:6px 0}.r-workspace #r-summary .r-aging{padding:8px 0}.r-workspace .r-lease-context{margin:12px 0;padding:12px 0}.r-workspace .r-entry-actions{margin:12px 0}.r-workspace .r-list-filters{margin:14px 0}.r-workspace .r-heading{margin-bottom:14px}.r-workspace .r-heading h2{font-size:17px}.r-workspace .r-table[aria-label="Arrears report"] td:first-child{min-width:220px;max-width:340px}.r-workspace .r-table a[data-rent=open]{display:block;width:fit-content;max-width:100%;border:0;background:transparent;border-radius:0;box-shadow:none;text-decoration:none;font-weight:600;color:#657d42;padding:0;line-height:1.6}.r-workspace .r-table a[data-rent=open]:hover{color:#ac5528;text-decoration:underline}
.r-workspace .r-view-switch button[aria-pressed=true]{background:#607735;color:#fff}.r-workspace .r-view-switch button[aria-pressed=true]:hover{background:#526a2e;color:#fff}
body.staff-mode #main .r-workspace .r-view-switch button{margin:0;border-radius:8px!important;min-height:38px;padding:9px 12px!important;font-size:12px!important;border:0!important}
body.staff-mode #main .r-workspace .r-view-switch button[aria-pressed=true]{background:#607735;color:#fff;box-shadow:0 2px 6px #3b52291a}
body.staff-mode #main .r-workspace .r-table a[data-rent=open]{display:block;border:0!important;background:transparent;box-shadow:none;border-radius:0!important;padding:0!important;min-height:0;font-size:12px!important;line-height:1.6}
.r-table{overflow:auto;margin:16px 0;max-height:490px;border:1px solid #e2e8d7;border-radius:10px;scrollbar-gutter:stable;overflow-anchor:none}.r-table table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.r-table th,.r-table td{text-align:left;padding:12px;border-bottom:1px solid #e9eede;vertical-align:top;min-width:95px}.r-table th{background:#f3f6ed;white-space:nowrap;font-size:11px;color:#687a54;position:sticky;top:0;z-index:1}.r-table td:nth-child(2){min-width:220px}.r-table td strong{font-size:12px;font-weight:550}.r-table td small{display:block;max-width:340px;overflow-wrap:anywhere;color:#859172;margin-top:5px;font-size:10px;line-height:1.65}.r-table .r-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.r-table tbody tr:last-child td{border-bottom:0}.r-table tbody tr:hover{background:#fafcf6}.r-table .plain-button{font-size:12px;padding:4px 7px;text-align:left;max-width:340px;overflow-wrap:anywhere}.r-table .r-void{color:#8b9383;background:#f7f8f4}.r-void td>strong{text-decoration:line-through}.r-future{margin:16px 0;font-size:12px;color:#758267}.r-future>summary{cursor:pointer;font-weight:600}.r-future article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border-bottom:1px solid #e2e9d6}.r-future p{font-size:12px;margin:4px 0;overflow-wrap:anywhere}
.r-workspace{min-width:0}.r-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}.r-heading h2{font-size:20px;line-height:1.4;margin:0 0 6px}.r-heading p{font-size:12px;line-height:1.6;margin:0;color:#7b886b;max-width:600px}.r-view-switch{display:flex;flex:none;gap:4px;padding:4px;border:1px solid #dce5cf;border-radius:10px;background:#f3f7eb}.r-view-switch button{font-size:12px;padding:9px 12px;border:0;border-radius:7px;white-space:nowrap}.r-view-switch button[aria-pressed=true]{background:#6a803f;color:#fff;box-shadow:0 2px 5px #35472120;text-decoration:none}.r-filterbar{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:12px;align-items:end;padding:14px;background:#f2f6e9;border:1px solid #dfe7d4;border-radius:12px}.r-filterbar label,.r-list-filters label{font-size:12px;color:#71835a;min-width:0}.r-filterbar input,.r-filterbar select,.r-list-filters input,.r-list-filters select{width:100%;min-width:0;box-sizing:border-box;margin-top:6px;font-size:13px;padding:9px 11px}.r-filterbar button{font-size:12px;padding:9px 12px;min-height:40px}.r-filterbar:has(#r-lease:disabled){opacity:.9}.r-filterbar:has(label[hidden]){grid-template-columns:170px auto;justify-content:space-between}
.r-lease-context{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:16px 0;border-bottom:1px solid #e1e9d3}.r-lease-context>div:first-child{min-width:0;flex:1}.r-lease-context h3{font-size:16px;line-height:1.4;margin:0 0 5px;overflow-wrap:anywhere}.r-lease-context p{font-size:12px;margin:0;color:#79886a;overflow-wrap:anywhere}.r-lease-context>div:last-child{display:flex;gap:8px;flex:none}.r-lease-context .action-link{font-size:12px;padding:8px 11px}
.r-entry-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0 20px}.r-entry-actions button{font-size:12px;padding:10px 14px}.r-entry-actions button[aria-expanded=true]{box-shadow:inset 0 -3px #708849}.r-entry-actions small{font-size:11px;color:#82906f;margin-left:auto;max-width:280px;line-height:1.5}
.r-editor .m-panel,#r-correction .m-panel{margin:16px 0;padding:20px;border-radius:14px;border:1px solid #d5e2be;background:#fbfdf6;scroll-margin-top:170px}.r-workspace form header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.r-workspace form h3{font-size:16px;margin:0}.r-workspace form header button{font-size:12px}.r-workspace form p{font-size:12px;line-height:1.65;color:#7a8966}.r-workspace .r-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.r-form-grid label,#r-void>label{font-size:12px;min-width:0;display:block}.r-form-grid .r-form-wide{grid-column:1/-1}.r-workspace form input:not([type=checkbox]),.r-workspace form select,.r-workspace form textarea{width:100%;min-width:0;box-sizing:border-box;margin-top:6px;font:inherit}.r-workspace form textarea{display:block;padding:12px;border:1px solid #dce5d0;border-radius:8px;min-height:85px}.r-workspace .p-check{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.6;margin:0}.r-workspace .p-check input{width:18px;flex:none;margin:0}.r-workspace form>button{font-size:12px;margin-top:12px}.r-form-error:not(:empty){padding:10px;background:#fff0db;border-radius:8px;color:#a16617!important}.r-charge-preview{margin-top:16px;padding:16px;border:1px solid #d6e2c4;background:#eef5e4;border-radius:12px}.r-charge-preview>strong{font-size:24px;color:#507437}.r-charge-preview p{margin:6px 0}.r-charge-preview small{font-size:11px;color:#7a8b65}.r-charge-preview button{display:block;margin-top:16px;font-size:12px}
.r-list-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px);gap:12px;align-items:end;margin:18px 0}.r-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #e0e8d3}.r-pagination button{font-size:12px}.r-pagination span{font-size:11px;color:#839271}.r-review-note{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;line-height:1.5;color:#9a701f;background:#fff4de;border:1px solid #f0deb6;border-radius:10px}.r-review-note button{font-size:12px;flex:none}
#r-message:empty,.r-form-error:empty{display:none}#r-message:not(:empty){padding:12px 14px;background:#fff3db;border:1px solid #eeddb7;border-radius:10px;font-size:12px;line-height:1.6}.r-empty{padding:28px;text-align:center;background:#f7faf2;border:1px dashed #d8e3c6;border-radius:12px;margin:18px 0}.r-empty h3{font-size:17px}.r-empty p{font-size:13px;line-height:1.6;color:#7c8b69}.r-empty .action-link{font-size:12px}
@media(max-width:800px){.r-heading{display:block}.r-view-switch{width:fit-content;margin-top:14px}.r-filterbar{grid-template-columns:minmax(0,1fr) 150px}.r-filterbar button{justify-self:start;grid-column:1/-1}.r-lease-context{flex-wrap:wrap}.r-lease-context>div:first-child{flex:1 1 100%}.r-entry-actions small{margin-left:0;max-width:none;flex:1 1 100%}}
@media(max-width:600px){.r-filterbar{grid-template-columns:minmax(0,1fr)}.r-filterbar:has(label[hidden]){grid-template-columns:minmax(0,1fr)}.r-stats{gap:6px}.r-stats>div{padding:11px 9px}.r-stats strong{font-size:18px}.r-stats small{font-size:10px;line-height:1.4}.r-aging{grid-template-columns:repeat(2,minmax(0,1fr))}.r-list-filters,.r-workspace .r-form-grid{grid-template-columns:minmax(0,1fr)}.r-workspace .r-form-grid .r-form-wide{grid-column:auto}.r-editor .m-panel,#r-correction .m-panel{padding:16px}.r-review-note{flex-wrap:wrap}.r-table{max-height:430px}.r-future article{flex-wrap:wrap}.r-view-switch button{white-space:normal}.r-workspace :is(button,a):focus-visible{outline:2px solid #81994e;outline-offset:3px}}
