/* Transfer-specific header only; lists and line grids use the shared invoice components. */
.transfer-design .transfer-excel-preview { width:min(1200px,94vw); max-height:90dvh; border-radius:14px; }
.transfer-design .transfer-excel-preview form { height:min(720px,86dvh); display:flex; flex-direction:column; }
.transfer-design .transfer-excel-preview .dw-dialog-header { padding:18px; }
.transfer-design .transfer-excel-preview .dw-dialog-header h2 { font-size:20px; }
.transfer-design .transfer-excel-preview .dw-dialog-header p { font-size:12px; }
.transfer-design .transfer-excel-preview .dw-excel-paste-body { flex:1; min-height:0; overflow:auto; display:flex; flex-direction:column; gap:8px; padding:12px; }
.transfer-design .transfer-excel-preview .dw-excel-paste-hint { display:none; }
.transfer-design .transfer-excel-preview textarea { min-height:85px; height:110px; flex:none; font-size:12px; }
.transfer-design .transfer-paste-preview { flex:1; min-height:160px; border:1px solid var(--dw-border); display:flex; flex-direction:column; }
.transfer-design .transfer-paste-preview header { display:flex; justify-content:space-between; gap:12px; padding:10px; background:var(--dw-surface-soft); font-size:12px; }
.transfer-design .transfer-paste-scroll { flex:1; overflow:auto; }
.transfer-design .transfer-paste-scroll table { width:100%; border-collapse:collapse; font-size:12px; }
.transfer-design .transfer-paste-scroll :is(th,td) { padding:8px; border:1px solid var(--dw-border); text-align:left; }
.transfer-design .transfer-paste-scroll th { position:sticky; top:0; background:var(--dw-surface-soft); }
.transfer-design .transfer-window .transfer-editor { min-height:0; overflow:auto; padding:8px; }
.transfer-design .transfer-window .transfer-editor > .dw-shell { height:100%; min-height:0; padding:0; }
.transfer-design .transfer-window .transfer-caption { display:none; }
.transfer-design .transfer-window .dw-bottom-dock { padding-right:0; position:static; margin:0; }
.transfer-design .transfer-window .transfer-actions { padding:8px; gap:8px; }
.transfer-design .transfer-window .transfer-actions > div:first-child { flex:1; min-width:180px; }
.transfer-design .transfer-window [data-transfer-status] { font-size:12px; overflow-wrap:anywhere; }
.transfer-design .transfer-window .transfer-buttons { margin-left:auto; }
.transfer-design .transfer-window .dw-header-panel { padding:4px; }
@media(min-width:901px) {
 .transfer-design .transfer-window .transfer-header { grid-template-columns:1fr 1.3fr 1.5fr; }
 .transfer-design .transfer-window .dw-header-group:last-child .transfer-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px) {
 .transfer-design .transfer-window .transfer-editor > .dw-shell { height:auto; min-height:100%; }
}
.transfer-design [hidden] { display:none!important; }
.transfer-design .transfer-list { height:var(--transfer-height,80vh); min-height:420px; display:flex; flex-direction:column; margin:0; }
.transfer-design .transfer-list .document-list-table { flex:1; min-height:0; height:auto; max-height:none; }
.transfer-design .transfer-number-link { border:0; background:transparent; color:inherit; font:inherit; padding:0; cursor:pointer; }
.transfer-design .transfer-number-link:hover { text-decoration:underline; }
.transfer-design .transfer-editor > .dw-shell { height:var(--transfer-height,80vh); min-height:420px; display:flex; flex-direction:column; gap:8px; }
.transfer-design [data-transfer-lines] { flex:1; min-height:120px; display:flex; flex-direction:column; }
.transfer-design [data-transfer-lines] > .dw-lines-panel { flex:1; min-height:0; display:flex; flex-direction:column; }
.transfer-design [data-transfer-lines] .dw-grid-scroll { flex:1; min-height:0; max-height:none; }
.transfer-design .dw-bottom-dock { flex:none; padding-right:120px; }
@media(max-width:900px) { .transfer-design .transfer-editor > .dw-shell { height:auto; min-height:var(--transfer-height,80vh); } .transfer-design [data-transfer-lines] { min-height:260px; } .transfer-design .dw-bottom-dock { padding-right:100px; } }
.transfer-design .transfer-editor .dw-header-panel :is(input,select,.dw-field-label,.dw-header-group-title) { font-weight:400; }
.transfer-design .transfer-line-toolbar { justify-content:flex-end; padding:6px; }
.transfer-design [data-transfer-lines] { min-width:0; }
:root[data-theme="dark"] .transfer-design .document-workspace {
  --dw-surface:#102b3c; --dw-surface-soft:#163747; --dw-text:#e8f2f5;
  --dw-muted:#adc1cd; --dw-border:#365365; --dw-border-strong:#577487;
  --dw-brand-pale:#153f49;
}
.transfer-design .transfer-caption { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.transfer-design .transfer-caption h1 { font-size:18px; margin:4px 0; }
.transfer-design .transfer-caption small,.transfer-design .transfer-caption>span { font-size:12px; color:var(--dw-muted); }
.transfer-design .transfer-header { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; }
.transfer-design .transfer-fields { display:grid; gap:4px; }
.transfer-design .dw-field { display:grid; grid-template-columns:82px minmax(0,1fr); align-items:center; gap:6px; }
.transfer-design .transfer-description { padding:4px; }
.transfer-design .transfer-toolbar { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:6px; }
.purchase-distribution-dialog { width:min(1560px,96vw); max-width:96vw; height:min(780px,92dvh); max-height:92dvh; padding:12px; border:1px solid var(--dw-border,#d9e1e6); border-radius:16px; background:var(--dw-surface,#fff); color:var(--dw-text,#203454); }
.purchase-distribution-dialog[open] { display:flex; flex-direction:column; gap:8px; }
.purchase-distribution-dialog::backdrop { background:#17294780; backdrop-filter:blur(3px); }
.purchase-distribution-heading { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.purchase-distribution-heading h2 { font-size:20px; margin:0; }
.purchase-distribution-dialog p { margin:0; font-size:13px; }
.purchase-distribution-dialog .dw-grid-scroll { flex:1; min-height:0; overflow:auto; }
.purchase-distribution-dialog table { width:100%; border-spacing:3px; border-collapse:separate; font-size:12px; }
.purchase-distribution-dialog th { position:sticky; top:0; background:#322d7b; color:#fff; padding:8px; border-radius:7px; text-align:left; z-index:1; }
.purchase-distribution-dialog td { padding:6px; border:1px solid var(--dw-border,#d9e1e6); border-radius:6px; }
.purchase-distribution-dialog :is(input,select) { width:100%; min-width:100px; min-height:34px; font:inherit; color:var(--dw-text,#203454); background:var(--dw-surface,#fff); border:1px solid var(--dw-border,#d9e1e6); border-radius:6px; padding:4px 6px; }
.purchase-distribution-dialog select { min-width:160px; max-width:210px; font-size:12px; display:block; }
.purchase-distribution-dialog :is([aria-invalid=true],.is-invalid) { border-color:#b03030; color:#b03030; }
.purchase-distribution-dialog footer { display:flex; justify-content:flex-end; gap:8px; flex:none; }
.purchase-distribution-dialog footer .button-secondary { background:#fff!important; color:#203454!important; border:1px solid #d9e1e6; }
.purchase-distribution-dialog footer .button-primary { background:#397d89!important; color:#fff!important; border:1px solid #397d89; }
.purchase-distribution-dialog.document-workspace { --dw-grid-min-width:654px; }
.purchase-distribution-dialog.document-workspace .dw-grid-scroll { max-height:none; height:auto; flex:1; min-width:0; }
.purchase-distribution-dialog.document-workspace .dw-grid { table-layout:fixed; width:100%; font-size:12px; }
.purchase-distribution-dialog.document-workspace .dw-grid :is(th,td) { min-width:0; width:auto; padding:2px 5px; }
.purchase-distribution-dialog.document-workspace .dw-grid th { height:40px; vertical-align:middle; white-space:normal; text-transform:none; font-size:12px; line-height:1.2; }
.purchase-distribution-dialog.document-workspace .dw-grid th small { display:block; color:inherit; opacity:.85; font-size:11px; margin-top:3px; }
.purchase-distribution-dialog.document-workspace .dw-grid td { height:30px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.purchase-distribution-dialog.document-workspace .dw-grid input { min-width:0; max-width:100%; width:100%; height:24px; min-height:24px; box-sizing:border-box; padding:1px 4px; border:1px solid var(--dw-border,#d9e1e6); background:var(--dw-surface,#fff); color:var(--dw-text,#203454); font-size:12px; }
.purchase-distribution-pages { display:flex; align-items:center; gap:8px; margin-right:auto; font-size:12px; }
.purchase-distribution-dialog.document-workspace .dw-grid td:nth-child(n+4) { text-align:right; font-variant-numeric:tabular-nums; }
.purchase-distribution-dialog.document-workspace .dw-grid input { text-align:right; }
.transfer-design .dw-grid-scroll { min-height:260px; }
.transfer-design .erp-empty-state { padding:60px 12px; text-align:center; white-space:normal; }
.transfer-design .transfer-totals { display:flex; align-items:center; justify-content:space-around; gap:12px; padding:12px; }
.transfer-design .transfer-totals span,.transfer-design .transfer-actions small { display:block; color:var(--dw-muted); font-size:11px; }
.transfer-design .transfer-totals strong { display:block; text-align:center; margin-top:4px; }
.transfer-design .transfer-actions { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding:12px; }
.transfer-design .transfer-buttons { display:flex; flex-wrap:wrap; gap:6px; }
@media(max-width:900px) { .transfer-design .transfer-header { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:520px) { .transfer-design .transfer-header { grid-template-columns:minmax(0,1fr); } .transfer-design .transfer-caption { align-items:start; flex-direction:column; } }
