/* 恒链BI V139：库存操作列 / 取消图片勾选 / 全部商品批量操作 */
.inventory-actions-v139{display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;min-width:108px;}
.inventory-op-wrap-v139{position:relative;display:inline-flex;}
.inventory-op-btn-v139{width:31px;height:36px;padding:2px 1px 1px;border-radius:4px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;cursor:pointer;line-height:1;border:1px solid currentColor;font-family:inherit;}
.inventory-op-btn-v139 small{font-size:9px;line-height:11px;white-space:nowrap;}
.inventory-op-icon-v139{font-size:15px;line-height:15px;font-weight:700;}
.inventory-op-btn-v139.no-remind{color:#f5a623;}
.inventory-op-btn-v139.note{color:#4f5967;}
.inventory-op-btn-v139.sync{color:#1398f4;}
.inventory-op-btn-v139:hover{background:#f7fbff;box-shadow:0 1px 4px rgba(31,48,71,.16);}
.inventory-op-btn-v139:disabled{opacity:.55;cursor:wait;}
.inventory-op-btn-v139.loading .inventory-op-icon-v139{animation:inventory-v139-spin .8s linear infinite;}
@keyframes inventory-v139-spin{to{transform:rotate(360deg)}}
.inventory-op-icon-v139 svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}

/* 同步提示直接挂在 body，position:fixed，不受表格 overflow/sticky 裁剪。 */
.inventory-sync-tip-v139{position:fixed;z-index:2147483000;width:245px;box-sizing:border-box;white-space:normal;color:#4e5968;background:#fff;border:1px solid #dfe5ed;border-radius:4px;padding:10px 13px;line-height:20px;font-size:12px;box-shadow:0 8px 24px rgba(28,45,68,.22);pointer-events:none;}

.inventory-op-modal-mask-v139{position:fixed;z-index:2147482000;inset:0;background:rgba(0,0,0,.48);display:flex;align-items:center;justify-content:center;padding:20px;}
.inventory-op-modal-v139{width:min(410px,calc(100vw - 32px));background:#fff;border-radius:5px;box-shadow:0 12px 36px rgba(0,0,0,.24);overflow:hidden;color:#2f3742;}
.inventory-op-modal-v139>header{height:54px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ebf0;}
.inventory-op-modal-v139>header h3{margin:0;font-size:16px;font-weight:700;}
.inventory-op-modal-close-v139{border:0;background:transparent;font-size:24px;line-height:1;color:#333;cursor:pointer;padding:4px 8px;}
.inventory-op-modal-body-v139{padding:34px 20px 24px;}
.inventory-confirm-line-v139{display:flex;align-items:center;justify-content:flex-start;gap:10px;font-size:14px;padding:0 2px;}
.inventory-confirm-icon-v139{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ff4d4f;color:#fff;font-weight:700;font-size:13px;flex:none;}
.inventory-op-modal-footer-v139{display:flex;justify-content:flex-end;gap:10px;padding:0 18px 18px;}
.inventory-op-modal-footer-v139 button{height:32px;min-width:54px;border-radius:3px;padding:0 14px;cursor:pointer;border:1px solid #d9dfe7;background:#fff;color:#596474;}
.inventory-op-modal-footer-v139 button.primary{color:#fff;background:#1890ff;border-color:#1890ff;}
.inventory-op-modal-footer-v139 button:disabled{opacity:.6;cursor:wait;}
.inventory-note-modal-v139{width:min(520px,calc(100vw - 32px));}
.inventory-note-modal-v139 .inventory-op-modal-body-v139{padding:18px 20px 20px;}
.inventory-note-editor-v139{position:relative;}
.inventory-note-editor-v139 textarea{display:block;width:100%;height:70px;resize:vertical;box-sizing:border-box;border:1px solid #d8dfe8;border-radius:3px;padding:10px 48px 20px 12px;font:13px/20px inherit;outline:none;color:#46515f;}
.inventory-note-editor-v139 textarea:focus{border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.08);}
.inventory-note-count-v139{position:absolute;right:8px;bottom:6px;color:#9aa3ad;font-size:10px;}
.inventory-toast-v139{position:fixed;z-index:2147483001;left:50%;top:72px;transform:translate(-50%,-12px);opacity:0;pointer-events:none;background:#fff;color:#3d4856;border:1px solid #dbe3ec;border-radius:4px;padding:10px 16px;box-shadow:0 6px 20px rgba(28,45,68,.18);font-size:13px;transition:.18s ease;}
.inventory-toast-v139.show{opacity:1;transform:translate(-50%,0);}
.inventory-toast-v139.error{color:#cf3030;border-color:#f1c2c2;background:#fffafa;}

/* 操作列固定在最右侧。 */
.inventory-table th.inventory-operation-sticky-v136,
.inventory-table td.inventory-operation-sticky-v136{width:150px!important;min-width:150px!important;max-width:150px!important;}
.inventory-table td.inventory-operation-sticky-v136>.inventory-actions:not(.inventory-actions-v139){display:none!important;}
.inventory-note-readonly-v139{border:0!important;background:transparent!important;box-shadow:none!important;cursor:default!important;padding-left:0!important;padding-right:0!important;color:#566171!important;text-overflow:ellipsis;}

/* 取消图片列/表头的选择勾选。React 节点保留但完全隐藏，避免直接删节点造成 React 重绘异常。 */
.inventory-table .inventory-image-header-v136>input[type="checkbox"],
.inventory-table .inventory-image-select-v136>input[type="checkbox"]{display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;}
.inventory-table .inventory-image-header-v136,
.inventory-table .inventory-image-select-v136{gap:0!important;}

/* 批量操作现为全量，不再展示“已选择X个商品”的旧语义。 */
.inventory-batch-count-v137{color:#e67e22!important;font-weight:600;}

/* 恒链BI V142：图片列固定在最左侧。 */
.inventory-table-wrap {
  position: relative !important;
  overflow: auto !important;
}

/* sticky table-cell 在 Chrome 下配合 collapse 有兼容问题，改为 separate。 */
.inventory-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

/* 旧 React 若还保留独立选择列，整列隐藏，不再只隐藏 checkbox。 */
.inventory-table .inventory-selection-hidden-v142 {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.inventory-table th.inventory-image-sticky-v142,
.inventory-table td.inventory-image-sticky-v142 {
  position: -webkit-sticky !important;
  position: sticky !important;
  left: 0 !important;
  background-clip: padding-box !important;
  box-shadow: none !important;
}
.inventory-table thead th.inventory-image-sticky-v142 {
  z-index: 42 !important;
  background: #fff !important;
}
.inventory-table tbody td.inventory-image-sticky-v142 {
  z-index: 28 !important;
  background: #fff !important;
}
.inventory-table tbody tr:hover td.inventory-image-sticky-v142 {
  background: #f8fbfe !important;
}

/* 库存表头说明：挂载到 body，避免被表头和滚动容器裁切。 */
.inventory-column-help{
  width:15px!important;
  min-width:15px!important;
  height:15px!important;
  margin-left:4px!important;
  padding:0!important;
  border:1px solid #909399!important;
  border-radius:50%!important;
  color:#909399!important;
  background:#fff!important;
  font-size:10px!important;
  line-height:13px!important;
  vertical-align:1px;
  cursor:help;
}
.inventory-column-popover{
  position:fixed;
  z-index:2147483100;
  width:min(440px,calc(100vw - 24px));
  max-height:min(420px,calc(100vh - 24px));
  overflow:auto;
  box-sizing:border-box;
  padding:12px 15px;
  color:#606266;
  background:#fff;
  border:1px solid #dcdfe6;
  border-radius:4px;
  box-shadow:0 6px 20px rgba(0,0,0,.16);
  font-size:12px;
  line-height:1.65;
  pointer-events:none;
}
.inventory-column-popover>b{display:block;margin-bottom:5px;color:#303133;font-size:13px;}
.inventory-column-popover p{margin:0;}
.inventory-column-popover ol{margin:0;padding-left:22px;}
.inventory-column-popover li+li{margin-top:4px;}

/* 旧 BI 自定义指标弹窗。 */
.inventory-op-modal-v139.inventory-metrics-modal{
  width:min(1280px,calc(100vw - 54px));
  height:min(720px,calc(100vh - 60px));
  display:flex;
  flex-direction:column;
}
.inventory-metrics-modal>.inventory-op-modal-body-v139{flex:1;min-height:0;padding:0;overflow:hidden;}
.inventory-metrics-modal>.inventory-op-modal-footer-v139{padding:14px 20px;border-top:1px solid #e7ebf0;}
.inventory-metrics-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(330px,.9fr);height:100%;min-height:0;}
.inventory-metric-groups{padding:18px 24px;overflow:auto;border-right:1px solid #e5e9ef;}
.inventory-metric-groups section+section{margin-top:20px;}
.inventory-metric-group-head{display:flex;align-items:center;gap:5px;margin-bottom:12px;color:#303133;font-size:14px;}
.inventory-metric-group-head input{width:14px;height:14px;margin:0 0 0 12px;}
.inventory-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr));gap:10px 18px;}
.inventory-metric-grid label{display:flex;align-items:center;gap:7px;color:#606266;font-size:12px;white-space:nowrap;}
.inventory-metric-grid input{width:14px;height:14px;margin:0;}
.inventory-metric-order-pane{display:flex;flex-direction:column;min-height:0;padding:18px 20px;background:#fbfcfe;}
.inventory-metric-order-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px;}
.inventory-metric-order-head b{display:block;color:#303133;font-size:14px;}
.inventory-metric-order-head small{display:block;margin-top:6px;color:#909399;font-size:12px;}
.inventory-metric-restore{border:0;background:transparent;color:#409eff;cursor:pointer;font-size:12px;}
.inventory-metric-fixed{height:32px;padding:0 10px;display:flex;align-items:center;border:1px solid #dcdfe6;border-radius:3px;background:#fff;color:#909399;font-size:12px;}
.inventory-metric-order-list{flex:1;min-height:0;margin-top:10px;overflow:auto;}
.inventory-metric-order-row{height:34px;margin-bottom:6px;padding:0 10px;display:flex;align-items:center;gap:9px;border:1px solid #e1e6ed;border-radius:3px;background:#fff;color:#606266;cursor:grab;font-size:12px;}
.inventory-metric-order-row>span{color:#b3bac5;letter-spacing:-3px;}
.inventory-metric-order-row>b{font-weight:400;}
.inventory-metric-order-row.dragging{opacity:.45;border-color:#409eff;}

/* 旧 BI 批量操作弹窗。 */
.inventory-op-modal-v139.inventory-batch-editor{width:min(540px,calc(100vw - 36px));}
.inventory-batch-editor>.inventory-op-modal-body-v139{padding:22px 42px 10px;}
.inventory-batch-editor-row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;margin:16px 0;color:#606266;font-size:13px;}
.inventory-batch-editor-row>span{text-align:right;font-weight:700;}
.inventory-batch-editor-row select,.inventory-batch-editor-row input{width:100%;height:36px;box-sizing:border-box;padding:0 11px;border:1px solid #dcdfe6;border-radius:4px;color:#606266;background:#fff;font-size:12px;}

@media (max-width:900px){
  .inventory-metrics-layout{grid-template-columns:1fr;overflow:auto;}
  .inventory-metric-groups{overflow:visible;border-right:0;border-bottom:1px solid #e5e9ef;}
  .inventory-metric-grid{grid-template-columns:repeat(2,minmax(125px,1fr));}
  .inventory-metric-order-pane{min-height:360px;}
}

/* 操作列继续固定在最右侧。 */
.inventory-table th.inventory-operation-sticky-v136,
.inventory-table td.inventory-operation-sticky-v136 {
  position: -webkit-sticky !important;
  position: sticky !important;
  right: 0 !important;
  background-clip: padding-box !important;
}
.inventory-table thead th.inventory-operation-sticky-v136 {
  z-index: 43 !important;
  background: #fff !important;
}
.inventory-table tbody td.inventory-operation-sticky-v136 {
  z-index: 29 !important;
  background: #fff !important;
}
