.dsr-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:4px 0 10px}
.dsr-heading h1{margin:1px 0 0;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.1;letter-spacing:-.025em;font-weight:800}.dsr-heading p{margin:3px 0 0;color:#58718a;font-size:.84rem}
.dsr-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}
.dsr-filters{display:grid;grid-template-columns:repeat(2,minmax(160px,205px)) repeat(3,minmax(150px,190px)) minmax(115px,145px) auto;justify-content:start;gap:6px;align-items:end;background:#fff;border:1px solid #cfdfdd;border-radius:12px;padding:8px 10px;margin-bottom:7px}
.dsr-filters label,.dsr-header-fields label{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:.78rem;font-weight:700;color:#123653}
.dsr-filters input,.dsr-filters select,.dsr-header-fields input,.dsr-header-fields select{width:100%;min-width:0;height:36px;border:1px solid #bdd3d1;border-radius:8px;padding:5px 8px;background:#fff;color:#123653}
.dsr-filters .btn{height:36px;white-space:nowrap}
.dsr-list,.dsr-editor,.dsr-next{padding:9px 11px;margin-bottom:7px}
.dsr-list-caption,.dsr-editor-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.dsr-list-caption small{color:#58718a}
.dsr-list table{width:100%;font-size:.8rem}.dsr-list th,.dsr-list td{padding:5px 7px;white-space:nowrap;line-height:1.2}.dsr-list th{background:#e0f2ee}.dsr-list tr:nth-child(even){background:#f4faf8}
.dsr-empty{margin:8px 0;color:#58718a}.dsr-pages{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.dsr-pages a{border:1px solid #bdd3d1;border-radius:7px;padding:4px 9px;text-decoration:none}.dsr-pages a.current{background:#0b7e76;color:#fff}
.dsr-workspace .dsr-heading,.dsr-workspace .dsr-editor,.dsr-workspace .dsr-workflow-tabs,.dsr-spot-list-page .dsr-heading,.dsr-spot-list-page .dsr-filters,.dsr-spot-list-page .dsr-list{max-width:none;margin-left:0;margin-right:0}
.dsr-workspace .dsr-editor{position:relative;z-index:2}
.dsr-header-fields{display:grid;grid-template-columns:minmax(150px,185px) minmax(175px,1fr) minmax(175px,1fr) minmax(195px,1fr) auto;gap:8px;align-items:end;margin:5px 0 0}
.dsr-booker-field{min-width:0;position:relative;display:flex;flex-direction:column;gap:3px}.dsr-field-label{font-size:.78rem;font-weight:700;color:#123653}
.dsr-booker-picker{position:relative;min-width:0}.dsr-booker-picker summary{height:36px;display:flex;align-items:center;justify-content:space-between;gap:6px;overflow:hidden;border:1px solid #bdd3d1;border-radius:8px;padding:5px 8px;background:#fff;color:#123653;font-size:.82rem;cursor:pointer;list-style:none}.dsr-booker-picker summary::-webkit-details-marker{display:none}.dsr-booker-picker summary [data-booker-summary]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsr-booker-picker[open] summary{border-color:#0b7e76}.dsr-booker-options{position:absolute;z-index:40;top:calc(100% + 3px);left:0;right:0;min-width:230px;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #bdd3d1;border-radius:9px;box-shadow:0 12px 26px #12365324;padding:7px}.dsr-booker-options input[type=search]{width:100%;height:32px;border:1px solid #bdd3d1;border-radius:6px;padding:4px 7px;margin-bottom:5px;font-size:.78rem}.dsr-booker-options label[hidden]{display:none}
.dsr-bookers{border:1px solid #d3e2df;border-radius:10px;padding:8px 10px;margin:0}.dsr-bookers legend{float:none;width:auto;margin:0 0 4px;padding:0 4px;font-size:.86rem;font-weight:700}.dsr-bookers legend small{font-size:.73rem;font-weight:400;color:#58718a}
.dsr-booker-grid{display:grid;grid-template-columns:1fr;gap:3px}.dsr-booker-grid label{display:flex;flex-direction:row;align-items:center;gap:7px;background:#f4faf8;border:1px solid #d3e2df;border-radius:7px;padding:5px 7px;margin:0;font-size:.8rem;cursor:pointer}.dsr-booker-grid input[type=checkbox]{width:16px;height:16px;flex:none;margin:0;padding:0;accent-color:#0b7e76}
.dsr-editor-actions{display:flex;gap:5px;justify-content:flex-end;align-items:center;margin:0}.dsr-editor-actions .btn{height:36px;white-space:nowrap}.dsr-lock-note{border-radius:8px;background:#fff4df;color:#76501c;padding:6px 8px;margin:.3rem 0;font-size:.78rem}.dsr-readonly{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:5px}.dsr-readonly div{display:flex;align-items:baseline;gap:5px;min-width:0;padding:4px 6px;border:1px solid #e1ebe8;border-radius:7px;background:#f8fbfa}.dsr-readonly small{color:#58718a;font-size:.72rem;white-space:nowrap}.dsr-readonly strong{font-size:.82rem;overflow-wrap:anywhere}.dsr-next p{margin:4px 0 0;color:#58718a}
.dsr-workflow-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;white-space:nowrap;border:1px solid #cfdfdd;border-radius:10px;background:#eef8f5;padding:4px;margin-top:9px;margin-bottom:9px;scrollbar-width:thin}.dsr-workflow-tabs button,.dsr-workflow-tabs span{display:inline-flex;align-items:center;min-height:30px;border:0;border-radius:7px;padding:4px 10px;font:inherit;font-size:.76rem;font-weight:700;text-decoration:none;white-space:nowrap}.dsr-workflow-tabs button{background:transparent;color:#087f73;cursor:pointer}.dsr-workflow-tabs button:hover,.dsr-workflow-tabs button:focus-visible{background:#fff}.dsr-workflow-tabs .is-current{background:#fff;color:#087f73;box-shadow:0 1px 4px #1236531c}.dsr-workflow-tabs [aria-disabled=true]{color:#657c89;opacity:.75;cursor:not-allowed}
.dsr-workspace [data-dsr-panel="delivery"] .setup-card,.dsr-workspace [data-dsr-panel="summary"] .setup-card{padding:9px 11px;margin-bottom:7px}.dsr-workspace [data-dsr-panel="delivery"] .dsr-list-caption,.dsr-workspace [data-dsr-panel="summary"] .dsr-list-caption{margin-bottom:4px}.dsr-workspace [data-dsr-panel="delivery"] .table-responsive th,.dsr-workspace [data-dsr-panel="delivery"] .table-responsive td,.dsr-workspace [data-dsr-panel="summary"] .table-responsive th,.dsr-workspace [data-dsr-panel="summary"] .table-responsive td{padding:5px 7px;font-size:.78rem;line-height:1.2}.dsr-workspace [data-dsr-panel="delivery"] .setup-card p,.dsr-workspace [data-dsr-panel="summary"] .setup-card p{margin:.4rem 0;font-size:.78rem;line-height:1.25}
.dsr-summary-panel .delivery-order-meta{grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 0 7px}
.dsr-summary-table{width:100%;min-width:1060px;font-size:.72rem;line-height:1.12;font-variant-numeric:tabular-nums}.dsr-summary-table th,.dsr-summary-table td{padding:4px 5px!important;white-space:nowrap}.dsr-summary-table th:nth-child(n+3),.dsr-summary-table td:nth-child(n+3){text-align:right}.dsr-summary-table th:nth-child(-n+2),.dsr-summary-table td:nth-child(-n+2){text-align:left}.dsr-summary-table td small{display:block;font-size:.63rem;color:#567081}.dsr-summary-table td:nth-child(2){white-space:normal;min-width:145px}.dsr-summary-table td:nth-child(2) strong{display:block}.dsr-summary-table thead{background:#eee;color:#111}.dsr-summary-table thead th{border-top:1px solid #777;border-bottom:1px solid #777}.dsr-summary-table tfoot{background:#f5f5f5;font-weight:800}
.dsr-settlement{padding:9px 11px}.dsr-settlement-note{margin:0 0 7px;color:#567081;font-size:.76rem}.dsr-settlement-note .is-negative{color:#bd3324}.dsr-settlement-table{width:100%;min-width:940px;font-size:.78rem;font-variant-numeric:tabular-nums}.dsr-settlement-table th,.dsr-settlement-table td{padding:4px 5px;vertical-align:middle;white-space:nowrap}.dsr-settlement-table th{background:#e0f2ee}.dsr-settlement-table td:nth-child(n+3):nth-child(-n+7),.dsr-settlement-table th:nth-child(n+3):nth-child(-n+7){text-align:right}.dsr-settlement-table input{width:100%;height:32px;padding:4px 6px;border:1px solid #bdd3d1;border-radius:6px;font:inherit;font-size:.78rem}.dsr-settlement-table input[readonly]{background:#f0f6f4}.dsr-settlement-table td:first-child{min-width:92px}.dsr-settlement-table td:nth-child(2){min-width:190px}.dsr-settlement-table td:nth-child(n+3):nth-child(-n+6){min-width:84px}.dsr-settlement-table output{font-weight:800}.dsr-settlement-table tfoot{background:#e8f5f1;font-weight:800}.dsr-settlement-table tr.has-overpayment{background:#fff0ec}.dsr-settlement-table tr.has-overpayment output{color:#bd3324}.dsr-settlement-customer{position:relative}.dsr-settlement-more{position:relative}.dsr-settlement-more summary{cursor:pointer;color:#087f73;font-weight:700}.dsr-settlement-more[open]>div{position:absolute;right:0;z-index:30;width:250px;display:grid;gap:6px;padding:9px;background:#fff;border:1px solid #bdd3d1;border-radius:8px;box-shadow:0 8px 22px #12365325}.dsr-settlement-more label{display:grid;gap:2px;font-size:.72rem}.dsr-settlement .dsr-editor-actions{margin-top:7px}
.dsr-close-card{padding:10px 12px}.dsr-close-totals{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.dsr-close-totals span{display:flex;justify-content:space-between;gap:10px;min-width:145px;padding:5px 8px;border:1px solid #d3e7e2;border-radius:6px;background:#f6fbf9;font-size:.78rem}.dsr-close-form{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin-top:8px}.dsr-close-form label{display:grid;gap:3px;min-width:200px;font-size:.76rem;font-weight:700}.dsr-close-form select{height:34px;padding:4px 7px;border:1px solid #b9d1cc;border-radius:7px}
.dsr-cheque-filters{display:flex;align-items:end;flex-wrap:wrap;gap:7px;padding:9px 11px}.dsr-cheque-filters label{display:grid;gap:2px;min-width:145px;font-size:.76rem;font-weight:700}.dsr-cheque-filters input,.dsr-cheque-filters select{height:34px;padding:4px 7px;border:1px solid #b9d1cc;border-radius:7px}.dsr-cheque-list{padding:9px 11px}.dsr-cheque-list .dsr-summary-table{width:100%}
.dsr-spot-list-page .dsr-spot-filters{grid-template-columns:repeat(2,minmax(150px,210px)) auto}
.dsr-next-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dsr-next-head .btn{white-space:nowrap}.dsr-next>small{color:#58718a}
@media(max-width:1050px){.dsr-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.dsr-header-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dsr-readonly{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.dsr-heading{align-items:start}.dsr-heading h1{font-size:1.55rem}.dsr-filters,.dsr-header-fields,.dsr-spot-list-page .dsr-spot-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dsr-filters label:nth-child(3),.dsr-filters label:nth-child(4),.dsr-filters label:nth-child(5){grid-column:auto}.dsr-filters .btn{grid-column:span 2}.dsr-editor-actions{grid-column:span 2;justify-content:flex-start}.dsr-readonly{grid-template-columns:repeat(2,minmax(0,1fr))}.dsr-list-caption{align-items:start;flex-direction:column}.dsr-next-head{align-items:stretch;flex-direction:column}}
@media(max-width:640px){.dsr-booker-options{left:auto;right:0;width:min(80vw,300px)}}
.dsr-settlement{max-width:1500px;margin-right:auto}
.dsr-settlement .dsr-list-caption{margin-bottom:2px}
.dsr-settlement .dsr-settlement-note{margin:0 0 4px;font-size:.72rem}
.dsr-settlement-review{color:#9a4b25;font-weight:700}
.dsr-settlement-table{min-width:920px;font-size:.72rem;line-height:1.1}
.dsr-settlement-table th,.dsr-settlement-table td{padding:2px 3px;vertical-align:middle}
.dsr-settlement-table input{height:27px;padding:2px 4px;font-size:.72rem}
.dsr-settlement-table .dsr-settlement-auto{gap:3px}
.dsr-settlement-table .dsr-settlement-auto label{gap:2px;font-size:.63rem}
.dsr-settlement-table .dsr-cheque-open{display:block;width:100%;min-height:27px;height:auto;padding:3px 5px;font-size:.68rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.dsr-settlement .dsr-editor-actions{margin-top:4px}
.dsr-settlement .dsr-editor-actions .btn{height:30px;padding:4px 9px;font-size:.76rem}
.dsr-validation-toast[hidden]{display:none}
.dsr-validation-toast{position:fixed;z-index:2147483000;top:max(14px,env(safe-area-inset-top));right:18px;display:flex;align-items:start;gap:9px;max-width:min(450px,calc(100vw - 36px));padding:10px 12px;border:1px solid #d77c74;border-left:4px solid #b9352c;border-radius:9px;background:#fff7f5;color:#7e211a;box-shadow:0 12px 32px #26323830}
.dsr-validation-toast>span{display:grid;flex:none;place-items:center;width:21px;height:21px;border-radius:50%;background:#b9352c;color:#fff;font-weight:800}
.dsr-validation-toast p{margin:1px 0;font-size:.8rem;line-height:1.3;font-weight:650}
.dsr-validation-toast button{border:0;background:none;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer}
@media(max-width:980px){.dsr-settlement .table-responsive{overflow:visible}.dsr-settlement-table{display:block;min-width:0}.dsr-settlement-table thead{display:none}.dsr-settlement-table tbody{display:grid;gap:7px}.dsr-settlement-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:7px;border:1px solid #d3e2df;border-radius:8px;background:#fff}.dsr-settlement-table tbody td{display:grid;min-width:0!important;padding:0;white-space:normal;text-align:left!important}.dsr-settlement-table tbody td::before{color:#58718a;font-size:.67rem;font-weight:700}.dsr-settlement-table tbody td:nth-child(1)::before{content:"Bill #"}.dsr-settlement-table tbody td:nth-child(2)::before{content:"Shop"}.dsr-settlement-table tbody td:nth-child(3)::before{content:"Bill amount"}.dsr-settlement-table tbody td:nth-child(4)::before{content:"Cash"}.dsr-settlement-table tbody td:nth-child(5)::before{content:"Cheque"}.dsr-settlement-table tbody td:nth-child(6)::before{content:"W.H tax"}.dsr-settlement-table tbody td:nth-child(7)::before{content:"Credit"}.dsr-settlement-table tbody td:nth-child(8){grid-column:span 2}.dsr-settlement-table tfoot{display:table;width:100%;margin-top:7px}.dsr-settlement-table tfoot tr{display:flex;flex-wrap:wrap;gap:6px}.dsr-settlement-table tfoot th{display:block;padding:3px}.dsr-settlement-more[open]>div{right:auto;left:0}}
.dsr-settlement-auto{display:flex;align-items:center;gap:5px}.dsr-settlement-auto label{display:flex;align-items:center;gap:3px;flex:none;font-size:.68rem;font-weight:700;cursor:pointer}.dsr-settlement-auto input[type=checkbox]{width:14px;height:14px;min-width:14px;margin:0;padding:0;accent-color:#0b7e76}.dsr-settlement-auto input[type=number]{min-width:64px}.dsr-cheque-open{padding:4px 6px;font-size:.73rem;white-space:nowrap}.dsr-settlement-table td:nth-child(7) output{display:block;font-size:.72rem}.dsr-cheque-dialog{width:min(760px,94vw);max-height:85vh;overflow:auto;border:1px solid #bdd3d1;border-radius:12px;background:#fff;color:#123653;padding:14px;box-shadow:0 18px 60px #12365355}.dsr-cheque-dialog::backdrop{background:#0b253977}.dsr-cheque-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dsr-cheque-dialog p{font-size:.76rem;color:#58718a;margin:5px 0 9px}.dsr-cheque-dialog table{width:100%;border-collapse:collapse}.dsr-cheque-dialog th,.dsr-cheque-dialog td{padding:4px;text-align:left!important;white-space:nowrap}.dsr-cheque-dialog th{background:#e0f2ee}.dsr-cheque-dialog td input{min-width:95px}.dsr-cheque-dialog [data-cheque-add]{margin:8px 6px 0 0}
@media(max-width:980px){.dsr-settlement-table>tbody>tr>td:nth-child(5)::before{content:"Credit"}.dsr-settlement-table>tbody>tr>td:nth-child(7)::before{content:"Cheques"}.dsr-cheque-dialog table thead{display:table-header-group}.dsr-cheque-dialog table tbody{display:table-row-group}.dsr-cheque-dialog table tbody tr{display:table-row;padding:0;border:0;background:transparent}.dsr-cheque-dialog table tbody td{display:table-cell;padding:4px;white-space:nowrap}.dsr-cheque-dialog table tbody td::before{content:none!important}}
.dsr-settlement-table{min-width:1000px;table-layout:fixed}.dsr-settlement-table th:nth-child(1){width:7%}.dsr-settlement-table th:nth-child(2){width:14%}.dsr-settlement-table th:nth-child(3){width:10%}.dsr-settlement-table th:nth-child(4),.dsr-settlement-table th:nth-child(5){width:10%}.dsr-settlement-table th:nth-child(6){width:9%}.dsr-settlement-table th:nth-child(7){width:11%}.dsr-settlement-table th:nth-child(8){width:12%}.dsr-settlement-table th:nth-child(9){width:9%}.dsr-settlement-table th:nth-child(10){width:8%}.dsr-settlement-table td:nth-child(n+3){min-width:0!important}.dsr-settlement-table th:nth-child(n+9),.dsr-settlement-table td:nth-child(n+9){text-align:right}.dsr-settlement-table td:first-child{position:relative}.dsr-settlement-remove{margin-left:3px;padding:2px 5px}.dsr-settlement-table [data-settlement-received],.dsr-settlement-table [data-settlement-balance]{display:block;text-align:right;color:#075d58}.dsr-cheque-dialog input:focus-visible{outline:2px solid #087f75;outline-offset:1px}
.dsr-settlement-table td:nth-child(2){min-width:0}.dsr-settlement-table td:nth-child(4) input[type=number],.dsr-settlement-table td:nth-child(5) input[type=number],.dsr-settlement-table td:nth-child(6) input[type=number]{min-width:0}.dsr-settlement-table td:nth-child(7) input{min-width:0}
@media(max-width:980px){.dsr-settlement-table{min-width:0;table-layout:auto}.dsr-settlement-table>tbody>tr>td:nth-child(7)::before{content:"W.H ref"}.dsr-settlement-table>tbody>tr>td:nth-child(8)::before{content:"Cheques"}.dsr-settlement-table>tbody>tr>td:nth-child(9)::before{content:"Total received"}.dsr-settlement-table>tbody>tr>td:nth-child(10)::before{content:"Balance"}.dsr-settlement-table>tbody>tr>td:nth-child(8),.dsr-settlement-table>tbody>tr>td:nth-child(9),.dsr-settlement-table>tbody>tr>td:nth-child(10){grid-column:auto}.dsr-settlement-table [data-settlement-received],.dsr-settlement-table [data-settlement-balance]{text-align:left}}
.dsr-slip-card{max-width:1500px}
.dsr-cheque-dialog-head [data-cheque-title]{min-width:0;overflow-wrap:anywhere}
.dsr-slip-form{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin:8px 0}
.dsr-slip-form label{display:grid;gap:3px;min-width:145px;font-size:.78rem;font-weight:700}
.dsr-slip-form label:first-of-type{flex:1 1 360px}
.dsr-slip-form input,.dsr-slip-form select{min-height:32px;padding:5px 8px}
.dsr-slip-form .btn{min-height:32px;padding:5px 11px}
.dsr-recovery-form{display:grid;grid-template-columns:minmax(270px,1fr) minmax(125px,155px) minmax(185px,210px) minmax(125px,155px) auto;align-items:start;gap:8px}
.dsr-recovery-form>button[type=submit]{align-self:start;margin-top:20px;white-space:nowrap}
.dsr-recovery-form .dsr-credit-bill-field{min-width:0;display:grid;gap:3px;font-size:.78rem;font-weight:700}
.dsr-recovery-form .dsr-credit-bill-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}
.dsr-recovery-form .dsr-credit-bill-label small{color:#58718a;font-size:.72rem;font-weight:600;white-space:nowrap}
.dsr-credit-bill-picker{min-width:0}
.dsr-credit-bill-picker select{width:100%}
.dsr-credit-bill-picker.is-ready select{display:none}
.dsr-credit-bill-trigger:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:5px 9px;border:1px solid #bdd3d1;border-radius:7px;background:#fff;color:#123653;font:inherit;font-size:.82rem;text-align:left;cursor:pointer}
.dsr-credit-bill-trigger [data-credit-bill-selection]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dsr-credit-bill-trigger:focus-visible{outline:2px solid #087f75;outline-offset:1px}
.dsr-credit-bill-dialog[open]{display:flex;flex-direction:column;gap:10px;width:min(640px,94vw);max-height:min(78vh,700px);padding:14px;border:1px solid #bdd3d1;border-radius:12px;background:#fff;color:#123653;box-shadow:0 18px 60px #12365355}
.dsr-credit-bill-dialog::backdrop{background:#0b253977}
.dsr-credit-bill-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dsr-credit-bill-dialog-head strong{font-size:1rem}
.dsr-credit-bill-results{min-height:0;overflow:auto;display:grid;align-content:start;gap:5px}
.dsr-credit-bill-result{display:grid;gap:2px;width:100%;padding:8px 10px;border:1px solid #d3e2df;border-radius:8px;background:#fff;color:#123653;text-align:left;cursor:pointer}
.dsr-credit-bill-result:hover,.dsr-credit-bill-result:focus-visible{border-color:#087f75;background:#edf7f3;outline:none}
.dsr-credit-bill-result strong{font-size:.83rem}.dsr-credit-bill-result small,.dsr-credit-bill-empty{color:#58718a;font-size:.75rem}
.dsr-recovery-form input,.dsr-recovery-form select,.dsr-recovery-realized{box-sizing:border-box;width:100%;min-height:36px;border:1px solid #bdd3d1;border-radius:7px;background:#fff;color:#123653;font:inherit;font-size:.82rem}
.dsr-recovery-form input:focus-visible,.dsr-recovery-form select:focus-visible{outline:2px solid #087f75;outline-offset:1px}
.dsr-recovery-form .dsr-recovery-realized{display:flex;align-items:center;padding:5px 8px;background:#edf7f3;font-weight:800;font-variant-numeric:tabular-nums}
.dsr-recovery-cheques{display:grid;gap:3px;align-self:start;font-size:.78rem;font-weight:700}
.dsr-recovery-cheques>button{width:100%;white-space:nowrap}
.dsr-recovery-cheques>.dsr-recovery-cheque-summary{display:flex;align-items:center;justify-content:space-between;gap:5px;height:36px;min-height:36px;padding:5px 8px;font-size:.76rem}
.dsr-recovery-cheque-summary output{font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}
.dsr-deposit-form,.dsr-route-expense-form{display:grid;align-items:end;gap:9px}
.dsr-deposit-form{grid-template-columns:minmax(180px,1fr) minmax(270px,1.6fr) minmax(160px,.72fr) auto}
.dsr-route-expense-form{grid-template-columns:minmax(200px,.8fr) minmax(150px,.45fr) minmax(320px,1.65fr) auto}
.dsr-deposit-form>label,.dsr-route-expense-form>label{min-width:0;width:100%;flex:none}
.dsr-deposit-form>label>input,.dsr-deposit-form>label>select,.dsr-route-expense-form>label>input,.dsr-route-expense-form>label>select{box-sizing:border-box;width:100%;height:38px;min-height:38px;padding:6px 9px;border:1px solid #bdd3d1;border-radius:8px;background:#fff;color:#123653;font:inherit;font-size:.82rem}
.dsr-deposit-form input[type=number],.dsr-route-expense-form input[type=number]{text-align:right;font-variant-numeric:tabular-nums}
.dsr-deposit-form>label>input:focus-visible,.dsr-deposit-form>label>select:focus-visible,.dsr-route-expense-form>label>input:focus-visible,.dsr-route-expense-form>label>select:focus-visible{outline:2px solid #087f75;outline-offset:1px}
.dsr-deposit-form>.btn,.dsr-route-expense-form>.btn{height:38px;min-height:38px;white-space:nowrap}
@media(max-width:800px){.dsr-deposit-form,.dsr-route-expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dsr-route-expense-form>label:nth-of-type(3),.dsr-route-expense-form>.btn{grid-column:1/-1}}
@media(max-width:580px){.dsr-deposit-form,.dsr-route-expense-form{grid-template-columns:minmax(0,1fr)}.dsr-route-expense-form>label:nth-of-type(3),.dsr-route-expense-form>.btn{grid-column:auto}}
.dsr-settlement-table tr[data-policy-known="true"][data-credit-allowed="false"] [data-settlement-credit-input]:disabled,
.dsr-settlement-table tr[data-policy-known="true"][data-cheque-allowed="false"] [data-cheque-open]:disabled{background:#fff0ee;border-color:#d4847a;color:#922e25;opacity:1}
.dsr-settlement-table tr[data-policy-known="true"][data-credit-allowed="false"] [data-settlement-credit-input]:disabled::placeholder{color:#922e25}
.dsr-cheque-dialog [data-cheque-policy-message][role="alert"],
.dsr-recovery-cheque-dialog [data-recovery-policy-message][role="alert"]{color:#a12d2d;font-weight:700}
.dsr-recovery-cheque-dialog input{min-width:95px}
.dsr-recovery-cheque-dialog [data-recovery-cheque-title]{min-width:0;overflow-wrap:anywhere}
.dsr-recovery-cheque-detail{display:block;color:#58718a;font-size:.68rem;white-space:normal}
.dsr-slip-table th:nth-child(n+4),.dsr-slip-table td:nth-child(n+4){font-variant-numeric:tabular-nums}
@media(max-width:1050px){.dsr-recovery-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dsr-recovery-form>.dsr-credit-bill-field{grid-column:1/-1}.dsr-recovery-form>button[type=submit]{align-self:end;margin-top:0}}
@media(max-width:580px){.dsr-recovery-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dsr-recovery-form>.dsr-recovery-cheques,.dsr-recovery-form>.dsr-realized-field,.dsr-recovery-form>button[type=submit]{grid-column:1/-1}.dsr-recovery-form>button[type=submit]{justify-self:stretch}.dsr-recovery-form .dsr-cheque-dialog{max-width:96vw}.dsr-credit-bill-dialog[open]{position:fixed;inset:0;width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:16px}}
.dsr-slip-totals{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}
.dsr-slip-totals span{border:1px solid #c8dbd8;border-radius:7px;padding:4px 8px;background:#f5faf9;font-size:.8rem}
.dsr-slip-table{width:100%;font-size:.82rem}
.dsr-slip-table th,.dsr-slip-table td{padding:5px 8px;white-space:nowrap}
.dsr-slip-table td:nth-child(3){white-space:normal}
.dsr-slip-table form{margin:0}
@media(max-width:700px){.dsr-slip-form label{flex:1 1 100%}.dsr-slip-table{min-width:620px}}
