/* Corporate finance master cards: scoped typography and rounded branded grids. */
.finance-master-page {padding:0;overflow:hidden;font:12px/1.45 var(--ui-font);color:var(--ink);background:var(--erp-surface);}
.finance-master-page [hidden] {display:none!important;}
.cash-master-shell {display:flex;flex-direction:column;min-height:calc(100svh - 210px);min-width:0;}
.cash-master-heading:not(.banking-page-heading) {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--erp-border);}
.cash-master-heading:not(.banking-page-heading) h2 {font-size:20px;margin:3px 0 5px;color:var(--navy);}
.cash-master-heading:not(.banking-page-heading) .eyebrow {font-size:11px;margin:0;color:var(--erp-accent);}
.cash-master-description {font-size:12px;margin:0;color:var(--muted);}
.cash-master-summary:not(.banking-summary) {display:flex;gap:8px;}
.cash-master-summary:not(.banking-summary)>div {min-width:125px;padding:10px 14px;border:1px solid var(--erp-border);border-radius:10px;background:var(--erp-surface);}
.cash-master-summary:not(.banking-summary) small {display:block;font-size:10px;font-weight:600;color:var(--muted);}
.cash-master-summary:not(.banking-summary) b {font-size:20px;display:block;color:var(--navy);}
.cash-master-toolbar {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;padding:9px 12px;border-bottom:1px solid var(--erp-border);}
.finance-master-page .standard-icon-command {min-height:30px;height:30px;border-radius:7px;padding:3px 9px;gap:6px;}
.finance-master-page .standard-icon-command b {font-size:11px;}
.finance-master-page .standard-icon-command .command-icon {width:22px;height:22px;border-radius:5px;}
.cash-master-filters {display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;padding:10px 12px;background:var(--erp-surface-muted);}
.cash-master-filters label {min-width:130px;flex:1;font-size:11px;font-weight:500;display:flex;flex-direction:column;gap:4px;}
.cash-master-filters label:nth-child(2){flex:2;}
.cash-master-filters label:nth-child(3){flex:0 1 140px;}
.finance-master-page :is(input,select) {width:100%;min-width:0;height:30px;min-height:30px;margin:0;padding:4px 8px;font:12px var(--ui-font);border:1px solid var(--erp-border);border-radius:7px;color:var(--ink);background:var(--erp-surface);}
.cash-master-grid {flex:1;min-height:300px;overflow:auto;padding:4px;}
.cash-master-shell.has-statement>.cash-master-grid {flex:0;min-height:0;max-height:280px;}
.cash-master-shell.has-statement>.cash-master-filters,.cash-master-shell.has-statement>.cash-master-footer {display:none;}
.cash-inline-statement {border-top:2px solid var(--erp-accent);margin-top:8px;min-width:0;}
.cash-statement-heading {display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 12px;}
.cash-statement-heading h3 {font-size:14px;margin:0;color:var(--ink);}
.cash-statement-actions {display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
#cashStatementAdjustment {background:#ad382f;border-color:#ad382f;color:#fff;}
#cashStatementAdjustment .command-icon {background:rgba(255,255,255,.14);color:#fff;}
#cashStatementAdjustment:not(:disabled):hover {background:#942f27;border-color:#942f27;}
.cash-statement-dates {display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:10px 12px;background:var(--erp-surface-muted);}
.cash-statement-dates label {display:flex;flex-direction:column;gap:4px;min-width:150px;font-size:11px;}
.cash-statement-dates .standard-document-date-quick {flex:0 0 auto;margin-top:0;}
.cash-statement-dates .standard-document-date-quick-toggle {width:auto;min-height:30px;height:30px;grid-template-columns:22px auto auto;gap:6px;padding:3px 9px;border-radius:7px;color:var(--ink);background:var(--erp-surface);white-space:nowrap;}
.cash-statement-dates .standard-document-date-quick-icon {width:22px;height:22px;border-radius:5px;}
.cash-statement-dates .standard-document-date-quick-icon svg {width:14px;height:14px;}
.cash-statement-dates .standard-document-date-quick-toggle b {font-size:11px;}
.cash-statement-dates .standard-document-date-quick-toggle small {display:none;}
.cash-statement-dates .standard-document-date-quick-chevron {font-size:14px;}
.cash-statement-dates .standard-document-date-quick-menu {background:var(--erp-surface);}
.cash-statement-dates .standard-document-date-quick-menu button {font-size:12px;}
.cash-inline-statement .cash-movement-grid {min-height:120px;max-height:400px;}
.cash-statement-totals {padding:10px 12px;border-top:1px solid var(--erp-border);background:var(--erp-surface-muted);}
.cash-statement-totals>small {color:var(--muted);font-size:11px;}
.cash-statement-totals .cash-financial-summary {padding:4px 0 0;}
.cash-statement-totals {display:flex;flex-direction:column;align-items:flex-end;gap:3px;}
.cash-statement-totals>small {color:var(--ink);text-align:right;}
.cash-statement-totals .cash-financial-summary {justify-content:flex-end;}
.cash-statement-totals .cash-financial-summary p {background:#2d2b83;border-color:#2d2b83;color:#fff;font-weight:600;}
.cash-opening-row td {font-weight:600!important;background:var(--erp-surface-muted)!important;}
.cash-master-grid table {width:100%;min-width:900px;border-collapse:separate;border-spacing:4px;table-layout:fixed;}
.cash-master-grid table :is(th,td) {height:34px;padding:6px 10px;border:1px solid var(--erp-border);border-radius:7px;font:12px var(--ui-font);background:var(--erp-surface);color:var(--ink);}
.cash-cell-text {display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cash-master-grid th {position:sticky;top:0;z-index:1;background:var(--grid-appearance-header-bg,#2d2b83)!important;color:var(--grid-appearance-header-fg,white)!important;height:32px!important;}
.cash-master-grid th[data-cash-column=code] {width:14%;}.cash-master-grid th[data-cash-column=name] {width:30%;}.cash-master-grid th[data-cash-column=active] {width:11%;}
.cash-master-grid th:is([data-cash-column=debit],[data-cash-column=credit],[data-cash-column=balance]) {width:15%;text-align:right;}
.cash-master-grid .cash-money-cell {text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}
.cash-money-cell>div {display:flex;align-items:center;justify-content:space-between;gap:8px;line-height:22px;}
.cash-money-cell span {color:var(--muted);font-size:10px;}.cash-money-cell b {font-weight:500;}
.cash-financial-summary {display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px;}.cash-financial-summary p {margin:0;padding:7px 10px;border:1px solid var(--erp-border);border-radius:8px;background:var(--erp-surface-muted);font-size:12px;}
.cash-financial-note {margin:8px 16px;color:var(--muted);font-size:11px;}
.cash-movement-grid table {min-width:1050px;}.cash-movement-grid th[data-cash-column=description] {width:27%;}.cash-movement-grid th[data-cash-column=currencyCode] {width:7%;}
.cash-movement-grid th:is([data-cash-column=debit],[data-cash-column=credit]) {width:12%;}
.cash-master-grid th button {border:0;padding:0;min-height:0;height:auto;background:none;box-shadow:none;color:inherit;font:600 11px var(--ui-font);cursor:pointer;}
.cash-sort {text-align:left;}.cash-filter {float:right;}
.cash-master-grid th[aria-sort=ascending] .cash-sort::after {content:' ↑';}.cash-master-grid th[aria-sort=descending] .cash-sort::after {content:' ↓';}
.cash-master-grid tbody tr {cursor:pointer;}
.cash-master-grid tbody tr:nth-child(even) td {background:color-mix(in srgb,var(--erp-accent) 3%,var(--erp-surface));}
.cash-master-grid tbody tr:is(.selected,:hover) td {background:color-mix(in srgb,var(--erp-accent) 10%,var(--erp-surface));}
.cash-master-grid tbody tr.selected td {border-color:var(--erp-accent);}
.cash-master-grid tbody tr:focus-visible {outline:2px solid var(--erp-accent);outline-offset:1px;}
.cash-master-grid .cash-master-empty {text-align:center;color:var(--muted);cursor:default;}
.cash-master-grid.ultra-dense table :is(th,td) {height:27px;padding-block:3px;}
.cash-master-footer {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid var(--erp-border);background:var(--erp-surface-muted);}
.cash-master-footer p {margin:0;font-size:11px;color:var(--muted);}
.cash-master-paging {display:flex;align-items:center;gap:8px;font-size:11px;}
.cash-master-form {display:flex;flex-direction:column;flex:1;min-height:350px;}
.cash-master-form fieldset {margin:16px;border:1px solid var(--erp-border);border-radius:10px;padding:16px;}
.cash-master-form legend {padding:0 6px;font-size:12px;color:var(--muted);}
.cash-master-fields {display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr);gap:14px;}
.cash-master-fields>label {font-size:12px;font-weight:500;display:grid;grid-template-columns:85px minmax(0,1fr);align-items:center;gap:10px;}
.cash-master-fields input[readonly] {background:var(--erp-surface-muted);}
.cash-master-state {display:flex;align-items:center;gap:10px;color:var(--muted);}
.cash-master-state b {padding:4px 10px;border-radius:6px;background:var(--erp-surface-muted);color:var(--ink);font-size:11px;}
#cashCardError {margin:0 16px;color:var(--erp-danger);font-size:12px;}
#cashCardError:empty {display:none;}
.cash-master-form .cash-master-footer {margin-top:auto;justify-content:flex-end;}.cash-master-form .cash-master-footer p {margin-right:auto;}
.finance-master-page input[aria-invalid=true] {border-color:var(--erp-danger);}
.finance-master-page :disabled {opacity:.45;cursor:default;}
:root[data-theme=dark] .cash-master-heading:not(.banking-page-heading) h2,:root[data-theme=dark] .cash-master-summary:not(.banking-summary) b {color:var(--ink);}
@media(max-width:800px){.cash-master-heading:not(.banking-page-heading){align-items:flex-start;flex-direction:column;padding:12px;}.cash-master-summary:not(.banking-summary){width:100%;}.cash-master-summary:not(.banking-summary)>div{flex:1;min-width:0;}.cash-master-fields{grid-template-columns:1fr;}.cash-master-footer{flex-wrap:wrap;}.cash-master-paging{margin-left:auto;}}
@media print{.cash-master-toolbar,.cash-master-filters,.cash-master-paging{display:none!important;}.cash-master-shell,.cash-master-form{min-height:0;}.cash-master-grid{overflow:visible;min-height:0;}.cash-master-grid th{position:static;print-color-adjust:exact;}.cash-master-heading{padding:8px;}}
@media print{.cash-cell-text{overflow:visible;white-space:normal;overflow-wrap:anywhere;}}

/* Cash Cards reuses the Bank Cards hero without changing financial workflows. */
.cash-master-heading.banking-page-heading{font-size:16px;min-width:0;flex:0 0 auto}
.cash-master-heading.banking-page-heading>div:first-child{min-width:0}
.cash-master-heading.banking-page-heading h2{color:#fff}
.cash-master-heading.banking-page-heading .cash-master-description{font-size:inherit;color:#c9e4ec}
.cash-master-heading .banking-summary{grid-template-columns:repeat(2,minmax(82px,1fr));min-width:220px}
.cash-master-heading .banking-summary small{font:inherit;color:inherit}
.cash-hero-actions{display:flex;align-items:center;gap:20px;flex:0 0 auto}
.finance-master-page .cash-hero-refresh{height:42px;min-height:42px;padding:7px 11px;border-radius:10px;background:#fff;color:#18345d}
@media(max-width:980px){.cash-hero-actions{width:100%;flex-wrap:wrap;gap:14px;justify-content:space-between}.cash-master-heading .banking-summary{min-width:0;flex:1}.cash-master-heading.banking-page-heading{gap:20px}}
@media print{.cash-hero-refresh{display:none!important}.cash-master-heading.banking-page-heading{background:#fff!important;color:#000!important;font-size:12px;padding:8px}.cash-master-heading.banking-page-heading :is(h2,p,b,small,span){color:#000!important}.cash-master-heading .banking-summary span{background:#fff;border-color:#999;min-height:50px}}
/* Stock-style cash statement frame. Deliberately scoped: bank cards keep their layout. */
@media screen {
 #cashCardsWorkspace:has(.cash-inline-statement),#cashCardsWorkspace>.cash-master-shell.has-statement{height:100%;min-height:0;overflow:hidden}
 #cashCardsWorkspace>.cash-master-shell.has-statement>:not(.cash-inline-statement){display:none}
 #cashCardsWorkspace .cash-inline-statement{display:flex;flex-direction:column;flex:1;min-height:0;margin:0;border:0;overflow:auto;background:var(--erp-surface,#fff)}
 #cashCardsWorkspace .cash-inline-statement>.cash-movement-grid{flex:1 1 180px;min-height:120px;max-height:none;overflow:auto}
 #cashCardsWorkspace .cash-inline-statement>:not(.cash-movement-grid){flex-shrink:0}
}
#cashCardsWorkspace .cash-statement-heading{background:linear-gradient(110deg,#1c3359,#397e83);padding:14px 16px;color:#fff}
#cashCardsWorkspace .cash-statement-heading h3{color:#fff;font-size:22px}
#cashCardsWorkspace .cash-statement-card{margin:8px 10px;padding:10px 12px;border:1px solid #526586;border-top:2px solid #4b999b;border-radius:10px;background:#212e50;color:#fff}
#cashCardsWorkspace .cash-statement-card h4{margin:0 0 7px;font-size:16px}
#cashCardsWorkspace .cash-statement-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0}
#cashCardsWorkspace .cash-statement-card dt{font-size:11px;color:#c5cfdf}
#cashCardsWorkspace .cash-statement-card dd{margin:2px 0;overflow-wrap:anywhere}
#cashCardsWorkspace .cash-statement-dates{padding:5px 10px;background:transparent}
#cashCardsWorkspace .cash-statement-totals{align-items:stretch;padding:5px 10px;border:0;background:transparent}
#cashCardsWorkspace .cash-statement-currency{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
#cashCardsWorkspace .cash-statement-currency article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--erp-border,#dbe3e7);border-radius:8px;background:var(--erp-surface-muted,#f5f8fa)}
#cashCardsWorkspace .cash-statement-currency article:last-child{background:#212e50;color:#fff}
#cashCardsWorkspace .cash-statement-currency strong{font-variant-numeric:tabular-nums}
#cashCardsWorkspace .cash-inline-statement>.cash-financial-note{margin:4px 12px;font-size:11px}
@media(max-width:680px){#cashCardsWorkspace .cash-statement-currency{grid-template-columns:repeat(2,minmax(0,1fr))}#cashCardsWorkspace .cash-statement-card dl{grid-template-columns:1fr}#cashCardsWorkspace .cash-statement-currency article{flex-wrap:wrap}}
@media print {
 body.document-list-print-mode .app-page:has(#cashCardsWorkspace .cash-inline-statement.document-list-print-target){display:block!important}
 body.document-list-print-mode #cashCardsWorkspace>.cash-master-shell.has-statement>:not(.cash-inline-statement){display:none!important}
 #cashCardsWorkspace .cash-inline-statement .cash-movement-grid{max-height:none;overflow:visible}
 #cashCardsWorkspace .cash-inline-statement :is(.cash-statement-actions,.cash-master-footer,.cash-statement-dates){display:none!important}
}
@media print {
 body.document-list-print-mode #cashCardsWorkspace>.cash-master-shell.has-statement{display:block;height:auto;overflow:visible}
 body.document-list-print-mode #cashCardsWorkspace .cash-inline-statement.document-list-print-target{position:static;inset:auto;height:auto}
}

/* Compact cash statement; card identity is shown once in its command heading. */
#cashCardsWorkspace .cash-statement-heading{padding:8px 10px;gap:6px}
#cashCardsWorkspace .cash-statement-heading h3{font-size:18px;line-height:1.3}
#cashCardsWorkspace .cash-statement-dates{padding:4px 10px;gap:6px}
#cashCardsWorkspace .cash-statement-currency article{padding:4px 8px}
#cashCardsWorkspace .cash-movement-grid table{border-spacing:3px}
#cashCardsWorkspace .cash-movement-grid:not(.ultra-dense) table :is(th,td){height:28px;padding:3px 8px;line-height:1.3}
