/* HAEUNDAE_V46: 회원 액션 중앙, 기록보관소 시간열 통일, 출고기록 100% 폭 최적화 */
.member-table-scroll th:nth-child(10),
.member-table-scroll td:nth-child(10){width:120px!important;text-align:center!important;padding-left:12px!important;padding-right:12px!important;}
.member-table-scroll td.member-action-cell{text-align:center!important;white-space:nowrap!important;}
.member-table-scroll .member-action-select{display:block!important;margin:0 auto!important;}

/* 기록보관소 5개 탭의 첫 열을 같은 '시간' 기준으로 왼쪽 정렬 */
.archive-table-scroll table.archive-data-table th:first-child,
.archive-table-scroll table.archive-data-table td:first-child{
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  text-align:center!important;
  padding-left:10px!important;
  padding-right:10px!important;
  white-space:nowrap!important;
}
.archive-table-scroll table.archive-table-out td.archive-person-wrap-cell,
.archive-table-scroll table.archive-table-in td.archive-person-wrap-cell,
.archive-table-scroll table.archive-table-out td.archive-product-cell .record-product-title,
.archive-table-scroll table.archive-table-in td.archive-product-cell .record-product-title,
.archive-table-scroll table.archive-table-out td.archive-memo-cell,
.archive-table-scroll table.archive-table-in td.archive-memo-cell{
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}

/* Preview Freeze C Phase 1: 재고현황 13열의 semantic axis와 desktop 폭을 최종 확정 */
#tab-inventory:not(.audit-mode) .inventory-table-scroll table{
  width:100%!important;
  min-width:1500px!important;
  table-layout:fixed!important;
}
#tab-inventory:not(.audit-mode) .inventory-table-scroll thead th{
  text-align:center!important;
  vertical-align:middle!important;
  padding:12px 7px!important;
  white-space:nowrap!important;
}
#tab-inventory:not(.audit-mode) .inventory-table-scroll th.inv-col-select{width:4%!important;}
#tab-inventory:not(.audit-mode) .inventory-table-scroll th.inv-col-photo{width:5%!important;}
#tab-inventory:not(.audit-mode) .inventory-table-scroll th.inv-col-product{width:calc(32% - 116px)!important;}
#tab-inventory:not(.audit-mode) .inventory-table-scroll th.inv-col-code{width:9%!important;}
#tab-inventory:not(.audit-mode) .inventory-table-scroll th.inv-col-qty{width:58px!important;}
#tab-inventory:not(.audit-mode) .inventory-table-scroll th.inv-col-composition{width:58px!important;}
#tab-inventory:not(.audit-mode) .inventory-table-scroll th.inv-col-price{width:8%!important;}
#tab-inventory:not(.audit-mode) .inventory-table-scroll th.inv-col-stock{width:7%!important;}
#tab-inventory:not(.audit-mode) .inventory-table-scroll th.inv-col-accuracy{width:8%!important;}
#tab-inventory:not(.audit-mode) .inventory-table-scroll th.inv-col-expiry{width:8%!important;}
#tab-inventory:not(.audit-mode) .inventory-table-scroll th.inv-col-visible{width:8%!important;}
#tab-inventory:not(.audit-mode) .inventory-table-scroll th.inv-col-edit{width:5%!important;}
#tab-inventory:not(.audit-mode) .inventory-table-scroll th.inv-col-audit{width:6%!important;}
#tab-inventory:not(.audit-mode) .inventory-table-scroll tbody td.inv-select-cell,
#tab-inventory:not(.audit-mode) .inventory-table-scroll tbody td.inv-photo-cell,
#tab-inventory:not(.audit-mode) .inventory-table-scroll tbody td.inv-product-cell,
#tab-inventory:not(.audit-mode) .inventory-table-scroll tbody td.inv-code-cell,
#tab-inventory:not(.audit-mode) .inventory-table-scroll tbody td.inv-qty-cell,
#tab-inventory:not(.audit-mode) .inventory-table-scroll tbody td.inv-composition-cell,
#tab-inventory:not(.audit-mode) .inventory-table-scroll tbody td.inv-price-cell,
#tab-inventory:not(.audit-mode) .inventory-table-scroll tbody td.inv-stock-cell,
#tab-inventory:not(.audit-mode) .inventory-table-scroll tbody td.inv-accuracy-cell,
#tab-inventory:not(.audit-mode) .inventory-table-scroll tbody td.inv-expiry-cell,
#tab-inventory:not(.audit-mode) .inventory-table-scroll tbody td.inv-visible-cell,
#tab-inventory:not(.audit-mode) .inventory-table-scroll tbody td.inv-edit-cell,
#tab-inventory:not(.audit-mode) .inventory-table-scroll tbody td.inv-audit-cell{
  width:auto!important;
  text-align:center!important;
  vertical-align:middle!important;
  padding:14px 7px!important;
}
#tab-inventory:not(.audit-mode) .inventory-table-scroll tbody td.inv-product-cell{
  text-align:left!important;
  padding-left:12px!important;
  padding-right:12px!important;
}
#tab-inventory:not(.audit-mode) .inventory-table-scroll td.inv-product-cell .inv-product-name{
  display:block!important;
  text-align:left!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
