[data-page="expenses"]{background:white;border:1px solid #dbe3e7;border-radius:18px;overflow:hidden}.ie-heading{padding:20px 26px;border-bottom:1px solid #dbe3e7}.ie-heading h1,.ie-heading h2{margin:4px 0;color:#1c3359}.ie-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 22px}.ie-toolbar input{max-width:340px}.ie-table-wrap{overflow:auto;padding:8px 18px}.ie-grid{width:100%;border-collapse:separate;border-spacing:5px}.ie-grid th{background:var(--grid-appearance-header-bg,#2d2b83);color:var(--grid-appearance-header-fg,white);border-radius:9px;padding:12px;text-align:left}.ie-grid td{border:1px solid #dbe3e7;border-radius:8px;padding:9px}.ie-grid tbody tr:nth-child(even) td{background:#f6fafa}.ie-grid .ie-selected td{background:#e7e3f5}.ie-grid input{width:100%;min-width:90px}.ie-dialog{width:min(1100px,96vw);max-height:92vh;padding:0;border:1px solid #cddfe1;border-radius:20px}.ie-dialog::backdrop{background:#15233b70}.ie-dialog form>p,[data-page="expenses"]>p{padding:0 24px}.ie-fields{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:16px;padding:22px}.ie-fields label{display:flex;flex-direction:column;gap:7px}.ie-fields input,.ie-fields select{width:100%}.ie-branches{padding:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ie-branches[hidden],.ie-fields[hidden]{display:none}.ie-branches label{display:flex;gap:10px}.ie-dialog form>button{margin:16px 22px}.ie-dialog .ie-heading{display:flex;justify-content:space-between}.ie-toolbar select{max-width:320px}@media(max-width:700px){.ie-fields,.ie-branches{grid-template-columns:1fr}}
[data-page="expenses"].app-page{display:flex;flex-direction:column;gap:0;align-content:start;flex:0 0 auto;min-height:0;background:var(--erp-surface,#fff)}
[data-page="expenses"][hidden]{display:none!important}
[data-page="expenses"]>.ie-heading{padding:12px 16px 10px}
[data-page="expenses"]>.ie-heading h1{font-size:20px;line-height:1.3}
[data-page="expenses"]>.ie-heading .eyebrow{margin:0;font-size:10px}
[data-page="expenses"]>.ie-toolbar{padding:10px 16px;gap:8px}
[data-page="expenses"]>nav[hidden]{display:none}
[data-page="expenses"]>p{margin:0;padding:2px 16px 6px;font-size:12px}
[data-page="expenses"]>.ie-table-wrap{padding:0 12px;max-height:55vh;min-height:0}
[data-page="expenses"]>.ie-table-wrap .ie-grid th{padding:8px 10px}
[data-page="expenses"]>.ie-table-wrap .ie-grid td{padding:7px 10px}
.ie-card-dialog{width:min(960px,96vw);border-radius:var(--erp-radius-lg,12px);color:var(--text,#1c3359);background:var(--erp-surface,#fff)}
.ie-card-dialog form{display:flex;flex-direction:column;max-height:90vh;gap:0;margin:0}
.ie-card-dialog .ie-heading{flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(110deg,#1c3359,#397e83)}
.ie-card-dialog .ie-heading h2{font-size:20px;line-height:1.3;color:white;margin:0}
.ie-card-dialog form>p{margin:0;padding:8px 16px;color:var(--erp-danger,#a53a31)}
.ie-card-dialog form>p:empty{display:none}
.ie-card-tabs{display:flex;gap:4px;flex-shrink:0;padding:8px 16px 0;border-bottom:1px solid var(--erp-border,#dbe3e7);background:var(--erp-surface-muted,#f6fafa)}
.ie-card-tabs [role="tab"]{border-bottom:3px solid transparent}
.ie-card-tabs [aria-selected="true"]{border-bottom-color:var(--erp-accent,#4b999b);color:var(--erp-accent,#397e83)}
.ie-card-content{overflow:auto;min-height:0}
.ie-card-dialog .ie-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;padding:16px}
.ie-card-dialog .ie-fields label{font-size:var(--erp-font-label,12px);gap:4px;min-width:0}
.ie-card-dialog .ie-fields input,.ie-card-dialog .ie-fields select{height:var(--erp-control-height-compact,32px);min-height:0;padding:4px 8px;font-size:var(--erp-font-control,12px);border-radius:var(--erp-radius-sm,5px)}
.ie-card-dialog .ie-fields label:nth-last-child(-n+2){grid-column:span 1}
.ie-card-dialog .ie-branches{padding:16px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ie-card-dialog .ie-branches label{padding:10px;border:1px solid var(--erp-border,#dbe3e7);border-radius:6px;font-size:12px;align-items:center}
.ie-card-dialog .ie-branches input{width:16px;height:16px;flex-shrink:0}
.ie-card-footer{display:flex;justify-content:flex-end;flex-shrink:0;padding:10px 16px;border-top:1px solid var(--erp-border,#dbe3e7);background:var(--erp-surface-muted,#f6fafa)}
@media(max-width:700px){.ie-card-dialog .ie-fields,.ie-card-dialog .ie-branches{grid-template-columns:1fr}.ie-card-dialog .ie-heading h2{font-size:17px}.ie-card-tabs{padding-inline:10px}.ie-card-dialog .ie-fields{padding:12px}}
.ie-card-dialog .ie-fields label,.ie-card-dialog .ie-fields input,.ie-card-dialog .ie-fields select,.ie-card-dialog .ie-branches label{font-weight:400}
.ie-voucher-dialog{width:min(1280px,96vw);border-radius:12px;background:var(--erp-surface,#fff)}
.ie-voucher-dialog form{display:flex;flex-direction:column;max-height:92vh;gap:0;margin:0}
.ie-voucher-dialog .ie-heading{padding:12px 16px;align-items:center;gap:10px;flex-shrink:0;background:linear-gradient(110deg,#1c3359,#397e83)}
.ie-voucher-dialog .ie-heading h2{font-size:20px;color:white;margin:0}
.ie-voucher-dialog form>p{margin:0;padding:8px 16px;font-size:12px;flex-shrink:0}
.ie-voucher-dialog form>p:empty{display:none}
.ie-voucher-content{overflow:auto;min-height:0}
.ie-voucher-dialog .ie-fields{display:block;padding:12px 16px}
.ie-voucher-groups{display:grid;grid-template-columns:2fr 1fr;gap:12px}
.ie-voucher-panel{margin:0;min-width:0;border:1px solid var(--erp-border,#dbe3e7);border-radius:8px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ie-voucher-panel legend{font-size:12px;font-weight:600;color:#1c3359;padding:0 5px}
.ie-voucher-panel:last-child{grid-template-columns:1fr}
.ie-voucher-panel label{font-size:var(--erp-font-label,12px);font-weight:400;gap:4px;min-width:0}
.ie-voucher-panel .ie-wide-field{grid-column:1/-1}
.ie-voucher-panel [hidden]{display:none}
.ie-voucher-dialog input,.ie-voucher-dialog select{font-size:var(--erp-font-control,12px);font-weight:400;height:32px;min-height:0;padding:4px 8px;border-radius:5px}
.ie-voucher-dialog input:read-only,.ie-voucher-dialog select:disabled{background:var(--erp-surface-muted,#f3f6f7)}
.ie-voucher-grid-heading{padding:4px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.ie-voucher-grid-heading h3{margin:0;font-size:13px;color:#1c3359}
.ie-voucher-content>.ie-toolbar{padding:6px 16px;gap:8px}
.ie-voucher-content>.ie-table-wrap{padding:0 12px 12px;overflow:auto}
.ie-voucher-dialog .ie-grid th,.ie-voucher-dialog .ie-grid td{padding:7px 8px;font-size:12px}
.ie-voucher-dialog .ie-grid input{min-width:75px}
.ie-voucher-footer{display:flex;justify-content:flex-end;padding:10px 16px;flex-shrink:0;border-top:1px solid var(--erp-border,#dbe3e7);background:var(--erp-surface-muted,#f6fafa)}
@media(max-width:700px){.ie-voucher-groups,.ie-voucher-panel{grid-template-columns:1fr}.ie-voucher-dialog .ie-heading h2{font-size:17px}}
.app-page[data-page="expenses"]>.ie-master-hero{display:grid;grid-template-columns:1fr auto;padding:24px 28px;background:linear-gradient(110deg,#1c3359,#397e83);color:white}
.app-page[data-page="expenses"]>.ie-master-hero h1{color:white;font-size:28px}
.app-page[data-page="expenses"]>.ie-master-hero .eyebrow{color:#93d7d5;font-size:11px}
.ie-master-metrics{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:10px}
.ie-master-metrics span{padding:18px;border:1px solid #ffffff30;border-radius:12px;background:#ffffff12;font-size:14px}
[data-page="expenses"]>.ie-toolbar{justify-content:flex-end;border-bottom:1px solid var(--erp-border,#dbe3e7)}
.ie-master-filters{display:flex;align-items:flex-end;gap:10px;padding:12px 16px;background:var(--erp-surface-muted,#f5f7f8)}
.ie-master-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;flex:1;max-width:480px}
.ie-master-filters input{width:100%;height:32px;min-height:0;font-size:12px;font-weight:400}
.ie-master-filters[hidden],.ie-movements[hidden]{display:none}
.ie-toolbar>.ie-master-filters{flex:1 1 360px;margin-right:auto;padding:0;background:transparent;min-width:0}
.ie-toolbar>.ie-master-filters label{max-width:none;min-width:0}
.ie-toolbar>.ie-master-filters input{max-width:none}
[data-page="expenses"]>.ie-toolbar{align-items:flex-end}
.ie-financial-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ie-movements{border-top:1px solid var(--erp-border,#dbe3e7);padding:12px 0}
.ie-has-movements>.ie-table-wrap>table>tbody>tr:not(.ie-selected),
.ie-has-movements>.ie-card-paging{display:none}
.ie-movements h2{font-size:16px;margin:0 16px 10px;color:#1c3359}
.ie-movements>p{margin:10px 16px;font-size:12px}
.ie-movements .ie-table-wrap{max-height:36vh;padding:0 12px}
.ie-movements .ie-toolbar{padding:8px 16px}
.ie-movements .ie-grid th,.ie-movements .ie-grid td{font-size:12px;padding:7px 8px}
@media(max-width:700px){.app-page[data-page="expenses"]>.ie-master-hero{padding:16px;grid-template-columns:1fr}.ie-master-metrics{grid-column:1;grid-row:auto;margin-top:8px}.ie-master-filters{flex-wrap:wrap}.ie-master-filters label{flex-basis:100%}}

/* Income/expense vouchers participate in the shared document list and entry contract. */
.ie-common-document-list.ie-has-movements>.ie-table-wrap.document-list-table{flex:0 0 auto;min-height:0;max-height:28vh;padding-bottom:12px}
.ie-common-document-list.ie-has-movements>.ie-movements:not([hidden]){display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;border-top:2px solid var(--brand-turquoise,#4b999b);padding-top:10px}
.ie-common-document-list.ie-has-movements>.ie-movements>.ie-table-wrap{flex:1 1 0;min-height:100px;max-height:none;overflow:auto}
.ie-movement-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 10px;flex:none}
.ie-movement-heading h2{margin:0;min-width:0;overflow-wrap:anywhere}
.ie-movements>.ie-toolbar{flex:none}
.ie-voucher-list>.ie-toolbar.document-list-toolbar{grid-template-columns:minmax(200px,1fr) auto auto}
.ie-voucher-list .ie-master-filters.master-search{display:block}
.ie-voucher-list .ie-master-filters.master-search>button[hidden]{display:none}
.ie-list-totals[hidden]{display:none}
.document-workspace .dw-financial-header{grid-template-columns:minmax(0,1.15fr) minmax(0,1.35fr) minmax(0,1fr)}
.document-workspace .dw-financial-header .dw-header-column-party{display:block;align-self:start}
.document-workspace .dw-grid thead th [data-open-financial-selection]{background:transparent;border-color:currentColor;color:inherit!important}
.document-workspace .dw-grid thead th [data-open-financial-selection] svg{color:inherit!important}
@media(max-width:900px){.document-workspace .dw-financial-header{grid-template-columns:1fr}}
@media(max-width:900px){.ie-voucher-list>.ie-toolbar.document-list-toolbar{grid-template-columns:1fr auto}.ie-voucher-list>.ie-toolbar>.standard-command-set{grid-column:1/-1}.ie-movement-heading{align-items:flex-start;flex-wrap:wrap}}
.app-page[data-page="expenses"].ie-common-document-list{display:flex;flex-direction:column;min-height:0;height:100%;border-radius:14px;background:var(--paper,#fff);overflow:hidden}
.app-page[data-page="expenses"]>.ie-master-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 11px;background:var(--paper,#fff);color:var(--ink,#1c3359);border-bottom:1px solid var(--line,#dbe3e7)}
.app-page[data-page="expenses"]>.ie-master-hero h1{margin:3px 0;font-size:19px;line-height:1.25;color:var(--brand-navy,#1c3359)}
.app-page[data-page="expenses"]>.ie-master-hero .eyebrow{margin:0;color:var(--brand-turquoise-dark,#397e83);font-size:10px;font-weight:800;letter-spacing:.13em}
.app-page[data-page="expenses"]>.ie-master-hero>div:first-child>p:last-child{margin:0;color:var(--muted,#6f7a80);font-size:10px}
.ie-master-metrics{display:flex;align-items:center;gap:6px;grid-column:auto;grid-row:auto}
.ie-master-metrics article{min-width:126px;min-height:56px;padding:7px 10px;border:1px solid var(--line,#dbe3e7);border-radius:9px;background:var(--paper,#fff);box-sizing:border-box}
.ie-master-metrics small{display:block;color:var(--muted,#6f7a80);font-size:8px;font-weight:800;letter-spacing:.06em}
.ie-master-metrics strong{display:block;margin-top:2px;color:var(--brand-navy,#1c3359);font-size:19px;font-variant-numeric:tabular-nums}
[data-page="expenses"]>.ie-toolbar.document-list-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:6px;padding:5px 7px;border-bottom:1px solid var(--line,#dbe3e7);background:var(--paper,#fff)}
.ie-master-filters.master-search{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:5px;max-width:none;padding:0;background:transparent}
.ie-master-filters.master-search label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;max-width:none;height:31px;padding:0 9px;border:1px solid var(--line,#dbe3e7);border-radius:5px;background:var(--paper,#fff)}
.ie-master-filters.master-search label>span{color:var(--brand-turquoise-dark,#397e83);font-weight:900}
.ie-master-filters.master-search input{width:100%;max-width:none;height:29px;min-height:0;padding:0;border:0;background:transparent;font-size:9px;box-shadow:none}
.ie-master-filters.master-search input:focus{outline:0}
/* Card search follows the shared command height, including its inner input. */
@media screen{
 .ie-common-document-list:not(.ie-voucher-list)>.ie-toolbar>.ie-master-filters label{height:var(--erp-command-height,38px)}
 .ie-common-document-list:not(.ie-voucher-list)>.ie-toolbar>.ie-master-filters input{height:calc(var(--erp-command-height,38px) - 2px);min-height:0}
}
.ie-common-document-list>.ie-table-wrap.document-list-table{flex:1 1 0;min-height:220px;max-height:none;margin:0;padding:0 7px 5px;border-radius:0;background:var(--paper,#fff)}
.ie-common-document-list>.ie-table-wrap .ie-grid{min-width:980px;border-spacing:5px 4px}
.ie-common-document-list>.ie-table-wrap .ie-grid th{height:34px;padding:7px 9px;font-size:10px;text-transform:uppercase}
.ie-common-document-list>.ie-table-wrap .ie-grid td{height:34px;padding:6px 9px;font-size:10px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ie-common-document-list>.ie-table-wrap .ie-grid tbody tr{cursor:pointer}
.ie-common-document-list>.ie-table-wrap .ie-grid tbody tr:is(.ie-selected,.is-selected) td{background:#eaf7f6;border-color:#55aaa9;box-shadow:inset 3px 0 #4b999b}
.ie-common-document-list>p[role="status"]{min-height:17px;margin:0;padding:3px 12px;color:var(--muted,#6f7a80);font-size:9px}
.ie-common-document-list>.ie-card-paging{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex:none;margin:0;padding:7px 10px;border-top:1px solid var(--line,#dbe3e7);background:var(--paper,#fff)}
.ie-common-document-list.ie-has-movements>.ie-card-paging{display:none}
.ie-card-paging .ie-page-summary{margin-right:auto;color:var(--brand-navy,#1c3359);font-size:10px;font-weight:700}
.ie-document-header{display:flex!important;align-items:center!important;justify-content:space-between!important;background:linear-gradient(110deg,#f5fbfb,#fff)!important;border-bottom:1px solid var(--erp-border,#dbe3e7)!important;color:var(--brand-navy,#1c3359)!important}
.ie-document-header small{display:block;color:var(--brand-turquoise-dark,#397e83);font-size:9px;font-weight:800;letter-spacing:.12em}
.ie-document-header h2{margin:3px 0 0!important;color:var(--brand-navy,#1c3359)!important}
.ie-document-header .standard-command-set{display:flex;gap:6px;align-items:center}
.ie-voucher-dialog{width:min(1460px,calc(100vw - 28px));max-height:calc(100vh - 28px)}
.ie-voucher-dialog .ie-voucher-panel{border-color:var(--erp-border,#dbe3e7);background:var(--paper,#fff)}
.ie-voucher-dialog .ie-voucher-grid-heading{border-top:1px solid var(--erp-border,#dbe3e7);padding-top:7px}
.ie-voucher-dialog .ie-voucher-content>.ie-table-wrap{min-height:250px}
.ie-voucher-dialog .document-entry-grid .ie-grid{border-spacing:5px 4px}
.ie-voucher-dialog .document-entry-grid .ie-grid th{background:var(--grid-appearance-header-bg,#2d2b83);color:var(--grid-appearance-header-fg,#fff);border-radius:7px}
.ie-voucher-dialog .ie-voucher-footer{background:var(--paper,#fff)}
@media(max-width:900px){[data-page="expenses"]>.ie-toolbar.document-list-toolbar{grid-template-columns:1fr}.ie-master-metrics{width:100%;flex-wrap:wrap}.ie-master-metrics article{flex:1 1 130px}.app-page[data-page="expenses"]>.ie-master-hero{align-items:flex-start;flex-direction:column}.ie-master-filters.master-search{grid-template-columns:1fr auto auto}}
/* Card statements follow the stock statement frame; voucher and bank routes are unchanged. */
@media screen {
 .app-page[data-page="expenses"].ie-has-movements>:not(.ie-movements):not(dialog){display:none!important}
 .app-page[data-page="expenses"].ie-has-movements>.ie-movements:not([hidden]){padding:0;border:0;margin:0;overflow:auto;flex:1;min-height:0}
 .app-page[data-page="expenses"].ie-has-movements>.ie-movements>.ie-table-wrap{flex:1 1 180px;min-height:120px;max-height:none;overflow:auto}
 .ie-movements>:not(.ie-table-wrap){flex-shrink:0}
}
.ie-movements>.ie-movement-heading{background:linear-gradient(110deg,#1c3359,#397e83);padding:14px 16px;flex-wrap:wrap}
.ie-movements>.ie-movement-heading h2{color:#fff;font-size:20px}
.ie-movements .standard-command-set{display:flex;gap:6px;flex-wrap:wrap}
.ie-statement-card{margin:8px 10px;padding:10px 12px;border:1px solid #526586;border-top:2px solid #4b999b;border-radius:10px;background:#212e50;color:#fff}
.ie-statement-card h3{font-size:16px;margin:0 0 7px}
.ie-statement-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 0}
.ie-statement-card dt{font-size:11px;color:#c5cfdf}.ie-statement-card dd{margin:2px 0;overflow-wrap:anywhere}
.ie-statement-totals{padding:5px 10px}.ie-statement-totals>small{color:var(--muted,#66747e);font-size:11px}
.ie-statement-currency{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px}
.ie-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)}
.ie-statement-currency article:last-child{background:#212e50;color:#fff}.ie-statement-currency strong{font-variant-numeric:tabular-nums}
.ie-movements .ie-grid thead{position:sticky;top:0;z-index:2;background:var(--erp-surface,#fff)}
.ie-movements>.ie-toolbar{justify-content:flex-end;border-top:1px solid var(--erp-border,#dbe3e7)}
.ie-movements>.ie-toolbar>span{margin-right:auto}
@media(max-width:680px){.ie-statement-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ie-statement-currency{grid-template-columns:1fr}}
@media print{.ie-movements>.ie-movement-heading .standard-command-set,.ie-movements>.ie-toolbar{display:none}.ie-movements .ie-table-wrap{max-height:none;overflow:visible}}

/* The four voucher lists share the sales-invoice list geometry. */
.app-page[data-page="expenses"].ie-voucher-list{min-width:0;overflow:hidden}
.ie-voucher-list>.ie-toolbar.document-list-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;padding:6px;min-width:0}
.ie-voucher-list>.ie-toolbar>.ie-master-filters.master-search{display:flex;flex:1 1 320px;min-width:180px;width:auto;max-width:none;margin:0;padding:0}
.ie-voucher-list>.ie-toolbar .ie-master-filters>label{display:flex;flex-direction:row;align-items:center;flex:1 1 0;width:100%;max-width:none;min-width:0;height:34px;gap:8px;margin:0}
.ie-voucher-list>.ie-toolbar .ie-master-filters input{flex:1 1 0;min-width:0;height:32px;font-size:11px}
.ie-voucher-list>.ie-toolbar>.standard-command-set{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:5px;width:auto;min-width:0}
.ie-voucher-list>.ie-toolbar>.standard-command-set>button,.ie-voucher-list>.ie-toolbar>button{flex:0 0 auto;white-space:nowrap}
.ie-voucher-list>.ie-card-paging[hidden]{display:none!important}
.ie-voucher-list>p[role="status"]{display:none}
.ie-voucher-list>.ie-table-wrap.document-list-table{width:100%;box-sizing:border-box;padding:0 2px 3px;flex:1 1 0;min-height:160px;overflow:auto}
.ie-voucher-list>.ie-table-wrap .ie-grid{width:100%!important;min-width:1080px;table-layout:fixed;border-spacing:3px}
.ie-voucher-list>.ie-table-wrap .ie-grid th{height:32px;padding:6px 8px;border-radius:6px;font-size:10px}
.ie-voucher-list>.ie-table-wrap .ie-grid td{height:34px;padding:6px 8px;border-radius:6px;font-size:11px}
.ie-voucher-list .ie-grid [data-field="documentNumber"]{width:12%}
.ie-voucher-list .ie-grid [data-field="voucherDate"]{width:12%}
.ie-voucher-list .ie-grid [data-field="partnerName"]{width:24%}
.ie-voucher-list .ie-grid [data-field="documentTypeName"]{width:11%}
.ie-voucher-list .ie-grid [data-field="netAmount"]{width:8%}
.ie-voucher-list .ie-grid [data-field="vatAmount"]{width:6%}
.ie-voucher-list .ie-grid [data-field="amount"]{width:8%}
.ie-voucher-list .ie-grid [data-field="status"]{width:7%}
.ie-voucher-list .ie-grid [data-field="paymentMethod"]{width:12%}
.ie-voucher-list .ie-grid td:is([data-field="netAmount"],[data-field="vatAmount"],[data-field="amount"]){text-align:right;font-variant-numeric:tabular-nums}
.ie-voucher-list>.ie-list-totals{flex:none;min-height:44px;max-height:132px;overflow:auto;flex-wrap:wrap;padding:7px 9px;gap:7px}
.ie-voucher-list>.ie-list-totals>small:last-child{margin-left:auto;white-space:nowrap}
@media(max-width:1250px){.ie-voucher-list>.ie-toolbar.document-list-toolbar{overflow-x:auto;flex-shrink:0}.ie-voucher-list>.ie-toolbar>.ie-master-filters.master-search{min-width:220px}}
@media print {
 body.document-list-print-mode .app-page[data-page="expenses"]:has(.ie-movements.document-list-print-target){display:block!important;height:auto;overflow:visible}
 body.document-list-print-mode .app-page[data-page="expenses"]:has(.ie-movements.document-list-print-target)>:not(.ie-movements){display:none!important}
}
@media print {
 body.document-list-print-mode .ie-movements.document-list-print-target{position:static;inset:auto;height:auto}
}
/* Statement commands share the compact Cash Cards command geometry. */
.ie-movements>.ie-movement-heading h2{flex:1 1 220px}
.ie-movements>.ie-movement-heading>.standard-command-set{flex:0 1 auto;justify-content:flex-end}
.ie-movements>.ie-movement-heading .standard-icon-command{height:30px;min-height:30px;border-radius:7px;padding:3px 9px;gap:6px;font-size:11px}
.ie-movements>.ie-movement-heading .standard-icon-command b{font-size:11px}
.ie-movements>.ie-movement-heading .standard-icon-command .command-icon{width:22px;height:22px;flex:0 0 22px;border-radius:5px}
.ie-statement-dates{display:flex;align-items:end;flex-wrap:wrap;gap:8px;padding:5px 10px}
.ie-statement-dates label{display:flex;flex-direction:column;gap:4px;font-size:11px}
.ie-statement-dates input{height:30px;min-height:0;padding:4px 8px}
.ie-statement-currency{grid-template-columns:repeat(4,minmax(0,1fr))}
.ie-statement-opening td{background:var(--erp-surface-muted,#f5f8fa);font-weight:600}
@media(max-width:680px){.ie-statement-currency{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.ie-statement-dates{display:none!important}}

/* Compact account statement: identity remains in the heading; saved appearance wins. */
.ie-movements>.ie-movement-heading{padding:8px 10px;gap:6px}
.ie-movements>.ie-movement-heading h2{margin:0;font-size:18px;line-height:1.3}
.ie-statement-dates{padding:4px 10px;gap:6px}
.ie-statement-dates .standard-icon-command{height:30px;min-height:30px;padding:3px 9px;gap:6px}
.ie-statement-dates .standard-icon-command .command-icon{width:22px;height:22px;flex:0 0 22px}
.ie-statement-dates .standard-document-date-quick-toggle{min-height:30px;padding:3px 9px;grid-template-columns:22px auto auto;gap:6px}
.ie-statement-dates .standard-document-date-quick-icon{width:22px;height:22px}
.ie-statement-dates .standard-document-date-quick-toggle small{display:none}
.ie-statement-currency article{padding:4px 8px}
.ie-movements .ie-grid{border-spacing:3px}
.ie-movements .ie-grid :is(th,td){height:28px;padding:3px 8px;line-height:1.3}

/* Match cash statement row geometry even with long electronic-document notes. */
.ie-movements .ie-grid{table-layout:fixed;min-width:1050px}
.ie-movements .ie-statement-cell-text{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ie-movements .ie-grid th[data-field=description]{width:37%}
.ie-movements .ie-grid th[data-field=quantity]{width:9%}
.ie-movements .ie-grid th[data-field=currencyCode]{width:8%}

/* Cash income columns retain readable widths when optional fields are enabled. */
.ie-voucher-list.cash-income-list>.ie-table-wrap .ie-grid{width:max-content!important;min-width:100%;table-layout:fixed}
.ie-voucher-list.cash-income-list>.ie-table-wrap .ie-grid [data-field]{width:150px;min-width:150px}
.ie-voucher-list.cash-income-list>.ie-table-wrap .ie-grid [data-field="partnerName"],
.ie-voucher-list.cash-income-list>.ie-table-wrap .ie-grid [data-field="cashTillName"],
.ie-voucher-list.cash-income-list>.ie-table-wrap .ie-grid [data-field="branchName"]{width:220px;min-width:220px}
.ie-voucher-list.cash-income-list>.ie-table-wrap .ie-grid [data-field="description"]{width:300px;min-width:300px}
.cash-income-metadata-dialog{width:min(680px,96vw);color:var(--text,#1c3359)}
.cash-income-metadata-dialog form{display:flex;flex-direction:column;max-height:90vh}
.cash-income-metadata-dialog header{padding:18px 24px;background:linear-gradient(110deg,#1c3359,#4d9297);color:white}
.cash-income-metadata-dialog h2{margin:0;font-size:21px}
.cash-income-metadata-dialog section{display:grid;gap:16px;padding:20px 24px;overflow:auto}
.cash-income-metadata-dialog section>p{margin:0;color:#697b8d}
.cash-income-metadata-dialog label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.cash-income-metadata-dialog textarea{box-sizing:border-box;width:100%;min-height:82px;resize:vertical;padding:10px;border:1px solid #ccd9e1;border-radius:8px;font:inherit}
.cash-income-metadata-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid #dbe3e7}

.cash-expense-history-dialog{width:min(820px,96vw);max-height:90vh;padding:0}
.cash-expense-history-dialog>section{max-height:60vh}
.cash-expense-history-entries{display:grid;gap:12px}
.cash-expense-history-entries article{border:1px solid var(--border,#ccd9e1);border-radius:8px;padding:12px;overflow-wrap:anywhere}
.cash-expense-history-entries h3{margin:0 0 8px;font-size:15px}
.cash-expense-history-entries p{margin:5px 0;font-size:14px}

/* Posted POS cash expenses reuse the original cash movement; display only. */
.ie-pos-expense-view{width:min(1100px,calc(100vw - 24px));height:min(720px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:hidden}
.ie-pos-expense-view form{height:100%;display:flex;flex-direction:column;margin:0;min-height:0}
.ie-pos-expense-view .ie-heading{flex:none;align-items:center;gap:12px;padding:12px 16px;background:var(--erp-surface-muted,#f5f9fa)}
.ie-pos-expense-view .ie-heading small{color:#397e83}.ie-pos-expense-body{flex:1;overflow:auto;min-height:0;padding:12px 16px}
.ie-pos-expense-context{color:#587085;margin:0 0 12px;font-size:13px}
.ie-pos-expense-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0 0 14px}
.ie-pos-expense-fields>div{border:1px solid #dbe5eb;border-radius:10px;padding:10px 12px;min-width:0}
.ie-pos-expense-fields dt{color:#687d90;font-size:12px}.ie-pos-expense-fields dd{margin:4px 0 0;color:#1c3359;font-weight:600;overflow-wrap:anywhere}
.ie-pos-expense-view .ie-table-wrap{padding:0}.ie-pos-expense-view .ie-grid td{vertical-align:top;overflow-wrap:anywhere}
.ie-pos-expense-view form>footer{flex:none;justify-content:flex-end;padding:10px 16px;border-top:1px solid #dbe5eb}
@media(max-width:700px){.ie-pos-expense-fields{grid-template-columns:1fr}.ie-pos-expense-view .ie-heading{align-items:flex-start;flex-wrap:wrap}}
