.product-table-scroll .unit-table{min-width:3000px}.product-table-scroll [data-unit-col=code]{min-width:160px}.product-table-scroll [data-unit-col=name]{min-width:200px}.product-table-scroll [data-unit-col=note]{min-width:180px}.product-filter{padding:20px 12px 30px;box-shadow:0 4px 8px #e4e8ef;margin-bottom:10px}.product-filter>div{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:22px 16px}.product-filter label{display:flex;align-items:center;gap:10px;color:#666;white-space:nowrap}.product-filter input,.product-filter select{min-width:0}.product-filter span{display:flex;align-items:center;gap:5px}.product-filter footer{display:flex;justify-content:flex-end;gap:12px;padding-top:24px}.product-filter button{background:#00334f;color:white;border:0;border-radius:10px;padding:10px 20px}.product-inline{display:inline!important;font-size:14px!important;margin-left:15px}.product-inline input{width:auto}.product-editor-modal .cfg-dialog{width:94vw!important;max-width:1400px}.product-edit-grid{gap:18px}.product-edit-grid label{font-size:16px}.product-edit-grid select[multiple],.unit-design-canvas select[multiple]{height:85px}.product-section{background:#00334f;color:white;padding:12px 18px;font-size:18px;margin:20px}.product-extension-hint{padding:15px;color:#777}.unit-design-canvas select{min-width:0}.product-filter button:disabled{opacity:.5}@media(max-width:1200px){.product-filter>div{grid-template-columns:repeat(2,minmax(180px,1fr))}}
.product-multiselect{position:relative;min-width:0;width:100%;margin-top:6px}.product-multiselect>summary{list-style:none;border:1px solid #d7ddeb;border-radius:3px;min-height:40px;display:flex;align-items:center;padding:8px 12px;color:#8d95a3;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}.product-multiselect>div{position:absolute;top:100%;left:0;width:100%;min-width:180px;max-height:250px;overflow:auto;z-index:30;background:white;border:1px solid #e0e5ed;box-shadow:0 4px 12px #ccd1dc;padding:8px}.unit-modal .product-multiselect>div label{display:flex;align-items:center;padding:8px;font-size:15px;gap:8px}.product-multiselect input{width:18px;min-height:18px}.product-multiselect small{padding:8px;display:block}

.product-palette{display:grid;grid-template-columns:1fr 1fr;gap:6px}.unit-modal .product-palette button{background:#eef7e8;color:#637166;border:1px solid #e4e9df;border-radius:2px;min-height:38px;text-align:left;margin:0;font-size:14px;padding:6px}.product-extension-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px}.product-extension-preview input[type=file]{max-width:100%}.product-extension-preview .product-section{grid-column:1/-1}.product-filter>div>label{font-size:15px}
.unit-design-modal .unit-designer>aside{background:#fff;color:#666}.unit-design-modal .unit-designer>main{padding:0;background:#fff;min-width:0}.unit-design-modal .unit-designer>aside input[type=checkbox]{width:16px;min-height:16px}.unit-design-modal .unit-designer>aside h3{margin-top:12px}.unit-design-modal .unit-designer .unit-design-canvas input{width:100%}@media(max-width:1400px){.unit-design-modal .unit-designer{grid-template-columns:200px minmax(400px,1fr) 280px}.unit-design-modal .unit-design-canvas{gap:18px;padding:20px 15px}}
.unit-design-modal .unit-layout-choices button{padding:4px 8px;white-space:nowrap;margin:0;border-radius:2px;flex:1;font-size:12px}.unit-design-modal .product-palette button{white-space:nowrap;font-size:13px;padding:6px 5px}@media(max-width:1400px){.unit-design-modal .unit-designer{grid-template-columns:250px minmax(400px,1fr) 280px}}

.product-checkbox-group{display:flex;flex-wrap:wrap;gap:12px}.product-checkbox-group label{display:flex!important;gap:6px;align-items:center;font-size:16px!important}.product-checkbox-group input{width:18px;min-height:18px}.unit-design-modal .product-checkbox-group input[type=checkbox]{width:18px}

.product-design-field{display:block;color:#666;font-size:18px;border:1px dashed transparent;padding:10px;cursor:move}.product-design-field.selected{border-color:#b4c8dc}.unit-design-modal .product-multiselect input[type=checkbox]{width:18px;min-height:18px}.unit-design-canvas .product-multiselect label{cursor:pointer;border:0}
.product-editor-modal .cfg-dialog{width:98vw!important;max-width:1500px}
.product-edit-grid{gap:18px;align-items:start}
.product-edit-grid>label{padding:6px;min-width:0;font-size:15px}
.product-ref{min-width:0}.product-ref select{width:100%;min-width:0}.product-ref>span{display:flex;align-items:center;font-size:13px;margin-top:4px}.unit-modal .product-ref button{background:none;color:#00334f;min-height:24px;font-size:13px;padding:0 4px}
.product-upload{min-width:0}.product-upload input[type=file]{width:100%;font-size:12px}.product-camera{display:block;border:1px solid #ddd;width:74px;height:65px;line-height:65px;text-align:center;font-size:32px;color:#777}.product-upload small{display:block;color:#666;font-size:12px}
.product-edit-grid>*{min-width:0}.product-edit-grid input:not([type=checkbox]),.product-edit-grid select,.product-edit-grid textarea{width:100%;box-sizing:border-box;min-width:0}
.unit-design-canvas .product-ref>span{display:none}
@media print{body>*{display:none!important}body>.cfg-overlay{display:block!important;background:white;position:static;padding:0}.cfg-overlay .cfg-dialog{box-shadow:none;width:100%;max-height:none}.cfg-overlay .cfg-dialog>header,.cfg-overlay footer{display:none!important}.cfg-overlay .cfg-dialog-body{overflow:visible}.cfg-overlay:has(#product-print-preview) table{width:100%;border-collapse:collapse}.cfg-overlay:has(#product-print-preview) td,.cfg-overlay:has(#product-print-preview) th{border:1px solid #ddd}}

.product-upload img{display:block;max-width:140px;max-height:100px;object-fit:contain}.product-upload img[hidden]{display:none}.product-list-photo{width:56px;height:45px;object-fit:contain}

.product-table-scroll .product-operation{position:sticky;right:0;min-width:110px;background:white;box-shadow:-3px 0 4px #0001;z-index:5}.product-table-scroll th.product-operation{background:#f7f8fb;z-index:6}#unit-more>div{max-height:calc(100vh - 110px);overflow-y:auto;z-index:100}.unit-panel:has(.product-table-scroll){overflow:visible}
.product-table-update-modal .cfg-dialog{width:1100px!important;max-width:98vw}.product-table-update-modal .unit-table{min-width:0;width:100%}.product-table-update-modal .unit-table td,.product-table-update-modal .unit-table th{height:49px;padding:12px}.product-table-update-modal .product-update-products{margin-bottom:30px}.product-table-update-modal #product-table-query label{display:flex;align-items:center;gap:12px}.product-table-update-modal #product-table-query select{flex:1;min-width:0}.product-table-update-modal #product-table-query>div{display:flex;justify-content:flex-end;gap:14px;margin:20px 0}.product-update-tables{max-height:330px;overflow:auto;border:1px solid #e5eaf3}.product-update-tables thead{position:sticky;top:0;z-index:1;background:#f7f8fb}.product-update-status{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #e5eaf3}.product-update-status>span:last-child{margin-left:auto}.product-table-update-modal .product-update-status button{background:none;color:#003653;padding:0;min-height:24px}.product-table-update-modal footer{display:flex;justify-content:flex-end;gap:12px}