#tab-inventory:not(.audit-mode) .inventory-table-scroll td.inv-qty-cell,
#tab-inventory:not(.audit-mode) .inventory-table-scroll td.inv-composition-cell,
#tab-inventory:not(.audit-mode) .inventory-table-scroll td.inv-edit-cell,
#tab-inventory:not(.audit-mode) .inventory-table-scroll td.inv-audit-cell{
  padding-left:4px!important;
  padding-right:4px!important;
}
#tab-inventory:not(.audit-mode) .inventory-table-scroll td.inv-edit-cell .inv-action-btn,
#tab-inventory:not(.audit-mode) .inventory-table-scroll td.inv-audit-cell .inv-action-btn{
  display:flex!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* 출고기록은 일반 데스크톱 100% 확대에서 가로 스크롤 없이 보이도록 재균형 */
#tab-outlog .outlog-table-scroll table{
  width:100%!important;
  min-width:1140px!important;
  table-layout:fixed!important;
}
#tab-outlog .outlog-table-scroll thead th{padding:12px 7px!important;font-size:15px!important;text-align:center!important;vertical-align:middle!important;}
#tab-outlog .outlog-table-scroll td{padding:14px 8px!important;vertical-align:middle!important;}
#tab-outlog .outlog-table-scroll th.outlog-time-head{width:7.5%!important;}
#tab-outlog .outlog-table-scroll th.outlog-person-head{width:9.5%!important;}
#tab-outlog .outlog-table-scroll th.outlog-type-head{width:7%!important;}
#tab-outlog .outlog-table-scroll th.outlog-product-head{width:calc(30% - 116px)!important;}
#tab-outlog .outlog-table-scroll th.outlog-qty-head{width:58px!important;}
#tab-outlog .outlog-table-scroll th.outlog-unit-head{width:58px!important;}
#tab-outlog .outlog-table-scroll th.outlog-amount-head{width:7%!important;}
#tab-outlog .outlog-table-scroll th.outlog-total-head{width:9.5%!important;}
#tab-outlog .outlog-table-scroll th.outlog-pay-head{width:9.5%!important;}
#tab-outlog .outlog-table-scroll th.outlog-memo-head{width:11%!important;}
#tab-outlog .outlog-table-scroll th.outlog-manage-head{width:9%!important;}
#tab-outlog .outlog-table-scroll tbody td.outlog-time-cell,
#tab-outlog .outlog-table-scroll tbody td.outlog-person-cell,
#tab-outlog .outlog-table-scroll tbody td.outlog-type-cell,
#tab-outlog .outlog-table-scroll tbody td.outlog-product-cell,
#tab-outlog .outlog-table-scroll tbody td.outlog-qty-cell,
#tab-outlog .outlog-table-scroll tbody td.outlog-unit-cell,
#tab-outlog .outlog-table-scroll tbody td.outlog-amount-cell,
#tab-outlog .outlog-table-scroll tbody td.outlog-total-cell,
#tab-outlog .outlog-table-scroll tbody td.outlog-pay-cell,
#tab-outlog .outlog-table-scroll tbody td.outlog-memo-cell,
#tab-outlog .outlog-table-scroll tbody td.outlog-manage-cell{width:auto!important;}
#tab-outlog .outlog-table-scroll td.outlog-time-cell,
#tab-outlog .outlog-table-scroll td.outlog-person-cell,
#tab-outlog .outlog-table-scroll td.outlog-type-cell,
#tab-outlog .outlog-table-scroll td.outlog-qty-cell,
#tab-outlog .outlog-table-scroll td.outlog-unit-cell,
#tab-outlog .outlog-table-scroll td.outlog-amount-cell,
#tab-outlog .outlog-table-scroll td.outlog-total-cell,
#tab-outlog .outlog-table-scroll td.outlog-pay-cell,
#tab-outlog .outlog-table-scroll td.outlog-manage-cell{text-align:center!important;vertical-align:middle!important;}
#tab-outlog .outlog-table-scroll td.outlog-product-cell{text-align:left!important;vertical-align:middle!important;}
#tab-outlog .outlog-table-scroll td.outlog-memo-cell{text-align:center!important;vertical-align:middle!important;}
#tab-outlog .outlog-person-name{word-break:keep-all!important;overflow-wrap:normal!important;}
#tab-outlog td.outlog-product-cell .outlog-product-name,
#tab-outlog td.outlog-product-cell .record-product-title,
#tab-outlog td.outlog-memo-cell .outlog-memo-box,
#tab-outlog td.outlog-memo-cell .outlog-memo-input{text-align:left!important;}
#tab-outlog td.outlog-product-cell .outlog-product-name-with-return{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:4px 8px!important;
}
#tab-outlog td.outlog-product-cell .outlog-product-name-with-return .record-product-title{
  flex:0 1 auto!important;
  min-width:0!important;
}
#tab-outlog td.outlog-product-cell .outlog-product-name-with-return .outlog-return-state-badge{
  flex:0 0 auto!important;
  margin-left:0!important;
}
#tab-outlog td.outlog-amount-cell .outlog-amount{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
#tab-outlog td.outlog-pay-cell,
#tab-outlog td.outlog-manage-cell{padding-left:6px!important;padding-right:6px!important;}
#tab-outlog .outlog-memo-box,
#tab-outlog .outlog-memo-input,
#tab-outlog .outlog-manage-actions{width:100%;max-width:100%;min-width:0;box-sizing:border-box;}
#tab-outlog .outlog-memo-icon-box{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;text-align:center!important;}
#tab-outlog .outlog-memo-control-frame{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;overflow:visible;}
#tab-outlog .outlog-memo-control-frame.is-important::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:54px;
  height:54px;
  transform:translate(-50%,-50%);
  border:1px solid #E2B84F;
  border-radius:13px;
  background:#FFF4C7;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.78),0 1px 3px rgba(130,91,18,.09);
  pointer-events:none;
}
#tab-outlog .outlog-memo-control-frame.is-important:hover::before{background:#FFEFAD;border-color:#D7A930;}
#tab-outlog .outlog-memo-control-frame.is-important:focus-within::before{border-color:#C99622;box-shadow:inset 0 0 0 1px rgba(255,255,255,.82),0 0 0 3px rgba(210,161,50,.2);}
#tab-outlog .outlog-memo-note-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  padding:0;
  border:1px solid #D8D4CE;
  border-radius:11px;
  background:#F7F6F4;
  color:#615D58;
  cursor:pointer;
  transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease;
  z-index:1;
}
#tab-outlog .outlog-memo-note-btn:hover{background:#EFEEEB;border-color:#C8C3BC;color:#403C38;}
#tab-outlog .outlog-memo-note-btn:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(121,105,88,.2);border-color:#9B8E80;}
#tab-outlog .outlog-memo-note-btn.has-memo{background:#EEE8DE;border-color:#D7C6AE;color:#5E4933;}
#tab-outlog .outlog-memo-note-btn.has-memo:hover{background:#E7DED0;border-color:#C8B397;color:#473523;}
#tab-outlog .outlog-memo-note-icon{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
#tab-outlog .outlog-memo-state-dot{position:absolute;right:6px;top:6px;width:7px;height:7px;border-radius:999px;background:#A27442;box-shadow:0 0 0 2px #EEE8DE;}
.outlog-memo-modal-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;gap:8px 12px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:#FAF8F5;color:var(--t2);font-size:13px;font-weight:800;}
.outlog-memo-modal-context span{min-width:0;overflow-wrap:anywhere;}
.outlog-memo-modal-context b{display:block;margin-bottom:3px;color:var(--t1);font-size:12px;font-weight:950;}
.outlog-memo-modal-context .outlog-memo-modal-cancel-reason{grid-column:span 2;}
.outlog-memo-modal-context .outlog-memo-modal-cancel-actor{grid-column:auto;}
#tab-outlog .outlog-product-name{font-size:17px!important;line-height:1.3!important;}
#tab-outlog .outlog-memo-input{font-size:14px!important;padding:7px 8px!important;}
#tab-outlog .outlog-table-scroll .strategy-chip{font-size:13px!important;padding:3px 7px!important;}
#tab-outlog .outlog-table-scroll .badge{font-size:14px!important;padding:4px 8px!important;}

