/* Data tables and operational controls. */
.excel-sheet { border: 1px solid var(--line); border-radius: 5px; background: #fff; overflow: hidden; }
.excel-table { min-width: 1480px; font-size: 12px; }.admin-excel-table { min-width: 1380px; }
.excel-table > :not(caption) > * > * { padding: 10px 12px; border: 0; border-bottom: 1px solid var(--line); vertical-align: middle; }
.excel-table thead th { font-size: 11px; text-align: left; font-weight: 500; background: #fafaf7; }.excel-table thead small { font-size: 10px; color: #a0a594; }
.operations-table, .customer-operations-table { min-width: 1040px; width: max-content; font-size: 12px; }
.operations-table .btn-sm, .operations-table .form-select-sm { font-size: 11px; min-height: 28px; }.operations-table .form-select-sm { padding: 4px 26px 4px 8px; }
.row-number { width: 35px; color: #a3a896; text-align: center; }.product-cell { min-width: 180px; }.remark-cell { min-width: 150px; max-width: 250px; }
.table-hint { color: #9bA28f; font-size: 11px; text-align: center; }.loading-location { min-width: 165px; font-size: 12px; color: #737d63; }
.status-subtotals { overflow: hidden; }.status-subtotals .table { min-width: 600px; }.status-subtotals .table > :not(caption) > * > * { padding: 9px 14px; }
.container-table { min-width: 1000px; }.instruction-cell { min-width: 160px; }.container-summary { grid-template-columns: repeat(4,minmax(0,1fr)); }.split-summary { grid-template-columns: repeat(3,minmax(0,1fr)); }
.part-row > * { background: #f8f9f5 !important; color: #858d75; font-size: 11px; }.simulation-row > * { background: #fbfaf5 !important; }
.simulator-input-table { min-width: 1000px; }.simulator-result-table { min-width: 1000px; }.simulator-quantity { width: 130px; text-align: right; }.remaining-cell { color: #5b7145 !important; }
.product-thumbnail, .product-preview { object-fit: contain; border: 1px solid #eeefe8; border-radius: 4px; background: #fff; }.product-thumbnail { width: 54px; height: 54px; }.product-preview { width: 160px; height: 160px; }.product-placeholder { display: grid; place-items: center; width: 54px; height: 54px; background: #f6f7f1; border-radius: 4px; color: #a5ad96; font-size: 10px; }
.customer-order-number { color: #535f44; font-weight: 550; }.column-menu { width: 275px; }.column-menu .form-check { margin-bottom: 9px; }.column-menu .form-check-label { font-size: 12px; color: #7b846c; }
.table-scroll-top { height: 12px; margin-bottom: 4px; overflow-x: auto; overflow-y: hidden; border-radius: 3px; background: #f5f6f0; }.table-scroll-top > div { height: 1px; }
.operations-table.hide-col-parties .col-parties, .operations-table.hide-col-references .col-references, .operations-table.hide-col-packing .col-packing, .operations-table.hide-col-shipping .col-shipping, .operations-table.hide-col-logistics .col-logistics { display: none; }
.customer-operations-table.hide-customer-details .col-customer-details, .customer-operations-table.hide-customer-packing .col-customer-packing, .customer-operations-table.hide-customer-delivery .col-customer-delivery { display: none; }
.operations-table .sticky-action, .customer-operations-table .sticky-action { position: sticky; left: 0; z-index: 3; min-width: 125px; background: #fff; border-right: 1px solid var(--line); }.operations-table thead .sticky-action, .customer-operations-table thead .sticky-action { z-index: 4; background: #fafaf7; }
.row-actions { display: flex; gap: 5px; white-space: nowrap; }.sku-image-button { padding: 0; border: 0; border-bottom: 1px dotted #a6af99; background: transparent; color: #5e6b4d; font: inherit; font-weight: 550; cursor: pointer; }.sku-image-button:hover { border-bottom-style: solid; }
.product-image-modal-body { display: grid; min-height: 320px; place-items: center; background: #f7f8f2; }.product-image-modal-body img { max-width: 100%; max-height: 68vh; object-fit: contain; background: #fff; }
@media(max-width: 760px) { .container-summary, .simulator-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }.calculated-result { align-items: flex-start; flex-direction: column; } }
