/* Shared ERP form design: recipe header is the visual reference. */
.stock-name-tokens{margin-top:10px;padding:9px 10px;background:#f5f8fc;border:1px solid #dce5f1;border-radius:4px;font-size:11px}
.stock-name-tokens strong{display:block;margin-bottom:7px;color:#526c8b;font-weight:500}
.stock-name-tokens [data-stock-name-token-list]{display:flex;flex-wrap:wrap;gap:6px}
.stock-name-tokens button{white-space:normal;text-align:left;font-size:11px;max-width:100%}
[data-stock-name-model-link]{display:inline-block;margin-top:5px;font-size:12px}
[data-stock-name-model-link][hidden]{display:none!important}
.stock-name-tokens>div{display:flex;flex-wrap:wrap;gap:6px}
.stock-name-tokens>div>span{padding:4px 6px;background:white;border:1px solid #dce5f1;border-radius:3px}
.erp-content .erp-form-field{--erp-label-width:135px;display:grid!important;grid-template-columns:var(--erp-label-width) minmax(0,1fr);gap:16px;align-items:start;min-width:0;margin-bottom:10px;font-weight:400}
.erp-form-field>.erp-form-caption{display:block;margin:0;padding-top:9px;text-align:right;line-height:1.45;font-weight:400;color:var(--erp-text);min-width:0;overflow-wrap:anywhere}
.erp-form-caption>span{display:inline!important;font-size:inherit!important;color:inherit!important}
.erp-form-caption::after{content:' :';white-space:nowrap}
.erp-form-field[data-form-required="1"]>.erp-form-caption::after{content:' * :';color:var(--erp-muted)}
.erp-form-value{min-width:0;text-align:left;align-self:start}
.erp-form-value>.form-control,.erp-form-value>.form-select{width:100%!important;min-width:0;min-height:36px;max-width:none!important;border-radius:3px;margin-top:0}
.erp-form-value input[readonly],.erp-form-value input:disabled,.erp-form-value textarea:disabled{background:var(--erp-bg,#f0f3f7)}
.erp-form-value textarea{resize:vertical;min-height:76px}
.erp-form-value small,.erp-form-value>.form-text{display:block;margin:5px 0 0;color:var(--erp-muted);font-size:11px;font-weight:400;line-height:1.45}
.erp-form-value .search-picker{min-width:0;width:100%;padding:0;border:0;margin:0}
.erp-form-picker-control>legend{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.erp-form-picker-control>.picker-dropdown{width:100%}
.erp-content .erp-form-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));column-gap:32px;row-gap:10px;align-items:start;margin:0 0 16px;padding:0}
.erp-form-grid>*{min-width:0;width:auto!important;margin:0!important;padding:0!important}
.erp-form-grid>.erp-form-wide{grid-column:span 2}
.erp-form-grid>.erp-form-full{grid-column:1/-1}
/* Rich HTML editors use the full row, with their caption above the toolbar. */
.erp-content .erp-form-field:has([data-mail-rich-editor]){grid-template-columns:minmax(0,1fr)!important;grid-column:1/-1;gap:4px}
.erp-content .erp-form-field:has([data-mail-rich-editor])>.erp-form-caption{text-align:left!important;padding-top:0}
.erp-content dialog .erp-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:14px 24px}
.erp-content dialog .erp-form-field{--erp-label-width:115px;gap:12px}
.erp-content .invoice-document-column.erp-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}
.erp-content .invoice-document-column.erp-form-grid>.row.erp-form-grid{display:contents!important}
.erp-content .mfg-material-row .erp-form-field{--erp-label-width:100px;gap:10px;margin:0}
.erp-content .erp-form-field[hidden],.erp-content .erp-form-grid[hidden]{display:none!important}
@media(max-width:1200px){.erp-content .erp-form-field{--erp-label-width:115px;gap:12px}.erp-content .erp-form-grid{column-gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.erp-form-grid>.erp-form-wide{grid-column:auto}}
@media(max-width:700px){.erp-content .erp-form-grid,.erp-content dialog .erp-form-grid,.erp-content .invoice-document-column.erp-form-grid{grid-template-columns:minmax(0,1fr)}.erp-form-grid>.erp-form-wide{grid-column:auto}}
@media(max-width:480px){.erp-content .erp-form-field,.erp-content dialog .erp-form-field{grid-template-columns:minmax(0,1fr);gap:5px}.erp-form-field>.erp-form-caption{text-align:left;padding-top:0}.erp-form-caption::after{content:''}.erp-form-field[data-form-required="1"]>.erp-form-caption::after{content:' *'}}
.mfg-material-row.mfg-tool-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.mfg-tool-row>.erp-form-field:first-child{grid-column:1/-1}
.mfg-tool-row>.btn{grid-column:2;justify-self:end;width:90px;max-width:100%}
.mfg-tool-row>.erp-form-field{min-width:0}
@media(max-width:700px){.mfg-material-row.mfg-tool-row{grid-template-columns:minmax(0,1fr)}.mfg-tool-row>.btn{grid-column:1}}
/* A definition can be added without leaving the current record. */
.search-picker.has-definition-add { position:relative; }
.search-picker.has-definition-add > .picker-dropdown { width:calc(100% - 36px)!important; margin-right:0; }
.search-picker.has-definition-add > .definition-add { position:absolute; right:0; top:0; width:32px; height:32px; padding:0; font-size:18px; }

/* Stock variant panel: group headings stay outside the field grid. */
#stok-varyant .stock-variant-intro{padding:14px 16px;margin-bottom:20px;background:var(--erp-bg,#f0f3f7);border:1px solid var(--erp-border,#dce3ef);border-radius:3px}
#stok-varyant .stock-variant-intro .stock-check{margin:0;font-weight:500;display:flex;align-items:center;gap:9px}
#stok-varyant .stock-variant-intro .form-text{margin:8px 0 0;line-height:1.6}
#stok-varyant .stock-variant-parent{margin-bottom:24px}
#stok-varyant .stock-variant-properties{min-width:0;margin:0;padding:0;border:0}
#stok-varyant .stock-variant-properties>legend{float:none;width:100%;margin:0 0 20px;padding:0 0 10px;border-bottom:1px solid var(--erp-border,#dce3ef)}
#stok-varyant .erp-form-picker>.erp-form-value>.search-picker>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#stok-varyant .erp-form-grid>.erp-form-field{margin-bottom:0}
#stok-varyant [hidden]{display:none!important}

/* Model cards use the shared compact stock controls. */
.erp-content .stock-model-toolbar{flex-wrap:wrap;gap:12px}
.erp-content .stock-model-toolbar .quick-actions{flex-wrap:wrap}
.stock-model-actions .stock-column-menu{grid-template-columns:repeat(2,100px);min-width:0}
.stock-model-tools-heading h1{font-size:20px;margin:0}
.stock-field-flags{display:flex;flex-wrap:wrap;gap:12px 20px}
.stock-field-flags .stock-check{margin:0;width:auto}

.stock-template-builder{border:1px solid #dce3ef;border-radius:6px;padding:16px;margin-bottom:20px;background:#f8faff;min-width:0}.stock-template-builder legend{float:none;width:auto;font-size:14px;font-weight:600;padding:0 6px}.stock-template-targets textarea{font-family:inherit}.stock-template-fill{border-top:1px solid #dce3ef;margin-top:18px;padding-top:16px}#model-templates{width:min(1080px,94vw);max-width:94vw}.stock-column-menu{max-height:min(70vh,600px);overflow:auto}.stock-column-menu hr,.stock-column-menu>strong,.stock-column-menu>small{grid-column:1/-1}

[data-stock-quantities] [data-stock-extra-cell]{min-width:160px;overflow-wrap:anywhere;white-space:normal}

.stock-image-actions,.stock-image-share-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.stock-image-actions form{margin:0}.stock-gallery .stock-image-action{display:inline-flex;align-items:center;justify-content:center;width:34px!important;height:34px;min-width:34px;padding:0}.stock-image-action svg{flex-shrink:0}

.erp-column-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.erp-column-options>label{display:flex;align-items:center;gap:8px}.erp-column-options>hr,.erp-column-options>strong,.erp-column-options>small{grid-column:1/-1}.erp-column-options>[hidden]{display:none!important}.erp-table-column-toolbar{display:flex;justify-content:flex-end;padding:8px 12px}.erp-table-columns-dialog .customer-dialog-footer{gap:8px}

/* Shared horizontal column pinning and ordering. */
.erp-column-settings{display:flex;flex-direction:column;gap:8px}.erp-column-setting{display:grid;grid-template-columns:minmax(130px,1fr) minmax(140px,180px) 36px 36px;gap:8px;align-items:center;padding:8px;border:1px solid var(--erp-border)}.erp-column-setting[hidden]{display:none}.erp-column-check{margin:0;overflow-wrap:anywhere}.erp-column-setting .btn{padding:5px;min-width:0}.erp-table .erp-pinned-cell{position:sticky!important;z-index:2;background:var(--erp-surface,#fff)!important;box-shadow:1px 0 0 var(--erp-border,#e1e6ee),-1px 0 0 var(--erp-border,#e1e6ee)}.erp-table thead .erp-pinned-cell{z-index:4;background:var(--erp-bg,#f2f4f8)!important}.erp-table-columns-dialog{width:min(900px,calc(100vw - 30px))}.erp-table-columns-dialog .customer-dialog-body{max-height:65vh;overflow:auto}@media(max-width:550px){.erp-column-setting{grid-template-columns:minmax(0,1fr) 36px 36px}.erp-column-check{grid-column:1/-1}.erp-column-setting select{min-width:0}}@media print{.erp-table .erp-pinned-cell{position:static!important;box-shadow:none}}

.erp-column-setting{grid-template-columns:30px minmax(130px,1fr) minmax(130px,160px) 110px 32px 32px}.erp-column-grip{cursor:grab;touch-action:none;font-size:22px;user-select:none}.erp-column-grip:active{cursor:grabbing}.erp-column-setting.is-dragging{opacity:.45}.erp-column-setting.drop-before{border-top:3px solid #6264b6}.erp-column-setting.drop-after{border-bottom:3px solid #6264b6}.erp-column-width{margin:0;font-size:11px;color:var(--erp-muted)}.erp-column-width input{margin-top:3px;min-width:0}.erp-table[data-columns-managed] td,.erp-table[data-columns-managed] th{box-sizing:border-box;overflow-wrap:anywhere}.erp-table[data-columns-managed] .erp-pinned-cell{white-space:normal}@media(max-width:650px){.erp-column-setting{grid-template-columns:28px minmax(110px,1fr) 90px 30px 30px}.erp-column-setting .erp-column-check{grid-column:2/-1}.erp-column-setting .erp-column-grip{grid-row:1/3}.erp-column-setting .erp-column-width{grid-column:3}.erp-column-setting>select{grid-column:2}}

/* Column tools are an inline control group, not a record form. */
.erp-column-settings .erp-column-setting{grid-template-columns:30px minmax(120px,1fr) minmax(130px,160px) 125px 32px 32px;gap:10px}.erp-column-settings .erp-column-width{display:flex!important;flex-direction:column;gap:4px;min-width:0;width:125px;margin:0!important}.erp-column-settings .erp-column-width>span{white-space:nowrap}.erp-column-settings .erp-column-width input{display:block;width:100%!important;min-width:0!important;max-width:100%;margin:0!important;box-sizing:border-box}.erp-column-settings .erp-column-setting>*{min-width:0}.erp-table-columns-dialog{width:min(1040px,calc(100vw - 32px));max-width:calc(100vw - 32px)}@media(max-width:700px){.erp-column-settings .erp-column-setting{grid-template-columns:28px minmax(120px,1fr) 110px 32px 32px}.erp-column-settings .erp-column-check{grid-column:2/-1}.erp-column-settings .erp-column-width{width:110px;grid-column:3}.erp-column-settings .erp-column-grip{grid-row:1/3}}@media(max-width:440px){.erp-column-settings .erp-column-setting{grid-template-columns:26px minmax(90px,1fr) 90px}.erp-column-settings .erp-column-width{width:90px}.erp-column-settings .erp-column-setting>button:not(.erp-column-grip){grid-row:3}.erp-column-settings .erp-column-setting>button:nth-last-child(2){grid-column:2}.erp-column-settings .erp-column-setting>button:last-child{grid-column:3}}

/* Shared compact column preferences; scroll as one grid on narrow screens. */
.erp-table-columns-dialog{width:min(1280px,calc(100vw - 24px));max-width:calc(100vw - 24px)}
.erp-column-settings{display:block;overflow:auto;border:1px solid var(--erp-border);max-height:52vh}
.erp-column-settings .erp-column-setting{display:grid;grid-template-columns:30px minmax(170px,1fr) 140px 180px 116px 116px 115px 64px;min-width:1060px;gap:8px;margin:0;padding:7px 10px;border:0;border-bottom:1px solid var(--erp-border);align-items:center}
.erp-column-settings .erp-column-setting[hidden]{display:none}
.erp-column-settings .erp-column-heading{position:sticky;top:0;z-index:2;background:var(--erp-bg,#f2f4f8);font-size:11px;font-weight:600;color:var(--erp-muted,#75829b)}
.erp-column-settings .erp-column-check{display:flex;gap:8px;align-items:center;font-size:12px;grid-column:auto}
.erp-column-settings .erp-column-width{display:flex!important;flex-direction:row;width:auto;gap:5px;grid-column:auto}
.erp-column-settings .erp-column-width input{width:65px!important;flex:0 0 65px}
.erp-column-settings .erp-column-width input[hidden]{display:none!important}
.erp-column-settings .form-control,.erp-column-settings .form-select{height:30px;min-height:30px;font-size:11px;padding:4px 7px}
.erp-column-icons{display:flex;gap:2px}.erp-column-icons .btn,.erp-column-settings .erp-column-grip{height:28px;width:27px;min-width:27px;padding:3px;grid-row:auto;grid-column:auto}
.erp-column-icons [aria-pressed=true]{background:var(--bs-primary,#485895);color:white;border-color:var(--bs-primary,#485895)}
.erp-column-setting:nth-child(odd):not(.erp-column-heading){background:var(--erp-bg,#f2f4f8)}
.erp-table .erp-pinned-cell,.erp-table thead .erp-pinned-cell{background:var(--erp-pin-bg,var(--erp-surface,#fff))!important}
.erp-table.table-hover tbody tr:hover>.erp-pinned-cell{background:var(--erp-pin-bg,var(--erp-surface,#fff))!important;box-shadow:inset 0 0 0 9999px var(--bs-table-hover-bg,rgba(0,0,0,.04)),1px 0 0 var(--erp-border)}
.erp-column-settings .erp-column-setting>*{grid-column:auto;grid-row:auto}

.erp-column-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--erp-border);background:var(--erp-bg,#f2f4f8)}
.erp-column-bulk label{display:flex;align-items:center;gap:12px;margin:0;font-size:12px;font-weight:600}
.erp-column-bulk .form-select{width:150px}.erp-column-bulk>input{width:90px}.erp-column-bulk>input[hidden]{display:none!important}
.erp-column-bulk .form-control,.erp-column-bulk .form-select{height:32px;min-height:32px;font-size:12px}
@media(max-width:550px){.erp-column-bulk label{flex-wrap:wrap;gap:6px}.erp-column-bulk label .form-select{width:100%}}

/* Compact shared list actions retain their original handlers and destinations. */
#erp-content .btn.erp-list-icon-action{display:inline-flex;align-items:center;justify-content:center;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;flex:0 0 34px;line-height:1}
.erp-list-icon-action svg{display:block;flex:none;pointer-events:none}
#erp-content .erp-list-icon-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;width:auto;min-width:0}

.erp-column-settings .erp-column-setting{grid-template-columns:30px minmax(150px,1fr) 135px 170px 116px 116px 110px 95px 64px;min-width:1140px}

.erp-column-source{display:block;font-size:10px;font-weight:400;color:var(--erp-muted,#75829b);margin-top:2px}.erp-column-catalog-tools{display:flex;gap:8px;margin-bottom:12px}.erp-column-catalog-tools input{margin:0!important;flex:1;min-width:100px}.erp-column-catalog-tools select{width:225px;max-width:50%}

/* Shared column typography and opaque hover surfaces. */
.erp-column-settings .erp-column-setting{grid-template-columns:30px minmax(150px,1fr) 92px 150px 116px 116px 100px 85px 150px 64px;min-width:1250px}
.erp-column-typography{display:grid;gap:4px}.erp-column-typography .form-select{width:100%;min-width:0}
.erp-table .erp-pinned-cell,.erp-table.table-hover tbody tr:hover>.erp-pinned-cell{box-shadow:var(--erp-pin-shadow,0 0 transparent),1px 0 0 var(--erp-border),-1px 0 0 var(--erp-border)}
.erp-table td.erp-column-font-weight :is(a,span,small,strong,b){font-weight:inherit!important}

/* One compact bulk action row; narrow screens scroll rather than stack controls. */
.erp-column-bulk{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}
.erp-column-bulk>strong{font-size:12px;flex:none;margin-right:4px}
.erp-column-bulk>.form-select{width:165px;min-width:145px;flex:0 0 165px}
.erp-column-bulk>.form-control{width:90px;min-width:90px;flex:0 0 90px}
.erp-column-bulk>.btn{flex:none}

.erp-column-settings .erp-column-setting{grid-template-columns:30px minmax(150px,1fr) 92px 150px 116px 116px 100px 85px 290px 64px;min-width:1390px}
.erp-column-typography{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}
.erp-column-typography .form-select{width:140px;min-width:140px;flex:0 0 140px}
.erp-column-typography .erp-column-icons{flex:none}

.erp-table-columns-dialog{width:min(1500px,calc(100vw - 32px))}

/* All bulk choices stay on one horizontal row, with explicit unchanged values. */
.erp-column-bulk-all{align-items:center;gap:10px}
.erp-column-bulk-all .erp-column-bulk-field{display:flex;flex-direction:column;align-items:stretch;flex:0 0 125px;gap:4px;font-size:10px;font-weight:400;white-space:nowrap}
.erp-column-bulk-all .erp-column-bulk-field .form-select{width:125px;min-width:125px;font-size:11px;height:30px;min-height:30px}
.erp-column-bulk-all .erp-column-bulk-field .form-control{width:125px;height:30px;min-height:30px;font-size:11px}
.erp-column-bulk-all .erp-column-bulk-field input[hidden]{display:none!important}
.erp-column-bulk-all>strong{position:sticky;left:0;z-index:1;background:var(--erp-bg,#f2f4f8);padding:8px 4px}
.erp-column-bulk-all>.btn{position:sticky;right:0;z-index:1;background:var(--erp-surface,#fff)}

.erp-column-bulk-all .erp-column-bulk-field{display:grid;grid-template-columns:125px auto;flex:0 0 auto;column-gap:4px}
.erp-column-bulk-all .erp-column-bulk-field>span{grid-column:1/-1}
.erp-column-bulk-all .erp-column-bulk-field .form-control{width:65px}

/* Compact reusable spreadsheet mapping; labels remain available to assistive technology. */
[data-import-mapping] td .search-picker > legend {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
[data-import-mapping] td .search-picker {margin:0}
.quick-actions .btn.erp-import-action {width:auto;min-width:170px;max-width:100%;white-space:nowrap}
.module-excel-toolbar {min-width:0}
.module-excel-toolbar h1 {overflow-wrap:anywhere}
@media(max-width:600px){.module-excel-toolbar .quick-actions {margin-left:0;width:100%;display:flex;flex-wrap:wrap}.module-excel-toolbar .quick-actions .btn {flex:1;min-width:90px;width:auto}}

/* Shared column merge editor: selection, appearance, then a clear apply action. */
.erp-merge-editor{margin:16px 0;padding:16px;border:1px solid #dce2ef;border-radius:6px;background:var(--bs-body-bg,#fff)}
.erp-merge-step{font-size:13px;font-weight:600;margin:18px 0 12px;color:inherit}
.erp-merge-field-control{display:flex!important;align-items:center;gap:6px}
.erp-merge-field-control .form-select{flex:1;min-width:0}
.erp-merge-field-control .btn{flex:0 0 30px!important;width:30px!important;min-width:30px!important;height:32px}
.erp-merge-actions{margin:10px 0;justify-content:flex-start!important;gap:10px;flex-wrap:wrap}
.erp-merge-actions .btn,.erp-merge-saved-item .btn{width:auto!important;max-width:none!important;min-width:0!important;padding:6px 12px!important;white-space:normal!important}
.erp-merge-create{background:#454f8a!important;color:white!important;border-color:#454f8a!important}
.erp-merge-preview{margin-top:14px;padding:12px 16px;border:1px dashed #cbd4e6;border-radius:4px;background:#f5f7fb;display:grid;gap:6px;color:#29354d}
.erp-merge-preview small{color:#6f7b91}.erp-merge-preview-value{font-size:13px;line-height:1.6}
.erp-merge-saved-item{padding:10px 12px;margin:8px 0;border:1px solid #dce2ef;background:#f5f7fb;justify-content:space-between}
@media(max-width:600px){.erp-merge-editor{padding:10px}.erp-merge-actions .form-text{flex-basis:100%}.erp-merge-fields{grid-template-columns:1fr!important}}

.erp-merge-multi{position:relative;width:100%}.erp-merge-multi summary{cursor:pointer;list-style:none}
.erp-merge-multi-panel{padding:10px;margin-top:5px;border:1px solid #dce2ef;border-radius:4px;background:var(--bs-body-bg,#fff)}
.erp-merge-options{max-height:220px;overflow:auto;margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px}
.erp-merge-option{display:flex;align-items:center;gap:8px;padding:7px 8px;margin:0;cursor:pointer;border-radius:3px}.erp-merge-option:hover{background:#eef2fa}.erp-merge-option[hidden]{display:none}
.erp-merge-chips{display:flex;flex-wrap:wrap;gap:6px}.erp-merge-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;background:#eef2fa;border:1px solid #dce2ef;border-radius:4px;font-size:12px}.erp-merge-chip .btn{padding:0 5px!important;min-height:22px!important;border:0}
.erp-merge-editor .erp-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 20px!important}
.erp-merge-editor .erp-form-field{display:grid!important;grid-template-columns:140px minmax(0,1fr)!important;align-items:start;gap:10px;min-width:0;margin:0!important}
.erp-merge-editor .erp-form-caption{text-align:right;padding-top:7px}.erp-merge-editor .erp-form-value{min-width:0;width:100%}.erp-merge-editor .erp-form-full{grid-column:1/-1!important}
@media(max-width:600px){.erp-merge-editor .erp-form-grid{grid-template-columns:1fr!important}.erp-merge-editor .erp-form-field{grid-template-columns:1fr!important;gap:4px}.erp-merge-editor .erp-form-caption{text-align:left;padding:0}}

/* Compact merge toolbar: all controls share one desktop row. */
.erp-merge-editor{padding:12px;margin:12px 0}
.erp-merge-bar{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1.4fr) minmax(110px,.85fr) minmax(100px,.8fr) minmax(140px,1fr) auto;gap:8px;align-items:end}
.erp-merge-editor .erp-merge-bar .erp-form-field{display:flex!important;flex-direction:column;gap:4px;grid-column:auto!important;width:auto!important;min-width:0}
.erp-merge-editor .erp-merge-bar .erp-form-caption{text-align:left;padding:0;font-size:11px;line-height:16px}
.erp-merge-bar .form-control,.erp-merge-bar .form-select{min-height:32px;height:32px;font-size:12px;padding-top:5px;padding-bottom:5px}
.erp-merge-bar>.btn{width:auto!important;max-width:none!important;white-space:nowrap;min-height:32px;height:32px;padding:5px 10px!important}
.erp-merge-bar .erp-merge-multi-panel{position:absolute;left:0;top:100%;z-index:12;min-width:300px;width:min(480px,75vw);box-shadow:0 5px 18px #26355226}
.erp-merge-editor .erp-merge-actions{margin:6px 0}.erp-merge-editor .erp-merge-actions:has(.erp-merge-chips:empty){display:none}
.erp-merge-editor .erp-merge-preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 10px;margin-top:8px;font-size:11px}
.erp-merge-editor .erp-merge-preview-value{font-size:12px;line-height:1.35}.erp-merge-editor>p.form-text{margin-bottom:10px}
@media(max-width:1000px){.erp-merge-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.erp-merge-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-merge-editor .erp-merge-bar .erp-form-field:first-child{grid-column:1/-1!important}.erp-merge-bar>.btn{align-self:end}}

.erp-column-bulk-all:has(.erp-bulk-compact-row){display:block;padding:8px;overflow-x:auto}
.erp-bulk-compact-row{display:flex;align-items:end;gap:8px;min-width:max-content}
.erp-bulk-compact-row>strong{align-self:center;min-width:74px}.erp-bulk-compact-row .erp-column-bulk-field{flex:none;min-width:0;width:auto}
.erp-bulk-compact-row .erp-column-bulk-field>span{font-size:10px;display:block;margin-bottom:5px}
.erp-bulk-compact-row .form-select{width:110px;min-width:110px}.erp-bulk-compact-row .erp-column-icons{gap:2px;display:flex}
.erp-bulk-compact-row .erp-column-icons .btn{width:24px!important;min-width:24px!important;padding:3px!important;height:28px}
.erp-bulk-compact-row>.btn{position:static!important;flex:none;width:auto!important;max-width:none!important;margin:0!important}
.erp-bulk-compact-row .erp-column-typography{align-items:end;gap:4px}.erp-bulk-compact-row [hidden]{display:none!important}

/* Keep every column preference on one line, including its editable heading. */
.erp-column-settings{overflow-x:auto;gap:0}
.erp-column-settings .erp-column-setting{grid-template-columns:30px minmax(340px,1fr) 92px 150px 116px 116px 100px 85px 290px 64px;min-width:1580px;align-items:center;padding:6px 8px}
.erp-column-settings .erp-column-check{display:flex!important;align-items:center;gap:8px;grid-column:auto!important;white-space:nowrap;margin:0;min-width:0}
.erp-column-settings .erp-column-caption{display:flex;align-items:center;gap:8px;min-width:0;flex:1;white-space:nowrap}
.erp-column-settings .erp-column-name{width:140px;min-width:60px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.erp-column-settings .erp-column-caption .erp-column-source{display:none}
.erp-column-settings .erp-column-caption .form-control{width:170px;min-width:170px;flex:0 0 170px;margin:0;height:28px;min-height:28px}
.erp-column-settings .erp-column-width{display:flex;gap:4px;align-items:center;flex-wrap:nowrap}
.erp-column-settings .erp-column-width input{margin:0;width:66px;min-width:66px}.erp-column-settings .erp-column-width select{min-width:0;flex:1}
.erp-column-settings .erp-column-icons,.erp-column-settings .erp-column-typography{flex-wrap:nowrap;white-space:nowrap}
/* Shared compact list actions, for management and firm workspaces. */
.erp-table td.erp-row-action-cell{white-space:nowrap;vertical-align:middle}
.erp-row-action-cell>form,.erp-row-action-cell>.quick-actions,.erp-row-action-cell>.erp-row-actions{display:inline-flex;vertical-align:middle;align-items:center;gap:5px;margin:0 3px 0 0}
.erp-row-action-cell .btn.erp-row-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:32px!important;min-width:32px!important;height:30px;padding:5px!important;margin:2px}
.erp-row-icon .button-label,.erp-row-icon .erp-row-action-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.erp-row-icon svg,.erp-row-icon>.erp-icon,.erp-row-icon>i{flex:0 0 auto;width:17px;height:17px;line-height:17px;font-size:17px;margin:0}
.erp-row-action-cell .erp-row-icon{position:relative;gap:0;overflow:hidden;box-sizing:border-box}
#stock-edit .stock-level-settings{margin:0!important;border:0;padding:0}
#stock-edit .stock-level-settings>legend{font-size:14px;font-weight:600}
#stock-edit .stock-level-compact input{width:100%;min-width:85px}
/* MSB list tools stay compact; closed details must not expose a flex panel. */
.msb-list-header .msb-list-title{min-width:0;flex:1}.msb-directory .msb-header-actions{flex:0 0 auto;align-items:center;gap:8px;flex-wrap:nowrap}
.msb-directory .msb-header-actions>.btn,.msb-directory .msb-tools>summary{width:auto!important;max-width:none;min-width:0;white-space:nowrap;flex:none}
.msb-tools{position:relative}.msb-tools>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.msb-tools>summary::-webkit-details-marker{display:none}
.msb-tools:not([open])>.msb-menu-panel{display:none!important}.msb-tools[open]>.msb-menu-panel{display:grid}
.msb-menu-panel{position:absolute;right:0;top:calc(100% + 6px);width:280px;max-width:calc(100vw - 40px);max-height:65vh;overflow:auto;z-index:1080;background:var(--erp-surface);border:1px solid var(--erp-border);box-shadow:0 8px 24px #182b4929;padding:6px;border-radius:5px;gap:2px}
.msb-menu-heading{display:block;font-size:11px;color:var(--erp-muted);padding:7px 9px 4px}.msb-menu-item{display:flex;align-items:center;gap:9px;padding:8px 9px;color:var(--erp-text);text-decoration:none;line-height:1.4;border-radius:3px}.msb-menu-item:hover,.msb-menu-item:focus-visible,.msb-menu-item.active{background:var(--erp-bg);color:var(--erp-primary,#405189)}
.msb-ncage-status{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px 16px;border-bottom:1px solid var(--erp-border);font-size:12px}.msb-ncage-status.is-missing{background:#fff8e8;color:#725416}.msb-ncage-status a{margin-left:auto;white-space:nowrap}
@media(max-width:700px){.msb-list-header{flex-wrap:wrap}.msb-directory .msb-header-actions{width:100%;justify-content:flex-end}.msb-menu-panel{right:auto;left:0}.msb-ncage-status a{margin-left:0}}
.company-official-section[data-official-section="msb"]>.erp-form-grid{grid-template-columns:minmax(0,450px)}

/* Captions already exist in the shared form row; retain picker legends for accessibility. */
.erp-form-value>.search-picker>legend{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Machine identity keeps the shared form layout and a compact photo column. */
.asset-identity-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;margin-bottom:22px}.asset-photo-panel{min-width:0}.asset-photo,.asset-photo-placeholder{width:100%;height:180px;object-fit:contain;border:1px solid var(--erp-border,#dce3ef);border-radius:6px;background:var(--erp-bg,#f6f8fb);margin-bottom:12px}.asset-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--erp-muted,#68758b)}.asset-photo-placeholder .erp-icon{font-size:48px}.asset-photo-panel .erp-form-field{grid-template-columns:1fr!important;gap:5px}.asset-photo-panel .erp-form-caption{text-align:left}.asset-list-identity{display:flex;align-items:center;gap:12px}.asset-list-identity img{width:60px;height:48px;object-fit:contain;border-radius:4px;border:1px solid var(--erp-border,#dce3ef)}@media(max-width:800px){.asset-identity-layout{grid-template-columns:1fr}.asset-photo-panel{max-width:350px}}

.erp-content .asset-identity-layout .erp-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))!important}

/* Shared record-column catalog stays usable on narrow screens. */
.erp-column-catalog-tools{flex-wrap:wrap;align-items:center}.erp-column-catalog-tools input{flex:1 1 200px}.erp-column-catalog-tools select{flex:1 1 180px;max-width:100%}.erp-column-catalog-tools .btn{flex:0 1 130px;min-width:110px;width:auto;white-space:normal}
/* Shared draggable/resizable modal windows. Geometry is clamped in screen pixels. */
dialog.erp-dialog-window{position:fixed;box-sizing:border-box;min-width:0;resize:none;overflow:hidden}
dialog.erp-dialog-window[open]{display:flex;flex-direction:column}
dialog.erp-dialog-window:not([open]){display:none!important}
.erp-dialog-window .erp-dialog-drag-header{flex:none}
.erp-dialog-window:not(:has(.customer-dialog-body,.modal-body,.record-info-body)){overflow:auto}
.erp-dialog-window>div{min-height:0;overflow:auto}
.erp-dialog-window>input{flex:none}
.erp-dialog-window>form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;overflow:auto}
.erp-dialog-window .customer-dialog-body,.erp-dialog-window .modal-body,.erp-dialog-window .record-info-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}
.erp-dialog-window .customer-dialog-footer,.erp-dialog-window .modal-footer{flex:none}
.erp-dialog-drag-header{cursor:grab;touch-action:none;user-select:none}
.erp-dialog-generated-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f4f7fc;border-bottom:1px solid #dce5f1}
.erp-dialog-generated-header>strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.erp-dialog-window-tools{display:inline-flex;align-items:center;gap:3px;flex:none;margin-left:auto}
.erp-dialog-window-tools>button{width:28px;height:28px;min-width:28px;min-height:28px;padding:0!important;border:0;background:transparent;color:#627995;border-radius:5px;cursor:pointer;font-size:17px;line-height:1}
.erp-dialog-window-tools>button:hover,.erp-dialog-window-tools>button:focus-visible{background:#e5edf8;outline:1px solid #8ca9d0}
.erp-dialog-edge{position:absolute;z-index:20;touch-action:none;border:0;background:transparent;padding:0;min-width:0;min-height:0}
.erp-dialog-edge-n,.erp-dialog-edge-s{left:12px;right:12px;height:7px;cursor:ns-resize}.erp-dialog-edge-n{top:0}.erp-dialog-edge-s{bottom:0}
.erp-dialog-edge-e,.erp-dialog-edge-w{top:12px;bottom:12px;width:7px;cursor:ew-resize}.erp-dialog-edge-e{right:0}.erp-dialog-edge-w{left:0}
.erp-dialog-edge-ne,.erp-dialog-edge-nw,.erp-dialog-edge-se,.erp-dialog-edge-sw{height:14px;width:14px}
.erp-dialog-edge-ne{top:0;right:0;cursor:nesw-resize}.erp-dialog-edge-nw{top:0;left:0;cursor:nwse-resize}.erp-dialog-edge-sw{bottom:0;left:0;cursor:nesw-resize}
.erp-dialog-edge-se{bottom:0;right:0;cursor:nwse-resize;border-right:3px double #91a5bf;border-bottom:3px double #91a5bf;border-radius:0 0 5px 0}
.erp-dialog-edge-se:focus-visible{outline:2px solid #507cb4;outline-offset:-3px}
.erp-dialog-moving{user-select:none}.erp-dialog-moving .erp-dialog-drag-header{cursor:grabbing}