/* 입고기록도 동일한 header/body spacing과 semantic alignment를 사용 */
#tab-inlog .outlog-table-scroll table{
  width:100%!important;
  min-width:1420px!important;
  table-layout:fixed!important;
}
#tab-inlog .outlog-table-scroll thead th{
  padding:12px 7px!important;
  font-size:15px!important;
  text-align:center!important;
  vertical-align:middle!important;
}
#tab-inlog .outlog-table-scroll td{padding:14px 8px!important;vertical-align:middle!important;}
#tab-inlog .outlog-table-scroll th.inlog-time-head{width:10.5%!important;}
#tab-inlog .outlog-table-scroll th.inlog-actor-head{width:7.5%!important;}
#tab-inlog .outlog-table-scroll th.inlog-type-head{width:7.5%!important;}
#tab-inlog .outlog-table-scroll th.inlog-product-head{width:calc(39% - 116px)!important;}
#tab-inlog .outlog-table-scroll th.inlog-code-head{width:9%!important;}
#tab-inlog .outlog-table-scroll th.inlog-qty-head{width:58px!important;}
#tab-inlog .outlog-table-scroll th.inlog-unit-head{width:58px!important;}
#tab-inlog .outlog-table-scroll th.inlog-memo-head{width:26.5%!important;}
#tab-inlog .outlog-table-scroll tbody td.inlog-time-cell,
#tab-inlog .outlog-table-scroll tbody td.inlog-actor-cell,
#tab-inlog .outlog-table-scroll tbody td.inlog-type-cell,
#tab-inlog .outlog-table-scroll tbody td.inlog-product-cell,
#tab-inlog .outlog-table-scroll tbody td.inlog-code-cell,
#tab-inlog .outlog-table-scroll tbody td.inlog-qty-cell,
#tab-inlog .outlog-table-scroll tbody td.inlog-unit-cell,
#tab-inlog .outlog-table-scroll tbody td.inlog-memo-cell{width:auto!important;}
#tab-inlog .outlog-table-scroll td.inlog-time-cell,
#tab-inlog .outlog-table-scroll td.inlog-actor-cell,
#tab-inlog .outlog-table-scroll td.inlog-type-cell,
#tab-inlog .outlog-table-scroll td.inlog-code-cell,
#tab-inlog .outlog-table-scroll td.inlog-qty-cell,
#tab-inlog .outlog-table-scroll td.inlog-unit-cell{text-align:center!important;}
#tab-inlog .outlog-table-scroll td.inlog-product-cell,
#tab-inlog .outlog-table-scroll td.inlog-memo-cell{text-align:left!important;}
#tab-inlog .outlog-table-scroll td.inlog-actor-cell{word-break:keep-all!important;overflow-wrap:normal!important;}
#tab-inlog .outlog-table-scroll td.inlog-qty-cell,
#tab-inlog .outlog-table-scroll td.inlog-unit-cell{padding-left:4px!important;padding-right:4px!important;}

