.ops-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;padding:12px 0}
.ops-filters{margin:12px 16px}.ops-filters summary{cursor:pointer;display:flex;align-items:center;gap:6px}
.ops-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px}
.ops-pagination button{display:inline-flex;align-items:center;gap:4px}
[data-ops-status]{padding:0 16px;color:var(--text,#263238)}
[data-ops-status]:not(:empty){padding:12px 16px}
[data-ops-record] input{min-width:75px;max-width:155px;width:100%;box-sizing:border-box}
.inward-register-panel .table-wrap{overflow-x:auto}
.inward-register-panel .table-wrap table{min-width:1280px}
.inward-register-panel .table-wrap td:is(:nth-child(2),:nth-child(7),:nth-child(8),:nth-child(10),:nth-child(11),:nth-child(12)){white-space:nowrap}
.ops-filter-fields label{min-width:0}.ops-filter-fields input,.ops-filter-fields select{width:100%;min-width:0;box-sizing:border-box}
.ops-mrv-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;border-bottom:1px solid #d8dee7}
.ops-mrv-totals:has(.ops-received-bills){grid-template-columns:repeat(3,minmax(0,1fr)) auto}
.ops-mrv-totals .ops-received-bills{align-self:center;background:#e5f4e9;color:#176536;border:1px solid #b9dfc5;border-radius:6px;padding:9px 12px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}
.ops-mrv-totals .ops-received-bills:hover{background:#d4eddd}
.ops-mrv-totals .ops-received-bills:focus-visible{outline:2px solid #176536;outline-offset:3px}
@media(max-width:900px){.ops-mrv-totals:has(.ops-received-bills){grid-template-columns:repeat(2,minmax(0,1fr))}.ops-mrv-totals .ops-received-bills{justify-self:start;white-space:normal}}
.ops-mrv-totals>div{border-left:3px solid #1976d2;padding-left:12px;display:grid;gap:6px}.ops-mrv-totals>div:nth-child(2){border-color:#16853b}.ops-mrv-totals>div:nth-child(3){border-color:#d79000}.ops-mrv-totals>div:nth-child(4){border-color:#b32645}
.ops-mrv-totals span{font-size:12px}.ops-mrv-totals strong{font-size:20px;overflow-wrap:anywhere}
.ops-bank-summary{display:grid;gap:5px}.ops-bank-editor{margin-top:10px}.ops-bank-editor summary,.ops-mrv-advanced summary{cursor:pointer;color:#1766b3;padding:8px 0}
.ops-bank-fields{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;padding:10px 0}.ops-bank-fields label{display:grid;gap:4px}.ops-bank-fields input{width:100%;min-width:0}
.ops-payment-table td{vertical-align:top}.ops-payment-table .row-actions button{margin:0 8px 8px 0}.ops-mrv-advanced{margin:8px 16px}.ops-mrv-advanced button{margin:4px}
.mrv-panel .table-wrap{overflow-x:auto}
.mrv-register-list,.mrv-arrears-list{width:100%;table-layout:fixed;min-width:1050px}
.mrv-register-list th:nth-child(1){width:21%}.mrv-register-list th:nth-child(2){width:10%}.mrv-register-list th:nth-child(3){width:24%}.mrv-register-list th:nth-child(4){width:14%}.mrv-register-list th:nth-child(5){width:13%}.mrv-register-list th:nth-child(6){width:18%}
.mrv-register-list td,.mrv-arrears-list td{vertical-align:top;overflow-wrap:anywhere}
.mrv-register-list small,.mrv-arrears-list small{display:block;margin-top:5px}
.mrv-register-list input{width:100%;min-width:0;box-sizing:border-box;min-height:38px;padding:8px;border:1px solid #c9d2df;border-radius:6px;background:var(--surface,#fff);color:inherit;font:inherit}
.ops-register-actions button{margin:0 5px 6px 0}.ops-register-actions .material-symbols-rounded{font-size:20px}
.ops-arrears-badge{display:inline-block;background:#fff0cc;color:#704500;padding:3px 6px;border-radius:4px;font-size:12px}
.ops-arrears-fields,.ops-arrears-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0}
.ops-arrears-fields label{min-width:0}.ops-arrears-fields input{width:100%;box-sizing:border-box}.ops-arrears-comparison strong{display:block;margin-top:5px}
[data-arrears-correction][hidden],[data-arrears-bill][hidden],[data-arrears-ro-fields][hidden]{display:none!important}
@media(max-width:650px){.ops-arrears-fields{grid-template-columns:1fr}}
.mrv-vendor-group>summary>[data-ops-select-group]{width:18px;height:18px;flex:0 0 18px}
@media(max-width:760px){.ops-mrv-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-bank-fields{grid-template-columns:1fr}.ops-payment-table{min-width:680px}.mrv-panel .mrv-summary-strip{display:flex;flex-wrap:wrap;gap:10px}.mrv-panel .mrv-summary-strip>*{min-width:0;max-width:100%;overflow-wrap:anywhere}}
@media(max-width:600px){.ops-pagination{flex-wrap:wrap}.ops-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ops-report-menu{position:relative;display:inline-block;margin:0 6px;vertical-align:middle}
.ops-report-menu>summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;padding:9px 12px;border:1px solid #c8d2df;border-radius:6px;color:#1457b5;background:#fff;font-weight:600}
.ops-report-menu>summary::-webkit-details-marker{display:none}
.ops-report-menu .material-symbols-rounded{font-size:19px}
.ops-report-options{position:absolute;bottom:calc(100% + 6px);left:0;width:290px;max-width:calc(100vw - 40px);z-index:30;padding:5px;background:#fff;border:1px solid #c8d2df;border-radius:6px;box-shadow:0 5px 18px #14283c25}
.ops-report-options .ops-report-option{display:block;width:100%;text-align:left;margin:0;padding:11px 12px;background:transparent;color:#202c3b;border:0;border-radius:4px;font-size:13px;white-space:normal}
.ops-report-options .ops-report-option:hover,.ops-report-options .ops-report-option:focus-visible{background:#edf4ff;color:#1457b5}
@media(max-width:600px){.mrv-footer-actions{position:relative}.ops-report-menu{position:static}.ops-report-options{left:14px;right:14px;width:auto;max-width:none}}
