.new-settlement-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #dbe5ef;border-radius:12px;padding:16px 20px;margin-bottom:18px;box-shadow:0 2px 9px #0a2e5510}.new-settlement-toolbar strong{font-size:20px;color:#12395f}.new-settlement-toolbar small{font-size:12px;color:#6c7d91;margin-left:6px}.new-settlement-toolbar p{margin:7px 0 0;color:#52667d;font-size:13px}.new-settlement-toolbar button{border:0;border-radius:9px;background:#0876ca;color:#fff;padding:13px 20px;font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap}.new-settlement-toolbar button:hover{background:#055c9d}.new-settlement-toolbar button:disabled{opacity:.5;cursor:wait}@media(max-width:700px){.new-settlement-toolbar{flex-direction:column;align-items:stretch}.new-settlement-toolbar button{width:100%}}
/* SM v4.0.15: one aggregate row immediately beneath column headers. */
#settlementResultsPanel #detail .sm-detail-results-table{min-width:980px;border-collapse:collapse}
#settlementResultsPanel #detail .sm-detail-results-table th:first-child,
#settlementResultsPanel #detail .sm-detail-results-table td:first-child{text-align:left}
#settlementResultsPanel #detail .sm-detail-results-table th:not(:first-child),
#settlementResultsPanel #detail .sm-detail-results-table td:not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
#settlementResultsPanel #detail .sm-detail-results-table .sm-detail-total-row th,
#settlementResultsPanel #detail .sm-detail-results-table .sm-detail-total-row td{background:#e8f2fc;color:#0b3766;font-weight:800;border-top:2px solid #9bbfe4;border-bottom:2px solid #9bbfe4}
#settlementResultsPanel #detail .sm-detail-results-table .sm-detail-total-row td:last-child{color:#074b93}

/* SM v4.0.17: aggregate amounts are neutral black, including deduction totals. */
#settlementResultsPanel #detail .sm-detail-results-table .sm-detail-total-row th,
#settlementResultsPanel #detail .sm-detail-results-table .sm-detail-total-row td,
#settlementResultsPanel #detail .sm-detail-results-table .sm-detail-total-row td:last-child{color:#15191f!important}

/* SM v4.0.18: compact advance input rows and a header-adjacent aggregate row. */
#advanceStandalone .advance-edit-table{width:100%;border-collapse:collapse}
#advanceStandalone .advance-edit-table th,#advanceStandalone .advance-edit-table td{padding:5px 8px;vertical-align:middle;line-height:1.35}
#advanceStandalone .advance-edit-table th:first-child,#advanceStandalone .advance-edit-table td:first-child{text-align:left}
#advanceStandalone .advance-edit-table th:not(:first-child),#advanceStandalone .advance-edit-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
#advanceStandalone .advance-edit-table .advance-total-row th,#advanceStandalone .advance-edit-table .advance-total-row td{background:#e8f2fc!important;color:#15191f!important;font-weight:700}
#advanceStandalone .advance-edit-table .advance-amount-input{box-sizing:border-box;height:29px;min-height:29px;max-width:175px;padding:3px 8px;margin:0;font-size:13px}

/* SM v4.0.19: negative individual final payouts only; aggregate stays neutral. */
#settlementResultsPanel #detail .sm-detail-results-table tbody tr:not(.sm-detail-total-row) td.sm-final-payout-cell .sm-final-payout-negative{color:#c62828!important;font-weight:800}

