/* Corporate account voucher: compact header, editable lines and a two-card bottom dock. */
.debit-credit-page {color:var(--ink);font-family:var(--ui-font);}
.debit-credit-page .dc-shell {display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;min-width:0;min-height:440px;}
.dc-heading,.dc-actions {display:flex;align-items:center;justify-content:space-between;gap:8px;}
.debit-credit-page .dc-heading h1 {font-size:16px;margin:0;}
.dc-actions {justify-content:flex-end;flex-wrap:wrap;}
.debit-credit-page .dc-heading .eyebrow {font-size:11px;color:var(--erp-accent);}
.debit-credit-page .record-card-breadcrumb {font-size:11px;margin:0;}
.debit-credit-page .record-card-breadcrumb button {padding:0;border:0;background:none;color:var(--muted);font:inherit;cursor:pointer;}
.debit-credit-page .record-card-breadcrumb [aria-current],.debit-credit-page .erp-button-secondary {color:var(--ink);}
.debit-credit-page .dc-actions :is(.erp-button,.standard-icon-command) {min-height:26px;height:26px;padding:3px 9px;font-size:11px;}
.debit-credit-page .dc-actions .standard-icon-command b {font-size:11px;font-weight:600;}
.debit-credit-page .dc-actions .erp-button-secondary.standard-icon-command {background:var(--erp-surface);color:var(--ink);border-color:var(--erp-border);box-shadow:none;}
.debit-credit-page .dc-actions .command-icon {width:20px;height:20px;border-radius:3px;background:color-mix(in srgb,var(--erp-accent) 12%,var(--erp-surface));color:var(--erp-accent);}
.debit-credit-page .dc-actions .erp-button-primary .command-icon {background:white;color:var(--erp-accent);}
.debit-credit-page .dc-fields {display:grid;grid-template-columns:minmax(0,1fr);padding:4px;gap:6px;}
.dc-fields fieldset {display:flex;align-items:center;gap:10px;min-width:0;margin:0;padding:4px 8px 6px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-sm);}
.dc-fields .dc-type-field {flex:1.6;}
.dc-fields legend {font-size:11px;color:var(--muted);padding:0 4px;font-weight:400;}
.dc-fields .dc-field {display:grid;grid-template-columns:52px minmax(110px,1fr);align-items:center;min-width:0;flex:1;font-size:11px;font-weight:400;color:var(--ink);}
.dc-fields .dc-field strong {display:flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-sm);background:color-mix(in srgb,var(--ink) 3%,var(--erp-surface));font-size:11px;font-weight:400;overflow-wrap:anywhere;}
.debit-credit-page :is(input,select) {height:26px;min-height:26px;min-width:0;padding:4px 8px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-sm);background:var(--erp-surface);color:var(--ink);font:inherit;font-size:11px;font-weight:400;}
.debit-credit-page :is(input,select):disabled {color:var(--muted);background:var(--erp-surface);}
.debit-credit-page .dc-grid {min-height:0;height:100%;border:1px solid var(--erp-border);background:var(--erp-surface);border-radius:var(--erp-radius-sm);overflow:auto;}
.dc-grid table {width:100%;min-width:950px;border-collapse:separate;border-spacing:3px;table-layout:fixed;font-size:11px;}
.dc-grid th {height:28px;padding:4px 7px;text-align:left;background:color-mix(in srgb,var(--erp-accent) 6%,var(--erp-surface));font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--ink);position:sticky;top:0;z-index:1;border-right:1px solid var(--erp-border);border-bottom:1px solid var(--erp-border);}
.dc-grid td {height:30px;padding:1px 4px;border-right:1px solid var(--erp-border);border-bottom:1px solid var(--erp-border);vertical-align:middle;}
.dc-grid th[data-dc-field=commands]{width:70px}.dc-grid th[data-dc-field=rowNumber]{width:36px}.dc-grid th[data-dc-field=partnerNumber]{width:150px}.dc-grid th[data-dc-field=partnerName]{width:30%}.dc-grid th[data-dc-field=debitAmount],.dc-grid th[data-dc-field=creditAmount]{width:125px;text-align:right}
.dc-grid :is(input,select) {width:100%;border-color:transparent;background:transparent;border-radius:6px;}
.dc-grid :is(input,select):focus {background:var(--erp-surface);border-color:var(--erp-accent);outline:1px solid var(--erp-accent);}
.dc-grid tr:focus-within {background:color-mix(in srgb,var(--erp-accent) 5%,var(--erp-surface));}
.dc-grid td[data-dc-field=rowNumber] {padding-top:7px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;}
.dc-grid .dc-row-command-cell {padding:2px 4px;white-space:nowrap;}
.dc-row-command-heading {display:inline-block;color:var(--erp-accent);font-size:16px;padding-left:5px;}
.dc-row-command {width:26px;height:26px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;margin:0 2px 0 0;padding:0;border:1px solid var(--erp-border);border-radius:var(--erp-radius-sm);background:var(--erp-surface);color:var(--erp-accent);font:inherit;font-size:16px;cursor:pointer;}
.dc-row-remove {color:var(--erp-danger,var(--muted));}
.dc-row-command:disabled {opacity:.45;cursor:default;}
.dc-row-command:focus-visible {outline:2px solid var(--erp-accent);outline-offset:1px;}
.dc-amount {text-align:right;font-variant-numeric:tabular-nums;}
.dc-partner {position:relative;}
.dc-partner:has(small) {display:flex;align-items:center;gap:4px;min-width:0;}
.dc-partner .money-partner-name-control {display:grid;grid-template-columns:minmax(0,1fr) auto 32px;flex:1;min-width:0;}
.dc-partner .money-partner-name-control>input {min-width:0;width:100%;box-sizing:border-box;}
.dc-partner small {flex:none;align-self:center;color:var(--muted);font-size:10px;line-height:13px;white-space:nowrap;}
.dc-partner small:empty {display:none;}
.dc-partner-code + .dc-results {min-width:330px;}
.dc-results {position:absolute;z-index:10;top:28px;left:0;width:100%;max-height:230px;overflow:auto;border:1px solid var(--erp-border);background:var(--erp-surface);box-shadow:0 8px 20px #0002;}
.dc-results button {display:block;width:100%;text-align:left;padding:8px;border:0;border-bottom:1px solid var(--erp-border);background:var(--erp-surface);color:var(--ink);font:inherit;font-size:11px;cursor:pointer;}
.dc-results button:is(:hover,:focus) {background:color-mix(in srgb,var(--erp-accent) 15%,var(--erp-surface));}
.dc-results span {display:block;padding:8px;}
.dc-footer {display:grid;grid-template-columns:minmax(250px,.8fr) minmax(450px,1.2fr);gap:8px;min-width:0;font-size:11px;}
.dc-summary-card,.dc-record-card {display:flex;align-items:center;gap:14px;min-width:0;padding:10px 12px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-md);background:var(--erp-surface);}
.dc-record-card {padding-right:140px;justify-content:space-between;gap:10px;}
.dc-row-count {text-align:center;flex:none;min-width:75px;}
.dc-row-count>span,.dc-summary-label,.dc-record-copy small {color:var(--muted);font-size:11px;}
.dc-count {display:block;margin-top:4px;color:var(--ink);font-size:16px;line-height:1.2;font-variant-numeric:tabular-nums;}
.dc-footer-summary,.dc-record-copy {min-width:0;}
.dc-record-copy {flex:1;}
.dc-status {margin:0 0 4px;color:var(--ink);line-height:1.4;font-size:11px;overflow-wrap:anywhere;}
.dc-record-copy small {display:block;overflow-wrap:anywhere;}
.dc-totals {display:flex;gap:5px;flex-wrap:wrap;}
.dc-total-chip {display:inline-block;padding:5px 7px;border:1px solid var(--erp-border);border-radius:var(--erp-radius-sm);color:var(--ink);font-size:11px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums;}
.dc-footer-summary .dc-totals {margin-top:4px;}
.debit-credit-page .money-list-totals {padding-right:145px;gap:8px;}
.debit-credit-page .money-list-totals small {margin-left:auto;white-space:nowrap;}
.debit-credit-page .money-list-grid table {min-width:950px;}
.debit-credit-page .money-list-grid tr.selected {background:color-mix(in srgb,var(--erp-accent) 12%,var(--erp-surface));}
.debit-credit-page .dc-empty {text-align:center;padding:14px;color:var(--muted);}
.debit-credit-page .document-list-heading {padding:16px;}
.dc-print-value {display:none;}
@media(max-width:1400px){.dc-footer{grid-template-columns:minmax(220px,.8fr) minmax(380px,1.2fr)}.dc-record-card{flex-wrap:wrap}.dc-record-copy{flex-basis:100%}.dc-record-card .dc-actions{margin-left:auto}}
@media(max-width:1100px){.debit-credit-page .dc-fields{grid-template-columns:1fr}.debit-credit-page .dc-shell,.debit-credit-page .money-list-shell{height:calc(100svh - 170px);min-height:500px}.dc-fields fieldset{flex-wrap:wrap}.debit-credit-page .money-list-totals{padding-right:100px;flex-wrap:wrap}.dc-record-card{padding-right:100px}}
@media(max-width:760px){.dc-footer{grid-template-columns:minmax(0,1fr)}.debit-credit-page .dc-shell{height:auto;min-height:calc(100svh - 170px)}.debit-credit-page .dc-grid{height:300px;min-height:260px}.dc-summary-card{flex-wrap:wrap}.dc-summary-card .dc-footer-summary{flex:1}.dc-fields .dc-field{flex-basis:100%}.dc-record-card{padding-right:100px}}
@media print {
 .document-list-print-target .dc-shell {display:block;height:auto;min-height:0;}
 .document-list-print-target :is(.record-card-breadcrumb,.dc-actions,.dc-status,.dc-row-command-cell,.dc-results) {display:none!important;}
 .document-list-print-target .dc-grid :is(input,select),.document-list-print-target .dc-fields :is(input,select) {display:none!important;}
 .document-list-print-target .dc-print-value {display:block;color:#111;white-space:pre-wrap;overflow-wrap:anywhere;}
 .document-list-print-target .dc-grid {height:auto;overflow:visible;max-height:none;}
 .document-list-print-target .dc-grid table {min-width:0;}
 .document-list-print-target .dc-grid th {position:static;}
 .document-list-print-target .dc-footer {display:flex;margin-top:8px;}
 .document-list-print-target .dc-record-card {padding:8px;}
 .document-list-print-target .dc-fields,.document-list-print-target .dc-heading {margin-bottom:10px;}
}

@media print {.document-list-print-target #debitCreditBranch,.document-list-print-target #debitCreditBranch + .dc-print-value {display:none!important;}}

/* Rounded cells retain fixed columns, bounded scrolling and compact row density. */
.debit-credit-page .dc-grid {border-radius:10px;}
.debit-credit-page .dc-grid :is(th,td),
.debit-credit-page #debitCreditListGrid :is(th,td) {border:1px solid var(--erp-border);border-radius:6px;background-clip:padding-box;}
.debit-credit-page #debitCreditListGrid table {border-collapse:separate;border-spacing:3px;}
.debit-credit-page .dc-grid tbody td {background:var(--erp-surface);}
.debit-credit-page .dc-grid tr:focus-within td {background:color-mix(in srgb,var(--erp-accent) 5%,var(--erp-surface));}
.debit-credit-page .dc-actions [hidden] {display:none!important;}

/* Keep list closing and paging labels at the same command density as the toolbar. */
.debit-credit-page .dc-list-pager {display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;}
.debit-credit-page .dc-list-pager .standard-icon-command {min-height:26px;padding:3px 6px;font-size:11px;}
.debit-credit-page .dc-list-pager .standard-icon-command b {display:inline;font-size:8px;}
.debit-credit-page .dc-list-pager .command-icon {width:20px;height:20px;}
.debit-credit-page .dc-list-pager > span {font-size:9px;color:var(--muted);white-space:nowrap;}

/* Corporate indigo is the default; saved personal header colors take precedence. */
.debit-credit-page #debitCreditListGrid thead th {background:#2d2b83;color:#ffffff;}
.debit-credit-page #debitCreditListGrid thead th :is(span,b,button) {color:var(--grid-appearance-header-fg,#ffffff);}

@media print {
 .document-list-print-target #debitCreditListGrid thead th {background:#ffffff!important;color:#111111!important;}
 .document-list-print-target #debitCreditListGrid thead th :is(span,b,button) {color:#111111!important;}
}

.debit-credit-page .dc-grid thead th {background:#2d2b83;color:#ffffff;}
.debit-credit-page .dc-grid thead th :is(span,b,button) {color:var(--grid-appearance-header-fg,#ffffff);}
.debit-credit-page .dc-grid [hidden] {display:none!important;}
.debit-credit-page .dc-grid.ultra-dense :is(th,td) {height:26px;padding-block:0;}
.debit-credit-page .dc-grid.ultra-dense input {height:24px;min-height:24px;}
@media print {
 .document-list-print-target .dc-grid thead th {background:#ffffff!important;color:#111111!important;}
 .document-list-print-target .dc-grid thead th :is(span,b,button) {color:#111111!important;}
}

/* Transfer uses the shared adjustment shell with an inseparable source/target pair. */
.account-transfer-page .dc-shell {grid-template-rows:auto auto auto auto minmax(0,1fr) auto;}
.account-transfer-page .transfer-purpose {display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding:2px 8px;}
:is(.account-transfer-page,.account-opening-page) .dc-grid [data-dc-field="balance"] {width:170px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-inline:8px;color:var(--ink);}
:is(.account-transfer-page,.account-opening-page) .dc-grid th[data-dc-field="balance"] {color:var(--grid-appearance-header-fg,#ffffff);}
.account-transfer-page .dc-grid [data-dc-field="rowNumber"] {width:64px;text-align:left;}
.account-transfer-page .dc-grid [data-dc-field="commands"] {display:none!important;}
.account-transfer-page #transferVoucherEntryGrid [hidden] {display:none!important;}
@media print {.document-list-print-target #transferVoucherBranch,.document-list-print-target #transferVoucherBranch + .dc-print-value {display:none!important;}}