/* 데이터 정리/숨김 도구는 로그인 역할이 확정되기 전부터 기본 비노출 */
html:not([data-auth-role="superAdmin"]) #systemSectionCleanup,
html:not([data-auth-role="superAdmin"]) #systemSectionHiddenTools{display:none!important;}

/* V1_RECORD_TABLE_FINAL_UI_CLEANUP: archive outbound/order semantic widths */
.archive-table-scroll table.archive-table-out{
  min-width:1200px!important;
  width:100%!important;
  table-layout:fixed!important;
}
.archive-table-scroll table.archive-table-out th.archive-time-head,
.archive-table-scroll table.archive-table-out td.archive-time-cell{width:9.3%!important;min-width:0!important;max-width:none!important;padding-left:7px!important;padding-right:7px!important;}
.archive-table-scroll table.archive-table-out .archive-kind-head,
.archive-table-scroll table.archive-table-out .archive-kind-cell{width:5.6%!important;padding-left:6px!important;padding-right:6px!important;}
.archive-table-scroll table.archive-table-out .archive-actor-head,
.archive-table-scroll table.archive-table-out .archive-actor-cell{width:7.5%!important;padding-left:6px!important;padding-right:6px!important;}
.archive-table-scroll table.archive-table-out .archive-counselor-head,
.archive-table-scroll table.archive-table-out .archive-counselor-cell{width:8%!important;padding-left:6px!important;padding-right:6px!important;}
.archive-table-scroll table.archive-table-out .archive-product-head,
.archive-table-scroll table.archive-table-out .archive-product-cell{width:18%!important;}
.archive-table-scroll table.archive-table-out .archive-code-head,
.archive-table-scroll table.archive-table-out .archive-code-cell{
  display:table-cell!important;
  visibility:visible!important;
  width:8.5%!important;
  min-width:102px!important;
  opacity:1!important;
  white-space:nowrap!important;
  text-align:center!important;
}
.archive-table-scroll table.archive-table-out .archive-qty-head,
.archive-table-scroll table.archive-table-out .archive-qty-cell{width:5%!important;}
.archive-table-scroll table.archive-table-out .archive-composition-head,
.archive-table-scroll table.archive-table-out .archive-composition-cell{width:5.5%!important;}
.archive-table-scroll table.archive-table-out .archive-amount-head,
.archive-table-scroll table.archive-table-out .archive-amount-cell{width:8%!important;}
.archive-table-scroll table.archive-table-out .archive-memo-head,
.archive-table-scroll table.archive-table-out .archive-memo-cell{width:24.6%!important;}
.archive-table-scroll table.archive-table-out td.archive-actor-cell,
.archive-table-scroll table.archive-table-out td.archive-counselor-cell{
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
  line-height:1.35!important;
}

