.advance-ui { color:#10203a; padding:16px; }
.advance-ui h2,.advance-ui h3 { margin:0 0 12px; }
.advance-ui p,.advance-ui small { font-size:13px; }
.advance-ui small { display:block; margin:8px 0; }
.advance-currencies { display:flex; flex-wrap:wrap; gap:16px; margin-bottom:16px; align-items:flex-start; }
.advance-card,.advance-count { background:white; border:1px solid #cbd1d9; padding:16px; margin-bottom:16px; }
.advance-currencies > * { flex:1 1 290px; }
.advance-ui dl { display:grid; grid-template-columns:1fr auto; gap:10px 24px; }
.advance-ui dd { margin:0; text-align:right; font-variant-numeric:tabular-nums; font-weight:bold; }
.advance-fields,.advance-quick,.advance-holder-add { display:flex; flex-wrap:wrap; gap:10px; align-items:end; margin:12px 0; }
.advance-fields label { display:flex; flex-direction:column; gap:4px; }
.advance-ui input,.advance-ui select { padding:6px; border:1px solid #bdc6d1; min-width:0; font:inherit; }
.advance-ui button { padding:6px 12px; margin:4px; cursor:pointer; }
.advance-ui table { width:100%; border-collapse:collapse; table-layout:auto; }
.advance-ui th,.advance-ui td { padding:8px; border-bottom:1px solid #dce0e5; text-align:left; }
.advance-ui th { background:#edf1f5; }
.advance-ui td.num { text-align:right; white-space:nowrap; }
.advance-warning { color:#a32929; background:#fff0ed; padding:4px; }
.advance-denoms { display:flex; flex-wrap:wrap; gap:8px; margin:8px 0; }
.advance-count .advance-denoms { display:block; }
.advance-denom { display:flex; align-items:center; gap:5px; margin:5px 0; }
.advance-denom input { width:90px; text-align:right; }
.advance-receipt-total { display:inline-block; margin:10px; }
.advance-scroll { overflow:auto; }
.advance-quick input { width:130px; }
#executionLedgerForm.has-advance-payer { grid-template-columns:182px minmax(70px,1fr) minmax(70px,1fr) minmax(70px,1fr) 90px minmax(100px,1.5fr) 110px 80px 100px 110px auto 90px !important; overflow-x:auto; }
#executionLedgerForm .advance-payer-field select { width:100%; min-width:0; height:34px; font:inherit; }
.advance-row-payer { width:100%; min-width:0; font-size:12px; }
@media print { .advance-ui button { display:none; } }

/* Execution cash custody only: Penpot currency summary and holder cards. */
#advanceContent .advance-custody { color:#000; font-size:18px; }
#advanceContent .custody-currency { background:#fff; border:1px solid #000; padding:24px 16px; margin-bottom:24px; }
#advanceContent .custody-summary { display:grid; grid-template-columns:60px repeat(4,minmax(0,1fr)); gap:28px; align-items:stretch; margin-bottom:20px; }
#advanceContent .custody-summary > h2 { align-self:center; margin:0; font-size:24px; }
#advanceContent .custody-metric { border:1px solid #087f00; padding:8px 12px; min-width:0; text-align:right; }
#advanceContent .custody-metric h3 { font-size:18px; line-height:1.2; font-weight:400; text-align:center; margin:0 0 4px; padding:0; }
#advanceContent .custody-metric h3::before,#advanceContent .custody-person h3::before { content:none; }
#advanceContent .custody-received { border-color:#b1b2b5; }
#advanceContent .custody-received h3 { background:#b1b2b5; color:#000; border:1px solid #000; }
#advanceContent .custody-spent { border-color:#a90000; }
#advanceContent .custody-spent h3 { background:#a90000; color:#fff; }
#advanceContent .custody-available h3 { background:#087f00; color:#fff; }
#advanceContent .custody-rate h3 { color:#087f00; }
#advanceContent .custody-rate small { margin:4px 0 0; }
#advanceContent .custody-people { display:flex; flex-wrap:wrap; gap:12px; align-items:flex-start; padding:12px; background:#b1b2b5; }
#advanceContent .custody-person { flex:0 0 200px; min-width:0; box-sizing:border-box; padding:8px 12px; background:#fff; border:1px solid #087f00; margin:0; }
#advanceContent .custody-person h3 { margin:0 0 4px; padding:0; color:#000; font-size:18px; line-height:1.3; font-weight:400; }
#advanceContent .custody-balance h4 { margin:6px 0 2px; padding:0; font-size:13px; line-height:1.2; font-weight:400; color:#4f5967; }
#advanceContent .custody-amount,#advanceContent .custody-krw { text-align:right; font-variant-numeric:tabular-nums; line-height:1.4; overflow-wrap:anywhere; }
#advanceContent .custody-amount span { font-size:.7em; }
#advanceContent .custody-krw { color:#000; }
#advanceContent .custody-manager .custody-amount,#advanceContent .custody-manager .custody-krw { font-size:22px; }
#advanceContent .custody-manager .custody-krw { color:#b1b2b5; }
#advanceContent .custody-total { border-top:1px solid #000; padding-top:4px; margin-top:6px; }
#advanceContent .custody-transfer { border-top:1px solid #000; padding-top:4px; margin-top:6px; }
#advanceContent .advance-custody input,#advanceContent .advance-custody button { display:block; width:100%; min-width:0; box-sizing:border-box; height:auto; min-height:31px; font:inherit; line-height:1.2; padding:3px 4px; border-radius:0; margin:4px 0 0; }
#advanceContent .advance-custody input { text-align:right; border:1px solid #000; background:#fff; color:#000; }
#advanceContent .custody-add input[name="name"] { text-align:left; }
#advanceContent .advance-custody button { background:#fff; color:#000; border:1px solid #b1b2b5; white-space:normal; }
#advanceContent .advance-custody .custody-delete { min-height:21px; background:#a90000; border-color:#a90000; color:#fff; padding:1px 4px; }
#advanceContent .advance-custody button:disabled { opacity:.45; cursor:not-allowed; }
#advanceContent .custody-footnote { margin:12px 0 0; font-size:13px; }
@media (max-width:1000px) { #advanceContent .custody-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } #advanceContent .custody-summary > h2 { grid-column:1/-1; } }
@media print { #advanceContent .advance-custody button { display:none; } }
#advanceContent .advance-calculator-dialog { width:min(560px,calc(100vw - 32px)); max-height:85vh; overflow:auto; padding:0; border:1px solid #10203a; background:#fff; color:#10203a; }
#advanceContent .advance-calculator-dialog::backdrop { background:rgba(0,0,0,.4); }
#advanceContent .advance-calculator-close { display:flex; justify-content:flex-end; }
#advanceContent .advance-calculator-dialog .advance-count { margin-bottom:0; }
@media print { #advanceContent .advance-calculator-dialog { display:none !important; } }
#advanceContent .advance-reset { display:flex; align-items:center; justify-content:flex-end; gap:12px; padding:16px 0 4px; border-top:1px solid #d7dce2; }
#advanceContent .advance-reset button { color:#a32929; background:#fff0ed; border:1px solid #d88980; }
#advanceContent .advance-reset small { margin:0; color:#6b7280; }
@media print { #advanceContent .advance-reset { display:none; } }

.advance-surplus { color:#16733b; background:#edf9f0; padding:4px; }