/* Bank advance unmatched memo editor (SM v4.0.22) */
.bank-editor-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}
.bank-editor-controls input{min-width:240px;padding:8px;border:1px solid #cbd5e1;border-radius:5px}
.bank-editor-scroll{max-height:440px;overflow:auto;border:1px solid #d8e1ec;border-radius:5px}
.bank-editor-table{width:100%;min-width:1020px;border-collapse:collapse;font-size:13px}
.bank-editor-table th{position:sticky;top:0;background:#eef3f9;color:#173456;z-index:1}
.bank-editor-table td,.bank-editor-table th{padding:8px 10px;border:1px solid #d8e1ec;white-space:nowrap}
.bank-editor-table td input{min-width:145px;max-width:210px;padding:7px;border:1px solid #b8c8da;border-radius:4px}
.bank-editor-table td button{padding:7px 12px;background:#12365b;color:#fff;border:0;border-radius:5px;cursor:pointer}
.bank-editor-table td button:disabled{background:#9ba8b6;cursor:default}
.bank-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}
.bank-editor-rerun{background:#0969c5;color:#fff;border:0;border-radius:5px;padding:10px 16px;cursor:pointer}
.bank-editor-rerun:disabled{background:#9ba8b6;cursor:not-allowed}

/* SM v4.0.24: compact memo edit progress, matching the approved mockup. */
.bank-editor-progress{margin:14px 0 12px;padding:12px 13px 14px;border:1px solid #e0e5ea;border-radius:9px;background:#fff;color:#111827}
.bank-editor-progress>h4{font-size:14px;font-weight:650;margin:0 0 12px;color:#111827}
.bank-editor-progress-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 5px 15px}
.bank-editor-progress-stat{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.bank-editor-progress-stat span{font-size:11px;color:#64748b}
.bank-editor-progress-stat strong{font-size:16px;color:#111827;font-weight:750;font-variant-numeric:tabular-nums}
.bank-editor-progress-stat strong.bank-editor-progress-saved{color:#009b5a}
.bank-editor-progress-notice{background:#eaf6f0;border-radius:8px;padding:13px 12px;display:flex;flex-direction:column;gap:5px;font-size:13px}
.bank-editor-progress-notice strong{color:#087343;font-size:13px}
.bank-editor-progress-notice span{color:#253b31;font-size:12px}
@media(max-width:480px){.bank-editor-progress{padding:11px}.bank-editor-progress-stats{gap:5px;margin:0 0 12px}.bank-editor-progress-stat strong{font-size:15px}}

/* SM v4.0.26: single-row, three equally framed control panels. */
#bankAdvanceEditor .bank-editor-controls{display:contents}
#bankAdvanceEditor{display:grid;grid-template-columns:minmax(320px,2fr) minmax(220px,1.4fr) minmax(190px,1.2fr);column-gap:10px;align-items:stretch}
#bankAdvanceEditor>h4,#bankAdvanceEditor>p,#bankAdvanceEditor>.bank-editor-scroll,#bankAdvanceEditor>.bank-editor-footer{grid-column:1/-1}
#bankAdvanceEditor>.bank-editor-progress{grid-column:1;grid-row:3;margin:10px 0;padding:12px;border:1px solid #dce2e9;border-radius:9px;min-width:0}
#bankAdvanceEditor .bank-editor-action-box{border:1px solid #dce2e9;border-radius:9px;padding:12px;background:#fff;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:10px;margin:10px 0}
#bankAdvanceEditor .bank-editor-action-box:first-child{grid-column:2;grid-row:3}
#bankAdvanceEditor .bank-editor-action-box:last-child{grid-column:3;grid-row:3}
#bankAdvanceEditor .bank-editor-action-heading{font-size:14px;font-weight:650;text-align:center;display:flex;flex-direction:column;gap:10px}
#bankAdvanceEditor .bank-editor-action-box input{box-sizing:border-box;width:100%;min-width:0;padding:9px 10px;border:1px solid #cbd5e1;border-radius:7px;font-size:13px;font-weight:400}
#bankAdvanceEditor .bank-editor-download{display:block;box-sizing:border-box;width:100%;padding:9px 8px;text-align:center;text-decoration:none;border:1px solid #cbd5e1;border-radius:7px;color:#12365b;font-size:13px}
#bankAdvanceEditor .bank-editor-download:hover{background:#f1f6fc}
#bankAdvanceEditor .bank-editor-download[aria-disabled="true"]{color:#94a3b8;background:#f8fafc;cursor:not-allowed}
#bankAdvanceEditor .bank-editor-progress>h4{text-align:center;margin-bottom:10px}
#bankAdvanceEditor .bank-editor-progress-stats{margin:0;gap:4px}
#bankAdvanceEditor .bank-editor-progress-stat{align-items:center;text-align:center}
@media(max-width:900px){#bankAdvanceEditor{grid-template-columns:1fr}#bankAdvanceEditor>.bank-editor-progress,#bankAdvanceEditor .bank-editor-action-box:first-child,#bankAdvanceEditor .bank-editor-action-box:last-child{grid-column:1;grid-row:auto;margin:5px 0}#bankAdvanceEditor .bank-editor-controls{display:contents}}

/* SM v4.0.27: five centered progress metrics, retaining the framed one-row layout. */
#bankAdvanceEditor .bank-editor-progress-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}
#bankAdvanceEditor .bank-editor-progress-stat span{font-size:10px;text-align:center;word-break:keep-all}
#bankAdvanceEditor .bank-editor-progress-stat strong{font-size:15px;white-space:nowrap}
#bankAdvanceEditor{grid-template-columns:minmax(430px,2.5fr) minmax(190px,1.2fr) minmax(190px,1.2fr)}
@media(max-width:1100px){#bankAdvanceEditor{grid-template-columns:1fr}#bankAdvanceEditor>.bank-editor-progress,#bankAdvanceEditor .bank-editor-action-box:first-child,#bankAdvanceEditor .bank-editor-action-box:last-child{grid-column:1;grid-row:auto;margin:5px 0}#bankAdvanceEditor .bank-editor-controls{display:contents}}

/* SM v4.0.28: applied riders only, read-only, independent scroll area. */
.bank-applied-riders{background:#fff!important;border:1px solid #b5d3ed;border-radius:8px;padding:12px!important}
.bank-applied-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px;color:#143b65}
.bank-applied-title small{color:#64748b;font-size:12px}
.bank-applied-stats{display:flex;gap:16px;margin-bottom:10px;flex-wrap:wrap}
.bank-applied-stats span{background:#f0f6fd;padding:8px 12px;border-radius:6px;font-size:13px}
.bank-applied-stats b{margin-left:8px;color:#113a65}
.bank-applied-scroll{height:320px;max-height:320px;overflow:auto;border:1px solid #d7e2ed;border-radius:5px}
.bank-applied-table{border-collapse:separate;border-spacing:0;min-width:1120px;width:100%;font-size:12px}
.bank-applied-table th,.bank-applied-table td{padding:7px 9px;border-right:1px solid #dbe5ef;border-bottom:1px solid #dbe5ef;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;color:#172b45}
.bank-applied-table th:first-child,.bank-applied-table td:first-child{text-align:left}
.bank-applied-table thead th{position:sticky;top:0;background:#f0f5fa;z-index:3}
.bank-applied-table tbody tr.bank-applied-total th,.bank-applied-table tbody tr.bank-applied-total td{position:sticky;top:31px;background:#e6f2fd;color:#172b45;font-weight:750;z-index:2}
.bank-applied-table td.bank-applied-negative{color:#c62828;font-weight:800}
.bank-applied-table td.bank-applied-empty{text-align:center;color:#64748b;padding:24px}

/* SM v4.0.29: download link is blue only when the edited workbook is available. */
#bankAdvanceEditor .bank-editor-download.is-ready,
#bankAdvanceEditor .bank-editor-download.is-ready:visited{color:#0759d3;font-weight:600}
#bankAdvanceEditor .bank-editor-download.is-ready:hover{color:#0546a5;background:#f1f6fc}
#bankAdvanceEditor .bank-editor-download[aria-disabled="true"]{color:#94a3b8;font-weight:400;pointer-events:none}