.archive-table-scroll table.archive-table-order{min-width:1120px!important;width:100%!important;table-layout:fixed!important;}
.archive-table-scroll table.archive-table-order th.archive-time-head,
.archive-table-scroll table.archive-table-order td.archive-order-date-cell{width:11%!important;min-width:0!important;max-width:none!important;}
.archive-table-scroll table.archive-table-order .archive-order-status-head,
.archive-table-scroll table.archive-table-order .archive-order-status-cell{width:7%!important;}
.archive-table-scroll table.archive-table-order .archive-order-person-head,
.archive-table-scroll table.archive-table-order .archive-order-person-cell{width:10%!important;}
.archive-table-scroll table.archive-table-order .archive-order-actor-head,
.archive-table-scroll table.archive-table-order .archive-order-actor-cell{width:9%!important;}
.archive-table-scroll table.archive-table-order .archive-order-item-head,
.archive-table-scroll table.archive-table-order .archive-order-item-cell{width:25%!important;}
.archive-table-scroll table.archive-table-order .archive-order-code-head,
.archive-table-scroll table.archive-table-order .archive-order-code-cell{display:table-cell!important;visibility:visible!important;width:11%!important;min-width:108px!important;white-space:nowrap!important;text-align:center!important;}
.archive-table-scroll table.archive-table-order .archive-order-item-amount-head,
.archive-table-scroll table.archive-table-order .archive-order-item-amount-cell{width:9%!important;text-align:center!important;white-space:nowrap!important;}
.archive-table-scroll table.archive-table-order .archive-order-qty-head,
.archive-table-scroll table.archive-table-order .archive-order-qty-cell{width:6%!important;}
.archive-table-scroll table.archive-table-order .archive-order-total-head,
.archive-table-scroll table.archive-table-order .archive-order-total-cell{width:12%!important;text-align:center!important;white-space:nowrap!important;}
.archive-table-scroll table.archive-table-order td.archive-order-actor-cell{
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
  line-height:1.35!important;
}

#tab-outlog .outlog-table-scroll th.outlog-code-head,
#tab-outlog .outlog-table-scroll td.outlog-code-cell{
  display:table-cell!important;
  visibility:visible!important;
  min-width:96px!important;
  opacity:1!important;
  white-space:nowrap!important;
}

/* V1_RECORD_ORDER_OUTBOUND_PAYMENT_TIME_FINAL_LAYOUT */
.outpay-modal{width:min(940px,96vw)!important;}
.outpay-table th:first-child,.outpay-table td:first-child{width:40%!important;}
.outpay-table th:nth-child(2),.outpay-table td:nth-child(2){width:16%!important;text-align:center!important;}
.outpay-table th:nth-child(3),.outpay-table td:nth-child(3){width:25%!important;text-align:center!important;}
.outpay-table th:nth-child(4),.outpay-table td:nth-child(4){width:19%!important;text-align:center!important;}
.outpay-history-indicator{display:block!important;height:auto!important;margin-top:1px!important;font-size:13px!important;font-weight:1000!important;letter-spacing:2px!important;line-height:.7!important;}
@media(max-width:900px){
  .outpay-modal{width:calc(100vw - 24px)!important;max-height:94vh!important;}
  .outpay-table{min-width:800px!important;}
}
