.v2-finance{display:grid;gap:20px;min-width:0;color:#222320;font:14px/1.5 'Plus Jakarta Sans',sans-serif}.v2-finance *{box-sizing:border-box}.v2-finance h2{margin:0 0 16px;font-size:20px;line-height:1.35}.v2-finance p{margin:0 0 12px}.v2-finance small{display:block;color:#6b706c;font-size:12px}.v2-finance-panel,.v2-finance-metric{background:#fff;border:1px solid #e8e6e1;border-radius:18px;padding:20px;min-width:0}.v2-finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v2-finance-metric{display:grid;align-content:start;gap:6px}.v2-finance-metric>svg{color:#c54118;margin-bottom:6px}.v2-finance-metric>strong{font-size:24px;overflow-wrap:anywhere;line-height:1.4}.v2-finance-metric details{margin-top:6px;font-size:12px}.v2-finance-metric summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#6b706c}.v2-finance-metric details p{overflow-wrap:anywhere}.v2-finance-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v2-finance-destinations .v2-finance-panel{display:flex;flex-direction:column}.v2-finance-destination-icon{order:-1;border-radius:14px;background:#fff0e8;color:#c54118;padding:32px;margin-bottom:20px;text-align:center}.v2-finance-destinations p{flex:1}.v2-finance-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #e8e6e1;border-radius:10px;color:#222320;background:#fff;text-decoration:none;font:inherit;cursor:pointer}.v2-finance-button svg{flex-shrink:0}.v2-finance-destinations .v2-finance-button{background:#24241f;color:#fff;border-color:#24241f}.v2-finance :focus-visible{outline:3px solid #c54118;outline-offset:3px}.v2-finance-note{display:flex;gap:12px;padding:14px 16px;background:#f1f4f3;color:#46534c;border-radius:12px}.v2-finance-note.is-warning{background:#fff0e8;color:#8b3517}.v2-finance-note>svg{flex-shrink:0;width:22px;height:22px}.v2-finance-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v2-finance-lines{margin:0 0 16px}.v2-finance-lines>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e8e6e1}.v2-finance-lines dd{margin:0;font-weight:600;text-align:right}.v2-finance-lines div:nth-last-child(3){background:#f6f5f2;padding:14px 10px;border-radius:10px}.v2-finance-lines div:last-child{color:#a63714}.v2-finance-actions{display:flex;gap:8px;flex-wrap:wrap}.v2-finance-checks{list-style:none;padding:0;margin:0}.v2-finance-checks li{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #e8e6e1}.v2-finance-checks li>svg{flex-shrink:0;width:20px;height:20px;color:#6b706c}.v2-finance-checks li>div{flex:1;min-width:0}.v2-finance-checks .v2-finance-button{margin-top:8px}.v2-finance-status{display:inline-block;background:#f0f0ed;border-radius:8px;padding:5px 9px;font-size:12px;color:#46534c}.v2-finance-source{color:#6b706c;font-size:12px;overflow-wrap:anywhere}.v2-finance-table{overflow:auto;min-width:0}.v2-finance table{width:100%;border-collapse:collapse;font:inherit;min-width:0}.v2-finance th,.v2-finance td,.surface-dashboard .v2-finance th,.surface-dashboard .v2-finance td{text-align:left;padding:14px 10px;border-bottom:1px solid #e8e6e1;font-size:14px;line-height:1.5;text-transform:none;letter-spacing:normal}.v2-finance thead{background:#f6f5f2;color:#6b706c}.v2-finance th{font-weight:600}.v2-finance-total{font-size:26px}.v2-finance .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:700px){.v2-finance{gap:16px}.v2-finance-metrics{grid-template-columns:1fr 1fr;gap:10px}.v2-finance-metric{padding:14px}.v2-finance-metric>strong{font-size:20px}.v2-finance-destinations,.v2-finance-two{grid-template-columns:1fr}.v2-finance-destination-icon{padding:16px;text-align:left}.v2-finance-destination-icon svg{width:32px;height:32px}.v2-finance-panel{padding:16px}.v2-finance-table{overflow:visible}.v2-finance table,.v2-finance tbody{display:block}.v2-finance thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.v2-finance tbody tr{display:block;border:1px solid #e8e6e1;border-radius:12px;padding:14px;margin-bottom:12px}.v2-finance tbody th,.v2-finance tbody td,.surface-dashboard .v2-finance tbody th,.surface-dashboard .v2-finance tbody td{display:block;padding:5px 0;border:0;overflow-wrap:anywhere}.v2-finance tbody td:before{content:attr(data-label) ': ';color:#6b706c}.v2-finance tbody td[data-label=Aksi]:before{display:none}.v2-finance-actions>*{flex:1}.v2-finance-checks li{flex-wrap:wrap}.v2-finance-checks .v2-finance-status{margin-left:32px}.v2-finance input,.v2-finance select,.v2-finance textarea{font-size:16px;max-width:100%}}
.surface-dashboard .v2-finance .v2-finance-destination-icon svg{width:48px;height:48px}
.surface-dashboard .v2-finance .owner-settlement-review-form label{font-size:14px;font-weight:600}
.surface-dashboard .v2-finance .owner-settlement-review-form input,.surface-dashboard .v2-finance .owner-settlement-review-form select,.surface-dashboard .v2-finance .owner-settlement-review-form textarea{font-size:16px;min-height:44px}
.surface-dashboard .v2-finance .owner-settlement-review-form small,.surface-dashboard .v2-finance .settlement-review-boundary,.surface-dashboard .v2-finance .settlement-review-meta{font-size:12px}
.v2-finance-dialog{box-sizing:border-box;color:#222320;background:#fff;border:1px solid #e8e6e1;border-radius:18px;padding:24px;max-height:calc(100dvh - 32px);font:14px/1.5 'Plus Jakarta Sans',sans-serif;overflow:auto}.v2-finance-dialog::backdrop{background:rgb(34 35 32 / 28%)}.v2-finance-dialog *{box-sizing:border-box}.v2-finance-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.v2-finance-dialog-heading h2{font-size:24px;line-height:1.3;margin:0}.v2-finance-dialog-heading button{flex-shrink:0;min-width:44px;min-height:44px}.v2-finance-dialog :focus-visible{outline:3px solid #c54118;outline-offset:3px}.v2-settlement-dialog{width:440px;margin:16px 16px 16px auto;min-height:calc(100dvh - 32px)}.v2-settlement-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:16px;background:#f6f5f2;border-radius:12px;margin:0 0 20px}.v2-settlement-summary dt{font-size:12px;color:#6b706c}.v2-settlement-summary dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.v2-finance-dialog .owner-settlement-review-form{display:grid;gap:14px;min-width:0}.v2-finance-dialog .owner-settlement-review-form label{display:grid;gap:6px;font-size:14px;font-weight:500}.v2-finance-dialog .owner-settlement-review-form input,.v2-finance-dialog .owner-settlement-review-form select,.v2-finance-dialog .owner-settlement-review-form textarea{width:100%;min-height:44px;padding:10px 12px;font:16px/1.5 'Plus Jakarta Sans',sans-serif;border:1px solid #d5d8d3;border-radius:9px;background:#fff;color:#222320}.v2-finance-dialog .owner-settlement-review-form small{font-size:12px;color:#6b706c}.v2-finance-dialog .settlement-review-boundary{margin:0;padding:12px;border-radius:10px;background:#fff0e8;color:#8b3517}.v2-finance-dialog .owner-settlement-review-form button{min-height:44px}.v2-financial-breakdown{width:min(1480px,calc(100vw - 40px))}.v2-financial-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.v2-financial-columns>section{min-width:0;padding:16px;border:1px solid #e8e6e1;border-radius:12px}.v2-financial-columns h3{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:20px}.v2-financial-columns h3 svg{flex-shrink:0;color:#c54118}.v2-financial-breakdown .v2-finance-lines>div{padding:9px 0}.v2-financial-breakdown .v2-finance-lines dt{min-width:0}.v2-financial-breakdown small{display:block;font-size:12px;color:#6b706c}.v2-financial-orders{margin:16px 0}.v2-financial-footer{display:flex;justify-content:flex-end;gap:10px;background:#24241f;padding:12px;border-radius:12px}.v2-financial-breakdown .v2-finance-table{overflow:auto}.v2-financial-breakdown table{width:100%;border-collapse:collapse}.v2-financial-breakdown th,.v2-financial-breakdown td{padding:10px;text-align:left;border-bottom:1px solid #e8e6e1;font-size:14px}.v2-financial-breakdown .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:700px){.v2-finance-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;min-height:100dvh;margin:0;border-radius:0;padding:16px}.v2-finance-dialog-heading h2{font-size:22px}.v2-financial-columns{grid-template-columns:1fr}.v2-financial-footer{position:sticky;bottom:-16px}.v2-financial-breakdown .v2-finance-table{overflow:visible}.v2-financial-breakdown tbody tr{display:block;border:1px solid #e8e6e1;border-radius:12px;padding:12px;margin:10px 0}.v2-financial-breakdown thead{display:none}.v2-financial-breakdown tbody th,.v2-financial-breakdown tbody td{display:block;padding:5px 0;overflow-wrap:anywhere}.v2-financial-breakdown tbody td:before{content:attr(data-label) ': ';color:#6b706c}}
.v2-finance-dialog .owner-settlement-review-form{border:0;background:transparent;padding:0;margin:0}.v2-finance-dialog .owner-settlement-review-form label{color:#222320}.v2-finance-dialog .settlement-review-boundary{font-size:12px;line-height:1.5}
@media(max-width:700px){dialog.v2-finance-dialog{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}}
.v2-financial-footer{position:sticky;bottom:-24px}.v2-finance-mobile-back{display:none}.v2-financial-breakdown .v2-finance-lines>div:last-child{color:inherit}.v2-financial-breakdown .v2-finance-lines>div:nth-last-child(3){background:transparent;padding:9px 0}
@media(max-width:700px){.v2-finance-mobile-back{display:inline-flex}.v2-settlement-dialog .v2-finance-dialog-heading{gap:8px}.v2-settlement-dialog .v2-finance-dialog-heading h2{font-size:20px;flex:1}.v2-financial-footer{bottom:-16px}}

/* D38: same source snapshot and actions, focused payables composition. */
.surface-dashboard [data-finance-area=payables]{font-family:'Plus Jakarta Sans Catalog',sans-serif;gap:16px}
.surface-dashboard:has([data-finance-area=payables]) #surface-title{font-family:'Plus Jakarta Sans Catalog',sans-serif;font-weight:700;overflow-wrap:anywhere}
.surface-dashboard [data-finance-area=payables] .v2-finance-metric{padding:16px;gap:4px}
.surface-dashboard [data-finance-area=payables] .v2-finance-metric>svg{width:24px;height:24px;flex:0 0 24px}
.surface-dashboard [data-finance-area=payables] [data-payables-total]{background:#fff7ed;padding:18px 20px}
.surface-dashboard [data-finance-area=payables] [data-payables-total] h2{font-size:14px;font-weight:500;margin:0 0 6px}
.surface-dashboard [data-finance-area=payables] .v2-payables-total-content{display:flex;align-items:center;gap:16px}
.surface-dashboard [data-finance-area=payables] .v2-payables-total-content>svg{width:32px;height:32px;flex:0 0 32px;color:#c54118}
.surface-dashboard [data-finance-area=payables] .v2-payables-total-content>div{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.surface-dashboard [data-finance-area=payables] .v2-finance-total{font-size:28px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.surface-dashboard [data-finance-area=payables] .v2-payables-list tbody th{position:static;top:auto;z-index:auto;background:transparent}
.surface-dashboard [data-finance-area=payables] [data-payables-due=overdue]{background:#fff0ee;color:#9d2d1a}
.surface-dashboard [data-finance-area=payables] [data-payables-due=today]{background:#fff0e8;color:#8b3517}
.surface-dashboard [data-finance-area=payables] [data-payables-due=soon]{background:#fff7dc;color:#775411}
.surface-dashboard [data-finance-area=payables] .v2-payables-empty{padding:18px;background:#f6f5f2;border-radius:12px}
.surface-dashboard [data-finance-area=payables] .v2-payables-empty h3{margin:0 0 8px;font-size:16px}
@media(max-width:700px){
 .surface-dashboard:has([data-finance-area=payables]) #surface-title{font-size:22px;line-height:1.25}
 .surface-dashboard [data-finance-area=payables] .v2-finance-metric{padding:12px}
 .surface-dashboard [data-finance-area=payables] .v2-finance-metric>strong{font-size:20px}
 .surface-dashboard [data-finance-area=payables] [data-payables-total]{padding:16px}
 .surface-dashboard [data-finance-area=payables] .v2-payables-total-content>div{display:grid;gap:4px}
 .surface-dashboard [data-finance-area=payables] .v2-finance-total{font-size:26px}
 .surface-dashboard [data-finance-area=payables] .v2-payables-list tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:4px 12px;align-items:start;margin-bottom:10px;padding:14px}
 .surface-dashboard [data-finance-area=payables] .v2-payables-list tbody th{grid-column:1;grid-row:1;font-weight:600;min-width:0}
 .surface-dashboard [data-finance-area=payables] .v2-payables-list td[data-label=Invoice]{grid-column:1;grid-row:2;color:#515751;font-size:12px}
 .surface-dashboard [data-finance-area=payables] .v2-payables-list td[data-label=Sisa]{grid-column:2;grid-row:2;text-align:right;font-weight:700;font-size:16px}
 .surface-dashboard [data-finance-area=payables] .v2-payables-list td[data-label=Status]{grid-column:2;grid-row:1;text-align:right}
 .surface-dashboard [data-finance-area=payables] .v2-payables-list td[data-label='Jatuh tempo']{grid-column:1 / -1;grid-row:3;color:#515751;font-size:12px}
 .surface-dashboard [data-finance-area=payables] .v2-payables-list td:is([data-label=Invoice],[data-label=Sisa],[data-label=Status]):before{display:none}
 .surface-dashboard [data-finance-area=payables] .v2-finance-actions{display:grid;grid-template-columns:1fr}
}

/* D38: preserve the native live notice in an allocated flow row. */
body.surface-dashboard[data-v2-destination="D38"] .operator-app-main{display:flex;flex-direction:column;height:calc(100dvh - var(--dashboard-banner-height));min-height:0}
body.surface-dashboard[data-v2-destination="D38"] .operator-app-main>.operator-header{flex:none;position:static}
body.surface-dashboard[data-v2-destination="D38"] .operator-app-main>.operator-content{flex:1 1 0;min-height:0;overflow:auto;align-content:start;scroll-padding-block:16px;overscroll-behavior:contain}
body.surface-dashboard:is([data-v2-destination="D36"],[data-v2-destination="D38"],[data-v2-destination="D39"]) .operator-app-main>#global-status{position:static;inset:auto;flex:none;width:auto;max-width:none;min-width:0;margin:0 var(--dashboard-gutter) 16px;overflow-wrap:anywhere}

/* D37: keep the original review form, recovery actions and source summary in one contained sheet. */
.v2-settlement-dialog[open]{display:flex;flex-direction:column;height:calc(100dvh - 32px);overflow:hidden}
.v2-settlement-dialog>.v2-finance-dialog-heading,.v2-settlement-dialog>.v2-settlement-summary{flex:none;min-width:0}
.v2-settlement-dialog .owner-settlement-review-form{display:flex;flex-direction:column;flex:1 1 0;min-height:0;min-width:0;gap:0}
.v2-settlement-dialog .v2-settlement-fields{display:grid;align-content:start;gap:14px;flex:1 1 0;min-height:0;min-width:0;overflow:auto;padding:6px;scroll-padding-block:8px;overscroll-behavior:contain}
.v2-settlement-dialog .owner-settlement-review-form .v2-settlement-fields label{display:block;min-width:0;overflow-wrap:anywhere}
.v2-settlement-dialog .v2-settlement-fields :is(input,select,textarea){display:block;max-width:100%;min-height:44px;margin-top:6px;font-size:16px}
.v2-settlement-dialog .v2-settlement-field{display:grid;gap:6px;min-width:0}
.v2-settlement-dialog .v2-settlement-fields small{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.v2-settlement-dialog .v2-settlement-fields label>small{margin-top:6px}
.v2-settlement-dialog .v2-settlement-footer{display:grid;gap:8px;flex:none;min-width:0;padding-top:12px;border-top:1px solid #e8e6e1;background:#fff}
.v2-settlement-dialog .v2-settlement-footer button{width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere}
.v2-settlement-dialog .v2-settlement-footer .form-status{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:700px){.v2-settlement-dialog[open]{height:100dvh}.v2-settlement-dialog .v2-settlement-footer{padding-bottom:env(safe-area-inset-bottom,0px)}}

/* D37 currency is presentation only; native values, bounds, names and submit stay unchanged. */
.v2-settlement-dialog .v2-settlement-money{display:flex;align-items:stretch;min-width:0;margin-top:6px;border:1px solid #d5d8d3;border-radius:10px;background:#fff}
.v2-settlement-dialog .v2-settlement-currency{display:flex;align-items:center;flex:none;padding:10px 12px;border-right:1px solid #d5d8d3;border-radius:9px 0 0 9px;background:#f6f5f2;font-size:16px;font-weight:400;line-height:22px}
.v2-settlement-dialog .v2-settlement-fields .v2-settlement-money input{flex:1 1 0;width:0;min-width:0;max-width:100%;margin-top:0;border:0;border-radius:0 9px 9px 0}
.v2-settlement-dialog .v2-settlement-money:focus-within{outline:3px solid #c54118;outline-offset:3px}
.v2-settlement-dialog .v2-settlement-money input:focus-visible{outline:none}

/* Finance CSV feedback retains the native downloader's entire status row. */
.v2-finance [data-report-download-status]{width:100%;min-width:0;max-width:100%;flex-basis:100%;margin:8px 0 0;white-space:normal;overflow-wrap:anywhere}
.v2-financial-breakdown [data-report-download-status]{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
