.catalog-workspace .erp-shell{grid-template-columns:minmax(0,1fr)!important;gap:0}.catalog-workspace .erp-rail{display:none}.catalog-workspace .erp-tabs{min-height:44px}.catalog-workspace .erp-head h2{color:#18232f;font-size:16px}.catalog-workspace .ref-grid td[data-cell=name]{font-weight:650;color:#161b22}.catalog-workspace .ref-grid td{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-workspace .ref-grid th{position:sticky;top:0;z-index:3}.catalog-workspace .ref-filter-fields{gap:7px}.catalog-workspace .ref-toolbar{gap:6px;padding-block:8px}.catalog-editor{width:min(1100px,96vw)!important}.catalog-editor .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.catalog-editor label{font-size:12px}.catalog-editor input,.catalog-editor select{padding:8px}.catalog-import{width:min(960px,96vw)!important}.catalog-import textarea{width:100%;margin:12px 0;padding:10px;min-height:140px;border:1px solid #cbd5e1;border-radius:6px}.catalog-preview{max-height:260px;overflow:auto}.catalog-preview table{width:100%;border-collapse:collapse}.catalog-preview td,.catalog-preview th{padding:7px;border-bottom:1px solid #e3e8ee;text-align:left}.catalog-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-detail dl div{min-width:0}.catalog-detail dt{font-size:12px;color:#657387}.catalog-detail dd{margin:4px 0;overflow-wrap:anywhere;color:#141b23}.catalog-detail h3{color:#141b23}
@media(max-width:760px){.catalog-workspace .erp-shell{min-height:70dvh}.catalog-workspace .erp-tabs .erp-tab-close{display:none}.catalog-workspace .erp-open-tab button{font-size:12px!important;white-space:normal!important;max-width:180px}.catalog-workspace .erp-head{margin-bottom:6px}.catalog-workspace .erp-version{display:none}.catalog-workspace .ref-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.catalog-workspace .ref-toolbar{flex-wrap:wrap}.catalog-workspace .ref-toolbar button,.catalog-workspace .ref-toolbar summary{min-height:36px}.catalog-editor .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-editor,.catalog-import,.catalog-detail{max-height:88dvh!important;padding:14px!important}.catalog-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-workspace .ref-grid table{min-width:0!important;width:100%!important;table-layout:fixed!important}.catalog-workspace .ref-grid colgroup{display:none}.catalog-workspace .ref-grid th,.catalog-workspace .ref-grid td{display:none}.catalog-workspace .ref-grid .ref-select{display:table-cell;width:30px;padding:6px}.catalog-workspace .ref-grid [data-sort=name],.catalog-workspace .ref-grid [data-cell=name]{display:table-cell;width:auto;white-space:normal;overflow-wrap:anywhere}.catalog-workspace .ref-grid [data-sort=code],.catalog-workspace .ref-grid [data-cell=code]{display:table-cell;width:85px;white-space:normal;overflow-wrap:anywhere}.catalog-workspace .ref-grid [data-sort=operations],.catalog-workspace .ref-grid [data-cell=operations]{display:table-cell;width:68px;white-space:normal}.catalog-workspace .ref-grid td[data-cell=operations] .ref-dropdown{display:none}.catalog-workspace .ref-grid td[data-cell=operations] button{padding:5px;font-size:12px;margin:2px}.catalog-workspace .ref-detail{max-height:220px;overflow:auto}.catalog-workspace .ref-subgrid th,.catalog-workspace .ref-subgrid td{display:table-cell;font-size:11px;padding:5px}.catalog-workspace .ref-grid-footer{flex-wrap:wrap;gap:5px}.catalog-workspace .ref-grid-footer input[type=search]{width:120px}.catalog-workspace .ref-grid-scroll{min-height:220px}.catalog-workspace .ref-advanced-ranges{flex-wrap:wrap}.catalog-import .erp-tools{display:grid;grid-template-columns:1fr}.catalog-import input[type=file]{max-width:100%}}

.catalog-section{grid-column:1/-1;margin:8px 0 0;padding:8px 0;border-bottom:1px solid #dbe2e9;color:#263b50;font-size:13px}.catalog-editor .erp-form-actions{position:sticky;bottom:-14px;background:white;padding:10px 0;z-index:2}
@media(max-width:760px){
.catalog-workspace .erp-tabs{display:flex;overflow:visible!important;height:auto!important;flex-wrap:wrap;padding:0!important}
.catalog-workspace .erp-tabs .erp-open-tab{flex:1 1 45%;min-width:0!important;width:auto!important;max-width:50%;display:flex}
.catalog-workspace .erp-tabs .erp-open-tab [role=tab]{white-space:normal!important;max-width:none!important;min-width:0!important;flex:1;font-size:12px!important;padding:9px 6px!important}
.catalog-workspace .erp-tabs>details{display:none}
.catalog-workspace .ref-grid:not(.ref-subgrid) table,.catalog-workspace .ref-grid:not(.ref-subgrid) thead,.catalog-workspace .ref-grid:not(.ref-subgrid) tbody{display:block!important;width:100%!important;min-width:0!important}
.catalog-workspace .ref-grid:not(.ref-subgrid) tr{display:grid!important;grid-template-columns:28px 76px minmax(0,1fr) 56px;width:100%!important;min-height:48px;height:auto!important;align-items:center}
.catalog-workspace .ref-grid:not(.ref-subgrid) th,.catalog-workspace .ref-grid:not(.ref-subgrid) td{width:auto!important;min-width:0!important;max-width:none!important;padding:7px 4px!important;height:auto!important;border:0!important;font-size:12px!important}
.catalog-workspace .ref-grid:not(.ref-subgrid) .ref-select{grid-column:1;grid-row:1;display:block!important}
.catalog-workspace .ref-grid:not(.ref-subgrid) [data-sort=code],.catalog-workspace .ref-grid:not(.ref-subgrid) [data-cell=code]{grid-column:2;grid-row:1;display:block!important;word-break:break-all}
.catalog-workspace .ref-grid:not(.ref-subgrid) [data-sort=name],.catalog-workspace .ref-grid:not(.ref-subgrid) [data-cell=name]{grid-column:3;grid-row:1;display:block!important}
.catalog-workspace .ref-grid:not(.ref-subgrid) [data-sort=operations],.catalog-workspace .ref-grid:not(.ref-subgrid) [data-cell=operations]{grid-column:4;grid-row:1;display:block!important}
.catalog-workspace .ref-grid:not(.ref-subgrid) th button{white-space:normal!important;line-height:1.4;padding:0!important;overflow:visible!important}
.catalog-workspace .ref-grid:not(.ref-subgrid) tbody tr{border-bottom:1px solid #e1e7ef}
.catalog-workspace .ref-grid:not(.ref-subgrid) tfoot{display:none!important}
.catalog-workspace .ref-grid .ref-empty{display:block!important;grid-column:1/-1;padding:24px!important}
.catalog-workspace .ref-grid:not(.ref-subgrid) [data-cell=operations] button[data-ref-action=bundle-inline]{display:none}
.catalog-workspace .ref-grid-footer{padding:8px!important}
}
@media(max-width:760px){.catalog-workspace .ref-grid:not(.ref-subgrid) td[data-cell=operations] button{min-height:30px!important;height:30px!important;line-height:18px!important;margin:1px!important}.catalog-workspace .ref-grid [data-cell=code] .ref-link{white-space:normal!important;overflow-wrap:anywhere;word-break:break-all;text-align:left;line-height:1.4;font-size:11px!important}}

.catalog-workspace .ref-grid td[data-cell=operations]{overflow:visible}.catalog-export-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.catalog-export-fields label{display:flex;align-items:center;gap:5px}.catalog-export-fields input{width:auto}.catalog-mobile-subtotal{display:none}
@media(max-width:760px){.catalog-mobile-subtotal{display:block;flex-basis:100%;color:#334b63;border-bottom:1px solid #e1e7ef;padding-bottom:7px}.catalog-export-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}

.catalog-editor-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:10px 0;margin-bottom:8px;border-bottom:1px solid #dce3eb}.catalog-editor-tabs .active{background:#415d7a;color:white;border-color:#415d7a}.catalog-editor [hidden]{display:none!important}

/* Keep the master list dominant; detail is a deliberate, resizable second pane. */
.catalog-workspace .erp-reference-main:has(>[data-grid="bundles"]){overflow:hidden!important}
.catalog-workspace .erp-reference-main>[data-grid="bundles"],.catalog-workspace .erp-reference-main>[data-grid="catalog"]{flex:1 1 0;min-height:160px}
.catalog-workspace .catalog-bundle-detail{margin-top:4px;min-height:0!important;max-height:45%!important;flex:0 0 auto;overflow:hidden}
.catalog-workspace .catalog-bundle-detail.is-closed{height:34px!important;max-height:34px!important}
.catalog-workspace .catalog-bundle-detail.is-closed>:not(header){display:none!important}
.catalog-workspace .catalog-bundle-detail.is-open{height:var(--bundle-detail-height,200px);min-height:150px!important}
.catalog-workspace .catalog-bundle-detail header{padding:3px 8px;gap:8px;min-height:30px}
.catalog-workspace .catalog-bundle-detail header strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-workspace .catalog-bundle-detail header span{margin-left:auto}
.catalog-detail-splitter{height:7px;flex:0 0 7px;background:#e5ebf2;cursor:row-resize;touch-action:none;position:relative}
.catalog-detail-splitter:after{content:"";position:absolute;left:calc(50% - 20px);top:2px;width:40px;border-top:3px solid #8b9db1;border-radius:3px}
.catalog-detail-splitter:hover,.catalog-detail-splitter:focus-visible{background:#c4d4e7;outline:2px solid #54779d;outline-offset:-2px}
.catalog-workspace .catalog-bundle-detail .ref-subgrid,.catalog-workspace .catalog-bundle-detail .ref-grid-scroll{min-height:0!important}
.catalog-calculation-note{font-size:11px;color:#66758a;line-height:18px;flex-shrink:0}
@media(min-width:761px){
 .wrap:has(.catalog-workspace) .topbar{min-height:42px;padding:4px 2px 6px}
 .wrap:has(.catalog-workspace)>.tabs{margin-bottom:8px;padding:3px}
 .catalog-workspace .erp-tabs{min-height:34px;padding-top:2px}
 .catalog-workspace .ref-filter{padding:6px 8px 10px;margin-bottom:6px}
 .catalog-workspace .ref-filter-fields{gap:4px}
 .catalog-workspace .ref-filter input,.catalog-workspace .ref-filter select{height:27px}
 .catalog-workspace .ref-toolbar{gap:4px;padding:3px 0 5px}
 .catalog-workspace .ref-grid td{height:34px;padding:3px 7px}
 .catalog-workspace .ref-thumb{height:28px;width:28px}
 .catalog-workspace .ref-grid td[data-cell=operations] .btn{padding:1px 5px;font-size:11px}
 .catalog-workspace .ref-grid-footer{padding:4px 7px}
 .catalog-workspace .ref-advanced-ranges{margin-top:4px;padding-top:0;gap:6px}
}
@media(max-width:760px){
 .catalog-workspace .catalog-bundle-detail.is-closed{height:40px!important;max-height:40px!important}
 .catalog-workspace .catalog-bundle-detail header{min-height:36px;flex-wrap:nowrap}
 .catalog-workspace .catalog-bundle-detail header>span{display:none}
 .catalog-workspace .catalog-bundle-detail header>.btn{min-height:32px;padding:3px 6px;font-size:11px}
 .catalog-workspace .catalog-bundle-detail header>strong{flex:1;min-width:0}
 .catalog-workspace .catalog-bundle-detail .ref-grid-footer{display:none}
 .catalog-workspace .catalog-detail-splitter{height:12px;flex-basis:12px}
 .catalog-workspace .catalog-detail-splitter:after{top:4px}
}
.catalog-workspace .ref-filter-fields>label{margin:0!important}
.catalog-workspace .ref-filter input,.catalog-workspace .ref-filter select{margin:0!important}
.catalog-workspace .ref-filter.is-collapsed{height:auto;padding:5px 8px 11px;border:1px solid #e1e7ef;margin-bottom:7px}
.catalog-workspace .ref-filter.is-collapsed>.ref-query{display:block}
.catalog-workspace .ref-filter.is-collapsed .ref-filter-fields{grid-template-columns:repeat(4,minmax(80px,1fr)) auto}
.catalog-workspace .ref-filter.is-collapsed .ref-filter-fields>label:nth-of-type(n+5),.catalog-workspace .ref-filter.is-collapsed .ref-advanced-ranges,.catalog-workspace .ref-filter.is-collapsed .ref-query-chips{display:none}
.catalog-workspace .ref-filter.is-collapsed .ref-query-buttons{grid-column:auto}
@media(max-width:760px){.catalog-workspace .ref-filter.is-collapsed .ref-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.catalog-workspace .ref-filter.is-collapsed .ref-filter-fields>label:nth-of-type(n+3){display:none}.catalog-workspace .ref-filter.is-collapsed .ref-query-buttons{grid-column:1/-1}.catalog-workspace .ref-filter.is-collapsed .ref-query-buttons [data-ref-action=save-query]{display:none}}
/* Library page tabs replace the duplicate page-title row. */
.wrap:has(.catalog-workspace)>.tabs{margin-bottom:6px!important}
.catalog-workspace .erp-head{gap:8px!important;margin-bottom:5px!important;flex-direction:row!important;align-items:center!important}
.catalog-workspace .erp-head>h2,.catalog-workspace .erp-head .erp-version{display:none}
.catalog-workspace .erp-head>.erp-tabs{flex:1;min-width:0;background:transparent;border:0;padding:0!important;min-height:32px}
.catalog-workspace .erp-head .erp-open-tab{border:1px solid #dce4ee;border-radius:5px;background:#f1f4f8;box-shadow:none}
.catalog-workspace .erp-head .erp-open-tab.active{background:#e2ebf5;border-color:#7590ad;box-shadow:inset 0 -2px #415f80}
.catalog-workspace .erp-head .erp-open-tab>button{padding:6px 9px}
.catalog-workspace .erp-head .erp-tab-more{display:none}
.catalog-workspace .erp-head .erp-tools{flex:0 0 auto}
@media(max-width:760px){.catalog-workspace .erp-head .erp-open-tab .erp-tab-close{display:none}.catalog-workspace .erp-head .erp-open-tab [role=tab]{font-size:11px!important;padding:6px 4px!important}.catalog-workspace .erp-head .erp-tools .btn{min-height:32px;padding:4px}.catalog-workspace .erp-head>.erp-tabs{gap:4px;flex-wrap:nowrap}}
.catalog-workspace .erp-head>.erp-tabs{overflow:visible!important;align-items:stretch}
.catalog-workspace .erp-head .erp-open-tab{align-items:center}
