/* =========================================================================
 * public/css/veh-align.css —— 资产端车辆卡片：三列固定宽 + 背景色占位（纯 CSS）
 * 2026.v4702（光年指令）
 *
 * 光年定案原话：「这儿用纯 CSS 写，然后宽度扩大一点，还是一行」
 *   · 纯 CSS：三列宽度写死（不依赖 JS 测宽、不依赖 :has 动态判定）
 *   · 宽度扩大：年检 100 / 二级维护 122 / 保险 292（原 81/99/261 ⇒ 各放大一档）
 *   · 还是一行：卡头 nowrap + 收紧别处（卡片内边距、按钮内边距）把放大吃掉的空间找回来
 *   · 无值占位 = 实心浅底色 + 文字居中（和有值时一样长）✓
 *
 * 特异性说明：用 html body[data-module] #veh-cards .lw-dev .lw-insp-cell.lw-cX
 *   —— 比存量任何规则都高，且本文件在 asset.html 中最后加载 ⇒ 双保险，必生效
 * ========================================================================= */

/* 卡片头永不换行 */
body[data-module="asset"] #veh-cards .lw-dev .lw-dev-head,
body[data-module="asset"] #veh-cards .adm-item.lw-dev .adm-item-main,
/* =========================================================================
 * public/css/veh-align.css —— 资产端车辆卡片：三列固定宽 + 背景色占位（纯 CSS）
 * 2026.v4702（光年指令）
 *
 * 光年定案原话：「这儿用纯 CSS 写，然后宽度扩大一点，还是一行」
 *   · 纯 CSS：三列宽度写死（不依赖 JS 测宽、不依赖 :has 动态判定）
 *   · 宽度扩大：年检 100 / 二级维护 122 / 保险 292（原 81/99/261 ⇒ 各放大一档）
 *   · 还是一行：卡头 nowrap + 收紧别处（卡片内边距、按钮内边距）把放大吃掉的空间找回来
 *   · 无值占位 = 实心浅底色 + 文字居中（和有值时一样长）✓
 *
 * 特异性说明：用 html body[data-module] #veh-cards .lw-dev .lw-insp-cell.lw-cX
 *   —— 比存量任何规则都高，且本文件在 asset.html 中最后加载 ⇒ 双保险，必生效
 * ========================================================================= */

/* 卡片头永不换行 */
body[data-module="admin"] #veh-cards .lw-dev .lw-dev-head,

body[data-module="admin"] #veh-cards .adm-item.lw-dev .adm-item-main {
  flex-wrap: nowrap !important;
}

/* 卡片内边距收紧一点 ⇒ 内容区更宽（放大三列后仍能一行）*/
body[data-module="asset"] #veh-cards .xh-upload-item,
body[data-module="asset"] #veh-cards .adm-item.lw-dev,


/* 卡片内边距收紧一点 ⇒ 内容区更宽（放大三列后仍能一行）*/
body[data-module="admin"] #veh-cards .xh-upload-item,

body[data-module="admin"] #veh-cards .adm-item.lw-dev {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

/* ---- 三列固定宽度（放大一档）---- */
html body[data-module="asset"] #veh-cards .lw-dev .lw-insp-cell.lw-ca,
html body[data-module="asset"] #veh-cards .adm-item .lw-insp-cell.lw-ca,


/* ---- 三列固定宽度（放大一档）---- */
html body[data-module="admin"] #veh-cards .lw-dev .lw-insp-cell.lw-ca,

html body[data-module="admin"] #veh-cards .adm-item .lw-insp-cell.lw-ca {
  width: 100px !important; min-width: 100px !important; max-width: 100px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-insp-cell.lw-cb,
html body[data-module="asset"] #veh-cards .adm-item .lw-insp-cell.lw-cb,

html body[data-module="admin"] #veh-cards .lw-dev .lw-insp-cell.lw-cb,

html body[data-module="admin"] #veh-cards .adm-item .lw-insp-cell.lw-cb {
  width: 122px !important; min-width: 122px !important; max-width: 122px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-insp-cell.lw-cc,
html body[data-module="asset"] #veh-cards .adm-item .lw-insp-cell.lw-cc,

html body[data-module="admin"] #veh-cards .lw-dev .lw-insp-cell.lw-cc,

html body[data-module="admin"] #veh-cards .adm-item .lw-insp-cell.lw-cc {
  width: 292px !important; min-width: 292px !important; max-width: 292px !important;
}
html body[data-module="asset"] #veh-cards .lw-insp-cell,

html body[data-module="admin"] #veh-cards .lw-insp-cell {
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 1px 3px !important;
}

/* ---- 年检 / 二级维护：药丸占满整列、文字居中 ---- */
html body[data-module="asset"] #veh-cards .lw-insp-cell > .lw-insp,


/* ---- 年检 / 二级维护：药丸占满整列、文字居中 ---- */
html body[data-module="admin"] #veh-cards .lw-insp-cell > .lw-insp {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 1 1 auto !important;
  font-size: 10px !important;
  line-height: 15px !important;
  padding: 1px 5px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

/* ★ 无值：整格实心浅底色 + 居中（= 背景颜色做占位符）*/
html body[data-module="asset"] #veh-cards .lw-insp-cell > .lw-insp.is-empty,


/* ★ 无值：整格实心浅底色 + 居中（= 背景颜色做占位符）*/
html body[data-module="admin"] #veh-cards .lw-insp-cell > .lw-insp.is-empty {
  background: #eef2f7 !important;
  border: 0 !important;
  color: #94a3b8 !important;
  box-shadow: none !important;
  text-align: center !important;
}

/* ---- 保险：三段等分整列 ⇒ 有值/无值同宽 ---- */
html body[data-module="asset"] #veh-cards .lw-insp-cell > .lw-ins3,


/* ---- 保险：三段等分整列 ⇒ 有值/无值同宽 ---- */
html body[data-module="admin"] #veh-cards .lw-insp-cell > .lw-ins3 {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 1px 4px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
html body[data-module="asset"] #veh-cards .lw-ins3 > .lb,
html body[data-module="asset"] #veh-cards .lw-ins3 > .seg,

html body[data-module="admin"] #veh-cards .lw-ins3 > .lb,

html body[data-module="admin"] #veh-cards .lw-ins3 > .seg {
  font-size: 10px !important;
  line-height: 15px !important;
  padding: 1px 3px !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  text-align: center !important;
}
html body[data-module="asset"] #veh-cards .lw-ins3 > .lb,

html body[data-module="admin"] #veh-cards .lw-ins3 > .lb { flex: 0 0 auto !important; }
html body[data-module="asset"] #veh-cards .lw-ins3 > .seg,

html body[data-module="admin"] #veh-cards .lw-ins3 > .seg { flex: 1 1 0 !important; min-width: 0 !important; }

/* ★ 保险空段：同款实心浅底色 + 居中 */
html body[data-module="asset"] #veh-cards .lw-ins3 > .seg.st-none,


/* ★ 保险空段：同款实心浅底色 + 居中 */
html body[data-module="admin"] #veh-cards .lw-ins3 > .seg.st-none {
  background: #eef2f7 !important;
  border: 0 !important;
  color: #94a3b8 !important;
  box-shadow: none !important;
}

/* ---- 操作按钮收紧，把放大三列的空间找回来（仍一行）---- */
html body[data-module="asset"] #veh-cards .lw-dev .adm-item-acts > .btn,
html body[data-module="asset"] #veh-cards .lw-dev .lwro-acts > .btn,


/* ---- 操作按钮收紧，把放大三列的空间找回来（仍一行）---- */
html body[data-module="admin"] #veh-cards .lw-dev .adm-item-acts > .btn,

html body[data-module="admin"] #veh-cards .lw-dev .lwro-acts > .btn {
  font-size: 10.5px !important;
  padding: 1px 5px !important;
  white-space: nowrap !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .adm-item-acts,
html body[data-module="asset"] #veh-cards .lw-dev .lwro-acts,

html body[data-module="admin"] #veh-cards .lw-dev .adm-item-acts,

html body[data-module="admin"] #veh-cards .lw-dev .lwro-acts { gap: 4px !important; }


/* ===================== 2026.v4703（光年指令）「在用 / 未套半挂车」格定宽 =====================
   光年原话：「这里首帧和尾帧不一样，你取一个大的帧数做为结局」⇒ 取全表最大值作为统一宽度。
   实测（29 行）：该格宽度 150px（未套半挂车 + 虚线填充）↔ 166px（在用 闽A5B12挂 / 普通架·长架·3轴），
   左边界同为 x=628 —— 宽度差 16px 会把右侧所有列逐列推歪（首行与尾行肉眼可见不一致 ✗）。
   定宽 166px（= 全表最大值）⇒ 未套那行由 .lw-fill 虚线自动铺满到同宽 ⇒ 首尾完全一致 ✓
   回滚：删掉本段 ============================== */
html body[data-module="asset"] #veh-cards .lw-dev .lw-tag.lw-chassis,
html body[data-module="asset"] #veh-cards .adm-item .lw-tag.lw-chassis,



/* ===================== 2026.v4703（光年指令）「在用 / 未套半挂车」格定宽 =====================
   光年原话：「这里首帧和尾帧不一样，你取一个大的帧数做为结局」⇒ 取全表最大值作为统一宽度。
   实测（29 行）：该格宽度 150px（未套半挂车 + 虚线填充）↔ 166px（在用 闽A5B12挂 / 普通架·长架·3轴），
   左边界同为 x=628 —— 宽度差 16px 会把右侧所有列逐列推歪（首行与尾行肉眼可见不一致 ✗）。
   定宽 166px（= 全表最大值）⇒ 未套那行由 .lw-fill 虚线自动铺满到同宽 ⇒ 首尾完全一致 ✓
   回滚：删掉本段 ============================== */
html body[data-module="admin"] #veh-cards .lw-dev .lw-tag.lw-chassis,

html body[data-module="admin"] #veh-cards .adm-item .lw-tag.lw-chassis {
  /* ===== 2026.v4764（光年指令）：166px → 208px =====
     数据里已出现 198px 的长内容（"在用 闽A5B12挂 / 普通架·长架·3轴"），
     166px 定宽会把 3 行截掉 32px（底色到边上、字被切 ✗）。
     新宽 = 内容 198 + 边框 2 + 内边距 5.75 ≈ 206 ⇒ 取 208px（留 2px 余量）：
       · 有值：内容完整显示，底色跟着增长 ✓
       · 无值：同宽，右侧由 .lw-fill 虚线（--）自动铺满 ⇒ 两态等长 ✓
       · 右侧各列整体右移 42px（年检 x 573 → 615）✓
     回滚：把下面三个值改回 166px 即可 ===== */
  /* ===== 2026.v4780（光年指令）：彻底去掉右侧"尾巴" =====
     166 → 208（多 8px 余量 ✗）→ 200（还剩药丸右内边距 3.9px ✗）→ 现在：
       · 宽度收到 197.5px = 边框1 + 左内边距2.875 + 文字192.25 + 边框1（右内边距已归零）
       · padding-right: 0 ⇒ 有值那枚"2轴/3轴"文字直接贴到右缘 ✓
       · 无值那枚的虚线（.lw-fill）同步往外延 2px ⇒ 与有值那枚去掉同样长的一截 ✓
     回滚：三个值改回 200px、删掉 padding-right 那行 ===== */
  /* ===== 2026.v5233（光年指令·修正 v4780 「3轴后面的空白」）=====
     光年原话：「是这个尾巴：3轴后面的空白不要了」「2者要保持尾巴一样长，这样可上下对齐」
     病根：v4703/v4764/v4780 一路用 198px 硬定宽（= 边框1 + 左内边距2.875 + 文字192.25 + 边框1）+
           JS 内联 padding-right:0 ⇒ 换字体/缩放（光年机器约 6~8px）就露出空白 ✗
     做法：宽度交还内容 —— width:auto / min-width:0 / max-width:100%，
           右内边距与左对称（JS 内联同改 padding:4px 3px）⇒ 两枚「尾巴」等长 ✓
     影响：标签不再等宽（未套那枚自然短），但左内边距一致⇒左缘仍严格对齐 ✓
     回滚：三个值改回 198px、padding-right 改回 0 ===== */
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding-right: 3px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
  display: inline-flex !important;
  align-items: center !important;
}
/* 未套时的虚线填充：撑满剩余宽度（定宽下自动铺满） */
html body[data-module="asset"] #veh-cards .lw-tag.lw-chassis > .lw-fill,

/* 未套时的虚线填充：撑满剩余宽度（定宽下自动铺满） */
html body[data-module="admin"] #veh-cards .lw-tag.lw-chassis > .lw-fill {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}


/* ===================== 2026.v4704（光年指令）车牌号放大 + 全部纯 CSS =====================
   ① 光年指令：「车牌号大点」⇒ 车牌字号放大一档（并同步加宽其定宽，保证整行仍对齐）
   ② 光年指令：「列表还是会跳，去除扰动因素，列表只用 CSS 来排版」
      跳动根因：fleet-views.js 里我先前加的 __lwVehPh 模块（每 1.5s 扫一次 + 动态算宽度 +
      动态给占位符打标记）＋ 车队分组模块的重排 ⇒ 页面加载后逐帧改 DOM/样式 ⇒ 视觉跳动。
      处置：JS 动态模块已整段删除（3490 字符）；三列宽度、占位符底色、字号全部改由本文件
      静态声明 ⇒ 首帧即终帧，不再有任何"加载后重排"✓
   回滚：删掉本段 ============================== */
html body[data-module="asset"] #veh-cards .lw-dev .veh-plate,
html body[data-module="asset"] #veh-cards .adm-item .veh-plate,



/* ===================== 2026.v4704（光年指令）车牌号放大 + 全部纯 CSS =====================
   ① 光年指令：「车牌号大点」⇒ 车牌字号放大一档（并同步加宽其定宽，保证整行仍对齐）
   ② 光年指令：「列表还是会跳，去除扰动因素，列表只用 CSS 来排版」
      跳动根因：fleet-views.js 里我先前加的 __lwVehPh 模块（每 1.5s 扫一次 + 动态算宽度 +
      动态给占位符打标记）＋ 车队分组模块的重排 ⇒ 页面加载后逐帧改 DOM/样式 ⇒ 视觉跳动。
      处置：JS 动态模块已整段删除（3490 字符）；三列宽度、占位符底色、字号全部改由本文件
      静态声明 ⇒ 首帧即终帧，不再有任何"加载后重排"✓
   回滚：删掉本段 ============================== */
html body[data-module="admin"] #veh-cards .lw-dev .veh-plate,

html body[data-module="admin"] #veh-cards .adm-item .veh-plate {
  font-size: 14.5px !important;
  line-height: 20px !important;
  padding: 2px 12px !important;
  min-width: 132px !important;
  box-sizing: border-box !important;
  letter-spacing: 0.3px !important;
}


/* ===================== 2026.v4705（光年指令）车牌放大后回收宽度（仍保持一行）=====================
   车牌 118 → 132px（+14px）后整行溢出 ⇒ 从这些"不影响信息"的地方等量回收：
     · 卡片左右内边距 8 → 5px（-6px）
     · 三列各收 2px（100/122/292 → 98/120/288，-6px；保险内容 261px 仍装得下）
     · 操作按钮内边距再收 1px（-4px）
   回滚：删掉本段 ============================== */
html body[data-module="asset"] #veh-cards .lw-dev,
html body[data-module="asset"] #veh-cards .xh-upload-item,



/* ===================== 2026.v4705（光年指令）车牌放大后回收宽度（仍保持一行）=====================
   车牌 118 → 132px（+14px）后整行溢出 ⇒ 从这些"不影响信息"的地方等量回收：
     · 卡片左右内边距 8 → 5px（-6px）
     · 三列各收 2px（100/122/292 → 98/120/288，-6px；保险内容 261px 仍装得下）
     · 操作按钮内边距再收 1px（-4px）
   回滚：删掉本段 ============================== */
html body[data-module="admin"] #veh-cards .lw-dev,

html body[data-module="admin"] #veh-cards .xh-upload-item {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-insp-cell.lw-ca,

html body[data-module="admin"] #veh-cards .lw-dev .lw-insp-cell.lw-ca {
  width: 98px !important; min-width: 98px !important; max-width: 98px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-insp-cell.lw-cb,

html body[data-module="admin"] #veh-cards .lw-dev .lw-insp-cell.lw-cb {
  width: 120px !important; min-width: 120px !important; max-width: 120px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-insp-cell.lw-cc,

html body[data-module="admin"] #veh-cards .lw-dev .lw-insp-cell.lw-cc {
  width: 288px !important; min-width: 288px !important; max-width: 288px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .adm-item-acts > .btn,
html body[data-module="asset"] #veh-cards .lw-dev .lwro-acts > .btn,

html body[data-module="admin"] #veh-cards .lw-dev .adm-item-acts > .btn,

html body[data-module="admin"] #veh-cards .lw-dev .lwro-acts > .btn {
  padding: 1px 4px !important;
}


/* ===================== 2026.v4706（光年指令）筛选工具条移到页面顶部 =====================
   光年指令：「这个放该页顶部」（指 全部29 / 在用29 / 未绑司机0 / 年检临期0 / 已过期0
   + 搜索车牌 · 品牌 · 半挂车号 · 司机 + 添加牵引车 这一条）
   实测 DOM：#veh-cards.card 内子元素顺序 = [.lw-fleet-wrap（车队分组列表，y=248）,
   .veh-toolbar（工具条，y=2863）] ⇒ 工具条排在列表之后，视觉上沉在页面底部 ✗
   做法：纯 CSS 的 order（不动 DOM、不写 JS）—— 容器列向 + 工具条 order:-1 提到最前 ✓
   回滚：删掉本段 ============================== */
html body[data-module="asset"] #veh-cards.card,

   .veh-toolbar（工具条，y=2863）] ⇒ 工具条排在列表之后，视觉上沉在页面底部 ✗
   做法：纯 CSS 的 order（不动 DOM、不写 JS）—— 容器列向 + 工具条 order:-1 提到最前 ✓
   回滚：删掉本段 ============================== */
html body[data-module="admin"] #veh-cards.card {
  display: flex !important;
  flex-direction: column !important;
}
html body[data-module="asset"] #veh-cards.card > .veh-toolbar,

html body[data-module="admin"] #veh-cards.card > .veh-toolbar {
  order: -2 !important;
  margin-bottom: 8px !important;
}
html body[data-module="asset"] #veh-cards.card > .lw-fleet-wrap,

html body[data-module="admin"] #veh-cards.card > .lw-fleet-wrap {
  order: 0 !important;
}
html body[data-module="asset"] #veh-cards.card > #veh-pager,
html body[data-module="asset"] #veh-cards.card > .veh-pager,

html body[data-module="admin"] #veh-cards.card > #veh-pager,

html body[data-module="admin"] #veh-cards.card > .veh-pager {
  order: 9 !important;
  margin-top: 10px !important;
}
/* 工具条内部：药丸左、搜索与按钮右（保持原样，仅确保一行不折） */
html body[data-module="asset"] #veh-cards.card > .veh-toolbar,

/* 工具条内部：药丸左、搜索与按钮右（保持原样，仅确保一行不折） */
html body[data-module="admin"] #veh-cards.card > .veh-toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}


/* ===================== 2026.v4707（光年指令）消除分组引起的 22px 宽度跳变 =====================
   逐帧实测：分组前卡片宽 1170px → 分组后 1148px（差 22px = .lw-fleet-body 左右 padding 10px×2
   + .lw-fleet-grp 边框 1px×2）。这 22px 会让卡片内容整体"缩一下"，是跳动的第二个来源。
   做法：组体不再缩卡片（水平 padding 归零），卡片宽度与分组前一致；
        组头的内缩由组框自身负责，视觉上更整齐 ✓
   回滚：删掉本段 ============================== */
html body[data-module="asset"] #veh-cards .lw-fleet-body,



/* ===================== 2026.v4707（光年指令）消除分组引起的 22px 宽度跳变 =====================
   逐帧实测：分组前卡片宽 1170px → 分组后 1148px（差 22px = .lw-fleet-body 左右 padding 10px×2
   + .lw-fleet-grp 边框 1px×2）。这 22px 会让卡片内容整体"缩一下"，是跳动的第二个来源。
   做法：组体不再缩卡片（水平 padding 归零），卡片宽度与分组前一致；
        组头的内缩由组框自身负责，视觉上更整齐 ✓
   回滚：删掉本段 ============================== */
html body[data-module="admin"] #veh-cards .lw-fleet-body {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html body[data-module="asset"] #veh-cards .lw-fleet-grp,

html body[data-module="admin"] #veh-cards .lw-fleet-grp {
  padding-left: 0 !important;
  padding-right: 0 !important;
}


/* ===================== 2026.v4710（光年指令）单行车卡「标签美化 · V9 顶部彩线 + 浅底」=====================
   光年选定 V9。
   硬约束（务必保留这段说明）：本行是精算到 px 的"刚好一行" ——
     年检列 98px / 二级维护列 120px / 保险列 288px 全部固定宽，卡片左右内边距 5px，按钮 padding 1px 4px，
     整行【零余量】⇒ 任何宽度增量（padding / 描边 / 字号）都会让内容撞进相邻列（实测会重叠 190px）。
   因此本段【零宽度】实现：只改 background / color / border-radius / box-shadow(内阴影)，
   完全不碰 padding、字号、行高、宽度 ⇒ 三列对齐与单行 68px 不受影响
   （实测：卡片高 68、列重叠 0、照片↔按钮间距 230px，与美化前基线逐项一致）。
   回滚：删掉本段 ============================== */
html body[data-module="asset"] #veh-cards .lw-tag,



/* ===================== 2026.v4710（光年指令）单行车卡「标签美化 · V9 顶部彩线 + 浅底」=====================
   光年选定 V9。
   硬约束（务必保留这段说明）：本行是精算到 px 的"刚好一行" ——
     年检列 98px / 二级维护列 120px / 保险列 288px 全部固定宽，卡片左右内边距 5px，按钮 padding 1px 4px，
     整行【零余量】⇒ 任何宽度增量（padding / 描边 / 字号）都会让内容撞进相邻列（实测会重叠 190px）。
   因此本段【零宽度】实现：只改 background / color / border-radius / box-shadow(内阴影)，
   完全不碰 padding、字号、行高、宽度 ⇒ 三列对齐与单行 68px 不受影响
   （实测：卡片高 68、列重叠 0、照片↔按钮间距 230px，与美化前基线逐项一致）。
   回滚：删掉本段 ============================== */
html body[data-module="admin"] #veh-cards .lw-tag {
  background: #f7f9fc !important;
  color: #42506a !important;
  border-radius: 5px !important;
  box-shadow: inset 0 2px 0 #cbd5e1 !important;
}
html body[data-module="asset"] #veh-cards .lw-tag.is-drv,

html body[data-module="admin"] #veh-cards .lw-tag.is-drv {
  background: #f4f8ff !important;
  color: #1b4ed8 !important;
  box-shadow: inset 0 2px 0 #2b6cff !important;
}
html body[data-module="asset"] #veh-cards .lw-tag.is-on,

html body[data-module="admin"] #veh-cards .lw-tag.is-on {
  background: #f2fbf6 !important;
  color: #0f7a54 !important;
  box-shadow: inset 0 2px 0 #12a36f !important;
}
html body[data-module="asset"] #veh-cards .lw-tag.is-free,

html body[data-module="admin"] #veh-cards .lw-tag.is-free {
  background: #fffbf3 !important;
  color: #b45309 !important;
  box-shadow: inset 0 2px 0 #f59e0b !important;
}
html body[data-module="asset"] #veh-cards .lw-insp-cell > .lw-insp,

html body[data-module="admin"] #veh-cards .lw-insp-cell > .lw-insp {
  background: #f5faff !important;
  color: #0a5fbe !important;
  box-shadow: inset 0 2px 0 #38bdf8 !important;
}
html body[data-module="asset"] #veh-cards .lw-insp-cell.lw-cb > .lw-insp,

html body[data-module="admin"] #veh-cards .lw-insp-cell.lw-cb > .lw-insp {
  background: #f9f7ff !important;
  color: #6b34dd !important;
  box-shadow: inset 0 2px 0 #a78bfa !important;
}
html body[data-module="asset"] #veh-cards .lw-ins3 > .lb,

html body[data-module="admin"] #veh-cards .lw-ins3 > .lb {
  color: #8a5a00 !important;
}
html body[data-module="asset"] #veh-cards .lw-ins3 > .seg,

html body[data-module="admin"] #veh-cards .lw-ins3 > .seg {
  background: #fffaef !important;
  color: #7a5200 !important;
  box-shadow: inset 0 2px 0 #fbbf24 !important;
}
html body[data-module="asset"] #veh-cards .lw-ins3 > .seg.st-none,

html body[data-module="admin"] #veh-cards .lw-ins3 > .seg.st-none {
  background: #eef2f7 !important;
  color: #94a3b8 !important;
  box-shadow: none !important;
}
html body[data-module="asset"] #veh-cards .lw-insp-cell > .lw-insp.is-empty,

html body[data-module="admin"] #veh-cards .lw-insp-cell > .lw-insp.is-empty {
  background: #eef2f7 !important;
  color: #94a3b8 !important;
  box-shadow: none !important;
}
html body[data-module="asset"] #veh-cards .vp-cell,

html body[data-module="admin"] #veh-cards .vp-cell {
  background: #f7f9fc !important;
  box-shadow: inset 0 2px 0 #cbd5e1 !important;
}


/* ===================== 2026.v4711（光年指令）牵引车卡片：加高 + 去 hover 抽风 + 按钮恢复历史样式与新配色 ==========
   【本段三项，各自可单独回滚】

   ① 上下加高（光年：「上下高度加一点」）
      卡片上下内边距 16→20px · 标签上下内边距 4→6px · 年检/维护药丸 1→3px
      ⇒ 卡片 68 → 76px；标签内文字与 V9 顶线之间有了呼吸空间（原来只差 2px，贴着）✓

   ② 去掉 hover 抽风（光年：「这里会抽风，鼠标移过去的时候」）
      真因：style.css:10514 的「悬停浮起」对 .lw-tag 做 transform:translateY(-1px)，
      而挂车标签是 166px 硬定宽 + overflow:hidden，鼠标移上去后元素位移会让 hover 反复
      触发/失效。逐帧实测：1.4 秒内 18 帧 transform 全在变（-0.47 / -0.16 / 0 循环）✗
      做法：去掉位移（transform:none），保留一个极轻的底色反馈（filter 变深 3%）⇒ 不抖且有反馈 ✓

   ③ 按钮恢复历史样式 + 新配色（光年：「恢复历史样式」+「指派司机用蓝色、编辑用表色、上下箭头资产端全局用黑色」）
      历史取样：汇盛物流-全量-20260928-1338.zip（version.json = 2026.v3808）里 .btn.ghost.sm 原样
      尺寸：字号 10.5→12px · 内边距 1px 4px→6px 12px · 圆角 9→10px · 图标 .78em→1em · 间距 4→6px · 边框 1.5px
      配色：指派司机 = 蓝 #1b4ed8 ｜ 编辑 = 金 #b8860b ｜ ↑↓ = 黑 #1f2937（资产端全局；↑ 禁用态浅灰 #c3ccd9）
      实测：按钮区 162→250px；1920 宽下「照片/材料↔按钮」仍有 141px 余量，未挤压年检/维护/保险三列 ✓
      注：本段尺寸只作用于牵引车页（#veh-cards）；其它资产端列表页仅套用新配色，尺寸不动 ⇒ 不会挤坏别页布局 ✓
   回滚：删掉本段 ============================================================================== */

/* ---- ① 加高 ---- */
html body[data-module="asset"] #veh-cards .lw-dev .lw-tag.lw-tag,



/* ===================== 2026.v4711（光年指令）牵引车卡片：加高 + 去 hover 抽风 + 按钮恢复历史样式与新配色 ==========
   【本段三项，各自可单独回滚】

   ① 上下加高（光年：「上下高度加一点」）
      卡片上下内边距 16→20px · 标签上下内边距 4→6px · 年检/维护药丸 1→3px
      ⇒ 卡片 68 → 76px；标签内文字与 V9 顶线之间有了呼吸空间（原来只差 2px，贴着）✓

   ② 去掉 hover 抽风（光年：「这里会抽风，鼠标移过去的时候」）
      真因：style.css:10514 的「悬停浮起」对 .lw-tag 做 transform:translateY(-1px)，
      而挂车标签是 166px 硬定宽 + overflow:hidden，鼠标移上去后元素位移会让 hover 反复
      触发/失效。逐帧实测：1.4 秒内 18 帧 transform 全在变（-0.47 / -0.16 / 0 循环）✗
      做法：去掉位移（transform:none），保留一个极轻的底色反馈（filter 变深 3%）⇒ 不抖且有反馈 ✓

   ③ 按钮恢复历史样式 + 新配色（光年：「恢复历史样式」+「指派司机用蓝色、编辑用表色、上下箭头资产端全局用黑色」）
      历史取样：汇盛物流-全量-20260928-1338.zip（version.json = 2026.v3808）里 .btn.ghost.sm 原样
      尺寸：字号 10.5→12px · 内边距 1px 4px→6px 12px · 圆角 9→10px · 图标 .78em→1em · 间距 4→6px · 边框 1.5px
      配色：指派司机 = 蓝 #1b4ed8 ｜ 编辑 = 金 #b8860b ｜ ↑↓ = 黑 #1f2937（资产端全局；↑ 禁用态浅灰 #c3ccd9）
      实测：按钮区 162→250px；1920 宽下「照片/材料↔按钮」仍有 141px 余量，未挤压年检/维护/保险三列 ✓
      注：本段尺寸只作用于牵引车页（#veh-cards）；其它资产端列表页仅套用新配色，尺寸不动 ⇒ 不会挤坏别页布局 ✓
   回滚：删掉本段 ============================================================================== */

/* ---- ① 加高 ---- */
html body[data-module="admin"] #veh-cards .lw-dev .lw-tag.lw-tag {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-insp-cell > .lw-insp.lw-insp,

html body[data-module="admin"] #veh-cards .lw-dev .lw-insp-cell > .lw-insp.lw-insp {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev.lw-dev,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev.lw-dev,

html body[data-module="admin"] #veh-cards .lw-dev.lw-dev,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev.lw-dev {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

/* ---- ② 去 hover 抽风（保留轻反馈）---- */
html body[data-module="asset"] #veh-cards .lw-dev .lw-tag.lw-tag:hover,


/* ---- ② 去 hover 抽风（保留轻反馈）---- */
html body[data-module="admin"] #veh-cards .lw-dev .lw-tag.lw-tag:hover {
  transform: none !important;
  filter: brightness(.97);
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-insp-cell > .lw-insp.lw-insp:hover,

html body[data-module="admin"] #veh-cards .lw-dev .lw-insp-cell > .lw-insp.lw-insp:hover {
  transform: none !important;
}

/* ---- ③ 按钮恢复历史尺寸（仅牵引车页）---- */
html body[data-module="asset"] #veh-cards .lw-dev .adm-item-acts > .btn,
html body[data-module="asset"] #veh-cards .lw-dev .lwro-acts > .btn,


/* ---- ③ 按钮恢复历史尺寸（仅牵引车页）---- */
html body[data-module="admin"] #veh-cards .lw-dev .adm-item-acts > .btn,

html body[data-module="admin"] #veh-cards .lw-dev .lwro-acts > .btn {
  font-size: 12px !important;
  padding: 6px 12px !important;
  border-radius: 10px !important;
  line-height: 1 !important;
  gap: 7px !important;
  min-height: 0 !important;
  border: 1.5px solid currentColor !important;
  background: transparent !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .adm-item-acts > .btn > i,
html body[data-module="asset"] #veh-cards .lw-dev .lwro-acts > .btn > i,

html body[data-module="admin"] #veh-cards .lw-dev .adm-item-acts > .btn > i,

html body[data-module="admin"] #veh-cards .lw-dev .lwro-acts > .btn > i {
  font-size: 1em !important;
  width: 1em !important;
  height: 1em !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .adm-item-acts,
html body[data-module="asset"] #veh-cards .lw-dev .lwro-acts,

html body[data-module="admin"] #veh-cards .lw-dev .adm-item-acts,

html body[data-module="admin"] #veh-cards .lw-dev .lwro-acts {
  gap: 6px !important;
}

/* ---- ③ 配色：指派司机=蓝 · 编辑=金 · ↑↓=黑（资产端全局）---- */
html body[data-module="asset"] .lw-dev .adm-item-acts > .btn[data-drivers],


/* ---- ③ 配色：指派司机=蓝 · 编辑=金 · ↑↓=黑（资产端全局）---- */
html body[data-module="admin"] .lw-dev .adm-item-acts > .btn[data-drivers] {
  color: #1b4ed8 !important;
}
html body[data-module="asset"] .lw-dev .adm-item-acts > .btn[data-edit],

html body[data-module="admin"] .lw-dev .adm-item-acts > .btn[data-edit] {
  color: #b8860b !important;
}
html body[data-module="asset"] .lw-dev .lwro-acts > .btn,

html body[data-module="admin"] .lw-dev .lwro-acts > .btn {
  color: #1f2937 !important;
}
html body[data-module="asset"] .lw-dev .lwro-acts > .btn:disabled,

html body[data-module="admin"] .lw-dev .lwro-acts > .btn:disabled {
  color: #c3ccd9 !important;
  opacity: 1 !important;
}
/* hover 时按各自颜色给淡底（原来是主题色淡底，避免蓝按钮配金底）*/
html body[data-module="asset"] .lw-dev .adm-item-acts > .btn[data-drivers]:hover,

/* hover 时按各自颜色给淡底（原来是主题色淡底，避免蓝按钮配金底）*/
html body[data-module="admin"] .lw-dev .adm-item-acts > .btn[data-drivers]:hover {
  background: #eef4ff !important;
}
html body[data-module="asset"] .lw-dev .adm-item-acts > .btn[data-edit]:hover,

html body[data-module="admin"] .lw-dev .adm-item-acts > .btn[data-edit]:hover {
  background: #fdf6e3 !important;
}
html body[data-module="asset"] .lw-dev .lwro-acts > .btn:not(:disabled):hover,

html body[data-module="admin"] .lw-dev .lwro-acts > .btn:not(:disabled):hover {
  background: #f1f5f9 !important;
}


/* ===================== 2026.v4742（光年指令）牵引车单行车卡：外框不变，内容等比放大 =====================
   光年原话：「外框不变，里面的元素大点，还是要保持一行和原字符数，就更外观更大气点。你要考虑比例」

   背景：style.css:18702（v4695m）当时为了"让日期完整且不挤右侧"，把整行字号统一压到 10px
         （.veh-plate / .lw-tag.is-drv / .lw-tag:not(.lw-chassis):not(.lw-insp) 全是 10px）✗
   现在放大 ⇒ 靠两个来源腾空间：① 当前「照片/材料 ↔ 按钮」还有 141px 余量
                              ② 列宽从保险列匀给年检/维护列

   改动明细（按比例一起放大，不是只放大字）：
     · 车牌      14.5 → 15.5px，定宽 132 → 138px（同步加宽，保持列对齐）
     · 普通标签  10 → 11.5px，内边距 上下 6→8 / 左右 2.5→5，圆角 5→8
     · 年检/维护 10 → 11.5px，内边距上下 1 → 5（原来只有 1px，压得扁）
     · 保险三段  10 → 11.5px，内边距 2→4
     · 照片/材料 10 → 11.5px
     · 列宽      年检 98→105、维护 120→126、保险 288→278（保险列匀出 10px）
     · 行内间距  14 → 11px
     · 外框高度  76px 不变（内容变高由卡片上下内边距 20→22px 等量回收）

   实测（1920 视口）：卡片高 76 不变 · 宽 1588 不变 · 三列零重叠 · 横向溢出 0 ·
      「照片/材料 ↔ 按钮」94px 余量 · 标签 26→32px(10→11.5px) · 车牌 15.5px
   回滚：删掉本段 ========================================================================== */
html body[data-module="asset"] #veh-cards .lw-dev.lw-dev,



/* ===================== 2026.v4742（光年指令）牵引车单行车卡：外框不变，内容等比放大 =====================
   光年原话：「外框不变，里面的元素大点，还是要保持一行和原字符数，就更外观更大气点。你要考虑比例」

   背景：style.css:18702（v4695m）当时为了"让日期完整且不挤右侧"，把整行字号统一压到 10px
         （.veh-plate / .lw-tag.is-drv / .lw-tag:not(.lw-chassis):not(.lw-insp) 全是 10px）✗
   现在放大 ⇒ 靠两个来源腾空间：① 当前「照片/材料 ↔ 按钮」还有 141px 余量
                              ② 列宽从保险列匀给年检/维护列

   改动明细（按比例一起放大，不是只放大字）：
     · 车牌      14.5 → 15.5px，定宽 132 → 138px（同步加宽，保持列对齐）
     · 普通标签  10 → 11.5px，内边距 上下 6→8 / 左右 2.5→5，圆角 5→8
     · 年检/维护 10 → 11.5px，内边距上下 1 → 5（原来只有 1px，压得扁）
     · 保险三段  10 → 11.5px，内边距 2→4
     · 照片/材料 10 → 11.5px
     · 列宽      年检 98→105、维护 120→126、保险 288→278（保险列匀出 10px）
     · 行内间距  14 → 11px
     · 外框高度  76px 不变（内容变高由卡片上下内边距 20→22px 等量回收）

   实测（1920 视口）：卡片高 76 不变 · 宽 1588 不变 · 三列零重叠 · 横向溢出 0 ·
      「照片/材料 ↔ 按钮」94px 余量 · 标签 26→32px(10→11.5px) · 车牌 15.5px
   回滚：删掉本段 ========================================================================== */
html body[data-module="admin"] #veh-cards .lw-dev.lw-dev {
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .veh-plate.veh-plate,

html body[data-module="admin"] #veh-cards .lw-dev .veh-plate.veh-plate {
  font-size: 15.5px !important;
  line-height: 21px !important;
  padding: 3px 12px !important;
  min-width: 138px !important;
  letter-spacing: .3px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-tag.lw-tag,

html body[data-module="admin"] #veh-cards .lw-dev .lw-tag.lw-tag {
  font-size: 11.5px !important;
  padding: 8px 5px !important;
  border-radius: 8px !important;
  line-height: 1.2 !important;
}
html body[data-module="asset"] #veh-cards .lw-insp-cell > .lw-insp.lw-insp,

html body[data-module="admin"] #veh-cards .lw-insp-cell > .lw-insp.lw-insp {
  font-size: 11.5px !important;
  padding: 5px !important;
  line-height: 1.25 !important;
}
html body[data-module="asset"] #veh-cards .lw-ins3 > .lb,

html body[data-module="admin"] #veh-cards .lw-ins3 > .lb {
  font-size: 11.5px !important;
}
html body[data-module="asset"] #veh-cards .lw-ins3 > .seg,

html body[data-module="admin"] #veh-cards .lw-ins3 > .seg {
  font-size: 11.5px !important;
  padding: 4px !important;
  line-height: 1.25 !important;
}
html body[data-module="asset"] #veh-cards .vp-cell,
html body[data-module="asset"] #veh-cards .lw-vp-wrap .lw-vp-cell,

html body[data-module="admin"] #veh-cards .vp-cell,

html body[data-module="admin"] #veh-cards .lw-vp-wrap .lw-vp-cell {
  font-size: 11.5px !important;
}
html body[data-module="asset"] #veh-cards .lw-insp-cell.lw-ca,

html body[data-module="admin"] #veh-cards .lw-insp-cell.lw-ca { width: 105px !important; min-width: 105px !important; max-width: 105px !important; }
html body[data-module="asset"] #veh-cards .lw-insp-cell.lw-cb,

html body[data-module="admin"] #veh-cards .lw-insp-cell.lw-cb { width: 126px !important; min-width: 126px !important; max-width: 126px !important; }
html body[data-module="asset"] #veh-cards .lw-insp-cell.lw-cc,

html body[data-module="admin"] #veh-cards .lw-insp-cell.lw-cc { width: 278px !important; min-width: 278px !important; max-width: 278px !important; }
html body[data-module="asset"] #veh-cards .lw-dev-head,

html body[data-module="admin"] #veh-cards .lw-dev-head { gap: 11px !important; }


/* ===================== 2026.v4744（光年指令）挂车标签配色：在用=绿 / 未套=灰 =====================
   光年原话：「在用用绿色，未套半挂车用灰色」
   现状：两枚标签同为 .lw-tag.lw-chassis，靠第二个类区分 ——
     · 在用 闽X挂 / 车架信息  => .is-warn（原来是橙色系）
     · 未套半挂车 + 虚线填充  => .is-free（原来也是橙色系）
   改后：在用 = 绿（浅绿底 / 深绿字 / 绿色顶线）；未套 = 灰（浅灰底 / 灰字 / 灰顶线 + 虚线同步转灰）
   特异性 (0,1,5,2) + !important ⇒ 压过 V9 的 .lw-tag 基色与 style.css:10536 的 is-warn 橙 ✓
   回滚：删掉本段 ======================================================================== */
html body[data-module="asset"] #veh-cards .lw-dev .lw-tag.lw-chassis.is-warn,



/* ===================== 2026.v4744（光年指令）挂车标签配色：在用=绿 / 未套=灰 =====================
   光年原话：「在用用绿色，未套半挂车用灰色」
   现状：两枚标签同为 .lw-tag.lw-chassis，靠第二个类区分 ——
     · 在用 闽X挂 / 车架信息  => .is-warn（原来是橙色系）
     · 未套半挂车 + 虚线填充  => .is-free（原来也是橙色系）
   改后：在用 = 绿（浅绿底 / 深绿字 / 绿色顶线）；未套 = 灰（浅灰底 / 灰字 / 灰顶线 + 虚线同步转灰）
   特异性 (0,1,5,2) + !important ⇒ 压过 V9 的 .lw-tag 基色与 style.css:10536 的 is-warn 橙 ✓
   回滚：删掉本段 ======================================================================== */
html body[data-module="admin"] #veh-cards .lw-dev .lw-tag.lw-chassis.is-warn {
  background: #f2fbf6 !important;
  color: #0f7a54 !important;
  box-shadow: inset 0 2px 0 #12a36f !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-tag.lw-chassis.is-free,

html body[data-module="admin"] #veh-cards .lw-dev .lw-tag.lw-chassis.is-free {
  background: #f4f6f9 !important;
  color: #64748b !important;
  box-shadow: inset 0 2px 0 #94a3b8 !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-tag.lw-chassis.is-free > .lw-fill,

html body[data-module="admin"] #veh-cards .lw-dev .lw-tag.lw-chassis.is-free > .lw-fill {
  border-top-color: #94a3b8 !important;
}


/* ===== 2026.v4763（光年指令）：车卡「照片/材料」在左右两个邻居之间居中 =====
   现状（1920 视口实测）：左边紧贴保险组（间距 11px）、右侧余量 94px ⇒ 视觉明显偏左 ✗
   做法：把本行剩余空间交给「左右 auto 外边距」平分 ⇒ 两侧相等；
        再补 1.5px（行 gap 14px − 行内自然间距 11px = 3px 的一半）修正，做到严格居中 ✓
   实测：左 52.5 / 右 52.5（改前 11 / 94）✓  回滚：删掉本段即可 */
body[data-module="asset"] .lw-dev .lw-dev-head > .vp-cell:last-child,



/* ===== 2026.v4763（光年指令）：车卡「照片/材料」在左右两个邻居之间居中 =====
   现状（1920 视口实测）：左边紧贴保险组（间距 11px）、右侧余量 94px ⇒ 视觉明显偏左 ✗
   做法：把本行剩余空间交给「左右 auto 外边距」平分 ⇒ 两侧相等；
        再补 1.5px（行 gap 14px − 行内自然间距 11px = 3px 的一半）修正，做到严格居中 ✓
   实测：左 52.5 / 右 52.5（改前 11 / 94）✓  回滚：删掉本段即可 */
body[data-module="admin"] .lw-dev .lw-dev-head > .vp-cell:last-child {
  /* 2026.v4763a：加 !important —— 实测被行内其它规则压掉 margin-right:auto（右边收成 0px）✗ */
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative;
  left: 1.5px;
}


/* ===== 2026.v4780（光年指令）：无值「未套半挂车」的虚线尾巴与有值那枚同步去掉 =====
   有值那枚：padding-right 归零 ⇒ 文字贴右缘；无值那枚：虚线右移 2px 顶到边框内缘 ⇒ 两枚去掉的长度一致 ✓ */
html body[data-module="asset"] #veh-cards .lw-tag.lw-chassis > .lw-fill,



/* ===== 2026.v4780（光年指令）：无值「未套半挂车」的虚线尾巴与有值那枚同步去掉 =====
   有值那枚：padding-right 归零 ⇒ 文字贴右缘；无值那枚：虚线右移 2px 顶到边框内缘 ⇒ 两枚去掉的长度一致 ✓ */
html body[data-module="admin"] #veh-cards .lw-tag.lw-chassis > .lw-fill {
  /* ===== 2026.v4785（光年拍板 · 10版里的 V10）=====
     虚线在药丸右缘前收住 12px（≈去掉最后两个横杠），那截药丸底色【保留】✓
     两枚宽度都不动：未套（is-free）= 198px、在用（is-warn）= 198px ✓
     回滚：把 12px 改回 -2px ===== */
  margin-right: 12px !important;
}


/* ==========================================================================
   2026.v4786（光年拍板 · 「新版式 10 版」里的 V3）
   ① 保险三枚：实心类型胶囊 —— 交强=蓝 / 商业=绿 / 超赔=紫，白字；日期不再用底框
   ② 照片·材料：计数改成实心蓝徽章（白字）
   注意：保险的【状态色】保持原样不动 —— 正常 #047857 绿 / 临期 #a16207 橙 / 过期 #dc2626 红
          （见 style.css:15994 起），所以"类型分色 + 状态预警"两个信息同时保留 ✓
   保险格是 288px 定宽，本段只改视觉、不动列宽；回滚：删掉本段即可 ========== */
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3,



/* ==========================================================================
   2026.v4786（光年拍板 · 「新版式 10 版」里的 V3）
   ① 保险三枚：实心类型胶囊 —— 交强=蓝 / 商业=绿 / 超赔=紫，白字；日期不再用底框
   ② 照片·材料：计数改成实心蓝徽章（白字）
   注意：保险的【状态色】保持原样不动 —— 正常 #047857 绿 / 临期 #a16207 橙 / 过期 #dc2626 红
          （见 style.css:15994 起），所以"类型分色 + 状态预警"两个信息同时保留 ✓
   保险格是 288px 定宽，本段只改视觉、不动列宽；回滚：删掉本段即可 ========== */
html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 {
  background: #fff !important;
  border-color: #e7ecf3 !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg {
  background: none !important;
  border: none !important;
  gap: 4px !important;
  font-size: 9.5px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg > i,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg > i {
  color: #fff !important;
  font-weight: 700 !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 5px !important;
  padding: 1px 5px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg:nth-child(2) > i,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg:nth-child(2) > i { background: #2563eb !important; }
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg:nth-child(3) > i,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg:nth-child(3) > i { background: #16a34a !important; }
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg:nth-child(4) > i,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg:nth-child(4) > i { background: #7c3aed !important; }

/* 照片·材料 计数 → 实心蓝徽章 */
html body[data-module="asset"] #veh-cards .lw-dev .vp-cell b[data-n="all"],


/* 照片·材料 计数 → 实心蓝徽章 */
html body[data-module="admin"] #veh-cards .lw-dev .vp-cell b[data-n="all"] {
  display: inline-block !important;
  min-width: 18px !important;
  padding: 0 5px !important;
  border-radius: 9px !important;
  background: #2563eb !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 11px !important;
  line-height: 16px !important;
  text-align: center !important;
}


/* ===== 2026.v4786b（光年拍板 · V3 日期色收口）=====
   ① 正常（st-ok）日期 → 中性深灰 #334155（与 V3 预览一致，不再跟主题金棕）
   ② 临期 st-warn 橙 / 过期 st-exp 红 / 无值 st-none 灰 —— 恢复预警色
      （style.css:15994 起本来有这三条，但被后面的规则盖掉了 ⇒ 这里按原设计值补回）✓ */
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg,



/* ===== 2026.v4786b（光年拍板 · V3 日期色收口）=====
   ① 正常（st-ok）日期 → 中性深灰 #334155（与 V3 预览一致，不再跟主题金棕）
   ② 临期 st-warn 橙 / 过期 st-exp 红 / 无值 st-none 灰 —— 恢复预警色
      （style.css:15994 起本来有这三条，但被后面的规则盖掉了 ⇒ 这里按原设计值补回）✓ */
html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg { color: #334155 !important; }
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg.st-warn,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg.st-warn { color: #a16207 !important; }
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg.st-exp,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg.st-exp { color: #dc2626 !important; font-weight: 700 !important; }
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg.st-none,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg.st-none { color: #a8b3c2 !important; }


/* ===== 2026.v4787（光年指令）：保险三枚胶囊 + 保险格「高度加大一点」=====
   只加竖向尺寸，横向（padding-x / 字号）一律不动 ⇒ 三段宽度仍 79px、保险格仍 288px，不会溢出 ✓
     · 类型胶囊：内边距 1px → 3px（高 15px → 19px）
     · 保险格  ：内边距 1px → 3px（高 19px → 25px）
   卡片行高由车牌/标签决定（26px），25px 仍在之下 ⇒ 卡片仍 68px 不变 ✓
   回滚：删掉本段 ===== */
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3,



/* ===== 2026.v4787（光年指令）：保险三枚胶囊 + 保险格「高度加大一点」=====
   只加竖向尺寸，横向（padding-x / 字号）一律不动 ⇒ 三段宽度仍 79px、保险格仍 288px，不会溢出 ✓
     · 类型胶囊：内边距 1px → 3px（高 15px → 19px）
     · 保险格  ：内边距 1px → 3px（高 19px → 25px）
   卡片行高由车牌/标签决定（26px），25px 仍在之下 ⇒ 卡片仍 68px 不变 ✓
   回滚：删掉本段 ===== */
html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 { padding: 3px 4px !important; }
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg > i,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg > i { padding: 3px 5px !important; }


/* ===== 2026.v4787b（光年指令）：保险「高度大一点」的正确做法 =====
   诊断：外层 .lw-insp-cell.lw-cc 被写死 height:18px ⇒ v4787 只加内边距时胶囊(17.9px)会溢出格子 ✗
   做法：把【保险格】这一格的高度放开（height:auto + min-height:25px），胶囊 3px 内边距、保险框 3px 内边距
   横向一律不动 ⇒ 三段仍 79px、保险格仍 288px ✓
   行高对照：行内最高是照片格 34px，本格 25px 仍低于它 ⇒ 卡片行高 76px 不变 ✓
   回滚：删掉本段 ===== */
html body[data-module="asset"] #veh-cards .lw-dev .lw-insp-cell.lw-cc,



/* ===== 2026.v4787b（光年指令）：保险「高度大一点」的正确做法 =====
   诊断：外层 .lw-insp-cell.lw-cc 被写死 height:18px ⇒ v4787 只加内边距时胶囊(17.9px)会溢出格子 ✗
   做法：把【保险格】这一格的高度放开（height:auto + min-height:25px），胶囊 3px 内边距、保险框 3px 内边距
   横向一律不动 ⇒ 三段仍 79px、保险格仍 288px ✓
   行高对照：行内最高是照片格 34px，本格 25px 仍低于它 ⇒ 卡片行高 76px 不变 ✓
   回滚：删掉本段 ===== */
html body[data-module="admin"] #veh-cards .lw-dev .lw-insp-cell.lw-cc { height: 24px !important; min-height: 24px !important; }
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 { height: 100% !important; padding: 3px 4px !important; }
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg > i,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg > i { padding: 3px 5px !important; }
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg { align-items: center !important; }


/* ===== 2026.v4788（光年指令）：保险「无值段」用 ---- 虚线铺满占位 =====
   有值段 = [胶囊][日期]，无值段原来是 [胶囊][一个短破折号] ⇒ 视觉上空一块、上下行看着不齐。
   现在无值段 = [胶囊][虚线自动铺满]（.lw-ipf，flex:1 + 1px 虚线）⇒ 与有值行完全同形同宽 ✓
   横竖尺寸一律不动（三段仍 79px、格宽 288px、格高 24px）✓   回滚：删掉本段 + JS 处还原 '—' */
/* 2026.v4788b：三段内部统一【起始对齐】—— 有值行原来是"内容排满≈居中"，会比无值行偏右 2px ✗
   ⇒ 显式 flex-start，两行的胶囊左缘严格同 x ✓ */
html body[data-module="asset"] #veh-cards .lw-ins3 > .seg,



/* ===== 2026.v4788（光年指令）：保险「无值段」用 ---- 虚线铺满占位 =====
   有值段 = [胶囊][日期]，无值段原来是 [胶囊][一个短破折号] ⇒ 视觉上空一块、上下行看着不齐。
   现在无值段 = [胶囊][虚线自动铺满]（.lw-ipf，flex:1 + 1px 虚线）⇒ 与有值行完全同形同宽 ✓
   横竖尺寸一律不动（三段仍 79px、格宽 288px、格高 24px）✓   回滚：删掉本段 + JS 处还原 '—' */
/* 2026.v4788b：三段内部统一【起始对齐】—— 有值行原来是"内容排满≈居中"，会比无值行偏右 2px ✗
   ⇒ 显式 flex-start，两行的胶囊左缘严格同 x ✓ */
html body[data-module="admin"] #veh-cards .lw-ins3 > .seg { justify-content: flex-start !important; }
html body[data-module="asset"] #veh-cards .lw-ins3 > .seg > .lw-ipf,

html body[data-module="admin"] #veh-cards .lw-ins3 > .seg > .lw-ipf {
  flex: 1 1 auto !important;
  height: 0 !important;
  min-width: 6px !important;
  margin: 0 0 0 5px !important;
  border-top: 1px dashed #cbd5e1 !important;
  align-self: center !important;
}
body[data-theme="night"] #veh-cards .lw-ins3 > .seg > .lw-ipf {
  border-top-color: #3a4356 !important;
}


/* ===== 2026.v4789（光年指令）：保险格「高度 + 宽度都增强，但不溢出」=====
   高度：格 24 → 28px、胶囊内边距 3px5px → 4px7px
   宽度：保险格 288 → 324px（+36px，全部来自照片·材料两侧的居中余量 ⇒ 整行总宽不变、不溢出）
         三段等分仍 1:1:1；字号 9.5 → 10.5px（日期与胶囊同步放大）
   行高对照：本格 28px 仍低于行内最高的照片格 34px ⇒ 卡片行高 76px 不变 ✓
   回滚：删掉本段 ===== */
html body[data-module="asset"] #veh-cards .lw-dev .lw-insp-cell.lw-cc,



/* ===== 2026.v4789（光年指令）：保险格「高度 + 宽度都增强，但不溢出」=====
   高度：格 24 → 28px、胶囊内边距 3px5px → 4px7px
   宽度：保险格 288 → 324px（+36px，全部来自照片·材料两侧的居中余量 ⇒ 整行总宽不变、不溢出）
         三段等分仍 1:1:1；字号 9.5 → 10.5px（日期与胶囊同步放大）
   行高对照：本格 28px 仍低于行内最高的照片格 34px ⇒ 卡片行高 76px 不变 ✓
   回滚：删掉本段 ===== */
html body[data-module="admin"] #veh-cards .lw-dev .lw-insp-cell.lw-cc { width: 324px !important; height: 28px !important; min-height: 28px !important; }
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 { height: 100% !important; }
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg { font-size: 10.5px !important; }
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg > i,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg > i { font-size: 10.5px !important; padding: 4px 7px !important; }


/* ===== 2026.v4789b：保险格加宽必须改 flex-basis =====
   实测 v4789 的 width:324px 无效（格宽仍 288）—— 因为它是 flex 项，尺寸由 flex-basis 决定，
   width 被 flex 覆盖 ✗ ⇒ 这里直接改 flex 简写 ✓ */
html body[data-module="asset"] #veh-cards .lw-dev .lw-insp-cell.lw-cc,



/* ===== 2026.v4789b：保险格加宽必须改 flex-basis =====
   实测 v4789 的 width:324px 无效（格宽仍 288）—— 因为它是 flex 项，尺寸由 flex-basis 决定，
   width 被 flex 覆盖 ✗ ⇒ 这里直接改 flex 简写 ✓ */
html body[data-module="admin"] #veh-cards .lw-dev .lw-insp-cell.lw-cc { flex: 0 0 324px !important; }


/* ===== 2026.v4789c：加宽失败的真正原因 =====
   第 193 行原规则写的是 width + min-width + max-width 三个 288px !important ✗
   只改 width 会被 max-width:288px 卡死（实测仍 288）⇒ 三个值 + flex-basis 一起改才生效 ✓ */
html body[data-module="asset"] #veh-cards .lw-dev .lw-insp-cell.lw-cc,



/* ===== 2026.v4789c：加宽失败的真正原因 =====
   第 193 行原规则写的是 width + min-width + max-width 三个 288px !important ✗
   只改 width 会被 max-width:288px 卡死（实测仍 288）⇒ 三个值 + flex-basis 一起改才生效 ✓ */
html body[data-module="admin"] #veh-cards .lw-dev .lw-insp-cell.lw-cc {
  flex: 0 0 324px !important;
  width: 324px !important;
  min-width: 324px !important;
  max-width: 324px !important;
}


/* ===== 2026.v4791（光年拍板 · 样式 10 版里的 V10「分段卡片」）=====
   每段 = 浅灰底 + 7px 圆角卡片，类型用彩字（交强蓝／商业绿／超赔紫）
   只改视觉：三段仍 79/79/79 等分、保险格仍 324×28、字号 10.5px、日期色与状态预警不变 ✓
   回滚：删掉本段 ===== */
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg,



/* ===== 2026.v4791（光年拍板 · 样式 10 版里的 V10「分段卡片」）=====
   每段 = 浅灰底 + 7px 圆角卡片，类型用彩字（交强蓝／商业绿／超赔紫）
   只改视觉：三段仍 79/79/79 等分、保险格仍 324×28、字号 10.5px、日期色与状态预警不变 ✓
   回滚：删掉本段 ===== */
html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg { background: #f5f8fc !important; border: none !important; border-radius: 7px !important; padding: 3px 7px !important; }
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg > i,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg > i { box-shadow: none !important; padding: 0 5px 0 0 !important; font-weight: 800 !important; }
/* 2026.v4791b：background:none 必须写进 nth-child 版本 —— V3 的胶囊底色用的是 nth-child(!important)，
   优先级 1,6,3 高于通用选择器的 1,5,3 ⇒ 写在通用里会被压掉（实测：蓝底蓝字，看着像没字 ✗）✓ */
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg:nth-child(2) > i,
3 ⇒ 写在通用里会被压掉（实测：蓝底蓝字，看着像没字 ✗）✓ */
html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg:nth-child(2) > i { background: none !important; color: #2563eb !important; }
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg:nth-child(3) > i,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg:nth-child(3) > i { background: none !important; color: #16a34a !important; }
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg:nth-child(4) > i,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg:nth-child(4) > i { background: none !important; color: #7c3aed !important; }


/* ==========================================================================
   2026.v4793（光年指令）：消灭「进入/刷新时的跳动」
   逐帧实测抓到两次位移（1920 视口）：
     ① 1.72s：计数徽章 "0"(18px) → "12"(23px) ⇒ 照片格 126 → 131、左移 3px
     ② 3.05s：两个操作按钮各 +12px（文字排版宽度变了，疑似 CJK 字体 swap）
              ⇒ 按钮段 130 → 154，把左侧所有列挤动 ✗
   做法：把这几个会变宽的盒子【锁死最小尺寸】⇒ 后续文字/字体再变，行内位置也不动 ✓
     · 计数徽章  min-width 30px（容纳 3 位数）
     · 照片格    min-width 134px
     · 指派司机 / 编辑   min-width 86px / 62px（= 实测终态尺寸）
   回滚：删掉本段 ========== */
/* 2026.v4793b：余量收回到实测终态值（134/30 → 131/23）——
   原值比实际大 5px ⇒ 主区溢出（1276<1281）、照片·材料居中被挤成 13/10 ✗
   131 与 23 正好等于「2 位数计数」时的自然尺寸 ⇒ 既不跳、也不溢出 ✓ */
html body[data-module="asset"] #veh-cards .lw-dev .vp-cell,



/* ==========================================================================
   2026.v4793（光年指令）：消灭「进入/刷新时的跳动」
   逐帧实测抓到两次位移（1920 视口）：
     ① 1.72s：计数徽章 "0"(18px) → "12"(23px) ⇒ 照片格 126 → 131、左移 3px
     ② 3.05s：两个操作按钮各 +12px（文字排版宽度变了，疑似 CJK 字体 swap）
              ⇒ 按钮段 130 → 154，把左侧所有列挤动 ✗
   做法：把这几个会变宽的盒子【锁死最小尺寸】⇒ 后续文字/字体再变，行内位置也不动 ✓
     · 计数徽章  min-width 30px（容纳 3 位数）
     · 照片格    min-width 134px
     · 指派司机 / 编辑   min-width 86px / 62px（= 实测终态尺寸）
   回滚：删掉本段 ========== */
/* 2026.v4793b：余量收回到实测终态值（134/30 → 131/23）——
   原值比实际大 5px ⇒ 主区溢出（1276<1281）、照片·材料居中被挤成 13/10 ✗
   131 与 23 正好等于「2 位数计数」时的自然尺寸 ⇒ 既不跳、也不溢出 ✓ */
html body[data-module="admin"] #veh-cards .lw-dev .vp-cell { min-width: 131px !important; }
html body[data-module="asset"] #veh-cards .lw-dev .vp-cell b[data-n="all"],

html body[data-module="admin"] #veh-cards .lw-dev .vp-cell b[data-n="all"] { min-width: 23px !important; }
html body[data-module="asset"] #veh-cards .lw-dev .adm-item-acts > .btn:nth-child(1),

html body[data-module="admin"] #veh-cards .lw-dev .adm-item-acts > .btn:nth-child(1) { min-width: 86px !important; }
html body[data-module="asset"] #veh-cards .lw-dev .adm-item-acts > .btn:nth-child(2),

html body[data-module="admin"] #veh-cards .lw-dev .adm-item-acts > .btn:nth-child(2) { min-width: 62px !important; }


/* ==========================================================================
   2026.v4794（光年指令）：车牌号「左右各缩减 2 个英文字符」
   实测（1920 视口 · 真实卡片）：2 个英文字符 @15.5px/字距0.3 = 23.3px
     现状：盒 138px（第 432 行 min-width:138px 撑住），文本仅 74.8px ⇒ 左右各空 29.6px
     改后：min-width 138 → 91px、左右内边距 12 → 6.3px ⇒ 盒 91.4px（左右各空 6.3px）✓
   影响：flex 行内，车牌之后的所有列会整体左移约 46.6px；照片·材料是 auto 外边距居中 ⇒ 自动重算仍居中 ✓
   取整说明：91 + 3px 内边距 + 4px 边框 vs 文本 74.8 ⇒ 实际盒宽 91.4px（与目标 138−46.6 一致 ✓）
   回滚：删掉本段 ========== */
/* 2026.v4794b：收到物理极限 —— 实测该车牌字体【布局宽度 101.4px】（墨迹只有 74.8，
   车牌专用字体 advance 偏宽），所以"左右各减 23.3px"会把盒子压到比文字还窄 ✗
   ⇒ 取最紧值：文字 101.4 + 边框 4 + 左右各 3px = 111.4px（138 → 111.4，左右各收 13.3px）✓
   要再短只能动字体（字号 15.5 → 14 或去掉车牌字体），那会改字形，等你点头再动 */
html body[data-module="asset"] #veh-cards .lw-dev .veh-plate.veh-plate,



/* ==========================================================================
   2026.v4794（光年指令）：车牌号「左右各缩减 2 个英文字符」
   实测（1920 视口 · 真实卡片）：2 个英文字符 @15.5px/字距0.3 = 23.3px
     现状：盒 138px（第 432 行 min-width:138px 撑住），文本仅 74.8px ⇒ 左右各空 29.6px
     改后：min-width 138 → 91px、左右内边距 12 → 6.3px ⇒ 盒 91.4px（左右各空 6.3px）✓
   影响：flex 行内，车牌之后的所有列会整体左移约 46.6px；照片·材料是 auto 外边距居中 ⇒ 自动重算仍居中 ✓
   取整说明：91 + 3px 内边距 + 4px 边框 vs 文本 74.8 ⇒ 实际盒宽 91.4px（与目标 138−46.6 一致 ✓）
   回滚：删掉本段 ========== */
/* 2026.v4794b：收到物理极限 —— 实测该车牌字体【布局宽度 101.4px】（墨迹只有 74.8，
   车牌专用字体 advance 偏宽），所以"左右各减 23.3px"会把盒子压到比文字还窄 ✗
   ⇒ 取最紧值：文字 101.4 + 边框 4 + 左右各 3px = 111.4px（138 → 111.4，左右各收 13.3px）✓
   要再短只能动字体（字号 15.5 → 14 或去掉车牌字体），那会改字形，等你点头再动 */
html body[data-module="admin"] #veh-cards .lw-dev .veh-plate.veh-plate {
  min-width: 105px !important;
  padding: 3px 3px !important;
}


/* ==========================================================================
   2026.v4796（光年指令）：过期日期「跳动提醒」
   实测（资产端 · 牵引车列表 · 2026/10/5）系统本来就有过期/临期标记：
     · .lw-tag.is-danger  = 已过期（红描边，例：二级维护 2026/9/30）
     · .lw-ins3 .seg.st-exp = 保险分段已过期（红字 700，例：超赔2026/9/30）
     · .lw-tag.is-warn    = 临期预警（橙描边，例：到期当天 2026/10/5）→ 不跳，只保住橙色 ✓
   做法：只给【已过期】的两类挂 1.6s 循环的"跳两下 + 停一拍"关键帧（transform ⇒ GPU，不触发布局）
        幅度 −4px / −2.5px，transform-origin 底部，像被顶了一下 ⇒ 提醒但不晃眼 ✓
   作用域：仅资产端 #veh-cards（其它端同类卡若要，改 body[data-module] 即可）
   回滚：删掉本段 ========== */
@keyframes lwExpJump {
  0%   { translate: 0 0;      box-shadow: 0 0 0 0 rgba(220,38,38,0); }
  10%  { translate: 0 -7px;   box-shadow: 0 0 0 3px rgba(220,38,38,.40); }
  20%  { translate: 0 0;      box-shadow: 0 0 0 0 rgba(220,38,38,0); }
  30%  { translate: 0 -4.5px; box-shadow: 0 0 0 2px rgba(220,38,38,.30); }
  40%  { translate: 0 0;      box-shadow: 0 0 0 0 rgba(220,38,38,0); }
  50%  { translate: 0 -2.5px; box-shadow: 0 0 0 1.5px rgba(220,38,38,.22); }
  60%  { translate: 0 0;      box-shadow: 0 0 0 0 rgba(220,38,38,0); }
  100% { translate: 0 0;      box-shadow: 0 0 0 0 rgba(220,38,38,0); }
}
/* 2026.v4796d（光年反馈：跳得太快 → 慢速版）
   原来：1.6s 一轮、三跳挤在前 36%（每跳仅 ~190ms）⇒ 太急 ✗
   现在：4s 一轮、三跳占前 60%（每跳 ~800ms，慢 4 倍）+ 缓入缓出 cubic-bezier(.4,0,.6,1)
         峰值 −7 / −4.5 / −2.5px，红色呼吸描边同步放慢；后 40%（1.6s）静止 ✓
   范围与回滚同上一版：仅资产端 #veh-cards 的 .lw-tag.is-danger / .seg.st-exp，删本段即还原 */
html body[data-module="asset"] #veh-cards .lw-dev .lw-tag.is-danger,
html body[data-module="asset"] #veh-cards .lw-dev .lw-tag.is-danger.lw-maint,
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 .seg.st-exp,

/* 2026.v4796d（光年反馈：跳得太快 → 慢速版）
   原来：1.6s 一轮、三跳挤在前 36%（每跳仅 ~190ms）⇒ 太急 ✗
   现在：4s 一轮、三跳占前 60%（每跳 ~800ms，慢 4 倍）+ 缓入缓出 cubic-bezier(.4,0,.6,1)
         峰值 −7 / −4.5 / −2.5px，红色呼吸描边同步放慢；后 40%（1.6s）静止 ✓
   范围与回滚同上一版：仅资产端 #veh-cards 的 .lw-tag.is-danger / .seg.st-exp，删本段即还原 */
html body[data-module="admin"] #veh-cards .lw-dev .lw-tag.is-danger,

html body[data-module="admin"] #veh-cards .lw-dev .lw-tag.is-danger.lw-maint,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 .seg.st-exp {
  animation: none !important; /* 2026.v5369(光年指令)：去掉跳动动画 */
  will-change: translate;
}




/* ==========================================================================
   2026.v4797（光年指令）：车卡右侧 ↑↓ 排序按钮「瘦一点，不要太胖」
   实测现状（资产端 · 牵引车列表 · 1920 视口）：
     按钮 = <button class="btn ghost sm rt-mv rt-mv-up|rt-mv-dn">  38×26
            padding 6px 12px / 圆角 10px / 字号 12px / 1px 边框
     容器 .lwro-acts = 82×26，两键间距 6px
   改后：padding 3px 8px / 字号 11.5px / 圆角 8px / 间距 4px ⇒ 约 29×19（瘦约 25%）
   说明：只改这一对排序键，不动同行其它按钮；行内剩余空间由「照片·材料」自动重算居中 ✓
   回滚：删掉本段 ========== */
html body[data-module="asset"] #veh-cards .lw-dev .lwro-acts,



/* ==========================================================================
   2026.v4797（光年指令）：车卡右侧 ↑↓ 排序按钮「瘦一点，不要太胖」
   实测现状（资产端 · 牵引车列表 · 1920 视口）：
     按钮 = <button class="btn ghost sm rt-mv rt-mv-up|rt-mv-dn">  38×26
            padding 6px 12px / 圆角 10px / 字号 12px / 1px 边框
     容器 .lwro-acts = 82×26，两键间距 6px
   改后：padding 3px 8px / 字号 11.5px / 圆角 8px / 间距 4px ⇒ 约 29×19（瘦约 25%）
   说明：只改这一对排序键，不动同行其它按钮；行内剩余空间由「照片·材料」自动重算居中 ✓
   回滚：删掉本段 ========== */
html body[data-module="admin"] #veh-cards .lw-dev .lwro-acts {
  gap: 4px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lwro-acts button.btn,
html body[data-module="asset"] #veh-cards .lw-dev .lwro-acts .rt-mv,

html body[data-module="admin"] #veh-cards .lw-dev .lwro-acts button.btn,

html body[data-module="admin"] #veh-cards .lw-dev .lwro-acts .rt-mv {
  padding: 3px 8px !important;
  font-size: 13.5px !important; /* 2026.v5525 箭头与 12px 按钮文字成比例（原 11.5px 偏小） */
  border-radius: 8px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  line-height: 1.15 !important;
}


/* ===================== 2026.v5231（光年指令）挂车列「未套半挂车」去掉虚线尾巴，两态保持等长 =====================
   光年原话：「资产端 这儿的尾巴不要了…这儿也一样，然后2者要保持尾巴一样长，这样可上下对齐」
   现状（1920/1680 视口实测，牵引车列表 29 行）：
     · 有值枚（is-warn 绿）「在用 闽A5B12挂 / 普通架·长架·3轴」= 198px，文字贴右缘 ⇒ 无尾巴 ✓
     · 无值枚（is-free 灰）「未套半挂车」+ <i class=lw-fill> 虚线 113.6px ⇒ 这就是要去的「尾巴」✗
   处置：只把无值枚的虚线填充隐藏（DOM 保留 ⇒ 不动 JS 取值逻辑），两枚仍为 v4780/v4785 的 198px 定宽，
        左缘 648 / 右缘 846 严格同 x ⇒ 上下行右端对齐 ✓
   注：有值枚文字宽 192.25 + 左内边距 2.875 + 边框 2 ≈ 197.1，198px 已无余量，故其 padding-right:0（贴右缘）
        维持原样，不再加内边距，否则「3轴」会被 overflow:hidden 切掉 ✗
   回滚：删掉本段 ==================================================================== */
html body[data-module="asset"] .lw-tag.lw-chassis > .lw-fill,



/* ===================== 2026.v5231（光年指令）挂车列「未套半挂车」去掉虚线尾巴，两态保持等长 =====================
   光年原话：「资产端 这儿的尾巴不要了…这儿也一样，然后2者要保持尾巴一样长，这样可上下对齐」
   现状（1920/1680 视口实测，牵引车列表 29 行）：
     · 有值枚（is-warn 绿）「在用 闽A5B12挂 / 普通架·长架·3轴」= 198px，文字贴右缘 ⇒ 无尾巴 ✓
     · 无值枚（is-free 灰）「未套半挂车」+ <i class=lw-fill> 虚线 113.6px ⇒ 这就是要去的「尾巴」✗
   处置：只把无值枚的虚线填充隐藏（DOM 保留 ⇒ 不动 JS 取值逻辑），两枚仍为 v4780/v4785 的 198px 定宽，
        左缘 648 / 右缘 846 严格同 x ⇒ 上下行右端对齐 ✓
   注：有值枚文字宽 192.25 + 左内边距 2.875 + 边框 2 ≈ 197.1，198px 已无余量，故其 padding-right:0（贴右缘）
        维持原样，不再加内边距，否则「3轴」会被 overflow:hidden 切掉 ✗
   回滚：删掉本段 ==================================================================== */
html body[data-module="admin"] .lw-tag.lw-chassis > .lw-fill {
  display: none !important;
}

/* 2026.v5232：限定放宽 —— 该标签除牵引车列表(#veh-cards)外，
   资产端其它容器（.rt-row / .lw-dev-head 等，同一段 JS 渲染）也会出现，
   去掉 #veh-cards 限定 ⇒ 资产端全域的「未套半挂车」虚线尾巴一并去掉；
   管理端（data-module="admin"）与司机端不动 ✓ */


/* ===== 2026.v5284（光年指令·补 v5233）：列宽交还占位槽，胶囊贴合内容 =====
   光年原话：「是这个尾巴：3轴后面的空白不要了」「2者要保持尾巴一样长，这样可上下对齐」
   v5233 把标签改成 width:auto 后，列宽随内容变化 ⇒ 各行的年检/二保/保险列逐行错位 ✗
   （实测：行0 年检 x=859，行1 x=724）。
   做法：JS 模板在标签外包一层定宽占位槽 .lw-chassis-slot（198px），标签自己贴合内容 ⇒
         · 列占位与 v4780 完全一致（后续列不动、上下行列对齐 ✓）
         · 可见胶囊宽 = 文字 + 左右各 3px 内边距（无空白 ✓、两枚尾巴等长 ✓）
   回滚：删掉本段 + JS 模板去掉外层 span（回到 v5233）===== */
html body[data-module="asset"] #veh-cards .lw-dev .lw-chassis-slot,
html body[data-module="asset"] #veh-cards .adm-item .lw-chassis-slot,


/* 2026.v5232：限定放宽 —— 该标签除牵引车列表(#veh-cards)外，
   资产端其它容器（.rt-row / .lw-dev-head 等，同一段 JS 渲染）也会出现，
   去掉 #veh-cards 限定 ⇒ 资产端全域的「未套半挂车」虚线尾巴一并去掉；
   管理端（data-module="admin"）与司机端不动 ✓ */


/* ===== 2026.v5284（光年指令·补 v5233）：列宽交还占位槽，胶囊贴合内容 =====
   光年原话：「是这个尾巴：3轴后面的空白不要了」「2者要保持尾巴一样长，这样可上下对齐」
   v5233 把标签改成 width:auto 后，列宽随内容变化 ⇒ 各行的年检/二保/保险列逐行错位 ✗
   （实测：行0 年检 x=859，行1 x=724）。
   做法：JS 模板在标签外包一层定宽占位槽 .lw-chassis-slot（198px），标签自己贴合内容 ⇒
         · 列占位与 v4780 完全一致（后续列不动、上下行列对齐 ✓）
         · 可见胶囊宽 = 文字 + 左右各 3px 内边距（无空白 ✓、两枚尾巴等长 ✓）
   回滚：删掉本段 + JS 模板去掉外层 span（回到 v5233）===== */
html body[data-module="admin"] #veh-cards .lw-dev .lw-chassis-slot,

html body[data-module="admin"] #veh-cards .adm-item .lw-chassis-slot {
  /* 2026.v5285：198 → 201px —— 文字自然宽 200.6px（正文字体）比 198 宽 2.6px，
     会把「轴」字右缘裁掉 2.6px ✗；放到 201px 后完整显示。
     列位置整体右移 3px（各行一致，上下行仍严格对齐 ✓） */
  width: 201px !important;
  min-width: 201px !important;
  max-width: 201px !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

/* ===== 2026.v5304（光年指令）：取消动态效果，到期提醒改静态三色 =====
   光年反馈「没效果」⇒ 删除 v5287~v5303 全部动态动画（呼吸红圈/缩放/扫光），
   改为静态三色，与「到期红、临期黄、正常绿」一致：
   适用对象（资产端 #veh-cards）：
        · 年检 / 二级维护 药丸（.lw-tag.lw-insp，JS 按 _ec() 加 is-danger/is-warn）
        · 保险分段（.lw-ins3 .seg，原 st-exp红 / st-warn橙 / st-ok绿）
   本轮：① 年检/二级维护 正常态(无 is-* 且非 is-empty)补绿色；红/黄沿用并显式锁定；
          ② 保险临期 st-warn 由橙改黄，统一「临期=黄」（到期红/正常绿保持）。
   is-empty(未录入)保留原灰虚线样式，不参与三色。
   作用域：仅资产端 #veh-cards；其它端/页零影响 ✓
   回滚：删本段 = 回到 v4796d 跳动版 ===== */
/* 年检 / 二级维护 三色 */
html body[data-module="asset"] #veh-cards .lw-dev .lw-tag.lw-insp.is-danger,


/* ===== 2026.v5304（光年指令）：取消动态效果，到期提醒改静态三色 =====
   光年反馈「没效果」⇒ 删除 v5287~v5303 全部动态动画（呼吸红圈/缩放/扫光），
   改为静态三色，与「到期红、临期黄、正常绿」一致：
   适用对象（资产端 #veh-cards）：
        · 年检 / 二级维护 药丸（.lw-tag.lw-insp，JS 按 _ec() 加 is-danger/is-warn）
        · 保险分段（.lw-ins3 .seg，原 st-exp红 / st-warn橙 / st-ok绿）
   本轮：① 年检/二级维护 正常态(无 is-* 且非 is-empty)补绿色；红/黄沿用并显式锁定；
          ② 保险临期 st-warn 由橙改黄，统一「临期=黄」（到期红/正常绿保持）。
   is-empty(未录入)保留原灰虚线样式，不参与三色。
   作用域：仅资产端 #veh-cards；其它端/页零影响 ✓
   回滚：删本段 = 回到 v4796d 跳动版 ===== */
/* 年检 / 二级维护 三色 */
html body[data-module="admin"] #veh-cards .lw-dev .lw-tag.lw-insp.is-danger {
  background: #fef2f2 !important; color: #dc2626 !important; border-color: #f5c2c2 !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-tag.lw-insp.is-warn,

html body[data-module="admin"] #veh-cards .lw-dev .lw-tag.lw-insp.is-warn {
  background: #fefce8 !important; color: #a16207 !important; border-color: #f6e0a5 !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-tag.lw-insp:not(.is-empty):not(.is-danger):not(.is-warn),

html body[data-module="admin"] #veh-cards .lw-dev .lw-tag.lw-insp:not(.is-empty):not(.is-danger):not(.is-warn) {
  background: #e9f9ef !important; color: #15803d !important; border-color: #a7e3c0 !important;
}
/* 保险分段：临期橙→黄，统一「临期=黄」；到期红 / 正常绿保持 */
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 .seg.st-warn,

/* 保险分段：临期橙→黄，统一「临期=黄」；到期红 / 正常绿保持 */
html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 .seg.st-warn { color: #a16207 !important; }

/* ============================================================================
 * 2026.v5380（光年指令）：半挂车列表瘦身 —— 行高向牵引车看齐
 *
 * 病根：牵引车在 veh-align.css 里有一套「卡片收紧」规则，但**只写了 #veh-cards 作用域**，
 *       #chassis-cards（半挂车）没跟上 ⇒ 同样内容，半挂车行更高更胖 ✗
 * 修法：把 #veh-cards 的收紧值原样镜像给 #chassis-cards，并把竖向padding/间距同步压一档：
 *       上/下内边距 12 → 8px、行间距 10 → 8px、列间距 10 → 8px、去掉 min-height 兜底 ✓
 * 作用域：仅 body[data-module="asset"] #chassis-cards ⇒ 其它列表/端零影响 ✓
 * 回滚：删本段 ✓
 * ========================================================================== */

/* ① 卡片头永不换行（与牵引车同）*/
body[data-module="asset"] #chassis-cards .lw-dev .lw-dev-head,
body[data-module="asset"] #chassis-cards .adm-item.lw-dev .adm-item-main,


/* ============================================================================
 * 2026.v5380（光年指令）：半挂车列表瘦身 —— 行高向牵引车看齐
 *
 * 病根：牵引车在 veh-align.css 里有一套「卡片收紧」规则，但**只写了 #veh-cards 作用域**，
 *       #chassis-cards（半挂车）没跟上 ⇒ 同样内容，半挂车行更高更胖 ✗
 * 修法：把 #veh-cards 的收紧值原样镜像给 #chassis-cards，并把竖向padding/间距同步压一档：
 *       上/下内边距 12 → 8px、行间距 10 → 8px、列间距 10 → 8px、去掉 min-height 兜底 ✓
 * 作用域：仅 body[data-module="admin"] #chassis-cards ⇒ 其它列表/端零影响 ✓
 * 回滚：删本段 ✓
 * ========================================================================== */

/* ① 卡片头永不换行（与牵引车同）*/
body[data-module="admin"] #chassis-cards .lw-dev .lw-dev-head,

body[data-module="admin"] #chassis-cards .adm-item.lw-dev .adm-item-main {
  flex-wrap: nowrap !important;
}

/* ② 行高收紧：内边距 / 间距同步向牵引车看齐 */
body[data-module="asset"] #chassis-cards .xh-upload-item,
body[data-module="asset"] #chassis-cards .adm-item.lw-dev,


/* ② 行高收紧：内边距 / 间距同步向牵引车看齐 */
body[data-module="admin"] #chassis-cards .xh-upload-item,

body[data-module="admin"] #chassis-cards .adm-item.lw-dev {
  padding-left: 8px !important;
  padding-right: 8px !important;
  padding-top: 8px !important;      /* 12 → 8 ✓ */
  padding-bottom: 8px !important;   /* 12 → 8 ✓ */
  gap: 8px !important;              /* 10 → 8 ✓ */
  margin-bottom: 8px !important;    /* 10 → 8 ✓ */
  min-height: 0 !important;
}
body[data-module="asset"] #chassis-cards .adm-item .lw-dev-head,

body[data-module="admin"] #chassis-cards .adm-item .lw-dev-head { flex-wrap: nowrap !important; }

/* ③ 行内小件同步收一点（按钮 / 标签），避免「里面还在撑」 */
body[data-module="asset"] #chassis-cards .adm-item-acts .btn,
body[data-module="asset"] #chassis-cards .adm-item-acts button,


/* ③ 行内小件同步收一点（按钮 / 标签），避免「里面还在撑」 */
body[data-module="admin"] #chassis-cards .adm-item-acts .btn,

body[data-module="admin"] #chassis-cards .adm-item-acts button {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}
body[data-module="asset"] #chassis-cards .adm-item .lw-tag,
body[data-module="asset"] #chassis-cards .adm-item .a-tag,
body[data-module="asset"] #chassis-cards .adm-item .lw-insp,

body[data-module="admin"] #chassis-cards .adm-item .lw-tag,

body[data-module="admin"] #chassis-cards .adm-item .a-tag,

body[data-module="admin"] #chassis-cards .adm-item .lw-insp {
  padding-top: 1px !important;
  padding-bottom: 1px !important;
}
/* ===== 本段结束（v5380 半挂车行瘦身）===== */

/* ============================================================================
 * 2026.v5382（光年指令）：保险三项（交强/商业/超赔）字号加大，且仍要一行放下
 *   做法：字号提一档（12 → 13.5 / 13px）+ 强制 nowrap（行不换行、项内不换行）
 *         + 内边距与间距同步微收 ⇒ 行宽不变、字更清楚 ✓
 *   作用域：资产端两列表（#veh-cards / #chassis-cards）✓ 其它端零影响 ✓
 *   回滚：删本段 ✓
 * ========================================================================== */
html body[data-module="asset"] #veh-cards .lw-ins3,
html body[data-module="asset"] #chassis-cards .lw-ins3,
html body[data-module="asset"] #veh-cards .lw-insp,
html body[data-module="asset"] #chassis-cards .lw-insp,

/* ===== 本段结束（v5380 半挂车行瘦身）===== */

/* ============================================================================
 * 2026.v5382（光年指令）：保险三项（交强/商业/超赔）字号加大，且仍要一行放下
 *   做法：字号提一档（12 → 13.5 / 13px）+ 强制 nowrap（行不换行、项内不换行）
 *         + 内边距与间距同步微收 ⇒ 行宽不变、字更清楚 ✓
 *   作用域：资产端两列表（#veh-cards / #chassis-cards）✓ 其它端零影响 ✓
 *   回滚：删本段 ✓
 * ========================================================================== */
html body[data-module="admin"] #veh-cards .lw-ins3,

html body[data-module="admin"] #chassis-cards .lw-ins3,

html body[data-module="admin"] #veh-cards .lw-insp,

html body[data-module="admin"] #chassis-cards .lw-insp {
  flex-wrap: nowrap !important;
  gap: 4px !important;
}
html body[data-module="asset"] #veh-cards .lw-ins3 > .lb,
html body[data-module="asset"] #chassis-cards .lw-ins3 > .lb,

html body[data-module="admin"] #veh-cards .lw-ins3 > .lb,

html body[data-module="admin"] #chassis-cards .lw-ins3 > .lb {
  font-size: 13.5px !important;
  padding: 1px 6px !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}
html body[data-module="asset"] #veh-cards .lw-ins3 > .seg,
html body[data-module="asset"] #chassis-cards .lw-ins3 > .seg,
html body[data-module="asset"] #veh-cards .lw-ins3 > .seg *,
html body[data-module="asset"] #chassis-cards .lw-ins3 > .seg *,

html body[data-module="admin"] #veh-cards .lw-ins3 > .seg,

html body[data-module="admin"] #chassis-cards .lw-ins3 > .seg,

html body[data-module="admin"] #veh-cards .lw-ins3 > .seg *,

html body[data-module="admin"] #chassis-cards .lw-ins3 > .seg * {
  font-size: 13px !important;
  white-space: nowrap !important;
}
html body[data-module="asset"] #veh-cards .lw-ins3 > .seg,
html body[data-module="asset"] #chassis-cards .lw-ins3 > .seg,

html body[data-module="admin"] #veh-cards .lw-ins3 > .seg,

html body[data-module="admin"] #chassis-cards .lw-ins3 > .seg {
  padding: 1px 5px !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  text-align: center !important;
}
/* ===== 本段结束（v5382 保险字号加大 · 一行放下）===== */

/* ============================================================================
   2026.v5414（光年拍板 · 方案 40「商务终结版」）—— 资产端「牵引车」列表标签
   基调：中性底 + 细边 + 6px 圆角；语义三色只留给 在用/临期/超期；日期一律等宽数字
   不动：车牌 .veh-plate ✓ · 司机标签 .lw-tag.is-drv ✓ · 序号 .lw-seq ✓ · 定宽单元格(98/132/296) ✓
   作用域：#veh-cards .adm-item.lw-dev（只影响牵引车列表行 ✓ 半挂车/特种设备不受影响 ✓）
   ============================================================================ */

/* ① 基础标签（排除司机标签 ⇒ 司机标签保持线上原样 ✓）*/
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tag:not(.is-drv),

/* ===== 本段结束（v5382 保险字号加大 · 一行放下）===== */

/* ============================================================================
   2026.v5414（光年拍板 · 方案 40「商务终结版」）—— 资产端「牵引车」列表标签
   基调：中性底 + 细边 + 6px 圆角；语义三色只留给 在用/临期/超期；日期一律等宽数字
   不动：车牌 .veh-plate ✓ · 司机标签 .lw-tag.is-drv ✓ · 序号 .lw-seq ✓ · 定宽单元格(98/132/296) ✓
   作用域：#veh-cards .adm-item.lw-dev（只影响牵引车列表行 ✓ 半挂车/特种设备不受影响 ✓）
   ============================================================================ */

/* ① 基础标签（排除司机标签 ⇒ 司机标签保持线上原样 ✓）*/
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tag:not(.is-drv) {
  background: #f7f8fa !important;
  border: 1px solid #eaecf0 !important;
  border-radius: 6px !important;
  color: #475467 !important;
  font-weight: 500 !important;
}

/* ② 语义三色：在用 / 停用 / 临期 / 超期 / 未录入 */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tag.is-on,


/* ② 语义三色：在用 / 停用 / 临期 / 超期 / 未录入 */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tag.is-on     { background: #ecfdf3 !important; border-color: #abefc6 !important; color: #067647 !important; font-weight: 700 !important; }
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tag.is-off,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tag.is-off    { background: #f2f4f7 !important; border-color: #d0d5dd !important; color: #475467 !important; font-weight: 600 !important; }
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tag.is-warn,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tag.is-warn   { background: #fefce8 !important; border-color: #fedf89 !important; color: #b54708 !important; font-weight: 600 !important; }
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tag.is-danger,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tag.is-danger { background: #fef3f2 !important; border-color: #fecdca !important; color: #b42318 !important; font-weight: 700 !important; }
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tag.is-empty,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tag.is-empty  { background: #f7f8fa !important; border-color: #eaecf0 !important; color: #98a2b3 !important; }

/* ③ 挂车标签：统一中性（未套半挂车 = 中性灰✓；在用挂车 = 中性灰 + 仍可点 ✓）*/
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tag.lw-chassis,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tag.lw-chassis.is-warn,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tag.lw-chassis.is-free,


/* ③ 挂车标签：统一中性（未套半挂车 = 中性灰✓；在用挂车 = 中性灰 + 仍可点 ✓）*/
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tag.lw-chassis,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tag.lw-chassis.is-warn,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tag.lw-chassis.is-free {
  background: #f7f8fa !important;
  border: 1px solid #eaecf0 !important;
  color: #475467 !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tag.lw-chassis.is-free,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tag.lw-chassis.is-free { color: #667085 !important; }

/* ④ 年检 / 二级维护：等宽数字（报表式对齐 ✓）*/
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tag.lw-insp,


/* ④ 年检 / 二级维护：等宽数字（报表式对齐 ✓）*/
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tag.lw-insp { font-variant-numeric: tabular-nums !important; letter-spacing: .2px !important; }

/* ⑤ 保险区（「保险」小签 + 交强/商业/超赔）*/
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .lb,


/* ⑤ 保险区（「保险」小签 + 交强/商业/超赔）*/
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .lb { background: #f2f4f7 !important; border: 0 !important; color: #475467 !important; font-weight: 600 !important; }
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg { font-variant-numeric: tabular-nums !important; }
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-ok,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-ok   { color: #475467 !important; }
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-warn,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-warn { color: #b54708 !important; font-weight: 600 !important; }
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-bad,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-bad  { color: #b42318 !important; font-weight: 700 !important; }

/* ⑥ 照片 / 材料（该元素带内联样式 ⇒ 必须 !important 才生效 ✓）*/
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .vp-cell,


/* ⑥ 照片 / 材料（该元素带内联样式 ⇒ 必须 !important 才生效 ✓）*/
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .vp-cell {
  border: 1px solid #eaecf0 !important;
  border-radius: 6px !important;
  font-variant-numeric: tabular-nums !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .vp-cell b,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .vp-cell b {
  /* 2026.v5415：计数徽标带内联蓝底 ⇒ 只改字色会变成蓝底深灰字（对比不足 ✗）
     现统一为中性灰底 + 深字（与方案 40 基调一致 ✓）*/
  background: #f2f4f7 !important;
  color: #101828 !important;
  font-weight: 700 !important;
}

/* ⑦ 右侧按钮组（指派司机 / 历史 / 编辑 + ↑↓）*/
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .btn,


/* ⑦ 右侧按钮组（指派司机 / 历史 / 编辑 + ↑↓）*/
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .btn { border-radius: 6px !important; color: #344054 !important; }
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .btn:hover,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .btn:hover { border-color: #d0d5dd !important; background: #fcfcfd !important; }
/* ===== 方案 40 结束（仅样式 · 一列一行不受影响 ✓）===== */

/* ==========================================================================
   2026.v5524（光年指令）：行内操作区「图标按比例完美调整」+ 列表行去掉「历史」按钮（按钮在 fleet-views.js 删除）
   实测（1660 视口 · 牵引车列表）：照片/材料胶囊 h34(缩略图28) vs 文字按钮 h27 vs 上下移键 h21/字号11.5px
   三种元素高低不齐。统一口径：全部 28px 高；上下移键 27px 宽、箭头 13.5px 居中；
   胶囊缩略图 28→22 同比缩小；按钮内图标 .lw-btn-ic 维持 1.05em（与 12px 字号成比例）
   作用域：资产端列表行(.lw-dev)，其它端零接触
   回滚：删掉本段 ======================================================================== */
html body[data-module="asset"] .lw-dev .adm-item-acts .btn,

/* ===== 方案 40 结束（仅样式 · 一列一行不受影响 ✓）===== */

/* ==========================================================================
   2026.v5524（光年指令）：行内操作区「图标按比例完美调整」+ 列表行去掉「历史」按钮（按钮在 fleet-views.js 删除）
   实测（1660 视口 · 牵引车列表）：照片/材料胶囊 h34(缩略图28) vs 文字按钮 h27 vs 上下移键 h21/字号11.5px
   三种元素高低不齐。统一口径：全部 28px 高；上下移键 27px 宽、箭头 13.5px 居中；
   胶囊缩略图 28→22 同比缩小；按钮内图标 .lw-btn-ic 维持 1.05em（与 12px 字号成比例）
   作用域：资产端列表行(.lw-dev)，其它端零接触
   回滚：删掉本段 ======================================================================== */
html body[data-module="admin"] .lw-dev .adm-item-acts .btn {
  height: 28px !important;
}
html body[data-module="asset"] .lw-dev .lwro-acts,

html body[data-module="admin"] .lw-dev .lwro-acts {
  align-items: center !important;
}
html body[data-module="asset"] .lw-dev .lwro-acts .rt-mv,

html body[data-module="admin"] .lw-dev .lwro-acts .rt-mv {
  width: 27px !important;
  height: 28px !important;
  padding: 0 !important;
  font-size: 13.5px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
}
html body[data-module="asset"] .lw-dev .vp-cell,

html body[data-module="admin"] .lw-dev .vp-cell {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}
html body[data-module="asset"] .lw-dev .vp-cell .vp-thumb,

html body[data-module="admin"] .lw-dev .vp-cell .vp-thumb {
  width: 22px !important;
  height: 22px !important;
  line-height: 20px !important;
  font-size: 11px !important;
}

/* ==========================================================================
   2026.v5609（光年指令）：保险三连标签换成「01 三枚独立药丸」
   截图所指：交强 / 商业 / 超赔 三段（.lw-ins3 > .seg）—— 只改这三枚，
   「保险」二字标签(.lb)、年检/二级维护药丸、司机/在用/照片材料、按钮一律不动 ✓
   硬约束（改前实测）：保险格定宽 292px、格高 24px、三段 flex:1 1 0（各约 82px）
     ⇒ 字号/内距按此收紧（日期 9.5px、名称 9px、内距 0 3px），并加 overflow:hidden 兜底，绝不溢出 ✓
   状态色：st-ok 正常绿 / st-warn 临期棕 / st-exp 过期红 / st-none 未录入灰（st-bad 兼容旧类名）
   特异性：统一带 .adm-item.lw-dev ⇒ 不低于存量任何 !important 规则，且本文件最后加载 ⇒ 必生效 ✓
   回滚：删掉本段 ============================== */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg,


/* ==========================================================================
   2026.v5609（光年指令）：保险三连标签换成「01 三枚独立药丸」
   截图所指：交强 / 商业 / 超赔 三段（.lw-ins3 > .seg）—— 只改这三枚，
   「保险」二字标签(.lb)、年检/二级维护药丸、司机/在用/照片材料、按钮一律不动 ✓
   硬约束（改前实测）：保险格定宽 292px、格高 24px、三段 flex:1 1 0（各约 82px）
     ⇒ 字号/内距按此收紧（日期 9.5px、名称 9px、内距 0 3px），并加 overflow:hidden 兜底，绝不溢出 ✓
   状态色：st-ok 正常绿 / st-warn 临期棕 / st-exp 过期红 / st-none 未录入灰（st-bad 兼容旧类名）
   特异性：统一带 .adm-item.lw-dev ⇒ 不低于存量任何 !important 规则，且本文件最后加载 ⇒ 必生效 ✓
   回滚：删掉本段 ============================== */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg { --c: var(--primary-dark); --cbg: var(--primary-softer); --cbd: var(--primary-soft); }   /* 2026.v5634(光年指令)：正常态配色对齐 .lw-tag 默认款（年检/二级维护同款）✓ */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-warn,
   /* 2026.v5634(光年指令)：正常态配色对齐 .lw-tag 默认款（年检/二级维护同款）✓ */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-warn { --c: #a16207; --cbg: #fefce8; --cbd: #f6d9a5; }   /* 2026.v5634：对齐 .lw-tag.is-warn ✓ */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-exp,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-bad,
   /* 2026.v5634：对齐 .lw-tag.is-warn ✓ */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-exp,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-bad  { --c: #dc2626; --cbg: #fef2f2; --cbd: #f5c2c2; }   /* 2026.v5634：对齐 .lw-tag.is-danger ✓ */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-none,
   /* 2026.v5634：对齐 .lw-tag.is-danger ✓ */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-none { --c: #5a6b80; --cbg: #f2f5f9; --cbd: #dde5ee; }   /* 2026.v5634：对齐 .lw-tag.is-free ✓ */

html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg,
   /* 2026.v5634：对齐 .lw-tag.is-free ✓ */

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 3px !important;
  height: 100% !important;
  padding: 0 3px !important;
  font-size: 9.5px !important;
  line-height: 13px !important;
  letter-spacing: -0.1px !important;
  border: 1px solid var(--cbd) !important;
  border-radius: 999px !important;
  background: var(--cbg) !important;
  color: var(--c) !important;
  white-space: nowrap !important;
  text-align: left !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  font-variant-numeric: tabular-nums !important;
}
/* 段内名称（交强/商业/超赔）：去掉原胶囊内距，改为跟随段色的普通文字 ⇒ 不与外框药丸嵌套 ✓ */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg > i,

/* 段内名称（交强/商业/超赔）：去掉原胶囊内距，改为跟随段色的普通文字 ⇒ 不与外框药丸嵌套 ✓ */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg > i {
  padding: 0 !important;
  background: transparent !important;
  font-style: normal !important;
  font-size: 9px !important;
  color: var(--c) !important;
  opacity: .92 !important;
  flex: 0 0 auto !important;
}
/* 无值段的虚线占位：药丸内不再需要（三段仍靠 flex:1 1 0 等宽）⇒ 收起 ✓ */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg > .lw-ipf,

/* 无值段的虚线占位：药丸内不再需要（三段仍靠 flex:1 1 0 等宽）⇒ 收起 ✓ */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg > .lw-ipf { display: none !important; }

/* 状态字色（逐条补齐，特异性与存量 938-944 行一致，靠"本文件最后加载"取胜）✓ */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-ok,


/* 状态字色（逐条补齐，特异性与存量 938-944 行一致，靠"本文件最后加载"取胜）✓ */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-ok   { color: var(--primary-dark) !important; }   /* 2026.v5634 ✓ */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-warn,
   /* 2026.v5634 ✓ */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-warn { color: #a16207 !important; }   /* 2026.v5634 ✓ */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-exp,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-bad,
   /* 2026.v5634 ✓ */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-exp,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-bad  { color: #dc2626 !important; font-weight: 700 !important; }   /* 2026.v5634 ✓ */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-none,
   /* 2026.v5634 ✓ */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-none { color: #5a6b80 !important; }   /* 2026.v5634 ✓ */
/* ==========================================================================

/* ==================== 2026.v5613(光年指令)：撤销 v5611 ====================
   v5611 曾把保险三枚字号放到 12px、保险格放到 384px，结果比旁边的「年检 / 二级维护」大一号 ✗
   本版撤销该改动 ⇒ 恢复 v4791 的原状（字号 10.5px、保险格 324px）⇒ 与年检/二级维护完全一致 ✓ */


/* ==================== 2026.v5614(光年报障：指派司机/编辑 药丸刷新时跳动) ====================
   现象：每次刷新/进入，图标比文字晚出现 ⇒ 药丸宽度变化 ⇒ 跳动 ✗
   根因：无 @font-face，图标是 CSS background-image；CSS 未到时 <i> 宽 0 ⇒ 文字先占位，
         CSS 到达后图标出现、宽度增加 ⇒ 药丸变宽 ⇒ 跳 ✗（v4793 的 min-width 只锁下限，挡不住）
   修法：给图标预设固定宽高 ⇒ 任何时刻都占住那份宽度 ⇒ 文字位置从第一帧稳定 ✓
   零副作用：只加占位尺寸，不改颜色/间距/点击区域 ✓ */
html body[data-module="asset"] #veh-cards .lw-dev .adm-item-acts > .btn > i,
html body[data-module="asset"] #veh-cards .lw-dev .adm-item-acts > .btn i[class*="lw-ic-"],
   /* 2026.v5634 ✓ */
/* ==========================================================================

/* ==================== 2026.v5613(光年指令)：撤销 v5611 ====================
   v5611 曾把保险三枚字号放到 12px、保险格放到 384px，结果比旁边的「年检 / 二级维护」大一号 ✗
   本版撤销该改动 ⇒ 恢复 v4791 的原状（字号 10.5px、保险格 324px）⇒ 与年检/二级维护完全一致 ✓ */


/* ==================== 2026.v5614(光年报障：指派司机/编辑 药丸刷新时跳动) ====================
   现象：每次刷新/进入，图标比文字晚出现 ⇒ 药丸宽度变化 ⇒ 跳动 ✗
   根因：无 @font-face，图标是 CSS background-image；CSS 未到时 <i> 宽 0 ⇒ 文字先占位，
         CSS 到达后图标出现、宽度增加 ⇒ 药丸变宽 ⇒ 跳 ✗（v4793 的 min-width 只锁下限，挡不住）
   修法：给图标预设固定宽高 ⇒ 任何时刻都占住那份宽度 ⇒ 文字位置从第一帧稳定 ✓
   零副作用：只加占位尺寸，不改颜色/间距/点击区域 ✓ */
html body[data-module="admin"] #veh-cards .lw-dev .adm-item-acts > .btn > i,

html body[data-module="admin"] #veh-cards .lw-dev .adm-item-acts > .btn i[class*="lw-ic-"] {
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  vertical-align: -2px !important;
}

/* ==================== 2026.v5615(光年指令)：保险三枚放大，与年检/二级维护同款 ====================
   实测：年检/二级维护 = .lw-tag → 12px；保险三枚 = .lw-ins3 > .seg → 10.5px（小 1.5px）✗
   本版：字号 10.5px -> 12px（与 .lw-tag 一致）；纯 CSS 实现，不含任何 JS 排版 ✓
   配套：类型小标同步 12px；保险格 max-width 324 -> 384px 防换行；锁 nowrap 保三段一行 ✓ */
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg,


/* ==================== 2026.v5615(光年指令)：保险三枚放大，与年检/二级维护同款 ====================
   实测：年检/二级维护 = .lw-tag → 12px；保险三枚 = .lw-ins3 > .seg → 10.5px（小 1.5px）✗
   本版：字号 10.5px -> 12px（与 .lw-tag 一致）；纯 CSS 实现，不含任何 JS 排版 ✓
   配套：类型小标同步 12px；保险格 max-width 324 -> 384px 防换行；锁 nowrap 保三段一行 ✓ */
html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg {
  font-size: 12px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg > i,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg > i {
  font-size: 12px !important;
  padding: 4px 8px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-insp-cell.lw-cc,

html body[data-module="admin"] #veh-cards .lw-dev .lw-insp-cell.lw-cc {
  max-width: 384px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg,
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg > i,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg > i {
  white-space: nowrap !important;
}

/* ==================== 2026.v5616(光年指令)：保险三枚放大，与年检/二级维护同款 ====================
   实测：保险三枚 = 9.5px（来自 style.css 的 .lw-ins3 .seg i）；年检/二级维护 = 11.5px（.lw-tag）
   ⇒ 统一到 11.5px；纯 CSS，无 JS ✓
   配套：保险格 max-width 324 -> 384px 防换行；锁 nowrap 保三段一行 ✓ */
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg,
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg > i,


/* ==================== 2026.v5616(光年指令)：保险三枚放大，与年检/二级维护同款 ====================
   实测：保险三枚 = 9.5px（来自 style.css 的 .lw-ins3 .seg i）；年检/二级维护 = 11.5px（.lw-tag）
   ⇒ 统一到 11.5px；纯 CSS，无 JS ✓
   配套：保险格 max-width 324 -> 384px 防换行；锁 nowrap 保三段一行 ✓ */
html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg > i {
  font-size: 11.5px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-insp-cell.lw-cc,

html body[data-module="admin"] #veh-cards .lw-dev .lw-insp-cell.lw-cc {
  max-width: 384px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg,
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg > i,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg > i {
  white-space: nowrap !important;
}

/* ==================== 2026.v5617(光年指令)：保险三枚字号强制统一 ====================
   实测：保险三枚仍 9.5px（有更强规则压着）；年检/二级维护 = 11.5px
   本版：用【#id + 多类 + * 通配 + !important】的最强组合，覆盖 .lw-ins3 下【所有】子孙
         ⇒ 不管日期文字在 <i> 还是别的元素里，一律 11.5px ✓
   纯 CSS，无 JS ✓ */
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3,
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 *,


/* ==================== 2026.v5617(光年指令)：保险三枚字号强制统一 ====================
   实测：保险三枚仍 9.5px（有更强规则压着）；年检/二级维护 = 11.5px
   本版：用【#id + 多类 + * 通配 + !important】的最强组合，覆盖 .lw-ins3 下【所有】子孙
         ⇒ 不管日期文字在 <i> 还是别的元素里，一律 11.5px ✓
   纯 CSS，无 JS ✓ */
html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 * {
  font-size: 11.5px !important;
}
/* 三段等分 + 一行不换行 + 保险格放宽，容纳放大后的字号 */
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg,

/* 三段等分 + 一行不换行 + 保险格放宽，容纳放大后的字号 */
html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-insp-cell.lw-cc,

html body[data-module="admin"] #veh-cards .lw-dev .lw-insp-cell.lw-cc {
  max-width: 384px !important;
}

/* ==================== 2026.v5618(光年指令)：保险三枚字号【精确反制】====================
   诊断：11 条 !important 规则竞争，胜出的是带 .adm-item 的那条（特异性最高）→ 9.5px
   本版：用【同款 + 更晚】的选择器反制 ⇒ 11.5px（与年检/二级维护 .lw-tag 实测一致）✓
   纯 CSS，无任何 JS ✓ */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg > i,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg *,
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg,
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg > i,
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg *,
html body[data-module="asset"] #veh-cards .lw-ins3 > .seg,
html body[data-module="asset"] #veh-cards .lw-ins3 > .seg > i,


/* ==================== 2026.v5618(光年指令)：保险三枚字号【精确反制】====================
   诊断：11 条 !important 规则竞争，胜出的是带 .adm-item 的那条（特异性最高）→ 9.5px
   本版：用【同款 + 更晚】的选择器反制 ⇒ 11.5px（与年检/二级维护 .lw-tag 实测一致）✓
   纯 CSS，无任何 JS ✓ */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg > i,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg *,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg > i,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg *,

html body[data-module="admin"] #veh-cards .lw-ins3 > .seg,

html body[data-module="admin"] #veh-cards .lw-ins3 > .seg > i {
  font-size: 11.5px !important;
}
/* 名称小标 <i> 同步（实测原为 9px） */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg > i,
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg > i,

/* 名称小标 <i> 同步（实测原为 9px） */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg > i,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg > i {
  font-size: 11.5px !important;
  padding: 4px 8px !important;
}
/* 三段等分 + 不换行 + 保险格放宽，容纳放大后的字号 */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg,
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg,

/* 三段等分 + 不换行 + 保险格放宽，容纳放大后的字号 */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-insp-cell.lw-cc,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-cc,

html body[data-module="admin"] #veh-cards .lw-dev .lw-insp-cell.lw-cc,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-cc {
  max-width: 384px !important;
}

/* ==================== 2026.v5619(光年指令)：保险格宽度收回 ====================
   验收发现：v5618 把保险格放宽到 384px 后，挤到右侧操作区（编辑/指派司机 重叠）✗
   实测：字号 11.5px 时每段 89.1px × 3 = 267px ⇒ 原宽 324px 完全够用 ✓
   本版：保险格恢复 324px（字号 11.5px 保持不变）✓ */
html body[data-module="asset"] #veh-cards .lw-dev .lw-insp-cell.lw-cc,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-cc,


/* ==================== 2026.v5619(光年指令)：保险格宽度收回 ====================
   验收发现：v5618 把保险格放宽到 384px 后，挤到右侧操作区（编辑/指派司机 重叠）✗
   实测：字号 11.5px 时每段 89.1px × 3 = 267px ⇒ 原宽 324px 完全够用 ✓
   本版：保险格恢复 324px（字号 11.5px 保持不变）✓ */
html body[data-module="admin"] #veh-cards .lw-dev .lw-insp-cell.lw-cc,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-cc {
  max-width: 324px !important;
}

/* ==================== 2026.v5620(光年报障：保险日期被裁 2029/5)====================
   现象：交强 2029/5 ✗（日被裁）；年检 2028/12/31 ✓ 完整
   真因：日期数据完整，但 324px + nowrap 放不下 —— <i> 右内距 8px×3 + 段间 gap ≈ 40px 全是空格
   修法：① <i> 右内距 8 -> 2px（去空格）② 段间 gap 收紧 ③ 保险格 324 -> 372px
   ⇒ 完整日期一行显示，与年检/二级维护观感一致 ✓ 纯 CSS ✓ */
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg > i,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg > i,


/* ==================== 2026.v5620(光年报障：保险日期被裁 2029/5)====================
   现象：交强 2029/5 ✗（日被裁）；年检 2028/12/31 ✓ 完整
   真因：日期数据完整，但 324px + nowrap 放不下 —— <i> 右内距 8px×3 + 段间 gap ≈ 40px 全是空格
   修法：① <i> 右内距 8 -> 2px（去空格）② 段间 gap 收紧 ③ 保险格 324 -> 372px
   ⇒ 完整日期一行显示，与年检/二级维护观感一致 ✓ 纯 CSS ✓ */
html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg > i,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg > i {
  padding: 4px 2px 4px 6px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 {
  gap: 2px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-insp-cell.lw-cc,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-cc,

html body[data-module="admin"] #veh-cards .lw-dev .lw-insp-cell.lw-cc,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-cc {
  max-width: 372px !important;
}

/* ==================== 2026.v5622(光年指令)：仅时间字号缩小 1 号 ====================
   需求：保险三段仍溢出 ⇒ 名称保持 11.5px，仅【日期】缩到 10.5px（-1 号）✓
   结构：<span class="seg"><i>交强</i>2027/5/18</span> —— 日期是 .seg 裸文本（继承），
        名称在 <i> 内（可单独覆盖）⇒ .seg=10.5px + .seg>i=11.5px 即可 ✓
   选择器：沿用 v5618 诊断出的胜出款（含 .adm-item.lw-dev）⇒ 必生效 ✓ 纯 CSS ✓ */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg,
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg,


/* ==================== 2026.v5622(光年指令)：仅时间字号缩小 1 号 ====================
   需求：保险三段仍溢出 ⇒ 名称保持 11.5px，仅【日期】缩到 10.5px（-1 号）✓
   结构：<span class="seg"><i>交强</i>2027/5/18</span> —— 日期是 .seg 裸文本（继承），
        名称在 <i> 内（可单独覆盖）⇒ .seg=10.5px + .seg>i=11.5px 即可 ✓
   选择器：沿用 v5618 诊断出的胜出款（含 .adm-item.lw-dev）⇒ 必生效 ✓ 纯 CSS ✓ */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg {
  font-size: 10.5px !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg > i,
html body[data-module="asset"] #veh-cards .lw-dev .lw-ins3 > .seg > i,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg > i,

html body[data-module="admin"] #veh-cards .lw-dev .lw-ins3 > .seg > i {
  font-size: 11.5px !important;
}

/* ==================== 2026.v5624(光年指令)：「在用 半挂车」标签改车牌黄 ====================
   需求：「在用 闽AK531挂 / 普通架·长架 2轴」用黄色（车牌徽章同款观感）✓
   做法：黄底(#FFD84D) + 黑字 + 深金描边 + 加粗；纯 CSS，无 JS ✓
   未套半挂车(is-free)保持灰系不变 ✓ */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tag.lw-chassis.is-warn,
html body[data-module="asset"] #veh-cards .lw-dev .lw-tag.lw-chassis.is-warn,


/* ==================== 2026.v5624(光年指令)：「在用 半挂车」标签改车牌黄 ====================
   需求：「在用 闽AK531挂 / 普通架·长架 2轴」用黄色（车牌徽章同款观感）✓
   做法：黄底(#FFD84D) + 黑字 + 深金描边 + 加粗；纯 CSS，无 JS ✓
   未套半挂车(is-free)保持灰系不变 ✓ */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tag.lw-chassis.is-warn,

html body[data-module="admin"] #veh-cards .lw-dev .lw-tag.lw-chassis.is-warn {
  background: #FFD84D !important;
  border: 1.5px solid #B8860B !important;
  color: #1a1a1a !important;
  font-weight: 700 !important;
}


/* ==================== 2026.v5635(光年指令) 保险三段外观对齐年检/二级维护 v5635-ins3-align ====================
   依据：v5304「到期红 / 临期黄 / 正常绿」三色（年检/二级维护的最终生效值）。
   本段：把 .lw-ins3 > .seg 四态一一对齐同一套色；圆角 999px → 6px（与 .lw-tag 徽章一致）；
        字重对齐 .lw-tag 体系（正常 500 / 临期 600 / 到期 700）。
   不动：文字内容、字号 ✓  本文件最后加载 + 同特异性 !important ⇒ 压过 v5609 配色 ✓
   回滚：删本段 ============================== */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg,



/* ==================== 2026.v5635(光年指令) 保险三段外观对齐年检/二级维护 v5635-ins3-align ====================
   依据：v5304「到期红 / 临期黄 / 正常绿」三色（年检/二级维护的最终生效值）。
   本段：把 .lw-ins3 > .seg 四态一一对齐同一套色；圆角 999px → 6px（与 .lw-tag 徽章一致）；
        字重对齐 .lw-tag 体系（正常 500 / 临期 600 / 到期 700）。
   不动：文字内容、字号 ✓  本文件最后加载 + 同特异性 !important ⇒ 压过 v5609 配色 ✓
   回滚：删本段 ============================== */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg {
  border-radius: 6px !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-ok,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-ok {
  background: #e9f9ef !important; color: #15803d !important; border-color: #a7e3c0 !important; font-weight: 500 !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-ok > i,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-ok > i { color: #15803d !important; }
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-warn,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-warn {
  background: #fefce8 !important; color: #a16207 !important; border-color: #f6e0a5 !important; font-weight: 600 !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-warn > i,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-warn > i { color: #a16207 !important; }
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-exp,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-bad,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-exp,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-bad {
  background: #fef2f2 !important; color: #dc2626 !important; border-color: #f5c2c2 !important; font-weight: 700 !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-exp > i,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-bad > i,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-exp > i,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-bad > i { color: #dc2626 !important; }
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-none,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-none {
  background: #f7f8fa !important; color: #98a2b3 !important; border-color: #eaecf0 !important; font-weight: 500 !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-none > i,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-none > i { color: #98a2b3 !important; }
/* ==================== end v5635-ins3-align ==================== */


/* ==================== 2026.v5638(光年指令) 颜色图例 lw-fleet-lgd ====================
   位置：置顶车队分组头右侧；内容：● 正常(绿) ● 临期(30天内)(黄) ● 过期(红)
   色值与标签三色一致（正常 #15803d / 临期 #a16207 / 过期 #dc2626）✓ */
.lw-fleet-hd .lw-fleet-lgd {
  margin-left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  user-select: none !important;
}
.lw-fleet-hd .lw-fleet-lgd .lw-lgd-dot {
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  margin: 0 4px 0 12px !important;
  flex: 0 0 auto !important;
}
.lw-fleet-hd .lw-fleet-lgd span { line-height: 1 !important; }
/* ==================== end lw-fleet-lgd ==================== */




/* ==================== 2026.v5641(光年指令) 操作区入行 v5641-head-hug ====================
   操作区（编辑/指派司机/↑↓）已移入 .lw-dev-head 行内 ⇒ 紧跟「照片/材料」胶囊；
   head 允许换行 ⇒ 窄屏放不下时「照片/材料 + 操作区」整体落第二行（v4695o 意图）✓ */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head,

/* ==================== end lw-fleet-lgd ==================== */




/* ==================== 2026.v5641(光年指令) 操作区入行 v5641-head-hug ====================
   操作区（编辑/指派司机/↑↓）已移入 .lw-dev-head 行内 ⇒ 紧跟「照片/材料」胶囊；
   head 允许换行 ⇒ 窄屏放不下时「照片/材料 + 操作区」整体落第二行（v4695o 意图）✓ */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head {
  flex-wrap: wrap !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head .adm-item-acts,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head .lwro-acts,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head .adm-item-acts,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head .lwro-acts {
  margin-left: 0 !important;
  flex: 0 0 auto !important;
}
/* ==================== end v5641-head-hug ==================== */


/* ==================== 2026.v5642(光年指令) 不可拆组 v5642-tail ====================
   .lw-tail = 「照片/材料 + 编辑/指派司机 + ↑↓」整组；
   宽屏：head 一行放下 ⇒ tail 紧跟前面的保险标签（间距 = head gap 11px）✓
   窄屏：head wrap ⇒ tail 整体落到第二行，组内仍紧挨，绝不拆散 ✓ */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head .lw-tail,

/* ==================== end v5641-head-hug ==================== */


/* ==================== 2026.v5642(光年指令) 不可拆组 v5642-tail ====================
   .lw-tail = 「照片/材料 + 编辑/指派司机 + ↑↓」整组；
   宽屏：head 一行放下 ⇒ tail 紧跟前面的保险标签（间距 = head gap 11px）✓
   窄屏：head wrap ⇒ tail 整体落到第二行，组内仍紧挨，绝不拆散 ✓ */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head .lw-tail {
  display: inline-flex !important;
  align-items: center !important;
  gap: 11px !important;
  flex: 0 0 auto !important;
}
/* ==================== end v5642-tail ==================== */


/* ==================== 2026.v5644(光年指令) 组内分组间距 v5644-drv-push ====================
   「照片/材料 | 编辑」紧挨；「指派司机 ↑ ↓」作为第二组向右靠（与编辑之间拉开 14px）✓ */
/* ==================== end v5644-drv-push ==================== */


/* ==================== 2026.v5647(光年指令) 图例完整文案 v5647-lgd-cap ====================
   「标签颜色说明：正常绿色、临期（30天内）黄色、过期红色。」—— 明文显示在置顶组头右侧 ✓ */
.lw-fleet-hd .lw-fleet-lgd .lw-lgd-cap { color: #94a3b8 !important; }
.lw-fleet-hd .lw-fleet-lgd span { margin: 0 1px !important; }
/* ==================== end v5647-lgd-cap ==================== */


/* ==================== 2026.v5649(光年指令) 左右分组 v5649-tail-split ====================
   .lw-tail 在 head 内占满剩余宽度；左组（照片/材料+编辑）靠左，
   右组（指派司机+↑↓）靠右，中间空白被 tail 的 space-between 撑开 ✓ */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head .lw-tail,

/* ==================== end v5647-lgd-cap ==================== */


/* ==================== 2026.v5649(光年指令) 左右分组 v5649-tail-split ====================
   .lw-tail 在 head 内占满剩余宽度；左组（照片/材料+编辑）靠左，
   右组（指派司机+↑↓）靠右，中间空白被 tail 的 space-between 撑开 ✓ */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head .lw-tail {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  flex: 1 1 auto !important;
  justify-content: space-between !important;
  min-width: 0 !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head .lw-tail-left,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head .lw-tail-right,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head .lw-tail-left,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head .lw-tail-right {
  display: inline-flex !important;
  align-items: center !important;
  gap: 11px !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head .lw-tail-right button[data-drivers],

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head .lw-tail-right button[data-drivers] {
  margin-left: 0 !important;
}
/* ==================== end v5649-tail-split ==================== */

/* ===== 2026.v5652(光年指令) 5 状态标签统一「毛玻璃药丸」(选 14) v5652-badge-glass =====
   覆盖年检/二级维护(.lw-tag.lw-insp) 与 保险三段(.lw-ins3 > .seg)；
   三态：正常绿 / 临期黄 / 过期红；字号不动；隐藏保险内类型小图标以与纯文字统一 ✓ */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tag.lw-insp,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg,

/* ==================== end v5649-tail-split ==================== */

/* ===== 2026.v5652(光年指令) 5 状态标签统一「毛玻璃药丸」(选 14) v5652-badge-glass =====
   覆盖年检/二级维护(.lw-tag.lw-insp) 与 保险三段(.lw-ins3 > .seg)；
   三态：正常绿 / 临期黄 / 过期红；字号不动；隐藏保险内类型小图标以与纯文字统一 ✓ */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tag.lw-insp,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 3px 10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.7) !important;
  backdrop-filter: saturate(160%) blur(6px) !important;
  -webkit-backdrop-filter: saturate(160%) blur(6px) !important;
  box-shadow: 0 2px 6px rgba(0,0,0,.06) !important;
  font-weight: 500 !important;
}
/* 正常（绿） */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tag.lw-insp:not(.is-danger):not(.is-warn),
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tag.lw-insp.is-on,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg:not(.st-exp):not(.st-warn),
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-on,

/* 正常（绿） */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tag.lw-insp:not(.is-danger):not(.is-warn),

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tag.lw-insp.is-on,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg:not(.st-exp):not(.st-warn),

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-on {
  background: rgba(233,249,239,.55) !important;
  border-color: rgba(167,227,192,.85) !important;
  color: #15803d !important;
}
/* 临期（黄） */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tag.lw-insp.is-warn,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-warn,

/* 临期（黄） */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tag.lw-insp.is-warn,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-warn {
  background: rgba(255,247,224,.55) !important;
  border-color: rgba(246,224,165,.85) !important;
  color: #a16207 !important;
}
/* 过期（红） */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tag.lw-insp.is-danger,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-exp,

/* 过期（红） */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tag.lw-insp.is-danger,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg.st-exp {
  background: rgba(253,234,234,.55) !important;
  border-color: rgba(245,194,194,.85) !important;
  color: #dc2626 !important;
  font-weight: 700 !important;
}
/* 保险三段前缀 <i> 去掉类型色小标签样式，仅保留文字并继承状态色，
   让 5 个标签都是「名称 + 日期」的纯文字毛玻璃药丸 ✓ */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg > i,

/* 保险三段前缀 <i> 去掉类型色小标签样式，仅保留文字并继承状态色，
   让 5 个标签都是「名称 + 日期」的纯文字毛玻璃药丸 ✓ */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg > i {
  display: inline !important;
  background: transparent !important;
  color: inherit !important;
  font-weight: 500 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  font-style: normal !important;
}
/* ===== end v5652-badge-glass ===== */

/* ============================================================================
 * 2026.v5903（光年拍板·款20）：资产端「半挂车管理」列表 = 定宽列 + 空值占位
 *   目标（光年原话）：「参考车辆那边，上下对齐（无数值也要占位）」+「为司机还架 常驻，
 *                      未绑定时用虚线框 + 灰字，观感更轻（样式用有值的）」
 *   做法：十列固定宽度（序号/挂车号/绑定/架型/载重/保险/年检/证件/照片/操作），
 *        每行都渲染满十格；没值的字段给灰态药丸、没照片给虚线空位、没绑定给虚线还架框
 *        ⇒ 同一字段在所有行里 x 完全一致（含空行）✓
 *   范围：只作用 #at-body（半挂车页行宿主）⇒ 牵引车/其它资产页/其它 4 端零影响 ✓
 *   回滚：删本段 + 还原 fleet-views.js 那两处（行模板 / 照片填充）✓
 * ========================================================================== */
html body[data-module="asset"] #at-body,

/* ===== end v5652-badge-glass ===== */

/* ============================================================================
 * 2026.v5903（光年拍板·款20）：资产端「半挂车管理」列表 = 定宽列 + 空值占位
 *   目标（光年原话）：「参考车辆那边，上下对齐（无数值也要占位）」+「为司机还架 常驻，
 *                      未绑定时用虚线框 + 灰字，观感更轻（样式用有值的）」
 *   做法：十列固定宽度（序号/挂车号/绑定/架型/载重/保险/年检/证件/照片/操作），
 *        每行都渲染满十格；没值的字段给灰态药丸、没照片给虚线空位、没绑定给虚线还架框
 *        ⇒ 同一字段在所有行里 x 完全一致（含空行）✓
 *   范围：只作用 #at-body（半挂车页行宿主）⇒ 牵引车/其它资产页/其它 4 端零影响 ✓
 *   回滚：删本段 + 还原 fleet-views.js 那两处（行模板 / 照片填充）✓
 * ========================================================================== */
html body[data-module="admin"] #at-body {
  --c20: 24px minmax(194px, 1fr) minmax(190px, 1fr) 88px 268px 336px;   /* v6009：去掉保险列 ✓ */   /* v5948：列宽回滚（窄屏靠字号 11px 解决省略，不动列宽）✓ */   /* c20-v5920：绑定列 98→190（车牌·司机·电话）；v5923：操作列 316→336（详情换编辑）*/
}
html body[data-module="asset"] #at-body .c20-head,
html body[data-module="asset"] #at-body .adm-item.c20,

html body[data-module="admin"] #at-body .c20-head,

html body[data-module="admin"] #at-body .adm-item.c20 {
  display: grid !important;
  grid-template-columns: var(--c20) !important;
  align-items: center !important;
  column-gap: 4px !important;
  box-sizing: border-box !important;
}
/* 分页靠内联 display:none 隐藏行 ⇒ 必须让行内值优先（否则 display:grid!important 会把隐藏行全显示出来）✓ */
html body[data-module="asset"] #at-body .adm-item.c20[style*="display: none"],
html body[data-module="asset"] #at-body .adm-item.c20[style*="display:none"],

/* 分页靠内联 display:none 隐藏行 ⇒ 必须让行内值优先（否则 display:grid!important 会把隐藏行全显示出来）✓ */
html body[data-module="admin"] #at-body .adm-item.c20[style*="display: none"],

html body[data-module="admin"] #at-body .adm-item.c20[style*="display:none"] {
  display: none !important;
}
html body[data-module="asset"] #at-body .c20-head,

html body[data-module="admin"] #at-body .c20-head {
  padding: 6px 10px !important;
  margin: 0 0 2px !important;
  background: #f6f8fc !important;
  border: 1px solid var(--line, #eef1f5) !important;
  border-radius: 8px !important;
  color: #8a94a6 !important;
  font-size: 11.5px !important;
  line-height: 1.6 !important;
}
html body[data-module="asset"] #at-body .c20-head .c20-h,

html body[data-module="admin"] #at-body .c20-head .c20-h {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
html body[data-module="asset"] #at-body .c20-head .c20-rt,

html body[data-module="admin"] #at-body .c20-head .c20-rt { text-align: right !important; }

html body[data-module="asset"] #at-body .adm-item.c20,


html body[data-module="admin"] #at-body .adm-item.c20 { padding: 8px 10px !important; min-height: 52px !important; }
html body[data-module="asset"] #at-body .adm-item.c20 > .lw-seq,

html body[data-module="admin"] #at-body .adm-item.c20 > .lw-seq {
  position: static !important; width: auto !important; min-width: 0 !important;
  text-align: right !important; color: #98a2b3 !important; font-size: 12px !important;
  font-variant-numeric: tabular-nums !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-c {
  min-width: 0 !important; display: flex !important; align-items: center !important;
  gap: 4px !important; overflow: hidden !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c > .lw-tag,
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c > .a-tag,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-c > .lw-tag,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-c > .a-tag {
  max-width: 100% !important; overflow: hidden !important; text-overflow: ellipsis !important;
  white-space: nowrap !important; font-size: 11.5px !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind { flex-wrap: wrap !important; gap: 2px 4px !important; align-content: center !important; min-height: 40px !important; }   /* v5932：不管折几行都占两行高 ⇒ 上下行等高 ✓ */
/* 空值占位：灰字（不是空白）⇒ 列宽恒定、上下对齐 ✓ */
html body[data-module="asset"] #at-body .adm-item.c20 .lw-tag.c20-empty,
   /* v5932：不管折几行都占两行高 ⇒ 上下行等高 ✓ */
/* 空值占位：灰字（不是空白）⇒ 列宽恒定、上下对齐 ✓ */
html body[data-module="admin"] #at-body .adm-item.c20 .lw-tag.c20-empty {
  background: #f7f8fa !important; color: #b3bcc9 !important;
  box-shadow: inset 0 0 0 1px #eef1f6 !important; font-weight: 400 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .lw-tag.is-free > .c20-fill,

html body[data-module="admin"] #at-body .adm-item.c20 .lw-tag.is-free > .c20-fill {
  display: inline-block !important; height: 1px !important; flex: 1 1 auto !important; min-width: 8px !important;
  margin-left: 5px !important; background: repeating-linear-gradient(90deg, #dde3ec 0 3px, transparent 3px 6px) !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-docs > .a-tag,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-docs > .a-tag { font-size: 11.5px !important; }

/* 照片列：固定 5 格（自适应列宽 ⇒ 各视图下都不断行），无图 = 5 个虚线空位 ✓ */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph,


/* 照片列：固定 5 格（自适应列宽 ⇒ 各视图下都不断行），无图 = 5 个虚线空位 ✓ */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph {
  display: block !important; width: 100% !important; min-width: 0 !important;
  padding: 0 !important; margin: 0 !important; background: none !important; border: 0 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph .at-ph-row,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph .at-ph-row {
  display: flex !important; flex-wrap: nowrap !important; gap: 3px !important;
  grid-template-columns: none !important; align-items: center !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph .at-ph-row > img,
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph .at-ph-row > .at-ph-slot,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph .at-ph-row > img,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph .at-ph-row > .at-ph-slot {
  flex: 1 1 0 !important; width: auto !important; min-width: 18px !important; max-width: 30px !important;
  height: auto !important; aspect-ratio: 1 / 1 !important; border-radius: 6px !important;
  margin: 0 !important; object-fit: cover !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph .at-ph-slot.c20-void,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph .at-ph-slot.c20-void {
  background: #fafbfe !important; border: 1px solid #e4e9f1 !important; box-shadow: none !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph .at-ph-slot.c20-void > i,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph .at-ph-slot.c20-void > i { display: none !important; }
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph-more,
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph-txt,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph-more,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph-txt {
  flex: 0 0 auto !important; height: 22px !important; padding: 0 6px !important; border-radius: 999px !important;
  display: inline-flex !important; align-items: center !important; font-size: 11px !important; white-space: nowrap !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph-more,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph-more { background: #f3f6fb !important; color: #6b7a8f !important; }
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph-txt,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph-txt { background: transparent !important; color: #c2c9d4 !important; padding: 0 0 0 4px !important; }
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph .at-ph-empty,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph .at-ph-empty { font-size: 11px !important; color: #c2c9d4 !important; }

/* 操作列：照片/材料胶囊收窄一点，让四颗按钮都放得下 ✓ */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-acts,


/* 操作列：照片/材料胶囊收窄一点，让四颗按钮都放得下 ✓ */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-acts {
  display: flex !important; align-items: center !important; justify-content: flex-end !important;
  gap: 5px !important; flex-wrap: nowrap !important; min-width: 0 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-acts .vp-mini,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-acts .vp-mini {
  padding: 3px 8px !important; font-size: 11.5px !important; gap: 4px !important; flex: 0 0 auto !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-acts > .btn,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-acts > .btn {
  flex: 0 0 auto !important; height: 24px !important; padding: 0 8px !important; font-size: 11px !important;
}
/* 「为司机还架」未绑定 = 虚线框 + 灰字（与有值同尺寸 ⇒ 列不跳）✓ */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-rel.is-empty,
html body[data-module="asset"] #at-body .adm-item.c20 .c20-rel[disabled],

/* 「为司机还架」未绑定 = 虚线框 + 灰字（与有值同尺寸 ⇒ 列不跳）✓ */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-rel.is-empty,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-rel[disabled] {
  background: transparent !important;
  border: 1px dashed #d6dde8 !important;
  color: #aab3c0 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
}

/* 窄屏（<1440）：字号收一档 —— 十列全部留在这个宽度内，且不出现「架型/证件」被截断 ✓ */
@media (max-width: 1439px) {
  html body[data-module="asset"] #at-body .adm-item.c20 .c20-c > .lw-tag,
  html body[data-module="asset"] #at-body .adm-item.c20 .c20-c > .a-tag,

  html body[data-module="admin"] #at-body .adm-item.c20 .c20-c > .lw-tag,

  html body[data-module="admin"] #at-body .adm-item.c20 .c20-c > .a-tag { font-size: 10.5px !important; }
  html body[data-module="asset"] #at-body .adm-item.c20 .veh-plate,

  html body[data-module="admin"] #at-body .adm-item.c20 .veh-plate { font-size: 11.5px !important; padding: 0 7px !important; }
  html body[data-module="asset"] #at-body .c20-head,

  html body[data-module="admin"] #at-body .c20-head { font-size: 11px !important; }
}

/* 宽屏（≥1440）放宽：照片更大、操作更松 ✓ */
@media (min-width: 1560px) {
  html body[data-module="asset"] #at-body,

  html body[data-module="admin"] #at-body {
    --c20: 30px minmax(100px, 1fr) minmax(206px, 1fr) 122px 96px 104px 272px 340px;   /* v6034：载重 72→96（「载重 40 吨」完整显示，右侧列随之右移）✓ */   /* v5959：载重列 64→72（「载重 40 吨」要 65px，原 64 会截断）*/   /* c20-v5920：绑定列 116→206；v5923：操作列 323→340 */
  }
  html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph .at-ph-row > img,
  html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph .at-ph-row > .at-ph-slot,

  html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph .at-ph-row > img,

  html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph .at-ph-row > .at-ph-slot {
    max-width: 36px !important;
  }
  html body[data-module="asset"] #at-body .adm-item.c20,

  html body[data-module="admin"] #at-body .adm-item.c20 { min-height: 56px !important; }
}

/* 2026.v5906：款20 行内的车牌放开【历史定宽 118px】
   病灶：.veh-plate.plate-badge 有一条 min-width:118px（牵引车列对齐用）⇒ 在半挂车 92px 的车牌列里
        被父格 overflow:hidden 裁掉 ✗；本条只在本页款20 行内放开 ⇒ 车牌完整、其余页零影响 ✓ */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c > .veh-plate.c20-plate-free,
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c > .veh-plate,


/* 2026.v5906：款20 行内的车牌放开【历史定宽 118px】
   病灶：.veh-plate.plate-badge 有一条 min-width:118px（牵引车列对齐用）⇒ 在半挂车 92px 的车牌列里
        被父格 overflow:hidden 裁掉 ✗；本条只在本页款20 行内放开 ⇒ 车牌完整、其余页零影响 ✓ */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c > .veh-plate.c20-plate-free,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-c > .veh-plate {
  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 0 7px !important;
  font-size: 11.5px !important;
  letter-spacing: .3px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
@media (min-width: 1440px) {
  html body[data-module="asset"] #at-body .adm-item.c20 .c20-c > .veh-plate,

  html body[data-module="admin"] #at-body .adm-item.c20 .c20-c > .veh-plate {
    font-size: 12.5px !important;
    padding: 0 9px !important;
  }
}

/* 2026.v5907（光年指令）：照片列 = 必拍位全量（3轴 7 格 / 2轴 5 格）+ 「+N」补充存照
   · 格宽统一（flex 等分，上下限一致）⇒ 5 格与 7 格同尺寸、左端对齐；2轴补 2 个透明位 ⇒ +N 也对齐 ✓
   · +N 胶囊常显：0→+0 / 1→+1 / 2→+2 / 3→+3（最多 3 张补充存照）✓ */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph .at-ph-row,


/* 2026.v5907（光年指令）：照片列 = 必拍位全量（3轴 7 格 / 2轴 5 格）+ 「+N」补充存照
   · 格宽统一（flex 等分，上下限一致）⇒ 5 格与 7 格同尺寸、左端对齐；2轴补 2 个透明位 ⇒ +N 也对齐 ✓
   · +N 胶囊常显：0→+0 / 1→+1 / 2→+2 / 3→+3（最多 3 张补充存照）✓ */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph .at-ph-row {
  gap: 3px !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph .at-ph-row > .at-ph-gap,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph .at-ph-row > .at-ph-gap {
  flex: 1 1 0 !important;
  min-width: 10px !important;
  max-width: 30px !important;
  height: 1px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph .at-ph-row > img,
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph .at-ph-row > .at-ph-slot,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph .at-ph-row > img,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph .at-ph-row > .at-ph-slot {
  min-width: 10px !important;
  max-width: 30px !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph .c20-ph-more,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph .c20-ph-more {
  flex: 0 0 auto !important;
  height: 22px !important;
  min-width: 26px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  background: #eef4ff !important;
  color: #2f6fed !important;
  box-shadow: inset 0 0 0 1px #dbe6fb !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph .c20-ph-more.is-zero,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph .c20-ph-more.is-zero {
  background: #f4f6fa !important;
  color: #aab3c0 !important;
  font-weight: 400 !important;
  box-shadow: inset 0 0 0 1px #e9eef6 !important;
}

/* ===== 2026.v5911（光年指令）：半挂车 ↑↓ 手动排序（复刻牵引车的位置与样式）=====
   · 位置：行尾（「详情」右侧两颗小箭头），与牵引车一致 ✓
   · 样式：复用 .btn.ghost.sm.rt-mv（27×24 圆角小按钮），本页再收一档宽度 ✓
   · 窄屏（≤1439）把「载重」列让位给操作列（该列当前 54 行恒为「载重 —」，让位不丢信息）✓ */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-acts > .c20-mv,


/* ===== 2026.v5911（光年指令）：半挂车 ↑↓ 手动排序（复刻牵引车的位置与样式）=====
   · 位置：行尾（「详情」右侧两颗小箭头），与牵引车一致 ✓
   · 样式：复用 .btn.ghost.sm.rt-mv（27×24 圆角小按钮），本页再收一档宽度 ✓
   · 窄屏（≤1439）把「载重」列让位给操作列（该列当前 54 行恒为「载重 —」，让位不丢信息）✓ */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-acts > .c20-mv {
  flex: 0 0 auto !important;
  min-width: 24px !important;
  width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  font-size: 12.5px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 700 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-acts > .c20-mv[disabled],

html body[data-module="admin"] #at-body .adm-item.c20 .c20-acts > .c20-mv[disabled] {
  opacity: .32 !important;
  pointer-events: none !important;
}
@media (max-width: 1559px) {
  /* 载重列让位（行=第 5 个孩子 / 表头=第 5 个 span） */
  html body[data-module="asset"] #at-body .c20-head > span:nth-child(5),
  html body[data-module="asset"] #at-body .adm-item.c20 > *:nth-child(5),

  /* 载重列让位（行=第 5 个孩子 / 表头=第 5 个 span） */
  html body[data-module="admin"] #at-body .c20-head > span:nth-child(5),

  html body[data-module="admin"] #at-body .adm-item.c20 > *:nth-child(5) {
    display: none !important;
  }
}

/* ===== 2026.v5915（光年指令）：「为司机还架」这类小确认框不要全屏那么大 =====
   做法：showAdmModal 传 { sm:true } ⇒ 不挂 lw-full（资产端「含输入框即全屏」放行），
        再加本条兜底：正常 420px 宽、高度随内容、最高 86vh 内部滚动 ✓
   作用域：只 #adm-modal.lw-sm（本端、本次调用）⇒ 其它弹窗零影响 ✓ */
html body[data-module="asset"] #adm-modal.lw-sm,
 ⇒ 不挂 lw-full（资产端「含输入框即全屏」放行），
        再加本条兜底：正常 420px 宽、高度随内容、最高 86vh 内部滚动 ✓
   作用域：只 #adm-modal.lw-sm（本端、本次调用）⇒ 其它弹窗零影响 ✓ */
html body[data-module="admin"] #adm-modal.lw-sm { padding: 16px !important; align-items: center !important; justify-content: center !important; }
html body[data-module="asset"] #adm-modal.lw-sm .modal-box,

html body[data-module="admin"] #adm-modal.lw-sm .modal-box {
  width: 420px !important;
  max-width: 92vw !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: 86vh !important;
  margin: 0 !important;
  padding: 18px 20px 14px !important;
  border-radius: 14px !important;
  display: flex !important;
  flex-direction: column !important;
}
html body[data-module="asset"] #adm-modal.lw-sm .modal-title,

html body[data-module="admin"] #adm-modal.lw-sm .modal-title { font-size: 16px !important; margin: 0 0 12px !important; }
html body[data-module="asset"] #adm-modal.lw-sm .lw-modal-body,

html body[data-module="admin"] #adm-modal.lw-sm .lw-modal-body { flex: 1 1 auto !important; min-height: 0 !important; overflow: auto !important; padding: 0 !important; }
html body[data-module="asset"] #adm-modal.lw-sm .modal-actions,

html body[data-module="admin"] #adm-modal.lw-sm .modal-actions { flex: 0 0 auto !important; margin-top: 12px !important; }

/* ===== 2026.v5924：大表单弹窗「高度随内容收」（宽度仍是大表单）=====
   半挂车编辑只有 10 个字段，原来资产端 #adm-modal.lw-full 强制 height:95vh!important
   ⇒ 下半屏全空 ✗；此处只放宽高度，宽度/栅格/按钮位置零变化 ✓ */
html body[data-module="asset"] #adm-modal.lw-hug-h .modal-box,


/* ===== 2026.v5924：大表单弹窗「高度随内容收」（宽度仍是大表单）=====
   半挂车编辑只有 10 个字段，原来资产端 #adm-modal.lw-full 强制 height:95vh!important
   ⇒ 下半屏全空 ✗；此处只放宽高度，宽度/栅格/按钮位置零变化 ✓ */
html body[data-module="admin"] #adm-modal.lw-hug-h .modal-box {
  height: auto !important;
  max-height: 92vh !important;
}
html body[data-module="asset"] #adm-modal.lw-hug-h .lw-modal-body,

html body[data-module="admin"] #adm-modal.lw-hug-h .lw-modal-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: auto !important;
}

/* ===== 2026.v5930（光年指令）：绑定列补「半挂车 / 状态」两枚标签 + 各列右靠 ===== */

/* 类型标签「半挂车」：中性灰蓝，恒定 */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ty,


/* ===== 2026.v5930（光年指令）：绑定列补「半挂车 / 状态」两枚标签 + 各列右靠 ===== */

/* 类型标签「半挂车」：中性灰蓝，恒定 */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-ty {
  background: #eef2f9 !important; color: #5b6b82 !important;
  box-shadow: inset 0 0 0 1px #e2e9f4 !important; font-weight: 500 !important;
  flex: 0 0 auto !important;
}
/* 状态标签：在用=绿 / 停用·整修·维护=橙 / 报废=红 */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-st,

/* 状态标签：在用=绿 / 停用·整修·维护=橙 / 报废=红 */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-st {
  background: #eaf7ef !important; color: #1e7a45 !important;
  box-shadow: inset 0 0 0 1px #d8efe1 !important; font-weight: 600 !important;
  flex: 0 0 auto !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-st.is-warn,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-st.is-warn {
  background: #fefce8 !important; color: #a16207 !important;
  box-shadow: inset 0 0 0 1px #fbe3c4 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-st.is-bad,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-st.is-bad {
  background: #fdecec !important; color: #c0392b !important;
  box-shadow: inset 0 0 0 1px #f8d4d4 !important;
}
/* 绑定标签本身允许窄一点（腾地方给两枚新标签） */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-drv,

/* 绑定标签本身允许窄一点（腾地方给两枚新标签） */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-drv {
  flex: 0 1 auto !important; min-width: 0 !important;
}

/* 右靠：架型(4) 载重(5) 保险(6) 年检(7) 证件(8) 照片(9) —— 表头同步右靠 ✓
   （列宽固定 ⇒ 各行右边缘严格对齐；空值灰标签/虚线位也贴右边 ✓） */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c:nth-child(n+4):nth-child(-n+8),
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-docs,


/* 右靠：架型(4) 载重(5) 保险(6) 年检(7) 证件(8) 照片(9) —— 表头同步右靠 ✓
   （列宽固定 ⇒ 各行右边缘严格对齐；空值灰标签/虚线位也贴右边 ✓） */
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c:nth-child(n+4):nth-child(-n+8),

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-docs {
  justify-content: flex-end !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-ph .at-ph-row,

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-ph .at-ph-row {
  justify-content: flex-end !important;
}
html body[data-module="asset"] #at-body .c20-head > span:nth-child(n+4):nth-child(-n+9),

html body[data-module="admin"] #at-body .c20-head > span:nth-child(n+4):nth-child(-n+9) {
  text-align: right !important;
}

/* 2026.v5931：绑定列第二行（半挂车 / 状态）小一号 —— 两行总高仍压在行高内，上下行仍严格对齐 ✓ */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .c20-ty,
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .c20-st,


/* 2026.v5931：绑定列第二行（半挂车 / 状态）小一号 —— 两行总高仍压在行高内，上下行仍严格对齐 ✓ */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .c20-ty,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .c20-st {
  height: 18px !important;
  line-height: 18px !important;
  font-size: 10px !important;
  padding: 0 6px !important;
}

/* ===== 2026.v5933：绑定列统一两行（占位对齐 + 长文本不截断）=====
   第 1 行：车牌·司机·电话（或「未绑定」），独占整行
   第 2 行：半挂车 + 状态（两枚小标签）
   ⇒ 已绑定/未绑定行结构完全一致，行高一致，上下严格对齐 ✓ */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-drv,
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-free,


/* ===== 2026.v5933：绑定列统一两行（占位对齐 + 长文本不截断）=====
   第 1 行：车牌·司机·电话（或「未绑定」），独占整行
   第 2 行：半挂车 + 状态（两枚小标签）
   ⇒ 已绑定/未绑定行结构完全一致，行高一致，上下严格对齐 ✓ */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-drv,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-free {
  flex: 1 1 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
/* 24 个字符（闽A04868D·施清雷·13767500303）在 190px 列里放得下：字号 9.5 + 左右内边距 5 */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-drv,

/* 24 个字符（闽A04868D·施清雷·13767500303）在 190px 列里放得下：字号 9.5 + 左右内边距 5 */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-drv {
  font-size: 9.5px !important;
  padding: 0 5px !important;
  letter-spacing: 0 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-free,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-free {
  font-size: 10px !important;
  padding: 0 6px !important;
}

/* ===== 2026.v5934（光年指令）：查看照片弹窗 · 底部「补充存照」横排居中 =====
   原来 .strip 是 flex 左对齐（3 张贴左，右侧留白）⇒ 现在整排居中；
   2 轴 / 3 轴车架都一样（该横条与轴数无关，只有必拍位会变 5/7 格）✓
   作用域：#av-cf-lb（资产端「出车检查照片」查看器）⇒ 其它端零影响 */
#av-cf-lb .xh-cphp-rest .strip {
  justify-content: center !important;
}
#av-cf-lb .xh-cphp-rest .t {
  text-align: center !important;
}

/* ===== 2026.v5935（光年指令）：半挂车「使用记录」抽屉（复刻司机端列表）===== */
#av-his-drawer.avh-drawer { width: min(620px, 96vw) !important; }
#av-his-drawer .a-drawer-hd { display: flex; align-items: center; gap: 8px; }
#av-his-drawer .avh-cnt { font-size: 12px; color: #8a94a6; font-weight: 500; margin-right: auto; }
#av-his-list { display: flex; flex-direction: column; gap: 8px; }
#av-his-list .avh-head {
  display: grid; grid-template-columns: 108px minmax(0, 1.15fr) 128px 60px 12px; gap: 8px;
  padding: 8px 10px; background: #f2f6fc; border-radius: 9px;
  font-size: 12px; color: #64748b; font-weight: 600;
}
#av-his-list .avh-grp { border-radius: 12px; overflow: hidden; }
#av-his-list .avh-row {
  display: grid; grid-template-columns: 108px minmax(0, 1.15fr) 128px 60px 12px; gap: 8px;
  align-items: center; padding: 11px 10px; font-size: 12.5px; color: #1a2230;
}
#av-his-list .avh-row + .avh-row { border-top: 1px dashed rgba(15, 23, 42, .07); }
#av-his-list .avh-t { color: #64748b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#av-his-list .avh-p { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#av-his-list .avh-k { color: #64748b; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#av-his-list .avh-a {
  justify-self: start; padding: 2px 9px; border-radius: 999px;
  font-size: 11.5px; font-weight: 700; white-space: nowrap;
  display: inline-flex; align-items: center; gap: 3px;
}
#av-his-list .avh-a.is-use { background: #fff4e6; color: #c2740a; }
#av-his-list .avh-a.is-rel { background: #e9f7ef; color: #1a7f45; }
#av-his-list .avh-a.is-open { background: #f59e0b; color: #fff; }
#av-his-list .avh-brw {
  font-style: normal; font-size: 10px; font-weight: 700; padding: 0 3px;
  border-radius: 4px; background: rgba(255, 255, 255, .55);
}
#av-his-list .avh-ar { color: #c2ccda; font-size: 14px; text-align: right; line-height: 1; }

/* ===== 2026.v5937（光年指令）：两枚标签与「车牌号」标签同款；使用中的行第二行居中 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .c20-ty,
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .c20-st,


/* ===== 2026.v5937（光年指令）：两枚标签与「车牌号」标签同款；使用中的行第二行居中 ===== */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .c20-ty,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .c20-st {
  height: auto !important;
  line-height: 13.3px !important;   /* 与 .is-drv 实测一致（9.5px × 1.4）*/
  font-size: 9.5px !important;
  padding: 0 5px !important;
  border-radius: 5px !important;
}
/* 已绑定（车架在使用）⇒ 第一行占满、第二行两枚标签整体居中 ✓ */
html body[data-module="asset"] #at-body .adm-item.c20.is-bound .c20-bind,

/* 已绑定（车架在使用）⇒ 第一行占满、第二行两枚标签整体居中 ✓ */
html body[data-module="admin"] #at-body .adm-item.c20.is-bound .c20-bind {
  justify-content: center !important;
}

/* ===== 2026.v5938（光年指令）：使用记录行可点 + 浮层角标与司机端一致 ===== */
#av-his-list .avh-row.is-click { cursor: pointer; }
#av-his-list .avh-row.is-click:hover { background: rgba(47, 111, 237, .04); }
.lw-up-card { position: relative; }
.lw-up-card .lw-up-n {
  position: absolute; right: 6px; bottom: 6px;
  background: rgba(0, 0, 0, .55); color: #fff;
  font-size: 10px; line-height: 1; padding: 3px 6px; border-radius: 8px; z-index: 2;
}

/* 2026.v5940：照片浮层要盖住资产端右下角的「使用记录 / 借架记录」悬浮按钮 ✓ */
#lw-usepho.lw-up { z-index: 2147482500 !important; }   /* v5941：必须高于「使用记录/借架记录」悬浮按钮的 2147482000 ✓ */

/* 2026.v5942：照片浮层打开时隐藏固定悬浮按钮（它们 z-index 高于浮层，会浮在照片层上）✓ */
body.lw-up-open #lw-oplog-bar,
body.lw-up-open #lw-ur-btn,
body.lw-up-open #lw-br-btn { display: none !important; }

/* ===== 2026.v5944（光年指令）：「本次拍摄的半挂车出车照片」按手机宽度居中 =====
   司机端是手机（屏宽 ~390-430）⇒ 电脑上若铺满会把两列卡片拉到 500+ px（太大）；
   这里把头部与内容列都限制在 430px 居中，卡片 ≈ 195px，与手机 1:1 观感一致 ✓
   深色底仍铺满全屏；点卡片进的大图（#av-lb）保持全屏 ✓ */
#lw-usepho .lw-up-hd,
#lw-usepho .lw-up-bd {
  width: 100% !important;
  max-width: 430px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}
#lw-usepho .lw-up-hd { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

/* ===== 2026.v5945（光年拍板 · 01 款「现状加大（居中）」）=====
   车牌行 20px/12px、两枚标签 17px/10.5px，已绑定行第二行居中；
   行高锁死 58px 不变（20 + 2 + 17 = 39 < min-height 40）✓ */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-drv,


/* ===== 2026.v5945（光年拍板 · 01 款「现状加大（居中）」）=====
   车牌行 20px/12px、两枚标签 17px/10.5px，已绑定行第二行居中；
   行高锁死 58px 不变（20 + 2 + 17 = 39 < min-height 40）✓ */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-drv {
  height: 20px !important;
  line-height: 20px !important;
  font-size: 12px !important;
  padding: 0 4px !important;           /* 6→4：给 24 个字符腾出 4px */
  letter-spacing: -0.2px !important;   /* 再省 ~5px ⇒ 190px 列也不出省略号 ✓ */
  font-weight: 600 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-free,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-free {
  height: 20px !important;
  line-height: 20px !important;
  font-size: 11.5px !important;
  padding: 0 6px !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .c20-ty,
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .c20-st,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .c20-ty,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .c20-st {
  height: 17px !important;
  line-height: 17px !important;
  font-size: 10.5px !important;
  padding: 0 6px !important;
}

/* ===== 2026.v5948：窄屏（≤1559）车牌字号 12→11px =====
   实测 12px 时「闽A04868D·施清雷·13767500303」需 205px，而 1366 下绑定列内容宽只有 196px
   ⇒ 必然出省略号 ✗；11px 约 188px 刚好放得下。宽屏（≥1560，列 206）仍用 12px ✓ */
@media (max-width: 1559px) {
  html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-drv,

  html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-drv {
    font-size: 11px !important;
  }
}

/* ===== 2026.v5952~5954（光年指令）：搜索框「清空」药丸 =====
   说明：`html body .btn{border-radius:15px!important}` 权重高于 `.lw-q-clear`，会把胶囊压成 15px ✗
        ⇒ 本块统一用 `html body .lw-q-clear`（同权重 + 本文件后加载 ⇒ 稳赢）✓ */
html body .lw-q-clear {
  flex: 0 0 auto !important;
  height: 30px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  border: 1px solid #dfe6f1 !important;
  background: #fff !important;
  color: #59667b !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 28px !important;
  cursor: pointer !important;
  font-family: inherit !important;
  box-shadow: none !important;
  transition: border-color .15s ease, color .15s ease, background .15s ease;
}
html body .lw-q-clear:hover { border-color: #b9cdf5 !important; color: #2f6fed !important; background: #f6f9ff !important; }
html body .lw-q-clear:active { transform: translateY(1px) !important; }

/* ===== 2026.v5955（光年指令）：照片浮层在电脑上可正常滚动（手机列宽由内层承担）=====
   原因：.lw-up-bd 是 flex 子项，缺 min-height:0 ⇒ 被内容撑高、溢出到屏幕外而不是内部滚动 ✗
   ⇒ bd 恢复全宽 + min-height:0 + overflow-y:auto（滚动条贴屏幕右侧、空白处也能滚）；
     手机宽度 430 交给 .lw-up-inner 居中，观感与手机端一致 ✓ */
#lw-usepho.lw-up { overflow: hidden !important; }
#lw-usepho .lw-up-hd { flex: 0 0 auto !important; }
#lw-usepho .lw-up-bd {
  max-width: none !important;
  width: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
#lw-usepho .lw-up-inner { max-width: 430px; margin: 0 auto; }
/* 电脑上把滚动条做得明显、好拖 */
#lw-usepho .lw-up-bd::-webkit-scrollbar { width: 12px; }
#lw-usepho .lw-up-bd::-webkit-scrollbar-track { background: rgba(148, 163, 184, .10); }
#lw-usepho .lw-up-bd::-webkit-scrollbar-thumb {
  background: #475569; border-radius: 8px; border: 3px solid #0f172a;
}
#lw-usepho .lw-up-bd::-webkit-scrollbar-thumb:hover { background: #64748b; }

/* ===== 2026.v5956/5957（光年：「未绑定」那行难看死了）=====
   统一成 01 款观感：
   · 未绑定行第一行 = 居中灰字「未绑定」（去胶囊底、去边框、去虚线、去小图标）
   · 第二行两枚标签同样居中（原来只有已绑定行居中、未绑定行左对齐 ✗）
   行高仍锁 58px（20 + 2 + 17 = 39 < min-height 40）✓ */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind,


/* ===== 2026.v5956/5957（光年：「未绑定」那行难看死了）=====
   统一成 01 款观感：
   · 未绑定行第一行 = 居中灰字「未绑定」（去胶囊底、去边框、去虚线、去小图标）
   · 第二行两枚标签同样居中（原来只有已绑定行居中、未绑定行左对齐 ✗）
   行高仍锁 58px（20 + 2 + 17 = 39 < min-height 40）✓ */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind {
  justify-content: center !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-free,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-free {
  flex: 1 1 100% !important;
  justify-content: center !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: 0 !important;
  color: #8a94a6 !important;
  font-weight: 500 !important;
  padding: 0 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-free > .c20-fill,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-free > .c20-fill {
  display: none !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-free::before,
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-free::after,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-free::before,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-free::after {
  content: none !important;
  display: none !important;
}

/* ===== 2026.v5958（光年指令）：资产端搜索卡「搜索 + 清空」整组靠右，清空统一胶囊 ===== */
html body[data-module="asset"] .lw-sp-card .inp-scan,


/* ===== 2026.v5958（光年指令）：资产端搜索卡「搜索 + 清空」整组靠右，清空统一胶囊 ===== */
html body[data-module="admin"] .lw-sp-card .inp-scan {
  margin-left: auto !important;
  margin-right: 0 !important;
  justify-content: flex-end !important;
}
html body[data-module="asset"] .lw-sp-card #lw-sp-clr,

html body[data-module="admin"] .lw-sp-card #lw-sp-clr {
  border-radius: 999px !important;
  height: 32px !important;
  padding: 0 13px !important;
  border: 1px solid #dfe6f1 !important;
  background: #fff !important;
  color: #59667b !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 30px !important;
  box-shadow: none !important;
}
html body[data-module="asset"] .lw-sp-card #lw-sp-clr:hover,

html body[data-module="admin"] .lw-sp-card #lw-sp-clr:hover {
  border-color: #b9cdf5 !important;
  color: #2f6fed !important;
  background: #f6f9ff !important;
}
html body[data-module="asset"] .lw-sp-card .inp-scan input,

html body[data-module="admin"] .lw-sp-card .inp-scan input {
  margin-left: 0 !important;
}

/* ===== 2026.v5960（光年指令）：半挂车页工具栏（搜索 / 清空 / 添加半挂车 / 计数）整组靠右 =====
   筛选胶囊（有内容时）仍留在左侧，其余全部贴右 ✓ */
html body[data-module="asset"] #at-cards .veh-toolbar,


/* ===== 2026.v5960（光年指令）：半挂车页工具栏（搜索 / 清空 / 添加半挂车 / 计数）整组靠右 =====
   筛选胶囊（有内容时）仍留在左侧，其余全部贴右 ✓ */
html body[data-module="admin"] #at-cards .veh-toolbar {
  justify-content: flex-end !important;
}
html body[data-module="asset"] #at-cards .veh-toolbar .a-chips,

html body[data-module="admin"] #at-cards .veh-toolbar .a-chips {
  margin-right: auto !important;
}

/* ===== 2026.v5963（光年指令）：列表分页器吸底 =====
   原因：半挂车一页 50 行、页面高 4000px，分页器在最底部 ⇒ 用户滚到中间以为「页码器没了」
   ⇒ 所有资产端列表的分页器（#at-pager / #veh-pager / #au-pager / 其它 #xx-pager）改为 sticky 吸底，
      滚动全程可见；滚到底时仍按正常流排在行尾，不遮挡最后一行 ✓ */
html body[data-module="asset"] [id$="-pager"],


/* ===== 2026.v5963（光年指令）：列表分页器吸底 =====
   原因：半挂车一页 50 行、页面高 4000px，分页器在最底部 ⇒ 用户滚到中间以为「页码器没了」
   ⇒ 所有资产端列表的分页器（#at-pager / #veh-pager / #au-pager / 其它 #xx-pager）改为 sticky 吸底，
      滚动全程可见；滚到底时仍按正常流排在行尾，不遮挡最后一行 ✓ */
html body[data-module="admin"] [id$="-pager"] {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 6 !important;
  background: #fff !important;
  padding: 8px 4px !important;
  margin-top: 8px !important;
  border-top: 1px solid #eef1f5 !important;
  box-shadow: 0 -6px 14px rgba(20, 35, 70, .05) !important;
}

/* ===== 2026.v5964：资产端把右下两颗悬浮按钮上抬，避免压住吸底分页器右侧翻页箭头 ===== */
html body[data-module="asset"] #lw-ur-btn,


/* ===== 2026.v5964：资产端把右下两颗悬浮按钮上抬，避免压住吸底分页器右侧翻页箭头 ===== */
html body[data-module="admin"] #lw-ur-btn {
  bottom: 144px !important;
}
html body[data-module="asset"] #lw-br-btn,

html body[data-module="admin"] #lw-br-btn {
  bottom: 100px !important;
}

/* ===== 2026.v6009（光年指令）：半挂车右上角「年检提醒」文字 ===== */
html body[data-module="asset"] #at-exp-tip,


/* ===== 2026.v6009（光年指令）：半挂车右上角「年检提醒」文字 ===== */
html body[data-module="admin"] #at-exp-tip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  margin-left: 10px !important;
  font-size: 12px !important;
  color: #334155 !important;
  white-space: nowrap !important;
}
html body[data-module="asset"] #at-exp-tip b.w,

html body[data-module="admin"] #at-exp-tip b.w { color: #b45309 !important; }
html body[data-module="asset"] #at-exp-tip b.d,

html body[data-module="admin"] #at-exp-tip b.d { color: #dc2626 !important; }
html body[data-module="asset"] #at-exp-tip.is-quiet,

html body[data-module="admin"] #at-exp-tip.is-quiet { color: #98a4b8 !important; }
html body[data-module="asset"] #at-exp-tip.is-quiet b,

html body[data-module="admin"] #at-exp-tip.is-quiet b { color: #98a4b8 !important; }

/* ===== 2026.v6011（光年指令）：半挂车「年检」表头与值上下对齐 + 照片预览组居中 =====
   年检列 = 第 6 个子元素（序号/挂车号/绑定/架型/载重/年检/照片/操作）✓ */
html body[data-module="asset"] #at-body .c20-head > span:nth-child(6),
html body[data-module="asset"] #at-body .c20-head > span:nth-child(7),


/* ===== 2026.v6011（光年指令）：半挂车「年检」表头与值上下对齐 + 照片预览组居中 =====
   年检列 = 第 6 个子元素（序号/挂车号/绑定/架型/载重/年检/照片/操作）✓ */
html body[data-module="admin"] #at-body .c20-head > span:nth-child(6),

html body[data-module="admin"] #at-body .c20-head > span:nth-child(7) {
  text-align: center !important;
  justify-content: center !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c:nth-child(6),

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c:nth-child(6) {
  justify-content: center !important;
  text-align: center !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* 年检标签本身定高，未录入 / 有日期 / 红色过期 三种状态行高一致 ✓ */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c:nth-child(6) > .lw-tag,

/* 年检标签本身定高，未录入 / 有日期 / 红色过期 三种状态行高一致 ✓ */
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c:nth-child(6) > .lw-tag {
  height: 21px !important;
  line-height: 19px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}
/* 图片预览组居中（左边 年检、右边 照片/材料 之间居中）✓ */
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph,

/* 图片预览组居中（左边 年检、右边 照片/材料 之间居中）✓ */
html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row,

html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row {
  width: auto !important;
  margin: 0 auto !important;
  justify-content: center !important;
  align-items: center !important;
}

/* ===== 2026.v6020（光年指令）：资产端三个浮动药丸统一靠左、竖直排列「上 使用记录 / 中 借架记录 / 下 操作历史」 ===== */
html body[data-module="asset"] #lw-ur-btn,


/* ===== 2026.v6020（光年指令）：资产端三个浮动药丸统一靠左、竖直排列「上 使用记录 / 中 借架记录 / 下 操作历史」 ===== */
html body[data-module="admin"] #lw-ur-btn {
  left: 10px !important;
  right: auto !important;
  bottom: 96px !important;
}
html body[data-module="asset"] #lw-br-btn,

html body[data-module="admin"] #lw-br-btn {
  left: 10px !important;
  right: auto !important;
  bottom: 52px !important;
}
html body[data-module="asset"] #lw-oplog-bar,

html body[data-module="admin"] #lw-oplog-bar {
  left: 10px !important;
  right: auto !important;
  bottom: 6px !important;
}

/* ===== 2026.v6021（光年指令）：资产端分页器「永远可见」 =====
   ① 列表底部预留 72px（= 分页器高度+间距）⇒ sticky 不会在页面末尾掉出容器 ✓
   ② z-index 提到 2147481900（高于行/页脚，低于三颗浮动药丸）✓
   ③ 白底 + 上边框 + 轻投影，滚动时清晰可辨 ✓ */
html body[data-module="asset"] #at-cards,
html body[data-module="asset"] .veh-cards,
html body[data-module="asset"] #veh-cards,


/* ===== 2026.v6021（光年指令）：资产端分页器「永远可见」 =====
   ① 列表底部预留 72px（= 分页器高度+间距）⇒ sticky 不会在页面末尾掉出容器 ✓
   ② z-index 提到 2147481900（高于行/页脚，低于三颗浮动药丸）✓
   ③ 白底 + 上边框 + 轻投影，滚动时清晰可辨 ✓ */
html body[data-module="admin"] #at-cards,

html body[data-module="admin"] .veh-cards,

html body[data-module="admin"] #veh-cards {
  padding-bottom: 72px !important;
}
html body[data-module="asset"] [id$="-pager"],

html body[data-module="admin"] [id$="-pager"] {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 2147481900 !important;
  background: #ffffff !important;
  border-top: 1px solid #e6ebf4 !important;
  box-shadow: 0 -8px 18px rgba(20, 35, 70, .07) !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  margin-bottom: 0 !important;
}

/* ===== 2026.v6022（光年指令）：资产端分页器改成「固定吸底」——滚到哪都在，永不再消失 ===== */
html body[data-module="asset"] [id$="-pager"],


/* ===== 2026.v6022（光年指令）：资产端分页器改成「固定吸底」——滚到哪都在，永不再消失 ===== */
html body[data-module="admin"] [id$="-pager"] {
  position: fixed !important;
  left: 255px !important;
  right: 12px !important;
  bottom: 0 !important;
  z-index: 2147481900 !important;
  background: #ffffff !important;
  border-top: 1px solid #e6ebf4 !important;
  box-shadow: 0 -8px 18px rgba(20, 35, 70, .07) !important;
  padding: 8px 14px 10px !important;
  margin: 0 !important;
  border-radius: 10px 10px 0 0 !important;
}
/* 内容区底部留出与分页器等高的空间，最后一行不会被固定条盖住 ✓ */
html body[data-module="asset"] #at-cards,
html body[data-module="asset"] #veh-cards,
html body[data-module="asset"] .veh-cards,
html body[data-module="asset"] #au-wrap,

/* 内容区底部留出与分页器等高的空间，最后一行不会被固定条盖住 ✓ */
html body[data-module="admin"] #at-cards,

html body[data-module="admin"] #veh-cards,

html body[data-module="admin"] .veh-cards,

html body[data-module="admin"] #au-wrap {
  padding-bottom: 78px !important;
}
@media (max-width: 900px) {
  html body[data-module="asset"] [id$="-pager"],

  html body[data-module="admin"] [id$="-pager"] { left: 12px !important; }
}

/* ===== 2026.v6024（光年指令）：退出 / 关闭 / 返回 统一「红色药丸」===== */
html body .lw-red-pill,
html body #lw-usepho-x.lw-red-pill,
html body #av-lb-close.lw-red-pill,
html body .a-drawer-hd .lw-red-pill {
  background: #e5484d !important;
  background-color: #e5484d !important;
  border: 1px solid #e5484d !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  height: 34px !important;
  line-height: 32px !important;
  padding: 0 18px !important;
  min-width: 0 !important;
  box-shadow: 0 3px 10px rgba(229, 72, 77, .35) !important;
  cursor: pointer !important;
}
html body .lw-red-pill:hover {
  background: #cf3b40 !important;
  border-color: #cf3b40 !important;
  color: #ffffff !important;
}

/* ===== 2026.v6027（光年指令）：半挂车列表灰色标签「显眼化」 ===== */
/* ① 普通信息标签（载重 40 吨 等）—— 白底 + 实边 + 深灰字 */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c > .lw-tag,


/* ===== 2026.v6027（光年指令）：半挂车列表灰色标签「显眼化」 ===== */
/* ① 普通信息标签（载重 40 吨 等）—— 白底 + 实边 + 深灰字 */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c > .lw-tag {
  color: #334155 !important;
  background: #ffffff !important;
  border: 1px solid #c3cddb !important;
  font-weight: 600 !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  height: 21px !important;
  line-height: 19px !important;
  box-sizing: border-box !important;
}
/* ② 空值标签（载重 — / 年检 未录入）—— 浅灰底 + 明显边 + 中灰字（不再是头发丝灰） */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c > .lw-tag.c20-empty,

/* ② 空值标签（载重 — / 年检 未录入）—— 浅灰底 + 明显边 + 中灰字（不再是头发丝灰） */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c > .lw-tag.c20-empty {
  color: #5b6b82 !important;
  background: #e9eef6 !important;
  border: 1px solid #b9c6da !important;
  font-weight: 600 !important;
}
/* ③ 架型标签 —— 琥珀底/边/字，一眼能看见 */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c > .lw-tag.lw-chassis-info,

/* ③ 架型标签 —— 琥珀底/边/字，一眼能看见 */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c > .lw-tag.lw-chassis-info {
  color: #8a5b00 !important;
  background: #fef3c7 !important;
  border: 1px solid #eab308 !important;
  font-weight: 700 !important;
}
/* ④ 绑定列里的「半挂车 / 在用 / 借架 / 冲突」小标签：边框实化、字加深 */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind .lw-tag,

/* ④ 绑定列里的「半挂车 / 在用 / 借架 / 冲突」小标签：边框实化、字加深 */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind .lw-tag {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #c3cddb !important;
  font-weight: 600 !important;
  border-radius: 999px !important;
  height: 18px !important;
  line-height: 16px !important;
  box-sizing: border-box !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind .lw-tag.c20-ty,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind .lw-tag.c20-ty {
  color: #4b5a72 !important;
  background: #e6ecf6 !important;
  border-color: #b9c6da !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind .lw-tag.c20-st.is-ok,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind .lw-tag.c20-st.is-ok {
  color: #14713f !important;
  background: #dcf5e6 !important;
  border-color: #7ed3a3 !important;
}
/* ⑤ 照片占位「+N」胶囊加深，不再灰扑扑 */
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos .at-ph-n,
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos .at-ph-empty,

/* ⑤ 照片占位「+N」胶囊加深，不再灰扑扑 */
html body[data-module="admin"] #at-body .adm-item.c20 .at-photos .at-ph-n,

html body[data-module="admin"] #at-body .adm-item.c20 .at-photos .at-ph-empty {
  color: #475569 !important;
  background: #e9eef6 !important;
  border: 1px solid #b9c6da !important;
  font-weight: 600 !important;
}

/* ===== 2026.v6028（光年指令）：分页器改回 sticky 吸底（正常流内、滚到底自然停住）===== */
html body[data-module="asset"] [id$="-pager"],


/* ===== 2026.v6028（光年指令）：分页器改回 sticky 吸底（正常流内、滚到底自然停住）===== */
html body[data-module="admin"] [id$="-pager"] {
  position: sticky !important;
  left: auto !important;
  right: auto !important;
  bottom: 0 !important;
  width: auto !important;
  z-index: 7 !important;
  background: #ffffff !important;
  border-top: 1px solid #e8edf5 !important;
  border-radius: 0 !important;
  box-shadow: 0 -6px 14px rgba(20, 35, 70, .05) !important;
  padding: 6px 10px 8px !important;
  margin: 6px 0 0 !important;
}
/* 取消为 fixed 预留的底部空白，避免列表底部出现一条空带 ✓ */
html body[data-module="asset"] #at-cards,
html body[data-module="asset"] #veh-cards,
html body[data-module="asset"] .veh-cards,
html body[data-module="asset"] #au-wrap,

/* 取消为 fixed 预留的底部空白，避免列表底部出现一条空带 ✓ */
html body[data-module="admin"] #at-cards,

html body[data-module="admin"] #veh-cards,

html body[data-module="admin"] .veh-cards,

html body[data-module="admin"] #au-wrap {
  padding-bottom: 0 !important;
}

/* ===== 2026.v6034（光年指令）：半挂车「出车检查照片」预览组加强显眼（有图/无图均加强）===== */
/* 行内排布：稍大间距 */
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row,


/* ===== 2026.v6034（光年指令）：半挂车「出车检查照片」预览组加强显眼（有图/无图均加强）===== */
/* 行内排布：稍大间距 */
html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row {
  gap: 5px !important;
  align-items: center !important;
}
/* 无图占位：24px 圆环（原来只有 10px 的小点，屏幕上几乎看不见） */
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-slot,

/* 无图占位：24px 圆环（原来只有 10px 的小点，屏幕上几乎看不见） */
html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-slot {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  border: 1.5px solid #b9c6da !important;
  background: #eef2f8 !important;
  box-sizing: border-box !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-slot.c20-void,

html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-slot.c20-void {
  border-color: #c3cddb !important;
  background: #eef2f8 !important;
  box-shadow: inset 0 0 0 3px #ffffff !important;
}
/* 有图缩略：圆角 + 实边 + 轻投影，小图上墙也看得清 */
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph img,

/* 有图缩略：圆角 + 实边 + 轻投影，小图上墙也看得清 */
html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph img {
  width: 30px !important;
  height: 30px !important;
  border-radius: 8px !important;
  border: 1px solid #c3cddb !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .16) !important;
  object-fit: cover !important;
  background: #fff !important;
}
/* 「+N」胶囊：加大、蓝底白字 */
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .c20-ph-more,

/* 「+N」胶囊：加大、蓝底白字 */
html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .c20-ph-more {
  height: 24px !important;
  min-width: 30px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  background: #2f6fed !important;
  border: 1px solid #2f6fed !important;
  color: #ffffff !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  line-height: 22px !important;
  box-sizing: border-box !important;
  box-shadow: 0 1px 4px rgba(47, 111, 237, .35) !important;
}
/* 加载/空态提示字加深 */
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-empty,

/* 加载/空态提示字加深 */
html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-empty {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

/* ===== 2026.v6035：照片槽位不再被 flex 压缩 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-slot,


/* ===== 2026.v6035：照片槽位不再被 flex 压缩 ===== */
html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-slot {
  flex: 0 0 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph img,

html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph img {
  flex: 0 0 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .c20-ph-more,

html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .c20-ph-more {
  flex: 0 0 auto !important;
}

/* ===== 2026.v6036（光年指令）：年检三色恢复（红=已过期 / 橙=≤30天 / 绿=正常）=====
   必须写在 v6027 统一灰标签规则之后，否则会被它压掉 ✓ */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c > .lw-tag.is-danger,


/* ===== 2026.v6036（光年指令）：年检三色恢复（红=已过期 / 橙=≤30天 / 绿=正常）=====
   必须写在 v6027 统一灰标签规则之后，否则会被它压掉 ✓ */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c > .lw-tag.is-danger {
  color: #dc2626 !important;
  background: #fee2e2 !important;
  border-color: #f87171 !important;
  font-weight: 700 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c > .lw-tag.is-warn,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-c > .lw-tag.is-warn {
  color: #b45309 !important;
  background: #fef3c7 !important;
  border-color: #f59e0b !important;
  font-weight: 700 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c > .lw-tag.is-ok,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-c > .lw-tag.is-ok {
  color: #15803d !important;
  background: #dcfce7 !important;
  border-color: #4ade80 !important;
  font-weight: 700 !important;
}
/* 空值（未录入）保持中性灰，不与三色混淆 */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c > .lw-tag.c20-empty,

/* 空值（未录入）保持中性灰，不与三色混淆 */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c > .lw-tag.c20-empty {
  color: #5b6b82 !important;
  background: #e9eef6 !important;
  border-color: #b9c6da !important;
  font-weight: 600 !important;
}

/* ===== 2026.v6037（光年指令）：照片预览组定宽，「+N」胶囊一条竖线对齐 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row,


/* ===== 2026.v6037（光年指令）：照片预览组定宽，「+N」胶囊一条竖线对齐 ===== */
html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row {
  width: 243px !important;
  min-width: 243px !important;
  max-width: 243px !important;
  flex: 0 0 243px !important;
  justify-content: flex-start !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-gap,

html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-gap {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 1px !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .c20-ph-more,

html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .c20-ph-more {
  flex: 0 0 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  margin-left: auto !important;
  padding: 0 !important;
  text-align: center !important;
  justify-content: center !important;
}

/* ===== 2026.v6038（光年指令）：有图/无图两种行宽统一到 280 ⇒ 蓝胶囊严格同一条竖线 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row,


/* ===== 2026.v6038（光年指令）：有图/无图两种行宽统一到 280 ⇒ 蓝胶囊严格同一条竖线 ===== */
html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row {
  width: 280px !important;
  min-width: 280px !important;
  max-width: 280px !important;
  flex: 0 0 280px !important;
  justify-content: flex-start !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .c20-ph-more,

html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .c20-ph-more {
  margin-left: auto !important;
}

/* ===== 2026.v6039（光年指令）：「+N」胶囊绝对定位贴右，一行一个竖线 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row,


/* ===== 2026.v6039（光年指令）：「+N」胶囊绝对定位贴右，一行一个竖线 ===== */
html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row {
  position: relative !important;
  width: 290px !important;
  min-width: 290px !important;
  max-width: 290px !important;
  flex: 0 0 290px !important;
  justify-content: flex-start !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .c20-ph-more,

html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .c20-ph-more {
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  text-align: center !important;
}

/* ===== 2026.v6040：照片组尺寸适配列宽（不再溢出/压按钮）===== */
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row,


/* ===== 2026.v6040：照片组尺寸适配列宽（不再溢出/压按钮）===== */
html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row {
  width: 260px !important;
  min-width: 260px !important;
  max-width: 260px !important;
  flex: 0 0 260px !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-slot,

html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-slot {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph img,

html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph img {
  width: 26px !important;
  height: 26px !important;
  flex: 0 0 26px !important;
  min-width: 26px !important;
  max-width: 26px !important;
  border-radius: 7px !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .c20-ph-more,

html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .c20-ph-more {
  height: 22px !important;
  line-height: 20px !important;
  font-size: 11px !important;
}

/* ===== 2026.v6044：修「行变高」——照片组必须横向排，且不参与行高 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph,


/* ===== 2026.v6044：修「行变高」——照片组必须横向排，且不参与行高 ===== */
html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  height: 28px !important;
  max-height: 28px !important;
  min-height: 0 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row,

html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row {
  flex: 0 0 260px !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}

/* ===== 2026.v6045：照片组右对齐，让「历史」紧跟在 +N 后面 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph,


/* ===== 2026.v6045：照片组右对齐，让「历史」紧跟在 +N 后面 ===== */
html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph {
  justify-content: flex-end !important;
  padding-right: 4px !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-acts,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-acts {
  padding-left: 4px !important;
}

/* ===== 2026.v6046：+N 与「历史」间距收到最小 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph,


/* ===== 2026.v6046：+N 与「历史」间距收到最小 ===== */
html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph {
  justify-content: flex-end !important;
  padding-right: 0 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-acts,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-acts {
  padding-left: 0 !important;
  margin-left: -6px !important;
}

/* ===== 2026.v6047：照片行贴右（auto 只剩左侧），+N 紧邻「历史」===== */
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph,


/* ===== 2026.v6047：照片行贴右（auto 只剩左侧），+N 紧邻「历史」===== */
html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph {
  justify-content: flex-end !important;
  padding-right: 0 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row,

html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row {
  margin: 0 0 0 auto !important;
  padding-right: 0 !important;
}

/* ===== 2026.v6048（光年指令）：照片列定宽 + 照片组居中（全局 CSS 定死，不再靠内联） ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph,


/* ===== 2026.v6048（光年指令）：照片列定宽 + 照片组居中（全局 CSS 定死，不再靠内联） ===== */
html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  height: 28px !important;
  max-height: 28px !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row,

html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row {
  margin: 0 auto !important;
  flex: 0 0 260px !important;
  width: 260px !important;
  min-width: 260px !important;
  max-width: 260px !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  justify-content: flex-start !important;
  align-items: center !important;
  position: relative !important;
}
/* 操作区不再负偏移（v6046 的 -6px 取消），与照片列自然衔接 */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-acts,

/* 操作区不再负偏移（v6046 的 -6px 取消），与照片列自然衔接 */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-acts {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
/* 表头「出车检查照片」与照片组同宽居中 */
html body[data-module="asset"] #at-body .c20-head > span:nth-child(6),

/* 表头「出车检查照片」与照片组同宽居中 */
html body[data-module="admin"] #at-body .c20-head > span:nth-child(6) {
  text-align: center !important;
}

/* ############################################################################
 * 2026.v6053 ·「资产端 · ②半挂车」版面定局（LAYOUT-LOCK-ASSET-C20）
 * 目的：半挂车表格的排版只用这**一份** CSS 定死 —— 列宽、对齐、顺序、尺寸全在此处，
 *       不再散落多版补丁；要调整只改这里，改完配合 bump_version 刷新缓存即可。
 * 结构：序号 | 挂车号 | 绑定牵引车 | 架型 | 载重 | 年检 | 出车检查照片 | 操作
 *       操作区顺序：历史 ▸ 照片/材料 N ▸ 为司机还架 ▸ 编辑 ▸ ↑ ▸ ↓
 * ############################################################################ */

/* ---------- ① 网格列宽（照片列定宽，富余宽度由「挂车号/绑定」两列均分） ---------- */
html body[data-module="asset"] #at-body,


/* ############################################################################
 * 2026.v6053 ·「资产端 · ②半挂车」版面定局（LAYOUT-LOCK-ASSET-C20）
 * 目的：半挂车表格的排版只用这**一份** CSS 定死 —— 列宽、对齐、顺序、尺寸全在此处，
 *       不再散落多版补丁；要调整只改这里，改完配合 bump_version 刷新缓存即可。
 * 结构：序号 | 挂车号 | 绑定牵引车 | 架型 | 载重 | 年检 | 出车检查照片 | 操作
 *       操作区顺序：历史 ▸ 照片/材料 N ▸ 为司机还架 ▸ 编辑 ▸ ↑ ▸ ↓
 * ############################################################################ */

/* ---------- ① 网格列宽（照片列定宽，富余宽度由「挂车号/绑定」两列均分） ---------- */
html body[data-module="admin"] #at-body {
  --c20: 30px minmax(100px, 1fr) minmax(206px, 1fr) 122px 96px 104px 272px 340px;
}
@media (max-width: 1439px) {
  html body[data-module="asset"] #at-body,

  html body[data-module="admin"] #at-body {
    --c20: 24px minmax(194px, 1fr) minmax(190px, 1fr) 88px 268px 336px;
  }
}

/* ---------- ② 行高 / 斑马纹 / 悬停 ---------- */
html body[data-module="asset"] #at-body .adm-item.c20,


/* ---------- ② 行高 / 斑马纹 / 悬停 ---------- */
html body[data-module="admin"] #at-body .adm-item.c20 {
  min-height: 58px !important;
}
html body[data-module="asset"] #at-body > .xh-upload-item:nth-child(even),
html body[data-module="asset"] #at-body .adm-item.c20:nth-of-type(even),

html body[data-module="admin"] #at-body > .xh-upload-item:nth-child(even),

html body[data-module="admin"] #at-body .adm-item.c20:nth-of-type(even) {
  background-color: #e3eefd !important;
}
html body[data-module="asset"] #at-body .adm-item.c20:hover,

html body[data-module="admin"] #at-body .adm-item.c20:hover {
  background-color: #cfe3ff !important;
}
html body[data-module="asset"] #at-body .adm-item.c20:hover > *,

html body[data-module="admin"] #at-body .adm-item.c20:hover > * {
  background-color: transparent !important;
}

/* ---------- ③ 表头与列对齐（年检/照片列居中；其余默认左/居中） ---------- */
html body[data-module="asset"] #at-body .c20-head,


/* ---------- ③ 表头与列对齐（年检/照片列居中；其余默认左/居中） ---------- */
html body[data-module="admin"] #at-body .c20-head {
  display: grid !important;
  grid-template-columns: var(--c20) !important;
  column-gap: 4px !important;
  align-items: center !important;
}
html body[data-module="asset"] #at-body .c20-head > span,

html body[data-module="admin"] #at-body .c20-head > span {
  text-align: left !important;
}
html body[data-module="asset"] #at-body .c20-head > span:nth-child(5),
html body[data-module="asset"] #at-body .c20-head > span:nth-child(6),

html body[data-module="admin"] #at-body .c20-head > span:nth-child(5),

html body[data-module="admin"] #at-body .c20-head > span:nth-child(6) {
  text-align: center !important;   /* 载重 / 年检 */
}
html body[data-module="asset"] #at-body .c20-head > span:nth-child(7),

html body[data-module="admin"] #at-body .c20-head > span:nth-child(7) {
  text-align: center !important;   /* 出车检查照片 */
}
html body[data-module="asset"] #at-body .adm-item.c20,

html body[data-module="admin"] #at-body .adm-item.c20 {
  display: grid !important;
  grid-template-columns: var(--c20) !important;
  column-gap: 4px !important;
  align-items: center !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c,

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c {
  align-items: center !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c:nth-of-type(4),
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c:nth-of-type(5),
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c:nth-of-type(6),

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c:nth-of-type(4),

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c:nth-of-type(5),

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c:nth-of-type(6) {
  justify-content: center !important;   /* 架型 / 载重 / 年检 */
}

/* ---------- ④ 标签（普通信息 / 空值 / 架型 / 三色 / 绑定） ---------- */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c > .lw-tag,


/* ---------- ④ 标签（普通信息 / 空值 / 架型 / 三色 / 绑定） ---------- */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c > .lw-tag {
  height: 21px !important;
  line-height: 19px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  border-width: 1px !important;
  border-style: solid !important;
  box-sizing: border-box !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  background: #ffffff !important;
  border-color: #c3cddb !important;
  color: #334155 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c > .lw-tag.c20-empty,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-c > .lw-tag.c20-empty {
  background: #e9eef6 !important;
  border-color: #b9c6da !important;
  color: #5b6b82 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c > .lw-tag.lw-chassis-info,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-c > .lw-tag.lw-chassis-info {
  background: #fef3c7 !important;
  border-color: #eab308 !important;
  color: #8a5b00 !important;
  font-weight: 700 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c > .lw-tag.is-danger,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-c > .lw-tag.is-danger {
  background: #fee2e2 !important; border-color: #f87171 !important; color: #dc2626 !important; font-weight: 700 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c > .lw-tag.is-warn,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-c > .lw-tag.is-warn {
  background: #fef3c7 !important; border-color: #f59e0b !important; color: #b45309 !important; font-weight: 700 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c > .lw-tag.is-ok,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-c > .lw-tag.is-ok {
  background: #dcfce7 !important; border-color: #4ade80 !important; color: #15803d !important; font-weight: 700 !important;
}
/* 绑定列小标签 */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind .lw-tag,

/* 绑定列小标签 */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind .lw-tag {
  height: 18px !important;
  line-height: 16px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  border: 1px solid #c3cddb !important;
  box-sizing: border-box !important;
  font-weight: 600 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind .lw-tag.c20-ty,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind .lw-tag.c20-ty {
  background: #e6ecf6 !important; border-color: #b9c6da !important; color: #4b5a72 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind .lw-tag.c20-st.is-ok,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind .lw-tag.c20-st.is-ok {
  background: #dcf5e6 !important; border-color: #7ed3a3 !important; color: #14713f !important;
}

/* ---------- ⑤ 出车检查照片组（列定宽 272；组 260 居中；圆点 22 / 缩略图 26 / 胶囊 40 贴右） ---------- */
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph,


/* ---------- ⑤ 出车检查照片组（列定宽 272；组 260 居中；圆点 22 / 缩略图 26 / 胶囊 40 贴右） ---------- */
html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row,

html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row {
  position: relative !important;
  flex: 0 0 260px !important;
  width: 260px !important; min-width: 260px !important; max-width: 260px !important;
  height: 26px !important; min-height: 26px !important; max-height: 26px !important;
  margin: 0 auto !important;
  justify-content: flex-start !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 5px !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-gap,

html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-gap {
  flex: 1 1 auto !important; width: auto !important; min-width: 0 !important; height: 1px !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-slot,

html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-slot {
  flex: 0 0 22px !important; width: 22px !important; min-width: 22px !important; max-width: 22px !important;
  height: 22px !important; border-radius: 50% !important;
  border: 1.5px solid #c3cddb !important; background: #eef2f8 !important;
  box-shadow: inset 0 0 0 3px #ffffff !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph img,

html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph img {
  flex: 0 0 26px !important; width: 26px !important; min-width: 26px !important; max-width: 26px !important;
  height: 26px !important; border-radius: 7px !important;
  border: 1px solid #c3cddb !important; box-shadow: 0 1px 3px rgba(15, 23, 42, .16) !important;
  object-fit: cover !important; background: #fff !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .c20-ph-more,

html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .c20-ph-more {
  position: absolute !important; right: 0 !important; top: 50% !important; transform: translateY(-50%) !important;
  flex: 0 0 40px !important; width: 40px !important; min-width: 40px !important; max-width: 40px !important;
  height: 22px !important; line-height: 20px !important; padding: 0 !important;
  border-radius: 999px !important; text-align: center !important;
  background: #2f6fed !important; border: 1px solid #2f6fed !important; color: #ffffff !important;
  font-size: 11px !important; font-weight: 700 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-empty,

html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-empty {
  color: #64748b !important; font-size: 12px !important; font-weight: 600 !important;
}

/* ---------- ⑥ 操作区（历史紧邻 +N；顺序：历史▸照片/材料▸为司机还架▸编辑▸↑▸↓） ---------- */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-acts,


/* ---------- ⑥ 操作区（历史紧邻 +N；顺序：历史▸照片/材料▸为司机还架▸编辑▸↑▸↓） ---------- */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-acts {
  margin-left: 0 !important;
  padding-left: 0 !important;
  align-items: center !important;
}

/* ===== 2026.v6056（光年指令）：挂车号格里带「专用车架」徽章 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-plate,


/* ===== 2026.v6056（光年指令）：挂车号格里带「专用车架」徽章 ===== */
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-plate {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-plate > .plate-badge,

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-plate > .plate-badge {
  flex: 0 0 auto !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-plate > .c20-sf,

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-plate > .c20-sf {
  flex: 0 0 auto !important;
  height: 20px !important;
  line-height: 18px !important;
  padding: 0 8px !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}
/* 该列下限放宽，保证「车牌 + 徽章」放得下 */
html body[data-module="asset"] #at-body,

/* 该列下限放宽，保证「车牌 + 徽章」放得下 */
html body[data-module="admin"] #at-body {
  --c20: 30px minmax(160px, 1fr) minmax(206px, 1fr) 122px 96px 104px 272px 340px;
}
@media (max-width: 1439px) {
  html body[data-module="asset"] #at-body,

  html body[data-module="admin"] #at-body {
    --c20: 24px minmax(256px, 1fr) minmax(190px, 1fr) 88px 268px 336px;
  }
}

/* ===== 2026.v6060（光年指令）：半挂车表头跟随牵引车样式（更黑更粗、浅蓝底、与卡片标签同观感）===== */
html body[data-module="asset"] #at-body .c20-head,


/* ===== 2026.v6060（光年指令）：半挂车表头跟随牵引车样式（更黑更粗、浅蓝底、与卡片标签同观感）===== */
html body[data-module="admin"] #at-body .c20-head {
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 10px !important;
  background: #f4f8ff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
html body[data-module="asset"] #at-body .c20-head > span,

html body[data-module="admin"] #at-body .c20-head > span {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #33415a !important;
  letter-spacing: 0 !important;
  line-height: 32px !important;
  white-space: nowrap !important;
}

/* ===== 2026.v6062（光年指令）：资产端弹窗按内容收高，小表单不再占满整屏 =====
   小表单（≤8 字段）：宽 1180 上限 + 高度随内容
   中表单（9~13 字段）：宽仍 1760 + 高度随内容
   大表单（≥14 字段）：保持 95vh 一屏（不动） */
html body[data-module="asset"] #adm-modal.lw-full.lw-fit-h .modal-box,


/* ===== 2026.v6062（光年指令）：资产端弹窗按内容收高，小表单不再占满整屏 =====
   小表单（≤8 字段）：宽 1180 上限 + 高度随内容
   中表单（9~13 字段）：宽仍 1760 + 高度随内容
   大表单（≥14 字段）：保持 95vh 一屏（不动） */
html body[data-module="admin"] #adm-modal.lw-full.lw-fit-h .modal-box {
  height: auto !important;
  max-height: 88vh !important;
}
html body[data-module="asset"] #adm-modal.lw-full.lw-fit-h .lw-modal-body,

html body[data-module="admin"] #adm-modal.lw-full.lw-fit-h .lw-modal-body {
  overflow: visible !important;
  max-height: none !important;
}
html body[data-module="asset"] #adm-modal.lw-full.lw-fit-s .modal-box,
html body[data-module="asset"] #adm-modal.lw-full.lw-fit-s .modal-box[style],

html body[data-module="admin"] #adm-modal.lw-full.lw-fit-s .modal-box,

html body[data-module="admin"] #adm-modal.lw-full.lw-fit-s .modal-box[style] {
  width: min(96vw, 1180px) !important;
  max-width: min(96vw, 1180px) !important;
  height: auto !important;
  max-height: 86vh !important;
}

/* ===== 2026.v6064（光年指令）：专用车架徽章配色 =====
   避让规则：架型=琥珀 / 状态在用=绿 / 年检三色=红橙绿 / +N 胶囊=实蓝
   未填=中性灰蓝 · 普通=浅蓝 · 盐巴=浅紫 · 散货=浅青绿（浅底深字，同一档明度，互不抢）*/
html body[data-module="asset"] #at-body .adm-item.c20 .c20-plate > .c20-sf,


/* ===== 2026.v6064（光年指令）：专用车架徽章配色 =====
   避让规则：架型=琥珀 / 状态在用=绿 / 年检三色=红橙绿 / +N 胶囊=实蓝
   未填=中性灰蓝 · 普通=浅蓝 · 盐巴=浅紫 · 散货=浅青绿（浅底深字，同一档明度，互不抢）*/
html body[data-module="admin"] #at-body .adm-item.c20 .c20-plate > .c20-sf {
  border-width: 1px !important;
  border-style: solid !important;
  font-weight: 700 !important;
}
/* 未填 —— 中性灰蓝（表示还没录） */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-plate > .c20-sf[data-sf="未填"],
html body[data-module="asset"] #at-body .adm-item.c20 .c20-plate > .c20-sf.c20-empty,

/* 未填 —— 中性灰蓝（表示还没录） */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-plate > .c20-sf[data-sf="未填"],

html body[data-module="admin"] #at-body .adm-item.c20 .c20-plate > .c20-sf.c20-empty {
  background: #eef2f7 !important;
  border-color: #c8d2df !important;
  color: #64748b !important;
  font-weight: 600 !important;
}
/* 普通架 */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-plate > .c20-sf[data-sf*="普通"],

/* 普通架 */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-plate > .c20-sf[data-sf*="普通"] {
  background: #e6f0ff !important;
  border-color: #9dc1f7 !important;
  color: #1d4ed8 !important;
}
/* 盐巴（含「盐巴专用」等改法） */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-plate > .c20-sf[data-sf*="盐巴"],

/* 盐巴（含「盐巴专用」等改法） */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-plate > .c20-sf[data-sf*="盐巴"] {
  background: #f4ecff !important;
  border-color: #c4a1f0 !important;
  color: #7e22ce !important;
}
/* 散货（含「散货专用」等改法） */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-plate > .c20-sf[data-sf*="散货"],

/* 散货（含「散货专用」等改法） */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-plate > .c20-sf[data-sf*="散货"] {
  background: #e0f6f4 !important;
  border-color: #7fd3c9 !important;
  color: #0f766e !important;
}

/* ===== 2026.v6066（光年指令）：半挂车表头 = 牵引车表头（白色圆角条 + 右侧颜色图例） ===== */
html body[data-module="asset"] #at-body .c20-head,


/* ===== 2026.v6066（光年指令）：半挂车表头 = 牵引车表头（白色圆角条 + 右侧颜色图例） ===== */
html body[data-module="admin"] #at-body .c20-head {
  position: relative !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 12px !important;
  background: #ffffff !important;
  border: 1px solid #e6ebf3 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  column-gap: 4px !important;
}
html body[data-module="asset"] #at-body .c20-head > .c20-h,

html body[data-module="admin"] #at-body .c20-head > .c20-h {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  line-height: 40px !important;
  white-space: nowrap !important;
}
/* 右侧图例（绝对定位，脱离栅格，不挤压列宽） */
html body[data-module="asset"] #at-body .c20-head > .c20-lgd,

/* 右侧图例（绝对定位，脱离栅格，不挤压列宽） */
html body[data-module="admin"] #at-body .c20-head > .c20-lgd {
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 1px !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}
html body[data-module="asset"] #at-body .c20-head > .c20-lgd .c20-lgd-cap,

html body[data-module="admin"] #at-body .c20-head > .c20-lgd .c20-lgd-cap {
  color: #94a3b8 !important;
  margin-right: 2px !important;
}
/* 窄屏（<1440）藏起图例，避免压到「操作」 */
@media (max-width: 1439px) {
  html body[data-module="asset"] #at-body .c20-head > .c20-lgd,

  html body[data-module="admin"] #at-body .c20-head > .c20-lgd { display: none !important; }
}

/* ===== 2026.v6067：表头条与行同起点（内边距归零 + 裁掉溢出） ===== */
html body[data-module="asset"] #at-body .c20-head,


/* ===== 2026.v6067：表头条与行同起点（内边距归零 + 裁掉溢出） ===== */
html body[data-module="admin"] #at-body .c20-head {
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
/* 首列（序号）补 6px 左边距、末列（操作）补 12px 右边距，留住呼吸感但不影响列对齐 */
html body[data-module="asset"] #at-body .c20-head > .c20-h:first-child,

/* 首列（序号）补 6px 左边距、末列（操作）补 12px 右边距，留住呼吸感但不影响列对齐 */
html body[data-module="admin"] #at-body .c20-head > .c20-h:first-child {
  padding-left: 6px !important;
  box-sizing: border-box !important;
}

/* ===== 2026.v6068：表头条内边距与行一致（0 10px），图例移到工具条右侧 ===== */
html body[data-module="asset"] #at-body .c20-head,


/* ===== 2026.v6068：表头条内边距与行一致（0 10px），图例移到工具条右侧 ===== */
html body[data-module="admin"] #at-body .c20-head {
  padding: 0 10px !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}
html body[data-module="asset"] #at-body .c20-head > .c20-h:first-child,

html body[data-module="admin"] #at-body .c20-head > .c20-h:first-child {
  padding-left: 0 !important;
}
html body[data-module="asset"] #at-body .c20-head > .c20-lgd,

html body[data-module="admin"] #at-body .c20-head > .c20-lgd {
  display: none !important;
}
/* 工具条右侧图例（与牵引车组头同款：11.5px，说明字 #94a3b8） */
html body[data-module="asset"] .c20-lgd,

/* 工具条右侧图例（与牵引车组头同款：11.5px，说明字 #94a3b8） */
html body[data-module="admin"] .c20-lgd {
  margin-left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 1px !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  color: #94a3b8 !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}
html body[data-module="asset"] .c20-lgd .c20-lgd-cap,

html body[data-module="admin"] .c20-lgd .c20-lgd-cap {
  color: #94a3b8 !important;
  margin-right: 2px !important;
}

/* ===== 2026.v6069（光年指令）：证件卡信息区固定行高，逐行对齐 ===== */
html body[data-module="asset"] .c20-adoc .c20-doc-badge,


/* ===== 2026.v6069（光年指令）：证件卡信息区固定行高，逐行对齐 ===== */
html body[data-module="admin"] .c20-adoc .c20-doc-badge {
  display: flex !important;
  align-items: center !important;
  height: 26px !important;
  margin-top: 6px !important;
}
html body[data-module="asset"] .c20-adoc .c20-doc-badge .a-tag,

html body[data-module="admin"] .c20-adoc .c20-doc-badge .a-tag {
  height: 22px !important;
  line-height: 20px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  box-sizing: border-box !important;
}
html body[data-module="asset"] .c20-adoc .c20-doc-row,

html body[data-module="admin"] .c20-adoc .c20-doc-row {
  height: 18px !important;
  line-height: 18px !important;
  font-size: 11.5px !important;
  color: #64748b !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
/* 第一行（关联）与徽章之间留 4px，其余行紧贴 */
html body[data-module="asset"] .c20-adoc .c20-doc-badge + .c20-doc-row,

/* 第一行（关联）与徽章之间留 4px，其余行紧贴 */
html body[data-module="admin"] .c20-adoc .c20-doc-badge + .c20-doc-row {
  margin-top: 4px !important;
}

/* ===== 2026.v6071（光年指令）：载重徽章并入挂车号格 ⇒ 列数 8→7 =====
   列：序号 | 挂车号(车牌+专用车架+载重) | 绑定 | 架型 | 年检 | 出车检查照片 | 操作 */
html body[data-module="asset"] #at-body,


/* ===== 2026.v6071（光年指令）：载重徽章并入挂车号格 ⇒ 列数 8→7 =====
   列：序号 | 挂车号(车牌+专用车架+载重) | 绑定 | 架型 | 年检 | 出车检查照片 | 操作 */
html body[data-module="admin"] #at-body {
  --c20: 30px minmax(354px, 1fr) minmax(196px, 1fr) 104px 272px 340px;
}
@media (max-width: 1439px) {
  html body[data-module="asset"] #at-body,

  html body[data-module="admin"] #at-body {
    --c20: 24px minmax(316px, 1fr) minmax(150px, 1fr) 84px 250px 320px;
  }
}
/* 挂车号格里三枚徽章：车牌 ▸ 专用车架 ▸ 载重（不换行、留 6px） */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-plate,

/* 挂车号格里三枚徽章：车牌 ▸ 专用车架 ▸ 载重（不换行、留 6px） */
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-plate {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-plate > .c20-load,

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-plate > .c20-load {
  flex: 0 0 auto !important;
  height: 20px !important;
  line-height: 18px !important;
  padding: 0 8px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  background: #ffffff !important;
  border: 1px solid #c3cddb !important;
  color: #334155 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-plate > .c20-load.c20-empty,

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-plate > .c20-load.c20-empty {
  background: #eef2f7 !important;
  border-color: #c8d2df !important;
  color: #64748b !important;
}
/* 表头：载重列已删 ⇒ 年检=5、照片=6 居中 */
html body[data-module="asset"] #at-body .c20-head > span:nth-child(5),
html body[data-module="asset"] #at-body .c20-head > span:nth-child(6),

/* 表头：载重列已删 ⇒ 年检=5、照片=6 居中 */
html body[data-module="admin"] #at-body .c20-head > span:nth-child(5),

html body[data-module="admin"] #at-body .c20-head > span:nth-child(6) {
  text-align: center !important;
}

/* ===== 2026.v6072：取消「第 5 列隐藏」（原用于隐藏载重列，载重已搬到挂车号格） ===== */
@media (max-width: 1439px) {
  html body[data-module="asset"] #at-body .c20-head > span:nth-child(5),

  html body[data-module="admin"] #at-body .c20-head > span:nth-child(5) {
    display: block !important;
  }
  html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c:nth-child(5),

  html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c:nth-child(5) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* ===== 2026.v6075（光年指令）：专用车架徽章定宽 ⇒ 后面「载重」逐行对齐 =====
   未填/普通 2 字、盐巴专用/散货专用 4 字，宽度不一致会把载重挤歪；
   统一 64px 定宽 + 内容居中，更长的值走省略号（对齐优先）*/
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-plate > .c20-sf,


/* ===== 2026.v6075（光年指令）：专用车架徽章定宽 ⇒ 后面「载重」逐行对齐 =====
   未填/普通 2 字、盐巴专用/散货专用 4 字，宽度不一致会把载重挤歪；
   统一 64px 定宽 + 内容居中，更长的值走省略号（对齐优先）*/
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-plate > .c20-sf {
  width: 64px !important;
  min-width: 64px !important;
  max-width: 64px !important;
  padding: 0 4px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
/* 挂车号列放宽，容纳 车牌 + 定宽专用车架 + 载重 */
html body[data-module="asset"] #at-body,

/* 挂车号列放宽，容纳 车牌 + 定宽专用车架 + 载重 */
html body[data-module="admin"] #at-body {
  --c20: 30px minmax(368px, 1fr) minmax(196px, 1fr) 104px 272px 340px;
}
@media (max-width: 1439px) {
  html body[data-module="asset"] #at-body,

  html body[data-module="admin"] #at-body {
    --c20: 24px minmax(330px, 1fr) minmax(150px, 1fr) 84px 250px 320px;
  }
}

/* ===== 2026.v6076：挂车号徽章数字等宽 ⇒ 其后徽章起点完全一致 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-plate > .plate-badge,


/* ===== 2026.v6076：挂车号徽章数字等宽 ⇒ 其后徽章起点完全一致 ===== */
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-plate > .plate-badge {
  font-variant-numeric: tabular-nums !important;
  font-feature-settings: "tnum" 1 !important;
  letter-spacing: 0 !important;
  justify-content: center !important;
  text-align: center !important;
}

/* ===== 2026.v6077：挂车号格用网格定列（车牌 1fr / 专用车架 64 / 载重 auto）=====
   目的：车牌字符宽度差异不再影响后两枚徽章的起点 ⇒ 载重逐行对齐 ✓ */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-plate,


/* ===== 2026.v6077：挂车号格用网格定列（车牌 1fr / 专用车架 64 / 载重 auto）=====
   目的：车牌字符宽度差异不再影响后两枚徽章的起点 ⇒ 载重逐行对齐 ✓ */
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-plate {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 64px auto !important;
  column-gap: 6px !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-plate > .plate-badge,

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-plate > .plate-badge {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  justify-content: center !important;
  text-align: center !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

/* ===== 2026.v6078：三列全定宽 ⇒ 载重起点完全固定 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-plate,


/* ===== 2026.v6078：三列全定宽 ⇒ 载重起点完全固定 ===== */
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-plate {
  grid-template-columns: minmax(0, 1fr) 64px 86px !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-plate > .c20-load,

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-plate > .c20-load {
  justify-self: start !important;
  align-self: center !important;
}
/* 挂车号列放大一点，保证车牌（7~8 字）不被省略 */
html body[data-module="asset"] #at-body,

/* 挂车号列放大一点，保证车牌（7~8 字）不被省略 */
html body[data-module="admin"] #at-body {
  --c20: 30px minmax(390px, 1fr) minmax(196px, 1fr) 104px 272px 340px;
}
@media (max-width: 1439px) {
  html body[data-module="asset"] #at-body,

  html body[data-module="admin"] #at-body {
    --c20: 24px minmax(352px, 1fr) minmax(150px, 1fr) 84px 250px 320px;
  }
}

/* ===== 2026.v6079（光年指令）：绑定司机白底胶囊按内容收窄（预留 5 字姓名） ===== */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-bind > .lw-tag.is-drv,


/* ===== 2026.v6079（光年指令）：绑定司机白底胶囊按内容收窄（预留 5 字姓名） ===== */
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-bind > .lw-tag.is-drv {
  width: max-content !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  justify-content: center !important;
}

/* ===== 2026.v6081：绑定司机胶囊内边距收一点（宽屏下白底更紧凑、窄屏下少裁字） ===== */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-bind > .lw-tag.is-drv,


/* ===== 2026.v6081：绑定司机胶囊内边距收一点（宽屏下白底更紧凑、窄屏下少裁字） ===== */
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-bind > .lw-tag.is-drv {
  padding: 0 8px !important;
}
/* 窄屏给绑定列多留 24px，避免电话被裁 */
@media (max-width: 1439px) {
  html body[data-module="asset"] #at-body,

  html body[data-module="admin"] #at-body {
    --c20: 24px minmax(352px, 1fr) minmax(174px, 1fr) 84px 250px 320px;
  }
}

/* ===== 2026.v6082：窄屏列宽回到 v6078 的值（绑定 190 / 挂车号 248） ===== */
@media (max-width: 1439px) {
  html body[data-module="asset"] #at-body,

  html body[data-module="admin"] #at-body {
    --c20: 24px minmax(352px, 1fr) minmax(190px, 1fr) 84px 250px 320px;
  }
}

/* ===== 2026.v6085：历史抽屉「行可点看照片」的样式 + 浮层层级 ===== */
html body[data-module="asset"] #lw-br-mask tbody tr.lw-hist-row:hover,
html body[data-module="asset"] #lw-ur-mask tbody tr.lw-hist-row:hover,


/* ===== 2026.v6085：历史抽屉「行可点看照片」的样式 + 浮层层级 ===== */
html body[data-module="admin"] #lw-br-mask tbody tr.lw-hist-row:hover,

html body[data-module="admin"] #lw-ur-mask tbody tr.lw-hist-row:hover {
  background: #eef5ff !important;
}
html body[data-module="asset"] #lw-br-mask td.lw-hist-chev,
html body[data-module="asset"] #lw-ur-mask td.lw-hist-chev,

html body[data-module="admin"] #lw-br-mask td.lw-hist-chev,

html body[data-module="admin"] #lw-ur-mask td.lw-hist-chev {
  color: #94a3b8 !important;
  font-size: 16px !important;
  text-align: center !important;
  width: 22px !important;
  font-weight: 700 !important;
}
/* 照片浮层与大图必须盖在这两个抽屉（z-index 2147483001）之上 */
html body[data-module="asset"] #lw-usepho,

/* 照片浮层与大图必须盖在这两个抽屉（z-index 2147483001）之上 */
html body[data-module="admin"] #lw-usepho { z-index: 2147483600 !important; }
html body[data-module="asset"] #av-lb,

html body[data-module="admin"] #av-lb { z-index: 2147483700 !important; }

/* ===== 2026.v6090（光年指令）：载重徽章定宽 84px ⇒ 左右两边都逐行对齐 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-plate > .c20-load,


/* ===== 2026.v6090（光年指令）：载重徽章定宽 84px ⇒ 左右两边都逐行对齐 ===== */
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-plate > .c20-load {
  width: 84px !important;
  min-width: 84px !important;
  max-width: 84px !important;
  padding: 0 6px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* ===== 2026.v6091：绑定格左对齐 —— 「半挂车/在用」紧贴载重徽章之后、司机胶囊之前 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind,


/* ===== 2026.v6091：绑定格左对齐 —— 「半挂车/在用」紧贴载重徽章之后、司机胶囊之前 ===== */
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind {
  justify-content: flex-start !important;
  align-content: center !important;
  row-gap: 4px !important;
  column-gap: 4px !important;
  padding-left: 2px !important;
}

/* ===== 2026.v6092（光年指令）：挂车号黄底与牵引车等长（118px） ===== */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-plate,


/* ===== 2026.v6092（光年指令）：挂车号黄底与牵引车等长（118px） ===== */
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-plate {
  grid-template-columns: 118px 64px 86px !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-plate > .plate-badge,

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-plate > .plate-badge {
  width: 118px !important;
  min-width: 118px !important;
  max-width: 118px !important;
  box-sizing: border-box !important;
}
/* 挂车号列放宽到 280（118+64+86+2×6），绑定列略收，保证总宽不超 */
html body[data-module="asset"] #at-body,

/* 挂车号列放宽到 280（118+64+86+2×6），绑定列略收，保证总宽不超 */
html body[data-module="admin"] #at-body {
  --c20: 30px minmax(402px, 1fr) minmax(176px, 1fr) 104px 272px 340px;
}
@media (max-width: 1439px) {
  html body[data-module="asset"] #at-body,

  html body[data-module="admin"] #at-body {
    --c20: 24px minmax(384px, 1fr) minmax(150px, 1fr) 84px 250px 320px;
  }
}

/* ===== 2026.v6093：未绑定占位胶囊按内容收窄（与半挂车/在用、司机胶囊同一行） ===== */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-free,


/* ===== 2026.v6093：未绑定占位胶囊按内容收窄（与半挂车/在用、司机胶囊同一行） ===== */
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-free {
  width: max-content !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}

/* ===== 2026.v6094（光年指令）：绑定列强制单行 ⇒ 所有行的徽章同一水平线 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind,


/* ===== 2026.v6094（光年指令）：绑定列强制单行 ⇒ 所有行的徽章同一水平线 ===== */
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind {
  flex-wrap: nowrap !important;
  overflow: hidden !important;
  align-items: center !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-drv,

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-drv {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 0 1 auto !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-free,

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-free {
  flex: 0 0 auto !important;
}

/* ===== 2026.v6095：绑定列统一两行（标签行 + 胶囊行）⇒ 逐行对齐 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind,


/* ===== 2026.v6095：绑定列统一两行（标签行 + 胶囊行）⇒ 逐行对齐 ===== */
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind {
  flex-wrap: wrap !important;
  align-content: center !important;
  row-gap: 3px !important;
  column-gap: 4px !important;
  overflow: hidden !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-drv,
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-free,

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-drv,

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-free {
  flex: 0 0 100% !important;
  width: max-content !important;
  max-width: max-content !important;
  min-width: 0 !important;
  white-space: nowrap !important;
}

/* ===== 2026.v6096：绑定列 = 两行网格（标签行 / 胶囊行）⇒ 有绑定、未绑定排版完全一致 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind,


/* ===== 2026.v6096：绑定列 = 两行网格（标签行 / 胶囊行）⇒ 有绑定、未绑定排版完全一致 ===== */
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-rows: auto !important;
  align-content: center !important;
  justify-items: start !important;
  row-gap: 3px !important;
  column-gap: 0 !important;
  overflow: hidden !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind-tags,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind-tags {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  flex-wrap: nowrap !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-drv,
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-free,

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-drv,

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-free {
  width: max-content !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* ===== 2026.v6103（光年指令）：半挂车/在用/绑定 紧跟载重，且同一水平线 ===== */
html body[data-module="asset"] #at-body,


/* ===== 2026.v6103（光年指令）：半挂车/在用/绑定 紧跟载重，且同一水平线 ===== */
html body[data-module="admin"] #at-body {
  --c20: 30px 280px minmax(0, 1fr) 104px 272px 340px;
}
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind,

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  align-content: center !important;
  justify-content: flex-start !important;
  column-gap: 6px !important;
  row-gap: 0 !important;
  overflow: hidden !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind-tags,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind-tags {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  flex: 0 0 auto !important;
  flex-wrap: nowrap !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-drv,
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-free,

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-drv,

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-free {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 0 1 auto !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* ===== 2026.v6104：窄屏回到两行（宽屏才是单行紧贴） ===== */
@media (max-width: 1699px) {
  html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind,

  html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-rows: auto !important;
    align-content: center !important;
    justify-items: start !important;
    row-gap: 3px !important;
    column-gap: 0 !important;
  }
  html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-drv,
  html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-free,

  html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-drv,

  html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-free {
    width: max-content !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }
  /* 窄屏时挂车号列交回弹性（避免把绑定列挤没） */
  html body[data-module="asset"] #at-body,

  /* 窄屏时挂车号列交回弹性（避免把绑定列挤没） */
  html body[data-module="admin"] #at-body {
    --c20: 30px minmax(402px, 1fr) minmax(176px, 1fr) 104px 272px 340px;
  }
}

/* ===== 2026.v6106（光年指令）：半挂车序号复刻牵引车（14px / 400 / #1a2230 / 左对齐） ===== */
html body[data-module="asset"] #at-body .adm-item.c20 > .lw-seq,


/* ===== 2026.v6106（光年指令）：半挂车序号复刻牵引车（14px / 400 / #1a2230 / 左对齐） ===== */
html body[data-module="admin"] #at-body .adm-item.c20 > .lw-seq {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #1a2230 !important;
  text-align: left !important;
  letter-spacing: normal !important;
  padding-left: 2px !important;
  box-sizing: border-box !important;
  line-height: 1.2 !important;
}
/* 表头「序号」也左对齐，和牵引车一致 */
html body[data-module="asset"] #at-body .c20-head > span:first-child,

/* 表头「序号」也左对齐，和牵引车一致 */
html body[data-module="admin"] #at-body .c20-head > span:first-child {
  text-align: left !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
}

/* ===== 2026.v6107（光年指令）：「历史」改金色徽章（与借架金一致） ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-acts [data-hist],


/* ===== 2026.v6107（光年指令）：「历史」改金色徽章（与借架金一致） ===== */
html body[data-module="admin"] #at-body .adm-item.c20 .c20-acts [data-hist] {
  background: linear-gradient(180deg, #fff6d8, #ffe9a8) !important;
  border: 1px solid #e0a800 !important;
  color: #7a4a00 !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 1px 3px rgba(224, 168, 0, .28) !important;
  padding: 0 12px !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-acts [data-hist]:hover,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-acts [data-hist]:hover {
  background: linear-gradient(180deg, #ffefc2, #ffe08a) !important;
  border-color: #c89100 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-acts [data-hist] .lw-btn-ic,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-acts [data-hist] .lw-btn-ic {
  color: #a87000 !important;
}

/* ===== 2026.v6112（光年指令）：绑定司机胶囊 = 绿色徽章 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-drv,


/* ===== 2026.v6112（光年指令）：绑定司机胶囊 = 绿色徽章 ===== */
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-drv {
  background: linear-gradient(180deg, #ecfff5, #d7f5e6) !important;
  border: 1px solid #34b37f !important;
  color: #0b6b43 !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 1px 3px rgba(52, 179, 127, .22) !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-drv:before,

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-drv:before {
  content: "" !important;
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #17a35e !important;
  box-shadow: 0 0 0 2px rgba(23, 163, 94, .16) !important;
  margin-right: 6px !important;
  flex: 0 0 auto !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-drv:hover,

html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-drv:hover {
  background: linear-gradient(180deg, #e2fdef, #c8f0dc) !important;
  border-color: #1f9a6b !important;
}

/* ===== 2026.v6114（光年指令）：「未绑定」居中于绑定胶囊所在区域 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-free,


/* ===== 2026.v6114（光年指令）：「未绑定」居中于绑定胶囊所在区域 ===== */
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-free {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 208px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 1 auto !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* ===== 2026.v6115（光年指令）：表头下方「架型统计」小条 ===== */
html body[data-module="asset"] #at-body .c20-kstat,


/* ===== 2026.v6115（光年指令）：表头下方「架型统计」小条 ===== */
html body[data-module="admin"] #at-body .c20-kstat {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 0 8px !important;
  padding: 6px 10px !important;
  background: #f7faff !important;
  border: 1px solid #e6ebf3 !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  color: #475569 !important;
  box-sizing: border-box !important;
}
html body[data-module="asset"] #at-body .c20-kstat > b,

html body[data-module="admin"] #at-body .c20-kstat > b {
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #1e293b !important;
  margin-right: 4px !important;
}
html body[data-module="asset"] #at-body .c20-kstat > b .sub,

html body[data-module="admin"] #at-body .c20-kstat > b .sub {
  font-weight: 600 !important;
  color: #94a3b8 !important;
  margin-left: 2px !important;
}
html body[data-module="asset"] #at-body .c20-kstat .k,

html body[data-module="admin"] #at-body .c20-kstat .k {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 2px 9px !important;
  border-radius: 999px !important;
  background: #fff !important;
  border: 1px solid #e2e8f0 !important;
  line-height: 18px !important;
}
html body[data-module="asset"] #at-body .c20-kstat .k i,

html body[data-module="admin"] #at-body .c20-kstat .k i {
  font-style: normal !important;
  font-weight: 700 !important;
  color: #334155 !important;
}
html body[data-module="asset"] #at-body .c20-kstat .k em,

html body[data-module="admin"] #at-body .c20-kstat .k em {
  font-style: normal !important;
  font-weight: 800 !important;
  color: #1d4ed8 !important;
}
html body[data-module="asset"] #at-body .c20-kstat .k.is-empty,

html body[data-module="admin"] #at-body .c20-kstat .k.is-empty {
  background: #f8fafc !important;
  border-color: #e5e9f2 !important;
}
html body[data-module="asset"] #at-body .c20-kstat .k.is-empty i,

html body[data-module="admin"] #at-body .c20-kstat .k.is-empty i { color: #94a3b8 !important; }
html body[data-module="asset"] #at-body .c20-kstat .k.is-empty em,

html body[data-module="admin"] #at-body .c20-kstat .k.is-empty em { color: #94a3b8 !important; }

/* ===== 2026.v6116（光年指令）：牵引车「未套半挂车」居中于车架槽（与金底胶囊同宽） ===== */
html body[data-module="asset"] .lw-chassis-slot,


/* ===== 2026.v6116（光年指令）：牵引车「未套半挂车」居中于车架槽（与金底胶囊同宽） ===== */
html body[data-module="admin"] .lw-chassis-slot {
  display: flex !important;
  align-items: center !important;
}
html body[data-module="asset"] .lw-chassis-slot > .lw-chassis.is-free,

html body[data-module="admin"] .lw-chassis-slot > .lw-chassis.is-free {
  width: 100% !important;
  flex: 1 1 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
html body[data-module="asset"] .lw-chassis-slot > .lw-chassis.is-free .lw-fill,

html body[data-module="admin"] .lw-chassis-slot > .lw-chassis.is-free .lw-fill {
  display: none !important;
}
/* 有挂车时的金底胶囊同样居中，保持两态一致 */
html body[data-module="asset"] .lw-chassis-slot > .lw-chassis.is-warn,

/* 有挂车时的金底胶囊同样居中，保持两态一致 */
html body[data-module="admin"] .lw-chassis-slot > .lw-chassis.is-warn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
}

/* ===== 2026.v6117：强选择器覆盖（牵引车「未套半挂车」拉满车架槽并居中） ===== */
html body[data-module="asset"] #veh-cards .lw-chassis-slot > .lw-tag.lw-chassis.is-free,
html body[data-module="asset"] #veh-cards .adm-item .lw-chassis-slot > .lw-tag.lw-chassis.is-free,


/* ===== 2026.v6117：强选择器覆盖（牵引车「未套半挂车」拉满车架槽并居中） ===== */
html body[data-module="admin"] #veh-cards .lw-chassis-slot > .lw-tag.lw-chassis.is-free,

html body[data-module="admin"] #veh-cards .adm-item .lw-chassis-slot > .lw-tag.lw-chassis.is-free {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
  padding: 0 6px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
html body[data-module="asset"] #veh-cards .lw-chassis-slot > .lw-tag.lw-chassis.is-free > .lw-fill,

html body[data-module="admin"] #veh-cards .lw-chassis-slot > .lw-tag.lw-chassis.is-free > .lw-fill {
  display: none !important;
}

/* ===== 2026.v6119（光年指令）：架型统计分色（自卸橙/长架蓝/短架青/平板紫/栏板玫瑰/未填灰） ===== */
html body[data-module="asset"] #at-body .c20-kstat .k.t-zx,


/* ===== 2026.v6119（光年指令）：架型统计分色（自卸橙/长架蓝/短架青/平板紫/栏板玫瑰/未填灰） ===== */
html body[data-module="admin"] #at-body .c20-kstat .k.t-zx { background: #fff3ec !important; border-color: #f3b79b !important; }
html body[data-module="asset"] #at-body .c20-kstat .k.t-zx i,
html body[data-module="asset"] #at-body .c20-kstat .k.t-zx em,

html body[data-module="admin"] #at-body .c20-kstat .k.t-zx i,

html body[data-module="admin"] #at-body .c20-kstat .k.t-zx em { color: #a16207 !important; }

html body[data-module="asset"] #at-body .c20-kstat .k.t-cj,


html body[data-module="admin"] #at-body .c20-kstat .k.t-cj { background: #eef4ff !important; border-color: #a9c7f6 !important; }
html body[data-module="asset"] #at-body .c20-kstat .k.t-cj i,
html body[data-module="asset"] #at-body .c20-kstat .k.t-cj em,

html body[data-module="admin"] #at-body .c20-kstat .k.t-cj i,

html body[data-module="admin"] #at-body .c20-kstat .k.t-cj em { color: #1d4ed8 !important; }

html body[data-module="asset"] #at-body .c20-kstat .k.t-dj,


html body[data-module="admin"] #at-body .c20-kstat .k.t-dj { background: #e7f8f4 !important; border-color: #8ad6c9 !important; }
html body[data-module="asset"] #at-body .c20-kstat .k.t-dj i,
html body[data-module="asset"] #at-body .c20-kstat .k.t-dj em,

html body[data-module="admin"] #at-body .c20-kstat .k.t-dj i,

html body[data-module="admin"] #at-body .c20-kstat .k.t-dj em { color: #0f766e !important; }

html body[data-module="asset"] #at-body .c20-kstat .k.t-pb,


html body[data-module="admin"] #at-body .c20-kstat .k.t-pb { background: #f5edff !important; border-color: #c8a6ef !important; }
html body[data-module="asset"] #at-body .c20-kstat .k.t-pb i,
html body[data-module="asset"] #at-body .c20-kstat .k.t-pb em,

html body[data-module="admin"] #at-body .c20-kstat .k.t-pb i,

html body[data-module="admin"] #at-body .c20-kstat .k.t-pb em { color: #7e22ce !important; }

html body[data-module="asset"] #at-body .c20-kstat .k.t-lb,


html body[data-module="admin"] #at-body .c20-kstat .k.t-lb { background: #fdf0f6 !important; border-color: #f0b3cd !important; }
html body[data-module="asset"] #at-body .c20-kstat .k.t-lb i,
html body[data-module="asset"] #at-body .c20-kstat .k.t-lb em,

html body[data-module="admin"] #at-body .c20-kstat .k.t-lb i,

html body[data-module="admin"] #at-body .c20-kstat .k.t-lb em { color: #be185d !important; }

/* ===== 2026.v6122（光年指令）：架型统计胶囊整体靠右，标题仍在最左 ===== */
html body[data-module="asset"] #at-body .c20-kstat > b,


/* ===== 2026.v6122（光年指令）：架型统计胶囊整体靠右，标题仍在最左 ===== */
html body[data-module="admin"] #at-body .c20-kstat > b {
  margin-right: auto !important;
}
html body[data-module="asset"] #at-body .c20-kstat,

html body[data-module="admin"] #at-body .c20-kstat {
  justify-content: flex-start !important;
}

/* ===== 2026.v6124：牵引车行并入轴数后收紧列间距（11→9）以保持单行 ===== */
html body[data-module="asset"] #veh-cards .adm-item .lw-dev-head,


/* ===== 2026.v6124：牵引车行并入轴数后收紧列间距（11→9）以保持单行 ===== */
html body[data-module="admin"] #veh-cards .adm-item .lw-dev-head {
  column-gap: 9px !important;
}

/* ===== 2026.v6125：牵引车行并入轴数后仍保持单行（收紧间距 + 标签内边距） ===== */
html body[data-module="asset"] #veh-cards .adm-item .lw-dev-head,


/* ===== 2026.v6125：牵引车行并入轴数后仍保持单行（收紧间距 + 标签内边距） ===== */
html body[data-module="admin"] #veh-cards .adm-item .lw-dev-head {
  column-gap: 6px !important;
}
html body[data-module="asset"] #veh-cards .adm-item .lw-dev-head > .lw-tag,

html body[data-module="admin"] #veh-cards .adm-item .lw-dev-head > .lw-tag {
  padding-left: 6px !important;
  padding-right: 6px !important;
}
html body[data-module="asset"] #veh-cards .adm-item .lw-dev-head .lw-chassis-slot,

html body[data-module="admin"] #veh-cards .adm-item .lw-dev-head .lw-chassis-slot {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ===== 2026.v6126：牵引车车架槽两态同宽同起点（未套 ≡ 在用） ===== */
html body[data-module="asset"] #veh-cards .lw-chassis-slot > .lw-tag.lw-chassis.is-warn,


/* ===== 2026.v6126：牵引车车架槽两态同宽同起点（未套 ≡ 在用） ===== */
html body[data-module="admin"] #veh-cards .lw-chassis-slot > .lw-tag.lw-chassis.is-warn {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
  padding: 0 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
html body[data-module="asset"] #veh-cards .lw-chassis-slot > .lw-tag.lw-chassis.is-free,

html body[data-module="admin"] #veh-cards .lw-chassis-slot > .lw-tag.lw-chassis.is-free {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 8px !important;
}

/* ===== 2026.v6127：宽屏收窄「绑定牵引车」列（364→270）⇒ 架型/年检 整体左移，仍逐行对齐 ===== */
@media (min-width: 1700px) {
  html body[data-module="asset"] #at-body,

  html body[data-module="admin"] #at-body {
    --c20: 30px 280px 270px 104px 272px minmax(340px, 1fr);
  }
}

/* ===== 2026.v6128（光年指令）：半挂车列表**不要表头那一行**了 ===== */
html body[data-module="asset"] #at-body .c20-head,


/* ===== 2026.v6128（光年指令）：半挂车列表**不要表头那一行**了 ===== */
html body[data-module="admin"] #at-body .c20-head {
  display: none !important;
}

/* ===== 2026.v6129：预览组居中于「年检 ↔ 历史」之间（照片列吃富余、操作列定宽） ===== */
@media (min-width: 1700px) {
  html body[data-module="asset"] #at-body,

  html body[data-module="admin"] #at-body {
    --c20: 30px 280px 270px 104px minmax(272px, 1fr) 340px;
  }
}

/* ===== 2026.v6130：半挂车工具条 —— 中间组居中、搜索组最右 ===== */
html body[data-module="asset"] #at-body .veh-toolbar,
html body[data-module="asset"] .veh-toolbar,


/* ===== 2026.v6130：半挂车工具条 —— 中间组居中、搜索组最右 ===== */
html body[data-module="admin"] #at-body .veh-toolbar,

html body[data-module="admin"] .veh-toolbar {
  display: flex !important;
  align-items: center !important;
}
html body[data-module="asset"] .veh-toolbar > .c20-tb-mid,

html body[data-module="admin"] .veh-toolbar > .c20-tb-mid {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  min-width: 0 !important;
  margin-left: 8px !important;
}
html body[data-module="asset"] .veh-toolbar > .c20-tb-right,

html body[data-module="admin"] .veh-toolbar > .c20-tb-right {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-left: 8px !important;
}
html body[data-module="asset"] .veh-toolbar > .c20-tb-mid .c20-lgd,

html body[data-module="admin"] .veh-toolbar > .c20-tb-mid .c20-lgd {
  margin-left: 0 !important;
}

/* ===== 2026.v6134：架型统计整条（标题 + 胶囊）一起靠右 ===== */
html body[data-module="asset"] #at-body .c20-kstat,


/* ===== 2026.v6134：架型统计整条（标题 + 胶囊）一起靠右 ===== */
html body[data-module="admin"] #at-body .c20-kstat {
  justify-content: flex-end !important;
}
html body[data-module="asset"] #at-body .c20-kstat > b,

html body[data-module="admin"] #at-body .c20-kstat > b {
  margin-right: 8px !important;
  margin-left: 0 !important;
}

/* ===== 2026.v6135：绑定格改定宽两列（标签 104 + 胶囊 1fr）⇒ 逐行严格对齐 ===== */
@media (min-width: 1700px) {
  html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind,

  html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind {
    display: grid !important;
    grid-template-columns: 104px minmax(0, 1fr) !important;
    column-gap: 6px !important;
    row-gap: 0 !important;
    align-content: center !important;
    align-items: center !important;
    justify-items: start !important;
  }
  html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind-tags,

  html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind-tags {
    width: 104px !important;
    overflow: hidden !important;
    flex-wrap: nowrap !important;
  }
  html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-free,
  html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-drv,

  html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-free,

  html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-drv {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
}

/* ===== 2026.v6136：「历史」药丸单独左移，紧靠「+N」，其余元素纹丝不动 ===== */
@media (min-width: 1700px) {
  html body[data-module="asset"] #at-body .adm-item.c20 .c20-acts [data-hist],

  html body[data-module="admin"] #at-body .adm-item.c20 .c20-acts [data-hist] {
    transform: translateX(-80px) !important;
  }
}

/* ===== 2026.v6140：使用记录抽屉新增「照片」列（必拍已拍+补充） ===== */
#av-his-drawer.avh-drawer { width: min(680px, 96vw) !important; }
#av-his-list .avh-head,
#av-his-list .avh-row {
  grid-template-columns: 108px minmax(0, 1.15fr) 118px 56px 60px 12px !important;
}
#av-his-list .avh-ph {
  text-align: center; font-weight: 700; font-variant-numeric: tabular-nums;
  color: #1a7f45; white-space: nowrap;
}
#av-his-list .avh-ph.is-short { color: #c2740a; }
#av-his-list .avh-ph.is-none { color: #b8c2d0; font-weight: 600; }

/* ===== 2026.v6143（光年指令）：资产端「编辑」药丸文字黑色加粗 ===== */
html body[data-module="asset"] .adm-item-acts .btn[data-edit],
html body[data-module="asset"] .adm-item-acts .btn[data-edit-ch],
html body[data-module="asset"] .adm-item-acts .btn[data-eq-edit],
html body[data-module="asset"] .adm-item-acts .btn[data-doc-edit],
html body[data-module="asset"] .adm-item-acts .btn.d-edit,
html body[data-module="asset"] #at-body .adm-item.c20 .c20-acts .btn.c20-edit,


/* ===== 2026.v6143（光年指令）：资产端「编辑」药丸文字黑色加粗 ===== */
html body[data-module="admin"] .adm-item-acts .btn[data-edit],

html body[data-module="admin"] .adm-item-acts .btn[data-edit-ch],

html body[data-module="admin"] .adm-item-acts .btn[data-eq-edit],

html body[data-module="admin"] .adm-item-acts .btn[data-doc-edit],

html body[data-module="admin"] .adm-item-acts .btn.d-edit,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-acts .btn.c20-edit {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  font-weight: 800 !important;
  border-color: #c3ccda !important;
  background: #fff !important;
}
html body[data-module="asset"] .adm-item-acts .btn[data-edit] .lw-btn-ic,
html body[data-module="asset"] .adm-item-acts .btn[data-edit-ch] .lw-btn-ic,
html body[data-module="asset"] .adm-item-acts .btn[data-eq-edit] .lw-btn-ic,
html body[data-module="asset"] .adm-item-acts .btn[data-doc-edit] .lw-btn-ic,
html body[data-module="asset"] .adm-item-acts .btn.d-edit .lw-btn-ic,
html body[data-module="asset"] #at-body .adm-item.c20 .c20-acts .btn.c20-edit .lw-btn-ic,

html body[data-module="admin"] .adm-item-acts .btn[data-edit] .lw-btn-ic,

html body[data-module="admin"] .adm-item-acts .btn[data-edit-ch] .lw-btn-ic,

html body[data-module="admin"] .adm-item-acts .btn[data-eq-edit] .lw-btn-ic,

html body[data-module="admin"] .adm-item-acts .btn[data-doc-edit] .lw-btn-ic,

html body[data-module="admin"] .adm-item-acts .btn.d-edit .lw-btn-ic,

html body[data-module="admin"] #at-body .adm-item.c20 .c20-acts .btn.c20-edit .lw-btn-ic {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}

/* ===== 2026.v6145：借架记录「照片」列 ===== */
#lw-br-mask td.lw-phc {
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums;
  color: #1a7f45 !important;
  white-space: nowrap;
}
#lw-br-mask td.lw-phc.is-short { color: #c2740a !important; }
#lw-br-mask td.lw-phc.is-none { color: #b8c2d0 !important; font-weight: 600 !important; }

/* ===== 2026.v6146：年检列加宽，日期完整显示（不再 2027/11…） ===== */
@media (min-width: 1700px) {
  html body[data-module="asset"] #at-body,

  html body[data-module="admin"] #at-body {
    --c20: 30px 280px 270px 122px minmax(272px, 1fr) 340px;
  }
}
html body[data-module="asset"] #at-body .adm-item.c20 .lw-insp-cell .lw-tag,

html body[data-module="admin"] #at-body .adm-item.c20 .lw-insp-cell .lw-tag {
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  max-width: none !important;
}

/* ===== 2026.v6147：窄屏年检列加宽到 112px，日期完整显示 ===== */
@media (max-width: 1699px) {
  html body[data-module="asset"] #at-body,

  html body[data-module="admin"] #at-body {
    --c20: 24px minmax(376px, 1fr) minmax(168px, 1fr) 112px 240px 312px;
  }
}

/* ===== 2026.v6150：牵引车行内标签定宽 ⇒ 年检/二级维护/三险/照片 逐行对齐 ===== */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-tag.is-drv,


/* ===== 2026.v6150：牵引车行内标签定宽 ⇒ 年检/二级维护/三险/照片 逐行对齐 ===== */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-tag.is-drv {
  width: 94px !important; min-width: 94px !important; max-width: 94px !important;
  box-sizing: border-box !important;
  justify-content: center !important; overflow: hidden !important; white-space: nowrap !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-tag.lw-fleet,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-tag.lw-fleet {
  width: 64px !important; min-width: 64px !important; max-width: 64px !important;
  box-sizing: border-box !important;
  justify-content: center !important; overflow: hidden !important; white-space: nowrap !important;
  text-overflow: ellipsis !important;
}
/* 类型标签（牵引车·2轴 / 牵引车·未填）：除司机/车队/状态/车架外的那个 lw-tag */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-tag:not(.is-drv):not(.lw-fleet):not(.is-on):not(.lw-chassis):not(.is-warn):not(.is-free),

/* 类型标签（牵引车·2轴 / 牵引车·未填）：除司机/车队/状态/车架外的那个 lw-tag */
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-tag:not(.is-drv):not(.lw-fleet):not(.is-on):not(.lw-chassis):not(.is-warn):not(.is-free) {
  width: 86px !important; min-width: 86px !important; max-width: 86px !important;
  box-sizing: border-box !important;
  justify-content: center !important; overflow: hidden !important; white-space: nowrap !important;
  text-overflow: ellipsis !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-tag.is-on,

html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-tag.is-on {
  width: 38px !important; min-width: 38px !important; max-width: 38px !important;
  box-sizing: border-box !important;
  justify-content: center !important;
}

/* ===== 2026.v6152：历史药丸右移 7px（-87→-80），与 +N 徽章保持 10px、不叠加 ===== */

/* ===== 2026.v6154：照片圆点组内部居中（5 点与 7 点同中心） ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .at-ph-row,


/* ===== 2026.v6152：历史药丸右移 7px（-87→-80），与 +N 徽章保持 10px、不叠加 ===== */

/* ===== 2026.v6154：照片圆点组内部居中（5 点与 7 点同中心） ===== */
html body[data-module="admin"] #at-body .adm-item.c20 .at-ph-row {
  justify-content: center !important;
}

/* ===== 2026.v6155：照片圆点组内部居中（同特异度+最后声明 ⇒ 覆盖前面的 flex-start） ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row,


/* ===== 2026.v6155：照片圆点组内部居中（同特异度+最后声明 ⇒ 覆盖前面的 flex-start） ===== */
html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row {
  justify-content: center !important;
}

/* ===== 2026.v6156：+N 徽章定宽 ⇒ 圆点簇中心各行恒定（5 点与 7 点同中心） ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .c20-ph-more,


/* ===== 2026.v6156：+N 徽章定宽 ⇒ 圆点簇中心各行恒定（5 点与 7 点同中心） ===== */
html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .c20-ph-more {
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  box-sizing: border-box !important;
  justify-content: center !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

/* ===== 2026.v6160：+0 徽章钉到照片列右缘、历史药丸回位 ⇒ 不压圆点 ===== */
@media (min-width: 1700px) {
  html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row,

  html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row {
    position: static !important;
  }
  html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph,

  html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph {
    position: relative !important;
  }
  html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .c20-ph-more,

  html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .c20-ph-more {
    right: 6px !important;
    left: auto !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
  }
  html body[data-module="asset"] #at-body .adm-item.c20 .c20-acts [data-hist],

  html body[data-module="admin"] #at-body .adm-item.c20 .c20-acts [data-hist] {
    transform: none !important;
  }
}

/* ===== 2026.v6161：年检药丸撑满单元格 ⇒ 等长上下对齐 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .lw-insp-cell > .lw-tag,


/* ===== 2026.v6161：年检药丸撑满单元格 ⇒ 等长上下对齐 ===== */
html body[data-module="admin"] #at-body .adm-item.c20 .lw-insp-cell > .lw-tag {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* ===== 2026.v6162：年检药丸等长（正确选择器 .c20-c:nth-child(5)） ===== */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c:nth-child(5) > .lw-tag,


/* ===== 2026.v6162：年检药丸等长（正确选择器 .c20-c:nth-child(5)） ===== */
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c:nth-child(5) > .lw-tag {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 0 0 100% !important;
  box-sizing: border-box !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* ==========================================================================
   2026.v6218b（光年指令）：半挂车行「照片圆点 + N 徽章 + 历史药丸」三者收紧靠拢（必须放在文件最后）
   圆点组原居中 ⇒ 与 +N 徽章空 68~86px；改右对齐 + 右侧预留 58px（徽章 42 + right6 + 间距 10）
   ⇒ 圆点右缘恒距徽章 10px；徽章/历史/年检等一切其它元素位置不变。
   回滚：删掉本段 ========== */
html body[data-module="asset"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row,
html body[data-module="admin"] #at-body .adm-item.c20 .at-photos.c20-ph .at-ph-row {
  justify-content: flex-end !important;
  padding-right: 58px !important;
  box-sizing: border-box !important;
}

/* ==========================================================================
   2026.v6220c（光年指令）：半挂车行「照片圆点 + N 徽章 + 历史药丸」= 一个框架 .lw-phunit
   js/asset/ph-unit.js 渲染后归拢（同一 inline-flex，gap 8px ⇒ 永不重叠）；
   操作列留等宽隐形占位 ⇒ 其他按钮零位移。选择器镜像既有长链 + 重复类，确保压过 .at-photos.c20-ph 系。
   10 种皮肤 .lw-phu-1 ~ .lw-phu-10（默认 1 = 无框收紧）。回滚：删本段 + 移除 ph-unit.js 引用
   ========== */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph {
  display: flex !important; align-items: center !important; justify-content: flex-end !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .lw-phunit,
html body[data-module="admin"] #at-body .adm-item.c20 .lw-phunit {
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  flex: 0 0 auto !important; max-width: none !important; box-sizing: border-box !important;
  margin-left: auto !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .lw-phunit .at-ph-row.at-ph-row,
html body[data-module="admin"] #at-body .adm-item.c20 .lw-phunit .at-ph-row.at-ph-row {
  width: auto !important; min-width: 0 !important; max-width: none !important;
  padding-right: 0 !important; padding-left: 0 !important;
  justify-content: flex-end !important; flex: 0 0 auto !important; box-sizing: border-box !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .lw-phunit .c20-ph-more.c20-ph-more,
html body[data-module="admin"] #at-body .adm-item.c20 .lw-phunit .c20-ph-more.c20-ph-more {
  position: static !important; right: auto !important; left: auto !important; top: auto !important;
  transform: none !important; margin: 0 !important; flex: 0 0 auto !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .lw-phunit [data-hist][data-hist],
html body[data-module="admin"] #at-body .adm-item.c20 .lw-phunit [data-hist][data-hist] {
  transform: none !important; margin: 0 !important; flex: 0 0 auto !important;
  position: static !important; left: auto !important;
}
html body[data-module="asset"] #at-body .lw-phunit-spacer,
html body[data-module="admin"] #at-body .lw-phunit-spacer { flex: 0 0 auto !important; }

/* —— 10 种框架皮肤 —— */
html body[data-module="asset"] #at-body .adm-item.c20 .lw-phunit.lw-phu-1, html body[data-module="admin"] #at-body .adm-item.c20 .lw-phunit.lw-phu-1 { padding: 2px 0; }
html body[data-module="asset"] #at-body .adm-item.c20 .lw-phunit.lw-phu-2, html body[data-module="admin"] #at-body .adm-item.c20 .lw-phunit.lw-phu-2 { padding: 3px 8px 3px 6px; border: 1px solid #e3e8ef; border-radius: 999px; background: #fff; }
html body[data-module="asset"] #at-body .adm-item.c20 .lw-phunit.lw-phu-3, html body[data-module="admin"] #at-body .adm-item.c20 .lw-phunit.lw-phu-3 { padding: 4px 8px; border-radius: 10px; background: #eef4ff; }
html body[data-module="asset"] #at-body .adm-item.c20 .lw-phunit.lw-phu-4, html body[data-module="admin"] #at-body .adm-item.c20 .lw-phunit.lw-phu-4 { padding: 4px 8px; border: 1px dashed #c3cfdd; border-radius: 10px; }
html body[data-module="asset"] #at-body .adm-item.c20 .lw-phunit.lw-phu-5, html body[data-module="admin"] #at-body .adm-item.c20 .lw-phunit.lw-phu-5 { padding: 3px 8px 3px 7px; border-left: 3px solid #2f6fed; border-radius: 8px; background: #f7f9fc; }
html body[data-module="asset"] #at-body .adm-item.c20 .lw-phunit.lw-phu-6, html body[data-module="admin"] #at-body .adm-item.c20 .lw-phunit.lw-phu-6 { padding: 3px 8px; border: 1px solid #f0e0b8; border-radius: 999px; background: #fffdf5; }
html body[data-module="asset"] #at-body .adm-item.c20 .lw-phunit.lw-phu-7, html body[data-module="admin"] #at-body .adm-item.c20 .lw-phunit.lw-phu-7 { padding: 4px 8px; border-radius: 10px; background: #fff; box-shadow: 0 1px 3px rgba(16,24,40,.10); }
html body[data-module="asset"] #at-body .adm-item.c20 .lw-phunit.lw-phu-8, html body[data-module="admin"] #at-body .adm-item.c20 .lw-phunit.lw-phu-8 { padding: 0 4px 3px; border-bottom: 2px solid #dbe3ee; border-radius: 0; }
html body[data-module="asset"] #at-body .adm-item.c20 .lw-phunit.lw-phu-9, html body[data-module="admin"] #at-body .adm-item.c20 .lw-phunit.lw-phu-9 { padding: 4px 8px; border: 1px solid #dfe9f7; border-radius: 10px; background: linear-gradient(180deg,#f8fbff,#eef4ff); }
html body[data-module="asset"] #at-body .adm-item.c20 .lw-phunit.lw-phu-10, html body[data-module="admin"] #at-body .adm-item.c20 .lw-phunit.lw-phu-10 { padding: 3px 8px; border-radius: 8px; background: #f6f8fb; }
html body[data-module="asset"] #at-body .adm-item.c20 .lw-phunit.lw-phu-10 .at-ph-row.at-ph-row, html body[data-module="admin"] #at-body .adm-item.c20 .lw-phunit.lw-phu-10 .at-ph-row.at-ph-row { padding-right: 6px !important; border-right: 1px dashed #cfd8e3; }

/* ==========================================================================
   2026.v6223（光年指令）：资产端「使用记录 / 借架记录 / 操作历史」三入口
   从屏幕左下角浮动药丸 → 收进页码器左侧 .lw-recdock（小胶囊，不遮挡列表）
   展开态（操作历史抽屉）仍由内核 fixed 规则接管 ⇒ 功能不变。
   回滚：删本段 + 移除 lw-recdock.js 引用 ========== */
html body[data-module="asset"] #at-pager .pager,
html body[data-module="asset"] #veh-pager .pager,
html body[data-module="asset"] .pager {
  display: flex !important; align-items: center !important; gap: 10px !important; flex-wrap: wrap !important;
}
html body[data-module="asset"] .lw-recdock {
  display: inline-flex !important; align-items: center !important; gap: 6px !important;
  margin: 0 auto 0 0 !important; flex: 0 0 auto !important;
}
/* 使用记录 / 借架记录 小胶囊 */
html body[data-module="asset"] .lw-recdock #lw-ur-btn.lw-rec-chip,
html body[data-module="asset"] .lw-recdock #lw-br-btn.lw-rec-chip {
  position: static !important; left: auto !important; right: auto !important;
  top: auto !important; bottom: auto !important; transform: none !important;
  z-index: auto !important; box-shadow: none !important;
  height: 28px !important; padding: 0 12px !important; margin: 0 !important;
  border: 1px solid #e3e8ef !important; border-radius: 999px !important;
  background: #fff !important; color: #334155 !important;
  font-size: 12.5px !important; font-weight: 600 !important; line-height: 26px !important;
  cursor: pointer !important;
}
html body[data-module="asset"] .lw-recdock #lw-ur-btn.lw-rec-chip:hover,
html body[data-module="asset"] .lw-recdock #lw-br-btn.lw-rec-chip:hover {
  background: #eef4ff !important; border-color: #c7d7f5 !important; color: #1d4ed8 !important;
}
/* 操作历史（内核折叠药丸）小胶囊 */
html body[data-module="asset"] .lw-recdock #lw-oplog-bar.lw-ob-collapsed {
  position: static !important; left: auto !important; right: auto !important;
  top: auto !important; bottom: auto !important; transform: none !important;
  height: 28px !important; display: inline-flex !important; align-items: center !important;
  border: 1px solid #e3e8ef !important; border-radius: 999px !important;
  background: #fff !important; box-shadow: none !important; overflow: hidden !important;
}
html body[data-module="asset"] .lw-recdock #lw-oplog-bar.lw-ob-collapsed .lw-ob-btn {
  color: #334155 !important; background: transparent !important;
  font-size: 12.5px !important; font-weight: 600 !important;
  padding: 0 12px !important; border: 0 !important; border-radius: 999px !important;
  height: 26px !important; cursor: pointer !important;
}
html body[data-module="asset"] .lw-recdock #lw-oplog-bar.lw-ob-collapsed .lw-ob-btn:hover {
  background: #eef4ff !important; color: #1d4ed8 !important;
}

/* ==========================================================================
   2026.v6225（光年指令）：管理端同样把「操作历史 / 使用记录 / 借架记录」收进页码器
   （与资产端同一套停靠逻辑；页码器不可见时保持浮动，不会消失）
   回滚：删本段 ========== */
html body[data-module="admin"] .pager:has(> .lw-recdock) {
  display: flex !important; align-items: center !important; gap: 10px !important; flex-wrap: wrap !important;
}
html body[data-module="admin"] .lw-recdock {
  display: inline-flex !important; align-items: center !important; gap: 6px !important;
  margin: 0 auto 0 0 !important; flex: 0 0 auto !important;
}
html body[data-module="admin"] .lw-recdock #lw-ur-btn.lw-rec-chip,
html body[data-module="admin"] .lw-recdock #lw-br-btn.lw-rec-chip {
  position: static !important; left: auto !important; right: auto !important;
  top: auto !important; bottom: auto !important; transform: none !important;
  z-index: auto !important; box-shadow: none !important;
  height: 28px !important; padding: 0 12px !important; margin: 0 !important;
  border: 1px solid #e3e8ef !important; border-radius: 999px !important;
  background: #fff !important; color: #334155 !important;
  font-size: 12.5px !important; font-weight: 600 !important; line-height: 26px !important;
  cursor: pointer !important;
}
html body[data-module="admin"] .lw-recdock #lw-ur-btn.lw-rec-chip:hover,
html body[data-module="admin"] .lw-recdock #lw-br-btn.lw-rec-chip:hover {
  background: #eef4ff !important; border-color: #c7d7f5 !important; color: #1d4ed8 !important;
}
/* 操作历史（内核深色折叠药丸）→ 与资产端一致的白底小胶囊 */
html body[data-module="admin"] .lw-recdock #lw-oplog-bar.lw-ob-collapsed {
  position: static !important; left: auto !important; right: auto !important;
  top: auto !important; bottom: auto !important; transform: none !important;
  height: 28px !important; display: inline-flex !important; align-items: center !important;
  border: 1px solid #e3e8ef !important; border-radius: 999px !important;
  background: #fff !important; box-shadow: none !important; overflow: hidden !important;
}
html body[data-module="admin"] .lw-recdock #lw-oplog-bar.lw-ob-collapsed .lw-ob-btn {
  color: #334155 !important; background: transparent !important;
  font-size: 12.5px !important; font-weight: 600 !important;
  padding: 0 12px !important; border: 0 !important; border-radius: 999px !important;
  height: 26px !important; cursor: pointer !important;
}
html body[data-module="admin"] .lw-recdock #lw-oplog-bar.lw-ob-collapsed .lw-ob-btn:hover {
  background: #eef4ff !important; color: #1d4ed8 !important;
}

/* ==========================================================================
   2026.v6226（光年指令）：半挂车照片框架【CSS 定局】——宽度吃到最大圆点数（实测 331px）
   解决：5 点行 287px / 7 点行 331px ⇒ 左边缘随行跳动。
   定宽后：框左/右边缘恒定，点少的行空位落在框内左侧（米金底），徽章+历史位置不动。
   回滚：删掉本段 ========== */
html body[data-module="asset"] #at-body .adm-item.c20 .lw-phunit,
html body[data-module="admin"] #at-body .adm-item.c20 .lw-phunit {
  width: 331px !important; min-width: 331px !important; max-width: 331px !important;
  justify-content: flex-end !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .lw-phunit .at-ph-row.at-ph-row,
html body[data-module="admin"] #at-body .adm-item.c20 .lw-phunit .at-ph-row.at-ph-row {
  flex: 1 1 auto !important; width: auto !important; min-width: 0 !important;
}

/* ===== 2026.v6226b：窄屏框架收 16px（去掉左右内边距），避免压到「照片/材料」按钮 ===== */
@media (max-width: 1699px) {
  html body[data-module="asset"] #at-body .adm-item.c20 .lw-phunit,
  html body[data-module="admin"] #at-body .adm-item.c20 .lw-phunit {
    width: 313px !important; min-width: 313px !important; max-width: 313px !important;
    padding-left: 0 !important; padding-right: 0 !important;
  }
}

/* ==========================================================================
   2026.v6228（光年指令）：资产端【全端所有列表】鼠标悬停高亮加强
   原状：#cfe3ff 与斑马纹 #e3eefd 只差一档 ⇒ 不明显
   现用：底 #cbdcfb（明显但柔和）+ 左侧 3px 主色竖条 #2f6fed + 细内描边
   色彩不冲突：同属主蓝(#2f6fed)色系；不占用 米金(#f0e0b8 照片框) / 绿(年检) / 橙(临期) / 红(过期)
   悬停切换加了 0.12s 过渡，避免生硬闪变；不改变行高与任何尺寸。
   回滚：删掉本段 ========== */
:root {
  --lw-hov-bg: #cbdcfb;
  --lw-hov-bar: #2f6fed;
  --lw-hov-line: #a9c3f2;
}
html body[data-module="asset"] :is(.adm-item, .lw-dev, .a-row, .avh-row, .xh-upload-item, .lw-hist-row, tbody tr) {
  transition: background-color .12s ease, box-shadow .12s ease;
}
html body[data-module="asset"] :is(.adm-item, .lw-dev, .a-row, .avh-row, .xh-upload-item, .lw-hist-row, tbody tr):hover {
  background-color: var(--lw-hov-bg) !important;
  box-shadow: inset 4px 0 0 0 var(--lw-hov-bar), inset 0 0 0 1px var(--lw-hov-line) !important;
}
/* 悬停时行内子块的底色统一透明，避免把高亮盖住（年检药丸/照片框等保持自身颜色） */
html body[data-module="asset"] :is(.adm-item, .lw-dev, .a-row, .avh-row, .xh-upload-item, .lw-hist-row, tbody tr):hover > :not(.lw-phunit):not(.lw-tag):not(.lw-ins3):not(.lw-insp):not(.btn) {
  background-color: transparent !important;
}
/* 表格单元格不铺白底 */
html body[data-module="asset"] tbody tr:hover > td,
html body[data-module="asset"] tbody tr:hover > th {
  background-color: transparent !important;
}

/* ===== 2026.v6228b：显式覆盖旧的 #cfe3ff 悬停（半挂车 c20 行 / 卡片行 / 表格行 / 抽屉行） ===== */
html body[data-module="asset"] #at-body .adm-item.c20:hover,
html body[data-module="asset"] #at-body > .xh-upload-item:hover,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev:hover,
html body[data-module="asset"] #veh-cards .lw-dev.adm-item.c20:hover,
html body[data-module="asset"] #at-body .adm-item.c20.lw-dev:hover {
  background-color: var(--lw-hov-bg, #cbdcfb) !important;
  box-shadow: inset 4px 0 0 0 var(--lw-hov-bar, #2f6fed), inset 0 0 0 1px var(--lw-hov-line, #a9c3f2) !important;
}
html body[data-module="asset"] #at-body table tbody tr:hover,
html body[data-module="asset"] #veh-cards table tbody tr:hover,
html body[data-module="asset"] #av-his-list tbody tr:hover,
html body[data-module="asset"] #lw-br-mask tbody tr:hover,
html body[data-module="asset"] #lw-ur-mask tbody tr:hover {
  background-color: var(--lw-hov-bg, #cbdcfb) !important;
  box-shadow: inset 4px 0 0 0 var(--lw-hov-bar, #2f6fed) !important;
}

/* ===== 2026.v6230：.rt-row / .lw-drv-row / .d-item 等列表行悬停（压过白底 !important） ===== */
html body[data-module="asset"] #view .rt-row.rt-row:hover,
html body[data-module="asset"] #view .lw-drv-row.lw-drv-row:hover,
html body[data-module="asset"] #view .d-item.d-item:hover,
html body[data-module="asset"] #view .adm-item.adm-item:hover,
html body[data-module="asset"] #view .lw-dev.lw-dev:hover,
html body[data-module="asset"] #view .a-row.a-row:hover,
html body[data-module="asset"] #view .avh-row.avh-row:hover,
html body[data-module="asset"] #view .xh-upload-item.xh-upload-item:hover,
html body[data-module="asset"] #view tbody tr:hover {
  background-color: var(--lw-hov-bg, #cbdcfb) !important;
  box-shadow: inset 4px 0 0 0 var(--lw-hov-bar, #2f6fed), inset 0 0 0 1px var(--lw-hov-line, #a9c3f2) !important;
}

/* ===== 2026.v6231：资料/证件卡片（.c20-adoc）悬停高亮 ===== */
html body[data-module="asset"] #view .c20-adoc.c20-adoc:hover {
  background-color: var(--lw-hov-bg, #cbdcfb) !important;
  box-shadow: inset 4px 0 0 0 var(--lw-hov-bar, #2f6fed), inset 0 0 0 1px var(--lw-hov-line, #a9c3f2) !important;
}

/* ==========================================================================
   2026.v6241（光年指令）：资产端「操作历史」展开/收起菜单【跟随停靠药丸】
   原来展开是贴右边、上下贯通的通栏抽屉（与页码器里的药丸完全脱节）
   现在：停靠区内展开 ⇒ 变成贴着药丸正上方的浮层（宽度自适应、不遮列表左侧）
   收起态不变（还是那枚小胶囊）；管理端保持原右侧抽屉不动。
   回滚：删掉本段 ========== */
html body[data-module="asset"] .lw-recdock { position: relative !important; }
html body[data-module="asset"] .lw-recdock #lw-oplog-bar:not(.lw-ob-collapsed) {
  position: absolute !important;
  left: 0 !important; right: auto !important; top: auto !important;
  bottom: calc(100% + 8px) !important;
  width: min(560px, 82vw) !important; min-width: 320px !important; max-width: 560px !important;
  height: auto !important; max-height: min(58vh, 520px) !important;
  border-radius: 12px !important; border: 1px solid rgba(255, 255, 255, .14) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .38) !important;
  padding: 10px 12px !important; overflow: hidden !important;
  z-index: 2147483000 !important;
}

/* ===== 2026.v6242：资产端页码器层级抬高，让展开的操作历史浮层浮在列表之上、可点击 ===== */
html body[data-module="asset"] #at-pager,
html body[data-module="asset"] #veh-pager {
  z-index: 60 !important; overflow: visible !important;
}
html body[data-module="asset"] #at-pager .pager,
html body[data-module="asset"] #veh-pager .pager {
  z-index: 60 !important; overflow: visible !important;
}
html body[data-module="asset"] .lw-recdock {
  z-index: 61 !important;
}
html body[data-module="asset"] .lw-recdock #lw-oplog-bar:not(.lw-ob-collapsed) {
  z-index: 62 !important;
}

/* ==========================================================================
   2026.v6247（光年指令·最终版）：资产端【全端所有列表】鼠标悬停高亮
   颜色：底 #bfd7fc（比斑马纹 #e3eefd 明显深两档，仍属主蓝 #2f6fed 色系，不与 米金/绿/橙/红 冲突）
        + 左侧 4px 主色竖条 + 细内描边（一眼锁定当前行）
   覆盖：车辆卡片(.adm-item/.lw-dev)、半挂车行(.c20)、司机/客户/字典(.rt-row/.lw-drv-row/.d-item)、
        车队卡(.fleet-card)、证件卡(.c20-adoc)、表格行(tbody tr)、各类抽屉行(.a-row/.avh-row/.lw-hist-row)
   悬停时行内子块底色统一透明（药丸/照片框/按钮除外）⇒ 不会被白底子块盖住
   回滚：删掉本段 ========== */
:root {
  --lw-hov-bg: #bfd7fc;
  --lw-hov-bar: #2f6fed;
  --lw-hov-line: #8fb4f2;
}
html body[data-module="asset"] :is(.adm-item, .lw-dev, .rt-row, .lw-drv-row, .d-item,
  .a-row, .avh-row, .xh-upload-item, .c20-adoc, .fleet-card, .lw-hist-row, [data-lwrow], tbody tr):hover {
  background-color: var(--lw-hov-bg) !important;
  box-shadow: inset 4px 0 0 0 var(--lw-hov-bar), inset 0 0 0 1px var(--lw-hov-line) !important;
  transition: background-color .1s ease, box-shadow .1s ease;
}
html body[data-module="asset"] :is(.adm-item, .lw-dev, .rt-row, .lw-drv-row, .d-item,
  .a-row, .avh-row, .xh-upload-item, .c20-adoc, .fleet-card, .lw-hist-row, [data-lwrow], tbody tr):hover
  > :not(.lw-phunit):not(.lw-tag):not(.lw-ins3):not(.lw-insp):not(.btn):not(button):not(input):not(select):not(textarea):not(.fleet-card) {
  background-color: transparent !important;
}
html body[data-module="asset"] tbody tr:hover > td,
html body[data-module="asset"] tbody tr:hover > th {
  background-color: transparent !important;
}

/* ==========================================================================
   2026.v6250（光年指令）：资产端全端列表【单击选中】态
   选中后：底色 #c3d9fd（比悬停 #bfd7fc 更深）+ 左侧 4px 深主色竖条 + 2px 主色描边
   执行「编辑 / ↑↓」重绘后由 js/asset/lw-rowselect.js 按行身份键自动恢复
   取消：ESC 或 刷新（不写存储）
   回滚：删本段 + 移除 lw-rowselect.js 引用 ========== */
html body[data-module="asset"] #view :is(.adm-item, .lw-dev, .rt-row, .lw-drv-row, .d-item,
  .a-row, .avh-row, .xh-upload-item, .c20-adoc, .fleet-card, .lw-hist-row, [data-lwrow], tbody tr).lw-rowselected {
  background-color: #c3d9fd !important;
  box-shadow: inset 4px 0 0 0 #1d4ed8, inset 0 0 0 2px #2f6fed !important;
}
html body[data-module="asset"] #view :is(.adm-item, .lw-dev, .rt-row, .lw-drv-row, .d-item,
  .a-row, .avh-row, .xh-upload-item, .c20-adoc, .fleet-card, .lw-hist-row, [data-lwrow], tbody tr).lw-rowselected:hover {
  background-color: #bcd4fb !important;
}

/* ==========================================================================
   2026.v6252（光年指令）：底部「端名 + 版本」**居中显示**（资产端 + 管理端）
   原因：.admin-footer-tag 原有 padding-left:104px（为让开旧的左下角「操作历史」药丸），
        药丸已收进页码器 ⇒ 这 104px 把文字顶偏。
   现在：padding 归零 + 纵向 flex 居中 + 水平居中，两行（端名 / 版本）都居中。
   回滚：删掉本段 ========== */
html body[data-module="asset"] .admin-sidebar .admin-footer-tag,
html body[data-module="admin"] .admin-sidebar .admin-footer-tag {
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
}
html body[data-module="asset"] .admin-sidebar .admin-footer-tag > *,
html body[data-module="admin"] .admin-sidebar .admin-footer-tag > * {
  text-align: center !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ==========================================================================
   2026.v6254（光年指令）：照片预览组「尾帧为准」——归拢前的**预排版**
   归拢前（.c20-ph 直接子元素）：圆点组固定 184 并右对齐、+N 与历史各距 8px
   ⇒ 与归拢后（.lw-phunit 内）x 位置完全一致；JS 在首帧前就已归拢，本段是双保险。
   回滚：删掉本段 ========== */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph > .at-ph-row,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph > .at-ph-row {
  width: 184px !important; min-width: 184px !important; max-width: 184px !important;
  padding-left: 0 !important; padding-right: 0 !important;
  justify-content: flex-end !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph > .c20-ph-more,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph > .c20-ph-more {
  position: static !important; right: auto !important; left: auto !important; top: auto !important;
  transform: none !important; margin: 0 0 0 8px !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph > [data-hist],
html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph > [data-hist] {
  transform: none !important; margin: 0 0 0 8px !important;
}

/* ==========================================================================
   2026.v6260（光年指令）：架型并入挂车号格后的**列宽定局**（6 列，单行不换行）
   结构：序号 | 挂车号（车牌 ▸ 架型 ▸ 专用车架 ▸ 载重） | 绑定牵引车 | 年检 | 出车检查照片 | 操作
   说明：挂车号列给足 400px（宽屏）/340px（窄屏），其余 1fr 分余量 ⇒ 药丸不裁切、行高恒定。
   回滚：删掉本段 ========== */
html body[data-module="asset"] #at-body,
html body[data-module="admin"] #at-body {
  --c20: 30px minmax(400px, 1fr) minmax(196px, 1fr) 104px minmax(272px, 1fr) 340px !important;
}
@media (max-width: 1699px) {
  html body[data-module="asset"] #at-body,
  html body[data-module="admin"] #at-body {
    --c20: 26px minmax(340px, 1fr) minmax(176px, 1fr) 96px minmax(240px, 1fr) 320px !important;
  }
}

/* ===== 2026.v6261：挂车号列再放宽（车牌 ▸ 架型 ▸ 专用 ▸ 载重 单行不换行） ===== */
html body[data-module="asset"] #at-body,
html body[data-module="admin"] #at-body {
  --c20: 30px minmax(452px, 1fr) minmax(196px, 1fr) 104px minmax(240px, 1fr) 340px !important;
}
@media (max-width: 1699px) {
  html body[data-module="asset"] #at-body,
  html body[data-module="admin"] #at-body {
    --c20: 26px minmax(392px, 1fr) minmax(176px, 1fr) 96px minmax(220px, 1fr) 320px !important;
  }
}

/* ==========================================================================
   2026.v6262（光年指令）：挂车号格 **单行 flex** —— 该格原本是 display:grid（两行），
   并入「架型」药丸后会掉到第二行 ⇒ 行高 54/72 ✗；改 flex 后四个标签同一行、不换行不裁切。
   回滚：删掉本段 ========== */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-plate.c20-c,
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-plate.c20-c {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 6px !important;
  overflow: visible !important;
  grid-template-columns: none !important;
  grid-auto-flow: row !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-plate.c20-c > *,
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-plate.c20-c > * {
  flex: 0 0 auto !important;
  max-width: none !important;
  min-width: 0 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-plate.c20-c > .lw-chassis-info,
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-plate.c20-c > .lw-chassis-info {
  white-space: nowrap !important;
  overflow: visible !important;
}

/* ===== 2026.v6263：年检列（第 4 格）药丸等宽 + 同一竖线（列序调整后恢复） ===== */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c:nth-child(4) > .lw-tag,
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c:nth-child(4) > .lw-tag {
  width: 100% !important;
  box-sizing: border-box !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* ===== 2026.v6264：年检列加宽到 114px（避免「年检 2027/4/30」省略号） ===== */
@media (max-width: 1699px) {
  html body[data-module="asset"] #at-body,
  html body[data-module="admin"] #at-body {
    --c20: 26px minmax(392px, 1fr) minmax(176px, 1fr) 114px minmax(204px, 1fr) 320px !important;
  }
}
@media (min-width: 1700px) {
  html body[data-module="asset"] #at-body,
  html body[data-module="admin"] #at-body {
    --c20: 30px minmax(452px, 1fr) minmax(196px, 1fr) 114px minmax(240px, 1fr) 340px !important;
  }
}

/* ==========================================================================
   2026.v6272（光年指令）：牵引车行「牵引车·2轴·自卸普货」药丸 **强制单行**
   药丸不收缩、不换行；其后元素按 flex 自然右移（head 本身已 flex-wrap:nowrap）✓
   回滚：删掉本段 ========== */
html body[data-module="asset"] #veh-cards .lw-dev .lw-dev-head > .lw-veh-axle,
html body[data-module="admin"] #veh-cards .lw-dev .lw-dev-head > .lw-veh-axle {
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

/* ==========================================================================
   2026.v6273（光年指令）：牵引车「车型·轴数·是否自卸」药丸**按内容宽度**显示
   原因：`#view .lw-dev-head > *` 给了 flex:1 1 0 + overflow:hidden ⇒ 药丸被压到 86px、文字被裁
   现在：max-content 宽 + 不收缩 + 不裁剪；行内其它弹性区（三险/尾部）自动让出空间 ✓
   回滚：删掉本段 ========== */
html body[data-module="asset"] #veh-cards .lw-dev .lw-dev-head > .lw-veh-axle,
html body[data-module="admin"] #veh-cards .lw-dev .lw-dev-head > .lw-veh-axle {
  flex: 0 0 auto !important;
  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

/* ==========================================================================
   2026.v6274（光年指令）：压过既有的「牵引车·轴数」药丸 86px 定宽（.adm-item.lw-dev 链特异度更高）
   药丸按内容宽（车型·轴数·是否自卸），不裁切、不换行；右侧弹性列自动让位 ✓
   回滚：删掉本段 ========== */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-veh-axle.lw-veh-axle,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-veh-axle.lw-veh-axle {
  flex: 0 0 auto !important;
  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

/* ==========================================================================
   2026.v6279（光年指令）：牵引车行「挤一挤」——全部标签收紧，尽量一行显示
   · head 间距 11 → 5px；标签左右内边距 6 → 3px；字号 11.5 → 11px
   · 车牌 118 → 108；年检 98 → 86；二级维护 120 → 104；三险 324 → 286
   · 操作区按钮更紧凑（间距 4 → 3、内边距 -1px）
   说明：只压尺寸，不改任何字段/文案/顺序 ✓
   回滚：删掉本段 ========== */
html body[data-module="asset"] #veh-cards .lw-dev .lw-dev-head,
html body[data-module="admin"] #veh-cards .lw-dev .lw-dev-head {
  gap: 5px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-dev-head > .lw-tag,
html body[data-module="admin"] #veh-cards .lw-dev .lw-dev-head > .lw-tag {
  padding-left: 3px !important;
  padding-right: 3px !important;
  font-size: 11px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-dev-head > .veh-plate,
html body[data-module="admin"] #veh-cards .lw-dev .lw-dev-head > .veh-plate {
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  padding-left: 6px !important;
  padding-right: 6px !important;
  font-size: 14.5px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lw-dev-head > .lw-veh-axle,
html body[data-module="admin"] #veh-cards .lw-dev .lw-dev-head > .lw-veh-axle {
  padding-left: 3px !important;
  padding-right: 3px !important;
}
html body[data-module="asset"] #veh-cards .lw-insp-cell.lw-ca,
html body[data-module="admin"] #veh-cards .lw-insp-cell.lw-ca {
  width: 86px !important; min-width: 86px !important; max-width: 86px !important;
}
html body[data-module="asset"] #veh-cards .lw-insp-cell.lw-cb,
html body[data-module="admin"] #veh-cards .lw-insp-cell.lw-cb {
  width: 104px !important; min-width: 104px !important; max-width: 104px !important;
}
html body[data-module="asset"] #veh-cards .lw-insp-cell.lw-cc,
html body[data-module="admin"] #veh-cards .lw-insp-cell.lw-cc {
  width: 286px !important; min-width: 286px !important; max-width: 286px !important;
  font-size: 10.5px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lwro-acts,
html body[data-module="admin"] #veh-cards .lw-dev .lwro-acts {
  gap: 3px !important;
}
html body[data-module="asset"] #veh-cards .lw-dev .lwro-acts > .btn,
html body[data-module="admin"] #veh-cards .lw-dev .lwro-acts > .btn {
  padding-left: 6px !important;
  padding-right: 6px !important;
  font-size: 11px !important;
  min-width: 0 !important;
}

/* ==========================================================================
   2026.v6280（光年指令）：牵引车行**强制一行**——行 nowrap + 全标签挤压
   优先级：全部带 id + 重复类，压过年检/二保/三险与操作区的既有定宽规则 ✓
   回滚：删掉本段 ========== */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev {
  flex-wrap: nowrap !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head {
  flex-wrap: nowrap !important;
  gap: 4px !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head > .veh-plate,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head > .veh-plate {
  width: auto !important; min-width: 0 !important; max-width: none !important;
  padding: 2px 5px !important; font-size: 13px !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-tag,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-tag {
  padding-left: 2px !important; padding-right: 2px !important;
  font-size: 10.5px !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-veh-axle.lw-veh-axle,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-veh-axle.lw-veh-axle {
  padding-left: 2px !important; padding-right: 2px !important; font-size: 10.5px !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-chassis-slot.lw-chassis-slot,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-chassis-slot.lw-chassis-slot {
  width: auto !important; min-width: 0 !important; max-width: none !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-chassis-slot.lw-chassis-slot .lw-tag,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-chassis-slot.lw-chassis-slot .lw-tag {
  font-size: 10.5px !important; padding-left: 2px !important; padding-right: 2px !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-ca.lw-ca,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-ca.lw-ca {
  width: 76px !important; min-width: 76px !important; max-width: 76px !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-cb.lw-cb,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-cb.lw-cb {
  width: 88px !important; min-width: 88px !important; max-width: 88px !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-cc.lw-cc,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-cc.lw-cc {
  width: 240px !important; min-width: 240px !important; max-width: 240px !important;
  font-size: 10px !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-insp-cell .lw-tag,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-insp-cell .lw-tag {
  font-size: 10px !important; padding-left: 2px !important; padding-right: 2px !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail {
  flex: 0 0 auto !important; min-width: 0 !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lwro-acts,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lwro-acts {
  gap: 3px !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lwro-acts > .btn,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lwro-acts > .btn {
  padding-left: 5px !important; padding-right: 5px !important;
  font-size: 10.5px !important; min-width: 0 !important;
}

/* ==========================================================================
   2026.v6281（光年指令）：牵引车行「一行」的**宽度闸门**
   实测：全部标签（含三险）完整显示至少需要 ~1650px 可用宽度；
   低于此宽度若强行 nowrap 只能靠压扁/隐藏内容 ⇒ 故窄屏改回换行（内容一个不少）。
   另：挂车胶囊禁止收缩（任何宽度都不会被压成 0 宽）。
   回滚：删掉本段 ========== */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-chassis-slot.lw-chassis-slot,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-chassis-slot.lw-chassis-slot {
  flex: 0 0 auto !important;
}
@media (max-width: 1599px) {
  html body[data-module="asset"] #veh-cards .adm-item.lw-dev,
  html body[data-module="admin"] #veh-cards .adm-item.lw-dev {
    flex-wrap: wrap !important;
  }
  html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head,
  html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head {
    flex-wrap: wrap !important;
    overflow: visible !important;
  }
}

/* ===== 2026.v6282：再收紧一档（目标：1600 窗口也保持一行） ===== */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head {
  gap: 3px !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head > .veh-plate,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head > .veh-plate {
  padding-left: 4px !important; padding-right: 4px !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-cc.lw-cc,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-cc.lw-cc {
  width: 224px !important; min-width: 224px !important; max-width: 224px !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-ca.lw-ca,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-ca.lw-ca {
  width: 72px !important; min-width: 72px !important; max-width: 72px !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-cb.lw-cb,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-cb.lw-cb {
  width: 84px !important; min-width: 84px !important; max-width: 84px !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lwro-acts > .btn,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lwro-acts > .btn {
  padding-left: 4px !important; padding-right: 4px !important;
}

/* ===== 2026.v6283：再挤一档（1600 窗口下操作区完整可见） ===== */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head {
  gap: 2px !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-cc.lw-cc,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-cc.lw-cc {
  width: 204px !important; min-width: 204px !important; max-width: 204px !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-ca.lw-ca,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-ca.lw-ca {
  width: 68px !important; min-width: 68px !important; max-width: 68px !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-cb.lw-cb,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-cb.lw-cb {
  width: 80px !important; min-width: 80px !important; max-width: 80px !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail {
  overflow: visible !important;
}

/* ==========================================================================
   2026.v6284（光年指令）：**不截字**优先
   年检 96 / 二级维护 118 / 三险 318（足够显示「年检 2026/12/31」「交强 2027/4/5」等），字号 10.5
   「一行」只在 ≥1700px 生效（实测该宽度下全部标签 + 操作区可同行且零截断）；更窄自动两行
   回滚：删掉本段 ========== */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-ca.lw-ca,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-ca.lw-ca {
  width: 96px !important; min-width: 96px !important; max-width: 96px !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-cb.lw-cb,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-cb.lw-cb {
  width: 118px !important; min-width: 118px !important; max-width: 118px !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-cc.lw-cc,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-cc.lw-cc {
  width: 318px !important; min-width: 318px !important; max-width: 318px !important;
  font-size: 10.5px !important;
}
@media (max-width: 1699px) {
  html body[data-module="asset"] #veh-cards .adm-item.lw-dev,
  html body[data-module="admin"] #veh-cards .adm-item.lw-dev {
    flex-wrap: wrap !important;
  }
  html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head,
  html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head {
    flex-wrap: wrap !important;
    overflow: visible !important;
  }
}

/* ===== 2026.v6285：<1700px 统一「标签行 + 操作行」，各行高度一致、零截字 ===== */
@media (max-width: 1699px) {
  html body[data-module="asset"] #veh-cards .adm-item.lw-dev,
  html body[data-module="admin"] #veh-cards .adm-item.lw-dev {
    flex-wrap: wrap !important;
    align-items: flex-start !important;
  }
  html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head,
  html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head {
    flex-wrap: wrap !important;
    overflow: visible !important;
    flex: 1 1 100% !important;
  }
  html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail,
  html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail {
    flex: 0 0 100% !important;
    justify-content: flex-end !important;
    margin-top: 4px !important;
  }
}

/* ==========================================================================
   2026.v6286（光年指令）：牵引车「车型·轴数·是否自卸」药丸**按值配色**
   未填 = 中性灰（低存在感）｜自卸普货 = 天蓝（普货常用色）｜自卸盐巴 = 紫（呼应「盐巴专用」）
   均为浅底 + 同色系文字 + 细描边，不抢 绿/橙/红 语义色，不压 米金照片框 ✓
   回滚：删掉本段 ========== */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-veh-axle.is-none,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-veh-axle.is-none {
  background: #f1f5f9 !important;
  border-color: #e2e8f0 !important;
  color: #64748b !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-veh-axle.is-cargo,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-veh-axle.is-cargo {
  background: #e0f2fe !important;
  border-color: #bae6fd !important;
  color: #0369a1 !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-veh-axle.is-salt,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-veh-axle.is-salt {
  background: #f6e9ff !important;
  border-color: #e2c7fb !important;
  color: #7e22ce !important;
}

/* ==========================================================================
   2026.v6290（光年指令）：牵引车行**上下对齐**（无值也占位，绝不左右漂）
   车牌 90px / 挂车胶囊 190px（内容居中、超长省略）⇒ 后面 年检·二级维护·三险·操作区 逐行同 x ✓
   回滚：删掉本段 ========== */
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head > .veh-plate.veh-plate,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head > .veh-plate.veh-plate {
  flex: 0 0 auto !important;
  width: 90px !important;
  min-width: 90px !important;
  max-width: 90px !important;
  text-align: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-chassis-slot.lw-chassis-slot,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-chassis-slot.lw-chassis-slot {
  flex: 0 0 auto !important;
  width: 190px !important;
  min-width: 190px !important;
  max-width: 190px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-chassis-slot.lw-chassis-slot > .lw-tag,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head > .lw-chassis-slot.lw-chassis-slot > .lw-tag {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  justify-content: center !important;
}

/* ==========================================================================
   2026.v6291（光年指令）：半挂车行「前面标签收窄、照片组完整显示」
   实测：窄屏照片列只有 204px，而框架宽 313px ⇒ 被挤出/被裁（右侧 ‹› 露出来）
   现在：窄屏照片列 318px；挂车号 366px（4 个标签再收一档）✓
   回滚：删掉本段 ========== */
@media (min-width: 1700px) {
  html body[data-module="asset"] #at-body,
  html body[data-module="admin"] #at-body {
    --c20: 30px minmax(410px, max-content) 114px 256px 344px minmax(340px, 1fr) !important;
  }
}
@media (max-width: 1699px) {
  html body[data-module="asset"] #at-body,
  html body[data-module="admin"] #at-body {
    --c20: 26px minmax(366px, 1fr) minmax(150px, 1fr) 104px minmax(318px, 1fr) 300px !important;
  }
  html body[data-module="asset"] #at-body .adm-item.c20 > .c20-plate.c20-c,
  html body[data-module="admin"] #at-body .adm-item.c20 > .c20-plate.c20-c {
    gap: 3px !important;
  }
  html body[data-module="asset"] #at-body .adm-item.c20 > .c20-plate.c20-c > .lw-tag,
  html body[data-module="admin"] #at-body .adm-item.c20 > .c20-plate.c20-c > .lw-tag {
    font-size: 10px !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
  }
  html body[data-module="asset"] #at-body .adm-item.c20 > .c20-plate.c20-c > .veh-plate,
  html body[data-module="admin"] #at-body .adm-item.c20 > .c20-plate.c20-c > .veh-plate {
    font-size: 11.5px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
}

/* ===== 2026.v6297：绑定列上下对齐 + 去掉绑定药丸的绿圆点 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-drv::before,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-drv::before {
  display: none !important; content: none !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-drv,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-drv {
  flex: 1 1 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* ===== 2026.v6297b：与绿点原规则同特异度（.c20-c.c20-bind），文件更靠后 ⇒ 成功压制 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-drv::before,
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-drv::before {
  display: none !important; content: none !important; width: 0 !important; height: 0 !important;
}

/* ===== 2026.v6299（光年指令）：照片组「CSS 定局」——首帧即终态，杜绝刷新/进入时首尾帧不一样 =====
   全部规则挂在 :not(:has(> .lw-phunit)) ⇒ 只作用于归拢前的原始标记；归拢后自动整体失效 ⇒ 终态零改动。
   （不支持 :has 的老浏览器 = 维持现状，属安全降级。） */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)),
html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) {
  position: relative !important;
  justify-content: flex-end !important;
  padding-right: 8px !important;
}
/* 米金底框（与 .lw-phunit 同款）：画在 ::before，归拢后被 unit 原位盖住 */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit))::before,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit))::before {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: var(--lw-phu-w, 331px) !important;
  height: 37px !important;
  background: #fffdf5 !important;
  border: 1px solid #f0e0b8 !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  pointer-events: none !important;
}
/* 原始圆点行：终态内部布局（184 右对齐 + 22px 圆点 + 5px 间距），盖过 7×36 网格的原始样式 */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) > .at-ph-row,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) > .at-ph-row {
  display: flex !important;
  grid-template-columns: none !important;
  width: 184px !important;
  min-width: 184px !important;
  max-width: 184px !important;
  padding: 0 !important;
  gap: 5px !important;
  justify-content: flex-end !important;
  align-items: center !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) > .at-ph-row > .at-ph-slot,
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) > .at-ph-row > .at-ph-gap,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) > .at-ph-row > .at-ph-slot,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) > .at-ph-row > .at-ph-gap {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 auto !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) > .at-ph-row > .at-ph-slot,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) > .at-ph-row > .at-ph-slot {
  border-radius: 50% !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) > .at-ph-row > .at-ph-gap,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) > .at-ph-row > .at-ph-gap {
  height: 1px !important;
}
/* 原始徽章/历史：与终态一致的 8px 间距（脱离任何绝对定位的旧样式） */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) > .c20-ph-more,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) > .c20-ph-more {
  position: static !important;
  margin-left: 8px !important;
  transform: none !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) > [data-hist],
html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) > [data-hist] {
  position: static !important;
  margin-left: 8px !important;
  transform: none !important;
}
/* 「加载中…」首帧也落在胶囊内（右对齐灰字），不撑宽 */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) > .at-ph-empty,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) > .at-ph-empty {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 11px !important;
  color: #c2c9d4 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

/* ===== 2026.v6299b：原始徽章/历史定宽=终态尺寸（徽章 42 / 历史 72）⇒ band 起点与终态一致 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) > .c20-ph-more,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) > .c20-ph-more {
  width: 42px !important; min-width: 42px !important; max-width: 42px !important;
  box-sizing: border-box !important; justify-content: center !important; align-items: center !important;
  overflow: hidden !important; white-space: nowrap !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) > [data-hist],
html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) > [data-hist] {
  width: 72px !important; min-width: 72px !important; max-width: 72px !important;
  box-sizing: border-box !important; justify-content: center !important; align-items: center !important;
  overflow: hidden !important; white-space: nowrap !important;
}

/* ===== 2026.v6299c：原始 band 绝对定位钉到终态坐标（归拢前徽章/历史尚未注入 ⇒ 只需摆正 band） ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) > .at-ph-row,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) > .at-ph-row {
  position: absolute !important;
  right: 138px !important;
  left: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  z-index: 1 !important;
}

/* ===== 2026.v6299d：<1700 年检列 114→124（日期不截断），操作列 320→310 找补 ===== */
@media (max-width: 1699px) {
  html body[data-module="asset"] #at-body,
  html body[data-module="admin"] #at-body {
    --c20: 26px minmax(400px, max-content) 124px 196px 204px minmax(310px, 1fr) !important;
  }
}

/* ===== 2026.v6299e：「未绑定牵引车与司机」药丸撑满整列（与绑定药丸同宽同位） ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-free,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .lw-tag.is-free {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  flex: 1 1 100% !important;
}

/* ===== 2026.v6299f：同特异度（.c20-c.c20-bind）覆盖老的 208px 定宽 ⇒ is-free 撑满整列 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-free,
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-free {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
  box-sizing: border-box !important;
}
/* 绑定药丸同样用最高特异度兜一次（行内 style 已是 100%，这里双保险） */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-drv,
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind > .lw-tag.is-drv {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* ===== 2026.v6304（光年指令）：预览小图统一圆形 —— 已拍照的 img 与空点同款 22px 圆，不改方框 ===== */
/* 终态（.lw-phunit 内）：img 直接子元素 → 22px 圆 */
html body[data-module="asset"] #at-body .adm-item.c20 .lw-phunit .at-ph-row > img,
html body[data-module="admin"] #at-body .adm-item.c20 .lw-phunit .at-ph-row > img {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  display: block !important;
}
/* 原始态（归拢前，v6299 定局段）同样圆形 */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) > .at-ph-row > img,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit)) > .at-ph-row > img {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  display: block !important;
}

/* ===== 2026.v6307：绑定列首行（半挂车 · 在用 · 借架/占位）不换行 + 借架与占位等宽 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .c20-bind-tags,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .c20-bind-tags {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 4px !important;
  white-space: nowrap !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .c20-bind-tags > .c20-borrow-tag,
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .c20-bind-tags > .c20-borrow-ph,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .c20-bind-tags > .c20-borrow-tag,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .c20-bind-tags > .c20-borrow-ph {
  flex: 0 0 auto !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 18px !important;
  box-sizing: border-box !important;
  justify-content: center !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  font-size: 10.5px !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .c20-bind-tags > .c20-borrow-ph,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .c20-bind-tags > .c20-borrow-ph {
  visibility: hidden !important;
  border-color: transparent !important;
  background: transparent !important;
}

/* ===== 2026.v6312：架型药丸**固定宽度** ⇒ 底色框长度绝对一致（含借架「---」） ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-plate > .c20-kind,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-plate > .c20-kind,
html body[data-module="asset"] #at-body .adm-item.c20 .c20-plate > .lw-tag.lw-chassis-info,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-plate > .lw-tag.lw-chassis-info {
  width: 119px !important;
  min-width: 119px !important;
  max-width: 119px !important;
  flex: 0 0 119px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  text-align: center !important;
  letter-spacing: 0.2px !important;
}

/* ===== 2026.v6327：绑定列首行小标签（半挂车 / 在用 / 借架）文字水平+垂直居中 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .c20-bind-tags > .lw-tag,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .c20-bind-tags > .lw-tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
}

/* ===== 2026.v6328：借架/占位标签单独放宽（原先 34px 放不下「借架」两字） ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .c20-bind-tags > .c20-borrow-tag,
html body[data-module="asset"] #at-body .adm-item.c20 .c20-bind > .c20-bind-tags > .c20-borrow-ph,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .c20-bind-tags > .c20-borrow-tag,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-bind > .c20-bind-tags > .c20-borrow-ph {
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  flex: 0 0 42px !important;
  padding-left: 2px !important;
  padding-right: 2px !important;
  overflow: visible !important;
}

/* ===== 2026.v6329：首行标签组不再定宽 104px（否则「借架」被裁）===== */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .c20-bind-tags,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .c20-bind-tags {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
}

/* ===== 2026.v6330：绑定列固定两行（标签组 / 胶囊），避免并排重叠 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 2px !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .c20-bind-tags,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .c20-bind-tags {
  width: auto !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-drv,
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-free,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-drv,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-free {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

/* ===== 2026.v6331：绑定/未绑定胶囊按内容宽度（车牌 9 字符 + 名字 5 汉字 ≈ 140px 上限）===== */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-drv,
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-free,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-drv,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-free {
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(9ch + 5em + 26px) !important;
  box-sizing: border-box !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-free > .c20-fill,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-free > .c20-fill {
  display: none !important;
}

/* ===== 2026.v6332：年检 / 二级维护 徽章与右侧三险小胶囊同款（字号、内边距、高度、圆角一致），仍各占一列 ===== */
html body[data-module="asset"] #at-body .adm-item.lw-dev .lw-tag.lw-insp,
html body[data-module="admin"] #at-body .adm-item.lw-dev .lw-tag.lw-insp {
  font-size: 10.5px !important;
  font-weight: 500 !important;
  padding: 3px 10px !important;
  height: 20px !important;
  min-height: 20px !important;
  line-height: 13px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}

/* ===== 2026.v6333：年检 / 二级维护 徽章 = 三险小胶囊同款（fs10.5 / pad 3px 10px / h20 / r999） ===== */
html body[data-module="asset"] #veh-cards .lw-tag.lw-insp,
html body[data-module="asset"] #view .dt-veh .lw-tag.lw-insp,
html body[data-module="asset"] .lw-insp-cell .lw-tag.lw-insp,
html body[data-module="admin"] #veh-cards .lw-tag.lw-insp,
html body[data-module="admin"] #view .dt-veh .lw-tag.lw-insp,
html body[data-module="admin"] .lw-insp-cell .lw-tag.lw-insp {
  font-size: 10.5px !important;
  font-weight: 500 !important;
  padding: 3px 10px !important;
  height: 20px !important;
  min-height: 20px !important;
  line-height: 13px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}

/* ===== 2026.v6336：借架徽章叠在车架号右上角（A 款：17px 橙色小方标「借」）===== */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-plate > .veh-plate.plate-badge,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-plate > .veh-plate.plate-badge {
  position: relative !important;
  overflow: visible !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-borrow-badge,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-borrow-badge {
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 5px !important;
  background: #f59e0b !important;
  color: #fff !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid #fff !important;
  box-shadow: 0 1px 3px rgba(15,23,42,.25) !important;
  box-sizing: content-box !important;
  letter-spacing: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

/* ===== 2026.v6337：绑定列单行（半挂车·在用·胶囊 同一行，窄列时胶囊省略）===== */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  min-width: 0 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .c20-bind-tags,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .c20-bind-tags {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  overflow: visible !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-drv,
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-free,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-drv,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-free {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: calc(9ch + 5em + 26px) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* ===== 2026.v6338：绑定列高度自适应（单行）===== */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind {
  height: auto !important;
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-self: center !important;
}

/* ===== 2026.v6339：绑定 / 未绑定胶囊底色描边补回（单行改造时被覆盖成透明）===== */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-drv,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-drv {
  background: #ecfdf5 !important;
  border: 1px solid #34b37f !important;
  color: #0b6b43 !important;
}
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-free,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-free {
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  color: #8a94a6 !important;
}

/* ===== 2026.v6344：年检列 ⇄ 绑定列 元素换位（列宽已对调） ===== */
html body[data-module="asset"] #at-body .adm-item.c20 > .lw-seq,
html body[data-module="admin"] #at-body .adm-item.c20 > .lw-seq { order: 1 !important; }
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-plate,
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-plate { order: 2 !important; }
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c[style*="justify-content:center"],
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c[style*="justify-content:center"] { order: 3 !important; }
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-c.c20-bind,
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-c.c20-bind { order: 4 !important; }
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-ph,
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-ph { order: 5 !important; }
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-acts,
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-acts { order: 6 !important; }

/* ===== 2026.v6346：绑定/未绑定胶囊不收缩（列宽 156px 足够容纳 9 字符车牌 + 5 汉字名）===== */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-drv,
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-free,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-drv,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-free {
  flex: 0 0 auto !important;
  max-width: 100% !important;
}

/* ===== 2026.v6347：宽屏胶囊不收缩（列 229 刚好），窄屏允许省略号 ===== */
@media (min-width: 1560px) {
  html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-drv,
  html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-free,
  html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-drv,
  html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-free {
    flex: 0 0 auto !important;
  }
}
@media (max-width: 1559.98px) {
  html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-drv,
  html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-free,
  html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-drv,
  html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-free {
    flex: 0 1 auto !important;
  }
}

/* ===== 2026.v6348：胶囊不收缩；窄屏隐藏冗余的「半挂车」标签，保证胶囊完整 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-drv,
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-free,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-drv,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-free {
  flex: 0 0 auto !important;
  max-width: none !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
@media (max-width: 1699.98px) {
  html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .c20-bind-tags > .c20-ty,
  html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .c20-bind-tags > .c20-ty {
    display: none !important;
  }
}

/* ===== 2026.v6354：年检紧跟载重（车牌列按内容宽），操作列吸收剩余并保持按钮靠右 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 > .c20-acts,
html body[data-module="admin"] #at-body .adm-item.c20 > .c20-acts {
  justify-content: flex-end !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

/* ===== 2026.v6362：绑定/未绑定胶囊等宽（预留 车牌9字符 + · + 司机名5汉字） ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-drv,
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-free,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-drv,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-free {
  width: 148px !important;
  min-width: 148px !important;
  max-width: 148px !important;
  flex: 0 0 148px !important;
  box-sizing: border-box !important;
  justify-content: center !important;
  text-align: center !important;
  padding-left: 6px !important;
  padding-right: 6px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* ===== 2026.v6364：胶囊宽 148 强制生效（压掉旧的 calc max-width），两枚严格等宽 ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-drv,
html body[data-module="asset"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-free,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-drv,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-c.c20-bind > .lw-tag.is-free {
  width: 148px !important;
  min-width: 148px !important;
  max-width: 148px !important;
  flex: 0 0 148px !important;
  box-sizing: border-box !important;
}

/* ===== 2026.v6367：牵引车车型徽章收紧 + 对比度加强 ===== */
html body[data-module="asset"] #veh-cards .lw-tag.lw-veh-axle,
html body[data-module="admin"] #veh-cards .lw-tag.lw-veh-axle {
  height: 26px !important;
  min-height: 26px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .2px !important;
  border-radius: 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}
html body[data-module="asset"] #veh-cards .lw-tag.lw-veh-axle.is-salt,
html body[data-module="admin"] #veh-cards .lw-tag.lw-veh-axle.is-salt {
  color: #6b21a8 !important;
  background: #f3e8ff !important;
  border-color: #c084fc !important;
}
html body[data-module="asset"] #veh-cards .lw-tag.lw-veh-axle.is-cargo,
html body[data-module="admin"] #veh-cards .lw-tag.lw-veh-axle.is-cargo {
  color: #075985 !important;
  background: #dbeafe !important;
  border-color: #7dd3fc !important;
}
html body[data-module="asset"] #veh-cards .lw-tag.lw-veh-axle.is-none,
html body[data-module="admin"] #veh-cards .lw-tag.lw-veh-axle.is-none {
  color: #475569 !important;
  background: #e2e8f0 !important;
  border-color: #cbd5e1 !important;
}

/* ===== 2026.v6372：牵引车「在用 / 停用」徽章：文字居中 + 收窄 ===== */
html body[data-module="asset"] #veh-cards .lw-dev-head > .lw-tag.is-on,
html body[data-module="asset"] #veh-cards .lw-dev-head > .lw-tag.is-off,
html body[data-module="asset"] #view .lw-dev-head > .lw-tag.is-on,
html body[data-module="asset"] #view .lw-dev-head > .lw-tag.is-off,
html body[data-module="admin"] #veh-cards .lw-dev-head > .lw-tag.is-on,
html body[data-module="admin"] #veh-cards .lw-dev-head > .lw-tag.is-off {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 24px !important;
  min-height: 24px !important;
  padding: 0 2px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
  flex: 0 0 30px !important;
}

/* ===== 2026.v6374：徽章作为 grid 项按 30px 居中（覆盖父列拉伸） ===== */
html body[data-module="asset"] #veh-cards .lw-dev-head > .lw-tag.is-on,
html body[data-module="asset"] #veh-cards .lw-dev-head > .lw-tag.is-off,
html body[data-module="asset"] #view .lw-dev-head > .lw-tag.is-on,
html body[data-module="asset"] #view .lw-dev-head > .lw-tag.is-off,
html body[data-module="admin"] #veh-cards .lw-dev-head > .lw-tag.is-on,
html body[data-module="admin"] #veh-cards .lw-dev-head > .lw-tag.is-off {
  justify-self: center !important;
  align-self: center !important;
  grid-column: auto !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  flex: 0 0 30px !important;
}

/* ===== 2026.v6380：照片组归拢前，操作列里的旧「历史」按钮隐形（首帧不再闪老药丸） ===== */
html body[data-module="asset"] #at-body .adm-item.c20:not(:has(.lw-phunit)) .c20-acts > [data-hist],
html body[data-module="admin"] #at-body .adm-item.c20:not(:has(.lw-phunit)) .c20-acts > [data-hist] {
  visibility: hidden !important;
}

/* ===== 2026.v6389：归拢前的「历史」药丸预绘（首帧即终态，历史不再晚一步冒出） ===== */
html body[data-module="asset"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit))::after,
html body[data-module="admin"] #at-body .adm-item.c20 .c20-ph.at-photos:not(:has(> .lw-phunit))::after {
  content: "🕐历史" !important;
  position: absolute !important;
  right: 6px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  height: 26px !important;
  min-width: 63px !important;
  padding: 0 8px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #b8860b !important;
  background: #fff !important;
  border: 1px solid #f0e0b8 !important;
  border-radius: 999px !important;
  z-index: 2 !important;
  pointer-events: none !important;
  white-space: nowrap !important;
}

/* ===== 2026.v6422：资产端顶部横幅 + 车辆工具栏 滚动固定 ===== */
html body[data-module="asset"] .wb-banner.asset-banner {
  position: sticky !important;
  top: 52px !important;
  z-index: 35 !important;
}
html body[data-module="asset"] .veh-toolbar {
  position: sticky !important;
  top: 180px !important;
  z-index: 34 !important;
  background: #fff !important;
  box-shadow: 0 4px 10px -6px rgba(16, 32, 64, .18) !important;
}
/* 工具条下的统计/筛选行也一起固定（若为独立一行） */
html body[data-module="asset"] .veh-toolbar .lw-chips,
html body[data-module="asset"] .veh-toolbar .chips {
  background: #fff !important;
}

/* ===== 2026.v6450：牵引车行三险三项全显示 + 标签加宽 + 上下对齐 ===== */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-insp-cell.lw-cc,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-insp-cell.lw-cc {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  width: auto !important;
  min-width: 0 !important;
  overflow: visible !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-insp-cell.lw-cc > .seg,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-insp-cell.lw-cc > .seg,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-cc > .seg,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-insp-cell.lw-cc > .seg {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 96px !important;
  height: 22px !important;
  padding: 0 8px !important;
  font-size: 10.5px !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  overflow: visible !important;
}
/* 年检 / 二级维护：加宽并居中 */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tag.lw-insp,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tag.lw-insp,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tag.lw-insp,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tag.lw-insp {
  min-width: 112px !important;
  height: 22px !important;
  padding: 0 10px !important;
  justify-content: center !important;
  font-size: 10.5px !important;
  box-sizing: border-box !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-insp-cell.lw-cb > .lw-tag.lw-insp,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-insp-cell.lw-cb > .lw-tag.lw-insp {
  min-width: 124px !important;
}
/* 车牌 / 司机 / 状态 / 在用半挂车 统一加宽 ⇒ 各行同一列左缘对齐 */
html body[data-module="asset"] #view .adm-item.lw-dev .veh-plate.plate-badge,
html body[data-module="admin"] #view .adm-item.lw-dev .veh-plate.plate-badge {
  min-width: 98px !important;
  justify-content: center !important;
  display: inline-flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tag.is-drv,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tag.is-drv {
  min-width: 96px !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tag.is-on,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tag.is-on,
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tag.is-off,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tag.is-off {
  min-width: 48px !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tag.lw-chassis,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tag.lw-chassis {
  min-width: 186px !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

/* ===== 2026.v6454：三险三项全显示（正确层级 .lw-ins3 > .seg）+ 加宽居中 ===== */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-ins3,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-ins3,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  width: auto !important;
  max-width: none !important;
  overflow: visible !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-ins3 > .seg,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-ins3 > .seg,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 100px !important;
  height: 22px !important;
  padding: 0 8px !important;
  font-size: 10.5px !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

/* ===== 2026.v6457：牵引车行各列定宽 ⇒ 上下严格对齐（空槽也占位） ===== */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-chassis-slot,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-chassis-slot,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-chassis-slot,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-chassis-slot {
  min-width: 186px !important;
  width: 186px !important;
  flex: 0 0 186px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-chassis-slot > .lw-tag,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-chassis-slot > .lw-tag {
  width: 100% !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-insp-cell.lw-ca,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-insp-cell.lw-ca {
  min-width: 112px !important;
  width: 112px !important;
  flex: 0 0 112px !important;
  display: inline-flex !important;
  justify-content: center !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-insp-cell.lw-cb,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-insp-cell.lw-cb {
  min-width: 128px !important;
  width: 128px !important;
  flex: 0 0 128px !important;
  display: inline-flex !important;
  justify-content: center !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-insp-cell.lw-ca > .lw-tag,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-insp-cell.lw-ca > .lw-tag,
html body[data-module="asset"] #view .adm-item.lw-dev .lw-insp-cell.lw-cb > .lw-tag,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-insp-cell.lw-cb > .lw-tag {
  width: 100% !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-insp-cell.lw-cc,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-insp-cell.lw-cc {
  min-width: 314px !important;
  width: 314px !important;
  flex: 0 0 314px !important;
}

/* ===== 2026.v6464：检查单元盒模型统一 ⇒ 列严格对齐 ===== */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-insp-cell,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-insp-cell,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-insp-cell,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-insp-cell {
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-insp-cell.lw-cb > .lw-tag,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-insp-cell.lw-cb > .lw-tag {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* ===== 2026.v6467：检查单元禁止被内容撑宽 ⇒ 各列同 x ===== */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-insp-cell,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-insp-cell,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-insp-cell,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-insp-cell {
  overflow: hidden !important;
  min-width: 0 !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-insp-cell > .lw-tag,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-insp-cell > .lw-tag,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-insp-cell > .lw-tag,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-insp-cell > .lw-tag {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* ===== 2026.v6470：三险三段最终版（容器不裁 + 子项定宽 100 + nowrap） ===== */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-ins3,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-ins3,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 22px !important;
  overflow: visible !important;
  border: 1px solid #e8eef7 !important;
  border-radius: 999px !important;
  background: #fbfdff !important;
  padding: 1px !important;
  box-sizing: border-box !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-ins3 > .seg,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-ins3 > .seg,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-ins3 > .seg {
  display: inline-flex !important;
  flex: 0 0 100px !important;
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
  height: 20px !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  font-size: 10.5px !important;
  white-space: nowrap !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-insp-cell.lw-cc,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-insp-cell.lw-cc {
  overflow: visible !important;
  width: auto !important;
  min-width: 312px !important;
  flex: 0 0 auto !important;
}

/* ===== 2026.v6535：仅「照片/材料」这一枚拉开间距（不动其它标签）===== */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell,
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-mini,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-mini,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 3px 12px 3px 7px !important;
  margin-right: 12px !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell > .vp-thumb,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell > .vp-thumb {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  flex: 0 0 22px !important;
  border-radius: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell > span:last-child,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell > span:last-child {
  padding: 0 !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell > span:last-child > b[data-n],
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell > span:last-child > b[data-n] {
  margin-left: 4px !important;
  padding: 0 !important;
  min-width: 1.6em !important;
  display: inline-block !important;
  text-align: center !important;
}
/* 行尾左块与右块之间留足空隙（只作用于 .lw-tail 内部） */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail {
  gap: 14px !important;
}

/* ===== 2026.v6536：「照片/材料」与左侧日期之间留出空隙（只动行尾这块，不碰其它标签）===== */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail {
  margin-left: 18px !important;
  padding-left: 6px !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left {
  padding-left: 2px !important;
  gap: 10px !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell,
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-mini,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-mini {
  margin-left: 8px !important;
  padding-left: 9px !important;
  gap: 10px !important;
}

/* ===== 2026.v6541：行尾拆开 —— 药丸与操作按钮不再连成一体 ===== */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail,
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left,
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-right,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-right {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail {
  gap: 16px !important;
  align-items: center !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left,
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-right,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-right {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
}
/* 三个操作按钮：各自独立圆按钮（白底细边），彼此不粘 */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .btn,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .btn,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-right .btn,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-right .btn {
  background: #ffffff !important;
  border: 1px solid #dbe3ef !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  height: 26px !important;
  min-width: 26px !important;
  padding: 0 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}
/* 编辑按钮同样独立，不与药丸连底 */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left .btn,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left .btn {
  background: #ffffff !important;
  border: 1px solid #dbe3ef !important;
  border-radius: 999px !important;
  margin: 0 !important;
  height: 26px !important;
  padding: 0 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

/* ===== 2026.v6542：行尾「编辑」按钮宽度贴合文字（不被撑满）===== */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left .btn,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left .btn {
  width: auto !important;
  max-width: 96px !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

/* ===== 2026.v6544：右组（👥↑↓）与左侧（照片/材料·编辑）硬性拉开 16px ===== */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-right,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-right,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-right,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-right {
  margin-left: 16px !important;
  padding-left: 0 !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left {
  margin-right: 16px !important;
}

/* ===== 2026.v6545：「未套半挂车」边框改实线（原虚线看起来像刺）===== */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-chassis-slot > .lw-tag.is-free,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-chassis-slot > .lw-tag.is-free,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-chassis-slot > .lw-tag.is-free,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-chassis-slot > .lw-tag.is-free,
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tag.lw-chassis.is-free,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tag.lw-chassis.is-free {
  border-style: solid !important;
  border-width: 1px !important;
  border-color: #cbd5e1 !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  background-image: none !important;
  color: #94a3b8 !important;
  box-shadow: none !important;
}


/* ① 照片/材料 药丸：左缘 3px 浅蓝色条 + 小圆角 */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell {
  border: 1px solid #e5e9f0 !important;
  border-left: 3px solid #93c5fd !important;
  border-radius: 6px !important;
  padding: 2px 9px 2px 6px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell > .vp-thumb,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell > .vp-thumb {
  border-radius: 4px !important;
}
/* ② 指派按钮：双头像 + 「指派司机」文字（宽度自适应） */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .btn:first-child,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .btn:first-child,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-right .btn:first-child,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-right .btn:first-child {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 26px !important;
  padding: 0 10px !important;
  border-radius: 7px !important;
  border: 1px solid #dbe3ef !important;
  background: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
}


html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .btn:first-child,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .btn:first-child {
  overflow: visible !important;
  font-size: 11px !important;
  line-height: 1 !important;
  padding: 0 12px 0 9px !important;
  min-width: 0 !important;
  height: 26px !important;
  gap: 5px !important;
}

/* ===== 2026.v6548：行尾按钮文字必须可见（原来白底白字）===== */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .btn,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .btn,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-right .btn,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-right .btn {
  color: #475569 !important;
  font-size: 12px !important;
  text-shadow: none !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .btn i,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .btn i {
  color: #475569 !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left .btn,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left .btn {
  color: #475569 !important;
}

/* ===== 2026.v6549：指派按钮给足宽度（避免「…」截断）===== */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .btn:first-child,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .btn:first-child,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-right .btn:first-child,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-right .btn:first-child {
  min-width: 104px !important;
  width: auto !important;
  padding: 0 10px !important;
  text-overflow: clip !important;
  overflow: visible !important;
  justify-content: flex-start !important;
}

/* ===== 2026.v6558：行尾恢复备份包样式（照片药丸 / 指派胶囊 / ↑ 拉宽 / ↓ 小圆）===== */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin-left: 12px !important;
  background: transparent !important;
  border: 0 !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-right,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-right,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-right,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-right {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-left: auto !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .adm-item-acts,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .adm-item-acts,
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lwro-acts,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lwro-acts {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: transparent !important;
  border: 0 !important;
}
/* 指派司机：胶囊 */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .adm-item-acts > .btn,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .adm-item-acts > .btn,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail .adm-item-acts > .btn,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail .adm-item-acts > .btn {
  border-radius: 999px !important;
  height: 26px !important;
  padding: 0 14px !important;
  background: #fff !important;
  border: 1px solid #dbe3ef !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}
/* ↑ 拉宽的胶囊，↓ 小圆 */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lwro-acts > .btn,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lwro-acts > .btn,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail .lwro-acts > .btn,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail .lwro-acts > .btn {
  border-radius: 999px !important;
  height: 26px !important;
  background: #fff !important;
  border: 1px solid #dbe3ef !important;
  color: #334155 !important;
  font-size: 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lwro-acts > .rt-mv-up,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lwro-acts > .rt-mv-up {
  flex: 1 1 auto !important;
  min-width: 64px !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lwro-acts > .rt-mv-dn,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lwro-acts > .rt-mv-dn {
  flex: 0 0 30px !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
}

/* ===== 2026.v6563：行尾 4 件【纯 CSS 定局】——用 .btn.btn.ghost.sm 抬特异性，压过所有旧规则 ===== */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .adm-item-acts > .btn.btn.ghost.sm,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .adm-item-acts > .btn.btn.ghost.sm,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-right .adm-item-acts > .btn.btn.ghost.sm,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-right .adm-item-acts > .btn.btn.ghost.sm {
  border-radius: 999px !important;
  -webkit-border-radius: 999px !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  padding: 0 14px !important;
  background: #ffffff !important;
  border: 1px solid #dbe3ef !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .lwro-acts,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .lwro-acts,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-right .lwro-acts,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-right .lwro-acts {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
/* ↑ 与 ↓ 共用底 */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .lwro-acts > .btn.btn.ghost.sm,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .lwro-acts > .btn.btn.ghost.sm,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-right .lwro-acts > .btn.btn.ghost.sm,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-right .lwro-acts > .btn.btn.ghost.sm {
  border-radius: 999px !important;
  -webkit-border-radius: 999px !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid #dbe3ef !important;
  color: #334155 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}
/* ↑ 固定 72 / ↓ 固定 30 */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .lwro-acts > .btn.btn.ghost.sm.rt-mv-up,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .lwro-acts > .btn.btn.ghost.sm.rt-mv-up,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail .lwro-acts > .btn.btn.ghost.sm.rt-mv-up,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail .lwro-acts > .btn.btn.ghost.sm.rt-mv-up {
  flex: 0 0 72px !important;
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .lwro-acts > .btn.btn.ghost.sm.rt-mv-dn,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .lwro-acts > .btn.btn.ghost.sm.rt-mv-dn,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail .lwro-acts > .btn.btn.ghost.sm.rt-mv-dn,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail .lwro-acts > .btn.btn.ghost.sm.rt-mv-dn {
  flex: 0 0 30px !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
}

/* ===== 2026.v6564：行尾定局（药丸加宽 / 编辑补回 / ↑↓ 等宽）===== */
/* ① 照片/材料 药丸：不压缩、不裁字、图标与文字分开 */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 2px 12px 2px 4px !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  border-radius: 6px !important;
  border-left: 3px solid #93c5fd !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell > .vp-thumb,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell > .vp-thumb {
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border-radius: 6px !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell > span:last-child,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell > span:last-child {
  flex: 0 0 auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  white-space: nowrap !important;
  font-size: 12.5px !important;
}
/* ② 编辑 / 指派：胶囊，宽度贴合内容（不再留空白） */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .adm-item-acts > .btn.btn.ghost.sm,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .adm-item-acts > .btn.btn.ghost.sm,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail .adm-item-acts > .btn.btn.ghost.sm,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail .adm-item-acts > .btn.btn.ghost.sm {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 1px solid #dbe3ef !important;
  color: #334155 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  box-sizing: border-box !important;
}
/* ③ ↑↓ 等宽：各 32×26 */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lwro-acts,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lwro-acts,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail .lwro-acts,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail .lwro-acts {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lwro-acts > .btn.btn.ghost.sm,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lwro-acts > .btn.btn.ghost.sm,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail .lwro-acts > .btn.btn.ghost.sm,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail .lwro-acts > .btn.btn.ghost.sm {
  flex: 0 0 32px !important;
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 1px solid #dbe3ef !important;
  color: #334155 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

/* ===== 2026.v6565：↑↓ 等宽 32×26（压过旧的 72/30） + 药丸右侧留白 ===== */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .lwro-acts > .btn.btn.ghost.sm.rt-mv-up,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .lwro-acts > .btn.btn.ghost.sm.rt-mv-up,
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .lwro-acts > .btn.btn.ghost.sm.rt-mv-dn,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-right .lwro-acts > .btn.btn.ghost.sm.rt-mv-dn,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail .lwro-acts > .btn.btn.ghost.sm.rt-mv-up,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail .lwro-acts > .btn.btn.ghost.sm.rt-mv-up,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail .lwro-acts > .btn.btn.ghost.sm.rt-mv-dn,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail .lwro-acts > .btn.btn.ghost.sm.rt-mv-dn {
  flex: 0 0 32px !important;
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  height: 26px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 1px solid #dbe3ef !important;
  color: #334155 !important;
  font-size: 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell {
  padding: 2px 14px 2px 4px !important;
  gap: 9px !important;
}

/* ===== 2026.v6567：行尾背景不连体（只有药丸和按钮各自有白底）===== */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail.lw-tail,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail.lw-tail,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail.lw-tail,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail.lw-tail,
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left,
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-right,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-right,
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .adm-item-acts,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .adm-item-acts,
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lwro-acts,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lwro-acts {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail.lw-tail,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail.lw-tail,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail.lw-tail,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail.lw-tail {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-left: 12px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-right,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-right {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  margin-left: auto !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .adm-item-acts,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .adm-item-acts,
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lwro-acts,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lwro-acts {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex: 0 0 auto !important;
}

/* ===== 2026.v6568：行尾白底兜底清除（不连体）===== */
/* ① 任何名字里带 lw-tail / acts 的容器：透明 */
html body[data-module="asset"] #view .adm-item.lw-dev [class*="lw-tail"],
html body[data-module="admin"] #view .adm-item.lw-dev [class*="lw-tail"],
html body[data-module="asset"] #veh-cards .adm-item.lw-dev [class*="lw-tail"],
html body[data-module="admin"] #veh-cards .adm-item.lw-dev [class*="lw-tail"],
html body[data-module="asset"] #view .adm-item.lw-dev [class*="adm-item-acts"],
html body[data-module="admin"] #view .adm-item.lw-dev [class*="adm-item-acts"],
html body[data-module="asset"] #view .adm-item.lw-dev [class*="lwro-acts"],
html body[data-module="admin"] #view .adm-item.lw-dev [class*="lwro-acts"] {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  outline: 0 !important;
}
/* ② 兜底：行里最后一块（行尾）及其子级，除药丸/缩略图/按钮外，全部透明 */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-dev-head > :last-child,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-dev-head > :last-child,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head > :last-child,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head > :last-child,
html body[data-module="asset"] #view .adm-item.lw-dev .lw-dev-head > :last-child > *:not(.vp-cell):not(.vp-thumb):not(.btn),
html body[data-module="admin"] #view .adm-item.lw-dev .lw-dev-head > :last-child > *:not(.vp-cell):not(.vp-thumb):not(.btn),
html body[data-module="asset"] #view .adm-item.lw-dev .lw-dev-head > :last-child > * > *:not(.vp-cell):not(.vp-thumb):not(.btn),
html body[data-module="admin"] #view .adm-item.lw-dev .lw-dev-head > :last-child > * > *:not(.vp-cell):not(.vp-thumb):not(.btn) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
/* ③ 真页面里那层白底若来自「包含按钮的那个块」——用 :has() 兜住（支持的浏览器生效） */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-dev-head > *:has(> .lw-tail),
html body[data-module="admin"] #view .adm-item.lw-dev .lw-dev-head > *:has(> .lw-tail),
html body[data-module="asset"] #view .adm-item.lw-dev .lw-dev-head > *:has(.vp-cell):not(.lw-tail),
html body[data-module="admin"] #view .adm-item.lw-dev .lw-dev-head > *:has(.vp-cell):not(.lw-tail),
html body[data-module="asset"] #view .adm-item.lw-dev .lw-dev-head > *:has(> button),
html body[data-module="admin"] #view .adm-item.lw-dev .lw-dev-head > *:has(> button) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}
/* ④ 药丸与按钮保持各自白底（防止被上面的 :last-child 规则误伤） */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-dev-head > :last-child .vp-cell,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-dev-head > :last-child .vp-cell,
html body[data-module="asset"] #view .adm-item.lw-dev .lw-dev-head > :last-child .btn,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-dev-head > :last-child .btn {
  background-color: #ffffff !important;
}

/* ===== 2026.v6569：行内白底白名单式清除（除胶囊/标签外一律透明）===== */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-dev-head,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-dev-head,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-dev-head *:not(.vp-cell):not(.vp-thumb):not(.btn):not(.lw-tag):not(.veh-plate):not(.seg):not(.lw-insp-cell):not(.lw-seq):not(.plate-badge):not(i):not(b):not(.lw-ic-edit):not(.lw-ic-users),
html body[data-module="admin"] #view .adm-item.lw-dev .lw-dev-head *:not(.vp-cell):not(.vp-thumb):not(.btn):not(.lw-tag):not(.veh-plate):not(.seg):not(.lw-insp-cell):not(.lw-seq):not(.plate-badge):not(i):not(b):not(.lw-ic-edit):not(.lw-ic-users),
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-dev-head *:not(.vp-cell):not(.vp-thumb):not(.btn):not(.lw-tag):not(.veh-plate):not(.seg):not(.lw-insp-cell):not(.lw-seq):not(.plate-badge):not(i):not(b):not(.lw-ic-edit):not(.lw-ic-users),
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-dev-head *:not(.vp-cell):not(.vp-thumb):not(.btn):not(.lw-tag):not(.veh-plate):not(.seg):not(.lw-insp-cell):not(.lw-seq):not(.plate-badge):not(i):not(b):not(.lw-ic-edit):not(.lw-ic-users) {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* ===== 2026.v6570：照片/材料 药丸完整显示（只作用于行尾这一块）===== */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail,
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left,
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-right,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-right,
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .adm-item-acts,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .adm-item-acts,
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lwro-acts,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lwro-acts {
  overflow: visible !important;
}
/* 药丸：不压缩、不裁字、宽高自适应 */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell.vp-cell,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell.vp-cell,
html body[data-module="asset"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell.vp-cell,
html body[data-module="admin"] #veh-cards .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell.vp-cell {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  padding: 2px 14px 2px 4px !important;
  box-sizing: content-box !important;
}
/* 缩略图：定宽、不定位、不外溢 */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell.vp-cell > .vp-thumb,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell.vp-cell > .vp-thumb {
  position: static !important;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border-radius: 6px !important;
  background-size: cover !important;
  background-position: center !important;
}
/* 文字段：不压缩、不裁 */
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell.vp-cell > span:last-child,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell.vp-cell > span:last-child {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  font-size: 12.5px !important;
}
html body[data-module="asset"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell.vp-cell > span:last-child > b,
html body[data-module="admin"] #view .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell.vp-cell > span:last-child > b {
  display: inline-block !important;
  min-width: 1.6em !important;
  text-align: center !important;
  margin-left: 3px !important;
}

/* ===== 2026.v6571：行尾规则去掉容器限定（不挂 #view 也生效） ===== */
html body[data-module="asset"] .adm-item.lw-dev .lw-tail,
html body[data-module="admin"] .adm-item.lw-dev .lw-tail {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin-left: 12px !important;
  overflow: visible !important;
  flex-wrap: nowrap !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
html body[data-module="asset"] .adm-item.lw-dev .lw-tail .lw-tail-left,
html body[data-module="admin"] .adm-item.lw-dev .lw-tail .lw-tail-left,
html body[data-module="asset"] .adm-item.lw-dev .lw-tail .lw-tail-right,
html body[data-module="admin"] .adm-item.lw-dev .lw-tail .lw-tail-right {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  padding: 0 !important;
}
html body[data-module="asset"] .adm-item.lw-dev .lw-tail .lw-tail-right,
html body[data-module="admin"] .adm-item.lw-dev .lw-tail .lw-tail-right {
  margin-left: auto !important;
}
/* 编辑 / 指派：必须显示（防止响应式把它隐藏掉） */
html body[data-module="asset"] .adm-item.lw-dev .lw-tail .adm-item-acts,
html body[data-module="admin"] .adm-item.lw-dev .lw-tail .adm-item-acts,
html body[data-module="asset"] .adm-item.lw-dev .lw-tail .lwro-acts,
html body[data-module="admin"] .adm-item.lw-dev .lw-tail .lwro-acts {
  display: inline-flex !important;
  visibility: visible !important;
  align-items: center !important;
  gap: 6px !important;
  flex: 0 0 auto !important;
  flex-wrap: nowrap !important;
  overflow: visible !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  padding: 0 !important;
}
/* 药丸：完整显示，不被压缩/裁切 */
html body[data-module="asset"] .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell,
html body[data-module="admin"] .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  gap: 9px !important;
  padding: 2px 14px 2px 4px !important;
  box-sizing: border-box !important;
  border-radius: 6px !important;
}
html body[data-module="asset"] .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell > .vp-thumb,
html body[data-module="admin"] .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell > .vp-thumb {
  position: static !important;
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border-radius: 6px !important;
}
html body[data-module="asset"] .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell > span:last-child,
html body[data-module="admin"] .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell > span:last-child {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

/* ===== 2026.v6573：手机窄屏下行尾换行显示（编辑不再被挤出屏幕）===== */
@media (max-width: 600px) {
  html body[data-module="asset"] .adm-item.lw-dev .lw-tail,
  html body[data-module="admin"] .adm-item.lw-dev .lw-tail {
    flex-wrap: wrap !important;
    row-gap: 6px !important;
    column-gap: 8px !important;
    width: 100% !important;
    margin-left: 0 !important;
    justify-content: flex-start !important;
  }
  html body[data-module="asset"] .adm-item.lw-dev .lw-tail .lw-tail-left,
  html body[data-module="admin"] .adm-item.lw-dev .lw-tail .lw-tail-left,
  html body[data-module="asset"] .adm-item.lw-dev .lw-tail .lw-tail-right,
  html body[data-module="admin"] .adm-item.lw-dev .lw-tail .lw-tail-right {
    flex-wrap: wrap !important;
    row-gap: 6px !important;
    column-gap: 8px !important;
    margin-left: 0 !important;
  }
  html body[data-module="asset"] .adm-item.lw-dev .lw-tail .adm-item-acts,
  html body[data-module="admin"] .adm-item.lw-dev .lw-tail .adm-item-acts,
  html body[data-module="asset"] .adm-item.lw-dev .lw-tail .lwro-acts,
  html body[data-module="admin"] .adm-item.lw-dev .lw-tail .lwro-acts {
    flex-wrap: wrap !important;
    row-gap: 6px !important;
  }
}

/* ===== 2026.v6574：手机窄屏 行尾紧凑一行（放不下才换行）===== */
@media (max-width: 600px) {
  html body[data-module="asset"] .adm-item.lw-dev .lw-tail,
  html body[data-module="admin"] .adm-item.lw-dev .lw-tail {
    gap: 6px !important;
    margin-left: 0 !important;
    width: 100% !important;
  }
  html body[data-module="asset"] .adm-item.lw-dev .lw-tail .lw-tail-left,
  html body[data-module="admin"] .adm-item.lw-dev .lw-tail .lw-tail-left,
  html body[data-module="asset"] .adm-item.lw-dev .lw-tail .lw-tail-right,
  html body[data-module="admin"] .adm-item.lw-dev .lw-tail .lw-tail-right,
  html body[data-module="asset"] .adm-item.lw-dev .lw-tail .adm-item-acts,
  html body[data-module="admin"] .adm-item.lw-dev .lw-tail .adm-item-acts,
  html body[data-module="asset"] .adm-item.lw-dev .lw-tail .lwro-acts,
  html body[data-module="admin"] .adm-item.lw-dev .lw-tail .lwro-acts {
    gap: 5px !important;
  }
  /* 药丸收紧但不裁字 */
  html body[data-module="asset"] .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell,
  html body[data-module="admin"] .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell {
    gap: 6px !important;
    padding: 2px 10px 2px 4px !important;
    max-width: none !important;
    width: auto !important;
    flex: 0 0 auto !important;
  }
  html body[data-module="asset"] .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell > .vp-thumb,
  html body[data-module="admin"] .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell > .vp-thumb {
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
  }
  html body[data-module="asset"] .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell > span:last-child,
  html body[data-module="admin"] .adm-item.lw-dev .lw-tail .lw-tail-left > .vp-cell > span:last-child {
    font-size: 11.5px !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
  /* 按钮收紧 */
  html body[data-module="asset"] .adm-item.lw-dev .lw-tail .adm-item-acts > .btn,
  html body[data-module="admin"] .adm-item.lw-dev .lw-tail .adm-item-acts > .btn {
    height: 24px !important;
    padding: 0 9px !important;
    font-size: 11px !important;
    gap: 3px !important;
    white-space: nowrap !important;
  }
  html body[data-module="asset"] .adm-item.lw-dev .lw-tail .lwro-acts > .btn,
  html body[data-module="admin"] .adm-item.lw-dev .lw-tail .lwro-acts > .btn {
    flex: 0 0 28px !important;
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 24px !important;
    padding: 0 !important;
    font-size: 12px !important;
  }
}

/* ===== 2026.v6576：行尾 CSS 定局（不依赖容器，药丸拉长 + 编辑必显） ===== */
/* ① 照片/材料 药丸：拉长到 140，文字完整，图标与文字分开 */
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell,
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini,
html body[data-module="asset"] .lw-dev .lw-tail-left > .vp-cell,
html body[data-module="admin"] .lw-dev .lw-tail-left > .vp-cell {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 140px !important;
  max-width: none !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 0 12px 0 5px !important;
  gap: 9px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  border-radius: 6px !important;
}
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell > .vp-thumb,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell > .vp-thumb,
html body[data-module="asset"] .lw-dev .lw-tail-left > .vp-cell > .vp-thumb,
html body[data-module="admin"] .lw-dev .lw-tail-left > .vp-cell > .vp-thumb {
  position: static !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border-radius: 5px !important;
}
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell > span:last-child,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell > span:last-child,
html body[data-module="asset"] .lw-dev .lw-tail-left > .vp-cell > span:last-child,
html body[data-module="admin"] .lw-dev .lw-tail-left > .vp-cell > span:last-child {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  line-height: 1 !important;
}
/* ② 编辑 / 指派：强制显示（任何规则都压不住） */
html body[data-module="asset"] .lw-dev .lw-tail .adm-item-acts,
html body[data-module="admin"] .lw-dev .lw-tail .adm-item-acts,
html body[data-module="asset"] .lw-dev .lw-tail .lwro-acts,
html body[data-module="admin"] .lw-dev .lw-tail .lwro-acts {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  gap: 6px !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
}
html body[data-module="asset"] .lw-dev .lw-tail .adm-item-acts > .btn,
html body[data-module="admin"] .lw-dev .lw-tail .adm-item-acts > .btn,
html body[data-module="asset"] .lw-dev .lw-tail .lwro-acts > .btn,
html body[data-module="admin"] .lw-dev .lw-tail .lwro-acts > .btn {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  height: 26px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 1px solid #dbe3ef !important;
  color: #334155 !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}
html body[data-module="asset"] .lw-dev .lw-tail .lwro-acts > .btn,
html body[data-module="admin"] .lw-dev .lw-tail .lwro-acts > .btn {
  flex: 0 0 32px !important;
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  padding: 0 !important;
  font-size: 13px !important;
}
/* ③ 行尾排版：一行放不下就换行，不挤压 */
html body[data-module="asset"] .lw-dev .lw-tail,
html body[data-module="admin"] .lw-dev .lw-tail {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
html body[data-module="asset"] .lw-dev .lw-tail > .lw-tail-left,
html body[data-module="admin"] .lw-dev .lw-tail > .lw-tail-left,
html body[data-module="asset"] .lw-dev .lw-tail > .lw-tail-right,
html body[data-module="admin"] .lw-dev .lw-tail > .lw-tail-right {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

/* ===== 2026.v6578：照片/材料 药丸拉长（min-width 140，文字必完整）===== */
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell,
html body[data-module="asset"] .lw-dev .lw-tail .lw-tail-left > .vp-cell.vp-cell,
html body[data-module="admin"] .lw-dev .lw-tail .lw-tail-left > .vp-cell.vp-cell,
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini.vp-mini,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini.vp-mini {
  min-width: 140px !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 0 12px 0 5px !important;
  gap: 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
}
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell > span:last-child,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell > span:last-child {
  overflow: visible !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
  flex: 0 0 auto !important;
  font-size: 12px !important;
}

/* ===== 2026.v6580：药丸拉长吃空白（只动行尾这一块）===== */
html body .lw-dev .lw-tail {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
html body .lw-dev .lw-tail .lw-tail-left {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 1 1 auto !important;      /* 左组吃掉中间空白 */
  min-width: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
}
html body .lw-dev .lw-tail .lw-tail-right {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;      /* 按钮组保持原宽、贴右 */
  margin-left: auto !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
}
/* 药丸：拉伸填充，但留 140 的最低宽度与 260 上限，避免过长 */
html body .lw-dev .lw-tail .lw-tail-left > .vp-cell,
html body .lw-dev .lw-tail .lw-tail-left > .vp-mini,
html body .lw-dev .lw-tail .vp-cell.vp-cell,
html body .lw-dev .lw-tail .vp-mini.vp-mini {
  display: inline-flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 140px !important;
  max-width: 260px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 0 12px 0 6px !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
  border-radius: 6px !important;
}
html body .lw-dev .lw-tail .vp-cell > .vp-thumb,
html body .lw-dev .lw-tail .vp-mini > .vp-thumb {
  position: static !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  border-radius: 5px !important;
}
html body .lw-dev .lw-tail .vp-cell > span:last-child,
html body .lw-dev .lw-tail .vp-mini > span:last-child {
  flex: 0 0 auto !important;
  overflow: visible !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
  font-size: 12px !important;
  line-height: 1 !important;
}
/* 按钮组：一律显示、各自胶囊 */
html body .lw-dev .lw-tail .adm-item-acts,
html body .lw-dev .lw-tail .lwro-acts {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  gap: 6px !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
}
html body .lw-dev .lw-tail .adm-item-acts > .btn,
html body .lw-dev .lw-tail .lwro-acts > .btn {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  justify-content: center !important;
  height: 26px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 1px solid #dbe3ef !important;
  color: #334155 !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}
html body .lw-dev .lw-tail .lwro-acts > .btn {
  flex: 0 0 30px !important;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  padding: 0 !important;
  font-size: 13px !important;
}

/* ===== 2026.v6581：药丸加长吃掉空白（宽屏 200~420 / 窄屏 140）===== */
html body .lw-dev .lw-tail > .lw-tail-left {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  justify-content: flex-start !important;
}
html body .lw-dev .lw-tail > .lw-tail-left > .vp-cell,
html body .lw-dev .lw-tail > .lw-tail-left > .vp-mini,
html body .lw-dev .lw-tail .vp-cell.vp-cell,
html body .lw-dev .lw-tail .vp-mini.vp-mini {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 200px !important;
  max-width: 420px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 0 14px 0 6px !important;
  gap: 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
}
@media (max-width: 600px) {
  html body .lw-dev .lw-tail > .lw-tail-left > .vp-cell,
  html body .lw-dev .lw-tail > .lw-tail-left > .vp-mini,
  html body .lw-dev .lw-tail .vp-cell.vp-cell,
  html body .lw-dev .lw-tail .vp-mini.vp-mini {
    min-width: 140px !important;
    max-width: none !important;
    flex: 0 0 auto !important;
  }
}

/* ===== 2026.v6582：药丸加长到 200（宽屏自适应 420），吃掉右侧空白 ===== */
html body[data-module="asset"] .lw-dev .lw-tail .lw-tail-left,
html body[data-module="admin"] .lw-dev .lw-tail .lw-tail-left {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell,
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 200px !important;
  max-width: 420px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 0 14px 0 6px !important;
  gap: 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
}
@media (max-width: 600px) {
  html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell,
  html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell,
  html body[data-module="asset"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini,
  html body[data-module="admin"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini {
    min-width: 140px !important;
    max-width: none !important;
    flex: 0 0 auto !important;
  }
}

/* ===== 2026.v6583：宽屏药丸 420（吃掉空白） / 窄屏 140 ===== */
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell,
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini {
  min-width: 420px !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 0 16px 0 6px !important;
  gap: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
}
@media (max-width: 600px) {
  html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell,
  html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell,
  html body[data-module="asset"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini,
  html body[data-module="admin"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini {
    min-width: 140px !important;
    max-width: none !important;
  }
}

/* ===== 2026.v6584：药丸宽度 150~200（贴合内容，不过长） ===== */
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell,
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini {
  min-width: 150px !important;
  width: auto !important;
  max-width: 200px !important;
  flex: 0 0 auto !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 0 12px 0 6px !important;
  gap: 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
}
@media (max-width: 600px) {
  html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell,
  html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell,
  html body[data-module="asset"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini,
  html body[data-module="admin"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini {
    min-width: 150px !important;
    max-width: 200px !important;
  }
}

/* ===== 2026.v6585：药丸向右 300px（150 → 450） ===== */
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell,
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini {
  min-width: 450px !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 0 12px 0 6px !important;
  gap: 9px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  white-space: nowrap !important;
  text-overflow: clip !important;
}
@media (max-width: 600px) {
  html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell,
  html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell,
  html body[data-module="asset"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini,
  html body[data-module="admin"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini {
    min-width: 150px !important;
    max-width: none !important;
  }
}

/* ===== 2026.v6586：药丸彻底重置（缩略图 22 + 文字紧随，不重叠） ===== */
html body .lw-dev .lw-tail .vp-cell,
html body .lw-dev .lw-tail .vp-mini {
  all: unset !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  min-width: 200px !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 10px 0 4px !important;
  border: 1px solid #e5e9f0 !important;
  border-radius: 6px !important;
  background-color: #ffffff !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  cursor: pointer !important;
  flex: 0 0 auto !important;
  font-size: 12px !important;
  color: #475569 !important;
  white-space: nowrap !important;
}
html body .lw-dev .lw-tail .vp-cell > .vp-thumb,
html body .lw-dev .lw-tail .vp-mini > .vp-thumb {
  all: unset !important;
  display: block !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  border-radius: 4px !important;
  border: 1px solid #eef2f7 !important;
  background-color: #f1f5f9 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  box-sizing: border-box !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body .lw-dev .lw-tail .vp-cell > span:last-child,
html body .lw-dev .lw-tail .vp-mini > span:last-child {
  all: unset !important;
  display: block !important;
  flex: 0 0 auto !important;
  font-size: 12px !important;
  line-height: 1 !important;
  color: #475569 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body .lw-dev .lw-tail .vp-cell > span:last-child > b,
html body .lw-dev .lw-tail .vp-mini > span:last-child > b {
  all: unset !important;
  display: inline-block !important;
  min-width: 1.6em !important;
  text-align: center !important;
  color: #94a3b8 !important;
  font-size: 12px !important;
  margin-left: 3px !important;
}

/* ===== 2026.v6587：药丸重置（四写类名，压过一切旧规则） ===== */
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell,
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini.vp-mini,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini.vp-mini {
  all: unset !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  min-width: 200px !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 10px 0 4px !important;
  border: 1px solid #e5e9f0 !important;
  border-radius: 6px !important;
  background-color: #ffffff !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  cursor: pointer !important;
  flex: 0 0 auto !important;
  font-size: 12px !important;
  color: #475569 !important;
  white-space: nowrap !important;
}
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell > .vp-thumb,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell > .vp-thumb,
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini.vp-mini > .vp-thumb,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini.vp-mini > .vp-thumb {
  all: unset !important;
  display: block !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  border-radius: 4px !important;
  border: 1px solid #eef2f7 !important;
  background-color: #f1f5f9 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  box-sizing: border-box !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell > span:last-child,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell > span:last-child {
  all: unset !important;
  display: block !important;
  flex: 0 0 auto !important;
  font-size: 12px !important;
  line-height: 1 !important;
  color: #475569 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell > span:last-child > b,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell > span:last-child > b {
  all: unset !important;
  display: inline-block !important;
  min-width: 1.6em !important;
  text-align: center !important;
  color: #94a3b8 !important;
  font-size: 12px !important;
  margin-left: 3px !important;
}

/* ===== 2026.v6589：行尾整块贴右（不再跑到车牌旁） ===== */
html body[data-module="asset"] .lw-dev .lw-tail,
html body[data-module="admin"] .lw-dev .lw-tail {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
html body[data-module="asset"] .lw-dev .lw-tail > .lw-tail-left,
html body[data-module="admin"] .lw-dev .lw-tail > .lw-tail-left {
  flex: 0 0 auto !important;
  margin-left: 0 !important;
}
html body[data-module="asset"] .lw-dev .lw-tail > .lw-tail-right,
html body[data-module="admin"] .lw-dev .lw-tail > .lw-tail-right {
  flex: 0 0 auto !important;
  margin-left: 0 !important;
}

/* ===== 2026.v6591：行尾整块独占一行、内容靠右 ===== */
html body[data-module="asset"] .lw-dev .lw-tail.lw-tail.lw-tail,
html body[data-module="admin"] .lw-dev .lw-tail.lw-tail.lw-tail {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 2px 0 0 0 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
}
html body[data-module="asset"] .lw-dev .lw-tail.lw-tail.lw-tail > .lw-tail-left,
html body[data-module="admin"] .lw-dev .lw-tail.lw-tail.lw-tail > .lw-tail-left {
  flex: 0 0 auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
html body[data-module="asset"] .lw-dev .lw-tail.lw-tail.lw-tail > .lw-tail-right,
html body[data-module="admin"] .lw-dev .lw-tail.lw-tail.lw-tail > .lw-tail-right {
  flex: 0 0 auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ===== 2026.v6592：药丸再右移（与右组换位，落到最右端） ===== */
html body[data-module="asset"] .lw-dev .lw-tail > .lw-tail-right,
html body[data-module="admin"] .lw-dev .lw-tail > .lw-tail-right {
  order: 1 !important;
  margin-left: 0 !important;
}
html body[data-module="asset"] .lw-dev .lw-tail > .lw-tail-left,
html body[data-module="admin"] .lw-dev .lw-tail > .lw-tail-left {
  order: 2 !important;
  margin-left: 12px !important;
  margin-right: 0 !important;
}
/* 药丸本体再给一点右侧余量，视觉更靠右（不会溢出，因为还在 flex 内） */
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell {
  margin-right: 0 !important;
}

/* ===== 2026.v6594：照片/材料 药丸 = 09 深色款 ===== */
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell,
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini.vp-mini,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini.vp-mini {
  all: unset !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 13px 0 4px !important;
  border: 1px solid #334155 !important;
  border-radius: 999px !important;
  background-color: #334155 !important;
  background-image: none !important;
  color: #f1f5f9 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  cursor: pointer !important;
  flex: 0 0 auto !important;
  font-size: 12px !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell > .vp-thumb,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell > .vp-thumb,
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini.vp-mini > .vp-thumb,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini.vp-mini > .vp-thumb {
  all: unset !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  border-radius: 999px !important;
  border: 1px solid #475569 !important;
  background-color: #475569 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  color: #cbd5e1 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell > span:last-child,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell > span:last-child,
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini.vp-mini > span:last-child,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini.vp-mini > span:last-child {
  all: unset !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  font-size: 12px !important;
  line-height: 1 !important;
  color: #f1f5f9 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell > span:last-child > b,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell > span:last-child > b {
  all: unset !important;
  display: inline-block !important;
  min-width: 1.6em !important;
  text-align: center !important;
  color: #cbd5e1 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  margin-left: 4px !important;
}

/* ===== 2026.v6595：深色药丸（五写类名，确保底/字生效） ===== */
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell.vp-cell,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell.vp-cell,
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini.vp-mini.vp-mini,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini.vp-mini.vp-mini {
  background: #334155 !important;
  background-color: #334155 !important;
  background-image: none !important;
  color: #f1f5f9 !important;
  border: 1px solid #334155 !important;
  border-radius: 999px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 0 13px 0 4px !important;
  gap: 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  box-shadow: none !important;
}
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell.vp-cell > span:last-child,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell.vp-cell > span:last-child,
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini.vp-mini.vp-mini > span:last-child,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini.vp-mini.vp-mini > span:last-child {
  color: #f1f5f9 !important;
  background: transparent !important;
  background-color: transparent !important;
  font-size: 12px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell.vp-cell > span:last-child > b,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell.vp-cell > span:last-child > b {
  color: #cbd5e1 !important;
  background: transparent !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  min-width: 1.6em !important;
  text-align: center !important;
  display: inline-block !important;
  margin-left: 4px !important;
}

/* ===== 2026.v6596：照片/材料 药丸 = 05 浅蓝实底 ===== */
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell.vp-cell.vp-cell,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell.vp-cell.vp-cell,
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini.vp-mini.vp-mini.vp-mini,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini.vp-mini.vp-mini.vp-mini {
  background: #eff6ff !important;
  background-color: #eff6ff !important;
  background-image: none !important;
  color: #1d4ed8 !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 999px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 0 13px 0 4px !important;
  gap: 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  box-shadow: none !important;
}
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell.vp-cell.vp-cell > .vp-thumb,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell.vp-cell.vp-cell > .vp-thumb,
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini.vp-mini.vp-mini.vp-mini > .vp-thumb,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini.vp-mini.vp-mini.vp-mini > .vp-thumb {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  border-radius: 999px !important;
  border: 1px solid #bfdbfe !important;
  background-color: #dbeafe !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  color: #60a5fa !important;
  font-size: 10px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell.vp-cell.vp-cell > span:last-child,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell.vp-cell.vp-cell > span:last-child,
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini.vp-mini.vp-mini.vp-mini > span:last-child,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini.vp-mini.vp-mini.vp-mini > span:last-child {
  color: #1d4ed8 !important;
  background: transparent !important;
  background-color: transparent !important;
  font-size: 12px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell.vp-cell.vp-cell > span:last-child > b,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell.vp-cell.vp-cell > span:last-child > b {
  color: #2563eb !important;
  background: transparent !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  min-width: 1.6em !important;
  text-align: center !important;
  display: inline-block !important;
  margin-left: 4px !important;
}

/* ===== 2026.v6597：照片/材料 = 图标式 📷 N（方案 B），并恢复原顺序 ===== */
html body[data-module="asset"] .lw-dev .lw-tail,
html body[data-module="admin"] .lw-dev .lw-tail {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  justify-content: flex-end !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
/* 恢复顺序：左组（照片+编辑）在前，右组（指派+↑↓）在后 */
html body[data-module="asset"] .lw-dev .lw-tail > .lw-tail-left,
html body[data-module="admin"] .lw-dev .lw-tail > .lw-tail-left {
  order: 1 !important;
  margin-left: 0 !important;
}
html body[data-module="asset"] .lw-dev .lw-tail > .lw-tail-right,
html body[data-module="admin"] .lw-dev .lw-tail > .lw-tail-right {
  order: 2 !important;
  margin-left: 0 !important;
}
/* 药丸 → 图标胶囊（七写压过前面所有版本） */
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell.vp-cell.vp-cell.vp-cell,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell.vp-cell.vp-cell.vp-cell,
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini.vp-mini.vp-mini.vp-mini.vp-mini,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini.vp-mini.vp-mini.vp-mini.vp-mini {
  all: unset !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 11px !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  background-color: #eff6ff !important;
  background-image: none !important;
  color: #2563eb !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  cursor: pointer !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}
/* 缩略图隐藏 */
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell .vp-thumb,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell .vp-thumb,
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini .vp-thumb,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini .vp-thumb {
  display: none !important;
}
/* 文字段：只留数字，用 ::before 画相机图标 */
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell > span:last-child,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell > span:last-child,
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini > span:last-child,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini > span:last-child {
  all: unset !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  font-size: 0 !important;
  line-height: 1 !important;
  color: #2563eb !important;
  white-space: nowrap !important;
  overflow: visible !important;
  background: transparent !important;
}
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell > span:last-child::before,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell > span:last-child::before,
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini > span:last-child::before,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini > span:last-child::before {
  content: "📷";
  font-size: 12px !important;
  line-height: 1 !important;
  margin-right: 2px !important;
}
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell > span:last-child > b,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell > span:last-child > b,
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini > span:last-child > b,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini > span:last-child > b {
  all: unset !important;
  display: inline-block !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #2563eb !important;
  min-width: 1.2em !important;
  text-align: center !important;
}

/* ===== 2026.v6599：行尾独占一行靠右 + 隐藏缩略图（八写类名强压） ===== */
html body[data-module="asset"] .lw-dev .lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail,
html body[data-module="admin"] .lw-dev .lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail {
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  flex-basis: 100% !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin: 2px 0 0 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body[data-module="asset"] .lw-dev .lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail > .lw-tail-left,
html body[data-module="admin"] .lw-dev .lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail > .lw-tail-left {
  order: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
}
html body[data-module="asset"] .lw-dev .lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail > .lw-tail-right,
html body[data-module="admin"] .lw-dev .lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail > .lw-tail-right {
  order: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  margin: 0 0 0 auto !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
}
/* 彻底隐藏缩略图（那个带「照」字的方块） */
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell .vp-thumb,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell .vp-thumb,
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini .vp-thumb,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini .vp-thumb {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  flex: 0 0 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* ===== 2026.v6600：行尾两组都靠右 + 缩略图彻底隐藏 ===== */
html body[data-module="asset"] .lw-dev .lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail,
html body[data-module="admin"] .lw-dev .lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail {
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 8px !important;
}
html body[data-module="asset"] .lw-dev .lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail > .lw-tail-left,
html body[data-module="admin"] .lw-dev .lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail > .lw-tail-left {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
html body[data-module="asset"] .lw-dev .lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail > .lw-tail-right,
html body[data-module="admin"] .lw-dev .lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail.lw-tail > .lw-tail-right {
  margin-left: 0 !important;   /* 不再 auto ⇒ 两组一起靠右 */
  margin-right: 0 !important;
}
/* 缩略图：多写几层确保隐藏（那个带「照」字的方块） */
html body[data-module="asset"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell .vp-thumb,
html body[data-module="admin"] .lw-dev .lw-tail .vp-cell.vp-cell.vp-cell.vp-cell .vp-thumb,
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini.vp-mini .vp-thumb,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini.vp-mini .vp-thumb {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  flex: 0 0 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}

/* ===== 2026.v6608：半挂车 .vp-mini 的 📷 图标 ===== */
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini::before,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini::before,
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini::before {
  content: "📷" !important;
  font-size: 12px !important;
  line-height: 1 !important;
  margin-right: 3px !important;
  display: inline-block !important;
  color: #2563eb !important;
}
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  padding: 0 11px !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  background-color: #eff6ff !important;
  background-image: none !important;
  color: #2563eb !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  white-space: nowrap !important;
  overflow: visible !important;
}
html body[data-module="asset"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini > b,
html body[data-module="admin"] .lw-dev .lw-tail .vp-mini.vp-mini.vp-mini > b {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #2563eb !important;
  line-height: 1 !important;
  font-variant-numeric: tabular-nums !important;
}

/* ===== 2026.v6609：半挂车 .vp-mini（不依赖 .lw-tail）===== */
html body[data-module="asset"] .lw-dev .vp-mini,
html body[data-module="admin"] .lw-dev .vp-mini,
html body[data-module="asset"] .adm-item .vp-mini,
html body[data-module="admin"] .adm-item .vp-mini {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  padding: 0 11px !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  background-color: #eff6ff !important;
  background-image: none !important;
  color: #2563eb !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  overflow: visible !important;
  vertical-align: middle !important;
}
html body[data-module="asset"] .lw-dev .vp-mini::before,
html body[data-module="admin"] .lw-dev .vp-mini::before,
html body[data-module="asset"] .adm-item .vp-mini::before,
html body[data-module="admin"] .adm-item .vp-mini::before {
  content: "📷" !important;
  font-size: 12px !important;
  line-height: 1 !important;
  margin-right: 2px !important;
  display: inline-block !important;
  color: #2563eb !important;
}
html body[data-module="asset"] .lw-dev .vp-mini > b,
html body[data-module="admin"] .lw-dev .vp-mini > b,
html body[data-module="asset"] .adm-item .vp-mini > b,
html body[data-module="admin"] .adm-item .vp-mini > b {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #2563eb !important;
  line-height: 1 !important;
  font-variant-numeric: tabular-nums !important;
  display: inline-block !important;
}
/* 牵引车 .vp-cell 同样兜一层（万一也不在 .lw-tail 里） */
html body[data-module="asset"] .lw-dev .vp-cell,
html body[data-module="admin"] .lw-dev .vp-cell {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  padding: 0 11px !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  background-color: #eff6ff !important;
  color: #2563eb !important;
  font-size: 12px !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  overflow: visible !important;
}
html body[data-module="asset"] .lw-dev .vp-cell > span:last-child,
html body[data-module="admin"] .lw-dev .vp-cell > span:last-child {
  font-size: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  color: #2563eb !important;
}
html body[data-module="asset"] .lw-dev .vp-cell > span:last-child::before,
html body[data-module="admin"] .lw-dev .vp-cell > span:last-child::before {
  content: "📷" !important;
  font-size: 12px !important;
  line-height: 1 !important;
  margin-right: 2px !important;
}
html body[data-module="asset"] .lw-dev .vp-cell > span:last-child > b,
html body[data-module="admin"] .lw-dev .vp-cell > span:last-child > b {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #2563eb !important;
  line-height: 1 !important;
  display: inline-block !important;
}

/* ===== 2026.v6611：照片药丸（.vp-cell / .vp-mini）全局统一图标式 ===== */
html body .vp-mini,
html body .vp-cell {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  padding: 0 11px !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  background-color: #eff6ff !important;
  background-image: none !important;
  color: #2563eb !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  overflow: visible !important;
  vertical-align: middle !important;
}
html body .vp-mini::before,
html body .vp-cell::before {
  content: "📷" !important;
  font-size: 12px !important;
  line-height: 1 !important;
  margin-right: 2px !important;
  display: inline-block !important;
  color: #2563eb !important;
}
html body .vp-mini > b,
html body .vp-cell > b {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #2563eb !important;
  line-height: 1 !important;
  display: inline-block !important;
  font-variant-numeric: tabular-nums !important;
}
/* 牵引车 .vp-cell 里的文字段：只留数字 */
html body .vp-cell > span:last-child {
  font-size: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  color: #2563eb !important;
}
html body .vp-cell > span:last-child > b {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #2563eb !important;
  line-height: 1 !important;
  display: inline-block !important;
}
/* 隐藏缩略图 */
html body .vp-cell > .vp-thumb,
html body .vp-mini > .vp-thumb {
  display: none !important;
}

/* ===== 2026.v6612：牵引车药丸只保留一个 📷（去掉外层 ::before）===== */
html body .vp-cell::before {
  content: none !important;
  display: none !important;
}
html body .vp-cell > span:last-child::before {
  content: "📷" !important;
  display: inline-block !important;
  font-size: 12px !important;
  line-height: 1 !important;
  margin-right: 2px !important;
  color: #2563eb !important;
}
/* 半挂车只有一个图标，保持不变（确保不被误删） */
html body .vp-mini::before {
  content: "📷" !important;
  display: inline-block !important;
  font-size: 12px !important;
  line-height: 1 !important;
  margin-right: 2px !important;
  color: #2563eb !important;
}

/* ===== 2026.v6613：管理端照片预览时，工具栏不得压在最前端 ===== */
html body[data-module="admin"] .veh-toolbar,
html body[data-module="admin"] .xh-drv-toolbar {
  z-index: 20 !important;
}
/* 照片预览层（含遮罩）压到最顶 */
html body[data-module="admin"] .veh-preview,
html body[data-module="admin"] .veh-preview-mask,
html body[data-module="admin"] .lw-photo-veil,
html body[data-module="admin"] .lw-photo-viewer {
  z-index: 2147483000 !important;
}
/* 若预览层是 fixed 全屏但没背景，补一层暗底，避免与工具栏叠在一起看不清 */
html body[data-module="admin"] .veh-preview-mask,
html body[data-module="admin"] .lw-photo-veil {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(15, 23, 42, 0.55) !important;
}

/* ===== 2026.v6651：牵引车徽章「文件 N」——尺寸与原来完全一致（90×26） ===== */
html body .vp-cell {
  width: 90px !important;
  min-width: 90px !important;
  max-width: 90px !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  padding: 0 8px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  background-color: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  color: #2563eb !important;
}
/* 图标位换成「文件」两个字；内层 span 上的伪元素（牵引车的图标挂在这里） */
html body .vp-cell::before,
html body .vp-cell > span:last-child::before {
  content: "照片 / 材料" !important;
  font-size: 12px !important;
  line-height: 1 !important;
  margin: 0 2px 0 0 !important;
  display: inline-block !important;
  color: #2563eb !important;
  font-weight: 600 !important;
}
html body .vp-cell > b,
html body .vp-cell > span:last-child > b {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #2563eb !important;
  line-height: 1 !important;
  display: inline-block !important;
  min-width: 1.2em !important;
  text-align: center !important;
}
/* 文字段只留数字（原来「照片/材料」四个字已在模板删除） */
html body .vp-cell > span:last-child {
  font-size: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
}
html body .vp-cell > span:last-child > b {
  font-size: 12px !important;
}

/* ===== 2026.v6652：牵引车徽章「文件 N」，尺寸锁死 90×26 ===== */
html body .vp-cell.vp-cell.vp-cell {
  width: 90px !important;
  min-width: 90px !important;
  max-width: 90px !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  padding: 0 6px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  flex: 0 0 90px !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  background-color: #eff6ff !important;
  border: 1px solid #bfdbfe !important;
  color: #2563eb !important;
}
/* 外层伪元素一律关掉（避免 📷 残留） */
html body .vp-cell.vp-cell.vp-cell::before,
html body .vp-cell.vp-cell.vp-cell::after {
  content: none !important;
  display: none !important;
}
/* 文字段：显示「文件」+ 数字 */
html body .vp-cell.vp-cell.vp-cell > span:last-child {
  font-size: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
html body .vp-cell.vp-cell.vp-cell > span:last-child::before {
  content: "照片 / 材料" !important;
  font-size: 11px !important;
  line-height: 1 !important;
  margin: 0 !important;
  display: inline-block !important;
  color: #2563eb !important;
  font-weight: 600 !important;
  flex: 0 0 auto !important;
}
html body .vp-cell.vp-cell.vp-cell > span:last-child > b,
html body .vp-cell.vp-cell.vp-cell > b {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #2563eb !important;
  line-height: 1 !important;
  display: inline-block !important;
  min-width: 0 !important;
  text-align: center !important;
  flex: 0 1 auto !important;
}

/* ===== 2026.v6653：徽章宽度锁死 90（四写类名，压过所有 auto） ===== */
html body .vp-cell.vp-cell.vp-cell.vp-cell {
  width: 90px !important;
  min-width: 90px !important;
  max-width: 90px !important;
  flex: 0 0 90px !important;
  flex-basis: 90px !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  box-sizing: border-box !important;
  padding: 0 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

/* ===== 2026.v6656：徽章宽度随内容（73×26），覆盖此前的 90 锁定 ===== */
html body .vp-cell.vp-cell.vp-cell.vp-cell.vp-cell {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  flex-basis: auto !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

/* ===== 2026.v6657：半挂车徽章 = 文件 N（复刻牵引车） ===== */
html body .vp-mini.vp-mini.vp-mini {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  background-color: #eff6ff !important;
  background-image: none !important;
  color: #2563eb !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  vertical-align: middle !important;
}
html body .vp-mini.vp-mini.vp-mini::before {
  content: "照片 / 材料" !important;
  display: inline-block !important;
  font-size: 11px !important;
  line-height: 1 !important;
  margin: 0 !important;
  color: #2563eb !important;
  font-weight: 600 !important;
}
html body .vp-mini.vp-mini.vp-mini > b {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #2563eb !important;
  line-height: 1 !important;
  display: inline-block !important;
  font-variant-numeric: tabular-nums !important;
}

/* ===== 2026.v6658：半挂车徽章「文件 N」（关掉残留 📷） ===== */
html body .vp-mini.vp-mini.vp-mini::before,
html body .vp-mini.vp-mini.vp-mini::after {
  content: none !important;
  display: none !important;
}
html body .vp-mini.vp-mini.vp-mini {
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  padding: 0 10px !important;
  gap: 3px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  background-color: #eff6ff !important;
  color: #2563eb !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}

/* ===== 2026.v6663：底部补充存照 3 格居中（仅 #av-cf-lb 弹窗内） ===== */
html body #av-cf-lb .xh-cphp-rest .t {
  text-align: center !important;
  margin-bottom: 10px !important;
}
html body #av-cf-lb .xh-cphp-rest .strip {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}
html body #av-cf-lb .xh-cphp-cell,
html body #av-cf-lb .xh-cphp-slot {
  flex: 0 0 132px !important;
  width: 132px !important;
  min-width: 132px !important;
  max-width: 132px !important;
  height: 88px !important;
  min-height: 88px !important;
  max-height: 88px !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  position: relative !important;
}
html body #av-cf-lb .xh-cphp-cell img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
html body #av-cf-lb .xh-cphp-cell .xh-cphp-idx {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  padding: 3px 6px !important;
  font-size: 10px !important;
  color: #fff !important;
  background: rgba(0, 0, 0, .55) !important;
  text-align: left !important;
  line-height: 1.3 !important;
}
html body #av-cf-lb .xh-cphp-slot {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  border: 1px dashed #cbd5e1 !important;
  background: #f8fafc !important;
  color: #94a3b8 !important;
}
html body #av-cf-lb .xh-cphp-slot b {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #94a3b8 !important;
}
html body #av-cf-lb .xh-cphp-slot span {
  font-size: 11px !important;
  color: #94a3b8 !important;
}

