/* ============================================================
   库存看板（成品大屏）· 生产计划大屏同款深蓝配色方案
   2026-10-18：scoped 到 .dash-dark（dashboard.js 根容器），
   不影响其他页面的浅色主题；色值对齐 plan-board（#081527→#0B2140 渐变 + 青 #2FD8F2）
   ============================================================ */

.dash-dark{background:linear-gradient(165deg,#081527 0%,#0B2140 55%,#081A33 100%);
  border:1px solid rgba(47,216,242,.14); border-radius:14px; padding:16px;
  box-shadow:0 10px 40px rgba(2,10,24,.5); color:#E6F3FF}

/* ---- 大屏表头（2026-10-18）：标题居中 + 左侧全屏 + 右侧时钟，对齐生产计划大屏 ---- */
.dash-dark .dash-title{position:relative; display:flex; align-items:center; justify-content:center;
  padding:8px 8px 16px; margin-bottom:16px; border-bottom:1px solid rgba(64,180,229,.12)}
.dash-dark .dash-title-en{font-size:10px; color:#52799F; letter-spacing:7px; margin-bottom:5px}
.dash-dark .dash-title-cn{font-size:25px; font-weight:800; color:#E6F3FF; letter-spacing:9px;
  text-shadow:0 0 20px rgba(47,216,242,.4); white-space:nowrap}
.dash-dark .dash-clock{position:absolute; right:4px; text-align:right}
.dash-dark #dashClock{font-size:23px; font-weight:700; color:#2FD8F2;
  text-shadow:0 0 12px rgba(47,216,242,.55); font-variant-numeric:tabular-nums}
.dash-dark #dashDate{font-size:11px; color:#8FA6C4; margin-top:2px; white-space:nowrap}
.dash-dark .dash-fs{position:absolute; left:4px; white-space:nowrap; display:flex; align-items:flex-end; gap:8px}
.dash-dark:fullscreen,.dash-dark.fs{border-radius:0; border:none; overflow:hidden; padding:8px;
  position:fixed; inset:0; z-index:999; background:linear-gradient(165deg,#081527 0%,#0B2140 55%,#081A33 100%)}
.dash-dark:fullscreen .dash-title-cn,.dash-dark.fs .dash-title-cn{font-size:29px}
.dash-dark:fullscreen #dashClock,.dash-dark.fs #dashClock{font-size:27px}
.dash-dark:fullscreen .tabs,.dash-dark.fs .tabs{display:none}
/* 全屏重排（2026-10-18）：加宽重排时定宽/定高元素不跟随会显得过小（环图比普通态还小），
   全屏下环图列改按卡片比例拉伸、环高加大，达成率圆环同步放大 */
.dash-dark:fullscreen .all-ringrow,.dash-dark.fs .all-ringrow{grid-template-columns:46% 1fr}
.dash-dark:fullscreen .all-ring,.dash-dark.fs .all-ring{height:300px}
.dash-dark:fullscreen .all-ring .chart,.dash-dark.fs .all-ring .chart{height:300px}
.dash-dark:fullscreen .all-ring-mid b,.dash-dark.fs .all-ring-mid b{font-size:24px}
.dash-dark:fullscreen .all-ring-mid span,.dash-dark.fs .all-ring-mid span{font-size:14px}
.dash-dark:fullscreen .all-achrow,.dash-dark.fs .all-achrow{grid-template-columns:190px 1fr}
.dash-dark:fullscreen .all-donut,.dash-dark.fs .all-donut{width:170px; height:170px}
.dash-dark:fullscreen .all-donut-in,.dash-dark.fs .all-donut-in{width:120px; height:120px}
.dash-dark:fullscreen .all-donut-in b,.dash-dark.fs .all-donut-in b{font-size:26px}
.dash-dark:fullscreen .all-donut-in span,.dash-dark.fs .all-donut-in span{font-size:13px}

/* ---- 内层卡片（图表容器等）---- */
.dash-dark .card{background:rgba(17,45,80,.75); border-color:rgba(64,180,229,.2)}
.dash-dark .card-hd h3{color:#E6F3FF}

/* ---- 头部：标题 / 筛选 / 按钮 ---- */
.dash-dark .card-hd{border-bottom-color:rgba(64,180,229,.12)}
.dash-dark .card-hd h3{color:#E6F3FF; letter-spacing:1px}
.dash-dark .card-hd h3::before{background:#2FD8F2; box-shadow:0 0 8px rgba(47,216,242,.9)}
.dash-dark .field label{color:#7FA6C9}
.dash-dark select,.dash-dark input{background:#0E2A47; border:1px solid rgba(47,216,242,.3);
  color:#E6F3FF; border-radius:6px; color-scheme:dark}
.dash-dark select:focus,.dash-dark input:focus{outline:none; border-color:rgba(47,216,242,.65)}
.dash-dark .btn{background:transparent; border-color:rgba(47,216,242,.45); color:#7FE3F2}
.dash-dark .btn:hover{background:rgba(47,216,242,.14)}
.dash-dark .btn.primary{background:rgba(47,216,242,.16); border-color:#2FD8F2; color:#7FE3F2}
.dash-dark .btn.primary:hover{background:rgba(47,216,242,.3)}
.dash-dark .btn.gray{border-color:rgba(143,166,196,.4); color:#8FA6C4}
.dash-dark .btn.gray:hover{background:rgba(143,166,196,.12); color:#C9DAF0}
.dash-dark .btn.warn{border-color:rgba(255,181,71,.55); color:#FFB547}
.dash-dark .btn.warn:hover{background:rgba(255,181,71,.16)}

/* ---- 页签 ---- */
.dash-dark .tabs{border-bottom-color:rgba(64,180,229,.15)}
.dash-dark .tabs .tab{color:#7FA6C9}
.dash-dark .tabs .tab:hover{color:#2FD8F2; background:rgba(47,216,242,.08)}
.dash-dark .tabs .tab.on{color:#2FD8F2; border-bottom-color:#2FD8F2; text-shadow:0 0 10px rgba(47,216,242,.45)}

/* ---- KPI 卡：实色 → 半透明色块 + 亮色数字（生产计划大屏 stat 卡风格） ---- */
.dash-dark .kpi{background:rgba(17,45,80,.75); border-color:rgba(64,180,229,.2)}
.dash-dark .kpi .k-label{color:#8FA6C4}
.dash-dark .kpi .k-sub{color:#7FA6C9}
.dash-dark .kpi.solid{border:1px solid transparent; background:rgba(17,45,80,.75)}
.dash-dark .kpi.solid .k-label{color:#8FA6C4}
.dash-dark .kpi.solid .k-value{color:#E6F3FF}
.dash-dark .kpi.solid .k-foot{color:#7FA6C9}
.dash-dark .kpi.solid.c-in{border-color:rgba(61,157,255,.5)}
.dash-dark .kpi.solid.c-in .k-value{color:#4DA3FF; text-shadow:0 0 12px rgba(77,163,255,.45)}
.dash-dark .kpi.solid.c-out{border-color:rgba(255,181,71,.5)}
.dash-dark .kpi.solid.c-out .k-value{color:#FFB547; text-shadow:0 0 12px rgba(255,181,71,.45)}
.dash-dark .kpi.solid.c-trip{border-color:rgba(47,216,242,.5)}
.dash-dark .kpi.solid.c-trip .k-value{color:#2FD8F2; text-shadow:0 0 12px rgba(47,216,242,.45)}
.dash-dark .kpi.solid.c-bal{border-color:rgba(179,157,255,.5)}
.dash-dark .kpi.solid.c-bal .k-value{color:#B39DFF; text-shadow:0 0 12px rgba(179,157,255,.45)}
.dash-dark .kpi.solid.c-red{border-color:rgba(255,123,133,.5)}
.dash-dark .kpi.solid.c-red .k-value{color:#FF7B85; text-shadow:0 0 12px rgba(255,123,133,.45)}

/* ---- 总览环形卡 ---- */
.dash-dark .ov-ring-card{background:rgba(17,45,80,.75); border-color:rgba(64,180,229,.2)}
.dash-dark .ov-ring-card:hover{border-color:rgba(47,216,242,.6); box-shadow:0 0 14px rgba(47,216,242,.18)}
.dash-dark .ov-ring-name{color:#E6F3FF}
.dash-dark .ov-ring-mid span{color:#7FA6C9}

/* ---- 表格 ---- */
.dash-dark table.tbl th{background:rgba(23,80,134,.35); color:#7FE3F2; border-bottom-color:rgba(64,180,229,.2)}
.dash-dark table.tbl td{border-bottom-color:rgba(64,180,229,.1); color:#E6F3FF}
.dash-dark table.tbl tbody tr:hover{background:rgba(47,216,242,.06)}
.dash-dark table.tbl tbody tr.sel{background:rgba(255,181,71,.12)}
.dash-dark table.tbl tfoot td{background:rgba(23,80,134,.25); border-top-color:rgba(64,180,229,.15); color:#E6F3FF}
.dash-dark table.tbl th.th-flt:hover{background:rgba(47,216,242,.12)}
.dash-dark table.tbl th.flt-on{background:#2FD8F2 !important; color:#06121F !important}
.dash-dark table.tbl th.pin-r,.dash-dark table.tbl td.pin-r{background:#0E2A47}
.dash-dark .tbl-wrap::-webkit-scrollbar-thumb{background:rgba(64,180,229,.35); border-color:transparent}
.dash-dark .tbl-wrap::-webkit-scrollbar-track{background:rgba(23,80,134,.2)}

/* ---- 总看板滚动条统一深蓝同色调（2026-10-18）：贴数据下方，替代系统白色滚动条 ---- */
.dash-dark *{scrollbar-width:thin; scrollbar-color:rgba(64,180,229,.4) rgba(23,80,134,.25)}
.dash-dark *::-webkit-scrollbar{width:8px; height:8px}
.dash-dark *::-webkit-scrollbar-thumb{background:rgba(64,180,229,.4); border-radius:4px}
.dash-dark *::-webkit-scrollbar-thumb:hover{background:rgba(64,180,229,.6)}
.dash-dark *::-webkit-scrollbar-track{background:rgba(23,80,134,.25); border-radius:4px}
.dash-dark *::-webkit-scrollbar-corner{background:transparent}
.dash-dark .tbl-wrap::-webkit-scrollbar{width:8px; height:8px}
.dash-dark .tbl-wrap::-webkit-scrollbar-thumb{background:rgba(64,180,229,.4); border-radius:4px; border:none}
.dash-dark .tbl-wrap::-webkit-scrollbar-track{background:rgba(23,80,134,.25)}
/* 总看板页隐藏 App.table 全局置底横条（.hsb 挂在 body 上、浅色样式），用 .tbl-wrap 自带深色横条。
   注意：标签页是常驻 DOM，.dash-dark 一旦渲染就永远在页面里，用 body:has(.dash-dark) 会把
   其他页的横条也一起杀掉（2026-11-03 修复）→ 改成按 #view[data-tab] 判当前页 */
body:has(#view[data-tab="dashboard"]) .hsb{display:none !important}

/* ---- 发货齐套页签 ---- */
.dash-dark .kit-card{background:rgba(17,45,80,.6)}
.dash-dark .kit-card.ok{background:rgba(35,165,90,.12); border-color:rgba(35,165,90,.4)}
.dash-dark .kit-card.ok .kit-hd b,.dash-dark .kit-card.ok .kr-r{color:#5BE49B}
.dash-dark .kit-card.bad{background:rgba(229,72,77,.12); border-color:rgba(229,72,77,.4)}
.dash-dark .kit-card.bad .kit-hd b,.dash-dark .kit-card.bad .kr-r{color:#FF7B85}
.dash-dark .kit-row{background:rgba(14,42,71,.9); color:#E6F3FF}
.dash-dark .kit-row .kr-d,.dash-dark .kit-row .kr-g{color:#7FA6C9}
.dash-dark .kit-row.pick:hover{background:rgba(47,216,242,.1)}
.dash-dark .kit-empty{color:#7FA6C9}
.dash-dark .kit-card .btn{background:transparent}

/* ---- 库龄分析侧栏（ag-* 组件）---- */
.dash-dark .ag-kpi{background:rgba(14,42,71,.9)}
.dash-dark .ag-kpi-l,.dash-dark .ag-side-h{color:#7FA6C9}
.dash-dark .ag-kpi-v{color:#E6F3FF}
.dash-dark .ag-kpi-v.bad{color:#FF7B85}
.dash-dark .ag-chip{background:rgba(14,42,71,.9); border-color:rgba(64,180,229,.25); color:#8FA6C4}
.dash-dark .ag-chip.c-ag0.on{background:rgba(0,150,57,.16); border-color:#00A857; color:#5BE49B}
.dash-dark .ag-chip.c-ag1.on{background:rgba(20,118,255,.16); border-color:#4DA3FF; color:#7FBDFF}
.dash-dark .ag-chip.c-ag2.on{background:rgba(217,119,6,.16); border-color:#F5A623; color:#FFC96B}
.dash-dark .ag-chip.c-ag3.on{background:rgba(220,38,38,.16); border-color:#E5484D; color:#FF9A9F}
.dash-dark .ag-sel,.dash-dark .ag-inp{background:#0E2A47; border-color:rgba(47,216,242,.3); color:#E6F3FF}
.dash-dark .ag-vbtn{background:rgba(14,42,71,.9); color:#8FA6C4}
.dash-dark .ag-vbtn.on{background:rgba(47,216,242,.16); color:#2FD8F2}
.dash-dark .ag-vbtn:hover{color:#2FD8F2}
.dash-dark .ag-badge.ag0{background:rgba(0,150,57,.2); color:#5BE49B}
.dash-dark .ag-badge.ag1{background:rgba(20,118,255,.2); color:#7FBDFF}
.dash-dark .ag-badge.ag2{background:rgba(217,119,6,.2); color:#FFC96B}
.dash-dark .ag-badge.ag3{background:rgba(220,38,38,.2); color:#FF9A9F}

/* ---- 总看板（关联版A：左图右表·行色对应，2026-10-18） ---- */
.dash-dark .all-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
.dash-dark .all-grid .all-kitspan{grid-row:span 2}
/* 2026-10-30 用户定版：① 每日收发 与 客户收发明细 **各占一半、位置固定死**
   原来写 1.5fr 1fr（且 fr 的自动下限是 min-content），右侧「发货订单号」是长串 nowrap 文本，
   会把右卡的最小宽度顶到 660px+，窗口一窄就吃掉左边折线图的位置 → 改 minmax(0,1fr) 硬性对半，
   内容再长也不许撑列（表格自己横向/省略号处理） */
.dash-dark .all-row1{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; margin-bottom:14px}
.dash-dark .all-row1>*{min-width:0}
.dash-dark .all-row1 .chart{height:250px}
.dash-dark .all-card{background:rgba(17,45,80,.75); border:1px solid rgba(64,180,229,.2); border-radius:10px; padding:12px 14px}
.dash-dark .all-span2{grid-column:1 / -1}
.dash-dark .all-hd{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:8px}
.dash-dark .all-hd b{font-size:14px; color:#E6F3FF}
.dash-dark .all-note{font-size:11px; color:#7FA6C9}
.dash-dark .all-trend{display:grid; grid-template-columns:1.5fr 1fr; gap:14px; align-items:stretch}
.dash-dark .all-trend .chart{height:250px}
.dash-dark .all-tbl{overflow:auto; max-height:320px; align-self:start}
/* 客户收发明细卡（2026-10-18）：纵排撑满卡高，数据行少补空行线到底，表头吸顶、滚动条常驻 */
.dash-dark .all-row1 .all-card:last-child{display:flex; flex-direction:column}
.dash-dark #allCustTbl{flex:1 1 auto; min-height:0; overflow-y:scroll; align-self:stretch}
.dash-dark #allCustTbl .tbl th{position:sticky; top:0; z-index:2}
.dash-dark #allCustTbl .tbl tbody tr.fill-row{pointer-events:none}
.dash-dark #allCustTbl .tbl tbody tr.fill-row:hover{background:transparent}
.dash-dark .all-tbl .all-mini th{position:sticky; top:0; z-index:2}
.dash-dark .all-trend .all-tbl .tbl th,.dash-dark .all-trend .all-tbl .tbl td{padding:5px 7px; font-size:11px; line-height:1.45}
.dash-dark .all-trend .all-tbl .tbl th{white-space:nowrap}
.dash-dark .all-trend .all-tbl .tbl td:first-child{white-space:nowrap}
/* 2026-10-18 22:49 用户「这一排可以矮一点」：环图两卡表格压紧（行距/字号收小，整排变矮） */
.dash-dark .all-tbl .tbl th,.dash-dark .all-tbl .tbl td{padding:4px 5px; font-size:11px; line-height:1.4; white-space:nowrap}
/* 全屏缩放内层：transform scale 用 */
.dash-dark #dashFsInner{transform-origin:top left}
.dash-dark .all-ringrow{display:grid; grid-template-columns:228px 1fr; gap:12px; align-items:center}
.dash-dark .all-ring{position:relative; height:205px}
.dash-dark .all-ring .chart{height:205px}
.dash-dark .all-ring-mid{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; pointer-events:none}
.dash-dark .all-ring-mid b{font-size:17px; color:#E6F3FF}
.dash-dark .all-ring-mid span{font-size:11px; color:#7FA6C9; margin-top:1px}
.dash-dark .all-mini th,.dash-dark .all-mini td{padding:5px 10px; font-size:12px}
.dash-dark .all-mini td.dim{color:#8FA6C4}
.dash-dark .all-mini td.ci{color:#4DA3FF}
.dash-dark .all-mini td.co{color:#FFB547}
.dash-dark .all-mini tbody tr.hl{background:rgba(47,216,242,.12)}
.dash-dark .all-dot{display:inline-block; width:8px; height:8px; border-radius:2px; margin-right:7px; vertical-align:1px}
.dash-dark .all-ft{margin-top:6px; padding-top:6px; border-top:1px solid rgba(64,180,229,.12); font-size:12px; color:#7FA6C9; display:flex; justify-content:space-between; gap:10px}
.dash-dark .all-ft b{color:#E6F3FF}
.dash-dark .all-todo{border-style:dashed; color:#52799F; text-align:center; padding:16px; font-size:12px}
.dash-dark .all-kitcols{display:grid; grid-template-columns:1fr 1fr; gap:8px}
/* 2026-10-19 用户「待发货预告往下移，给上面留空间」：卡改纵向 flex，双列列表撑满剩余高度，预告沉底 */
.dash-dark .all-card.all-kitspan{display:flex; flex-direction:column}
.dash-dark .all-kitspan .all-kitcols{flex:1; min-height:0; align-items:stretch}
.dash-dark .all-kitcol{display:flex; flex-direction:column; min-height:0}
.dash-dark .all-kitcol .all-kit-list{flex:1; min-height:0; max-height:none}
.dash-dark .all-kitspan #allKitWait{margin-top:auto}
.dash-dark .all-kit-big{border-radius:8px; padding:7px 10px; margin-bottom:6px}
.dash-dark .all-kitcol.ok .all-kit-big{background:rgba(35,165,90,.12); border:1px solid rgba(91,228,155,.4)}
.dash-dark .all-kitcol.bad .all-kit-big{background:rgba(245,34,37,.10); border:1px solid rgba(245,120,124,.35)}
.dash-dark .all-kit-big b{font-size:13px}
.dash-dark .all-kitcol.ok .all-kit-big b{color:#5BE49B}
.dash-dark .all-kitcol.bad .all-kit-big b{color:#FF7B85}
.dash-dark .all-kit-big .kv{font-size:20px; font-weight:700; margin:2px 0; color:#E6F3FF}
.dash-dark .all-kit-big .kv i{font-style:normal; font-size:11px; color:#7FA6C9; margin-left:4px; font-weight:400}
.dash-dark .all-kit-big .kl{font-size:10px; color:#7FA6C9}
.dash-dark .all-kit-list{display:flex; flex-direction:column; gap:6px; overflow:auto}
.dash-dark .all-kit-list .kit-row{padding:6px 10px; font-size:12px; flex-direction:column; align-items:stretch; gap:2px}
.dash-dark .all-kit-list .kit-row .kr-no{min-width:0; flex:none}
.dash-dark .all-kit-list .kr-c{flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#9FC4E8; font-size:11px; margin-left:8px}
.dash-dark .all-kit-list .kr-l1,.dash-dark .all-kit-list .kr-l2{display:flex; justify-content:space-between; align-items:center; gap:8px; white-space:nowrap}
.dash-dark .all-kit-list .kr-l2{font-size:11px}
.dash-dark .all-kit-list .kr-g .kr-d{margin-right:8px}
.dash-dark .all-kit-list .kr-g{margin-left:0; font-size:11px}
.dash-dark .kr-g .gap-n{color:#FF9F43; font-weight:700}
.dash-dark .all-kit-list .kit-row .kr-r{color:#FF7B85}
.dash-dark .all-kitcol.ok .all-kit-list .kit-row .kr-r{color:#5BE49B}
.dash-dark .all-kit-list .kit-row.pick:hover{background:rgba(47,216,242,.1)}
.dash-dark .all-kit-list .kit-row.pick.on{background:rgba(47,216,242,.16); outline:2px solid #2FD8F2}
.dash-dark .all-kit-list .kit-empty{padding:8px 0}
.dash-dark #allKitDetail{overflow-x:auto}
.dash-dark #allKitDetail .kit-detail .tbl{min-width:560px}
.dash-dark .kit-detail{background:rgba(14,42,71,.92); border-color:rgba(64,180,229,.2)}

/* ---- 总看板增强（2026-10-18 效果图定版：今日实时 / 待发货预告 / 班组今日产量 / 库龄风险TOP / 出库达成率） ---- */
.dash-dark .all-today{display:grid; grid-template-columns:auto repeat(3,1fr) auto; gap:12px; align-items:center;
  background:rgba(35,165,90,.08); border:1px dashed rgba(91,228,155,.6);
  border-radius:10px; padding:8px 16px; margin-bottom:14px}
.dash-dark .all-live{display:flex; align-items:center; gap:7px; font-size:13px; color:#5BE49B; font-weight:700; white-space:nowrap}
.dash-dark .all-live i{width:8px; height:8px; border-radius:50%; background:#5BE49B; box-shadow:0 0 8px #5BE49B; animation:allLiveBl 1.6s infinite}
@keyframes allLiveBl{50%{opacity:.35}}
.dash-dark .all-titem{text-align:center; white-space:nowrap}
.dash-dark .all-titem b{font-size:20px; color:#E6F3FF}
.dash-dark .all-titem span{font-size:11px; color:#7FA6C9; margin-left:5px}
.dash-dark .all-until{font-size:11px; color:#7FA6C9}
.dash-dark .all-row3{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:14px}
.dash-dark .all-trow{display:grid; grid-template-columns:56px 1fr 78px; gap:8px; align-items:center; margin:7px 0; font-size:12px}
.dash-dark .all-tbar{height:14px; background:rgba(23,80,134,.35); border-radius:7px; position:relative}
.dash-dark .all-tfill{height:100%; border-radius:7px; min-width:2px}
.dash-dark .all-tgoal{position:absolute; top:-4px; bottom:-4px; right:0; width:2px; background:#FFB547; border-radius:1px}
.dash-dark .all-tval{text-align:right; color:#E6F3FF; white-space:nowrap}
.dash-dark .all-tsub{font-size:11px; color:#7FA6C9; margin-top:6px}
.dash-dark #allAgeTop tbody tr.pick{cursor:pointer}
.dash-dark #allAgeTop tbody tr.pick:hover{background:rgba(47,216,242,.08)}
.dash-dark .all-achrow{display:grid; grid-template-columns:130px 1fr; gap:10px; align-items:center}
/* 生产达成率卡（2026-10-18）：内容纵向居中，卡高富余时不顶着头部排 */
.dash-dark .all-achcard{display:flex; flex-direction:column}
.dash-dark .all-achcard .all-achrow{flex:1 1 auto; align-content:center}
.dash-dark .all-donut{width:116px; height:116px; border-radius:50%; margin:2px auto; display:flex; align-items:center; justify-content:center;
  background:conic-gradient(rgba(23,80,134,.4) 0 360deg)}
.dash-dark .all-donut-in{width:82px; height:82px; border-radius:50%; background:#0B2140; display:flex; flex-direction:column; align-items:center; justify-content:center}
.dash-dark .all-donut-in b{font-size:19px; color:#2FD8F2}
.dash-dark .all-donut-in span{font-size:10px; color:#7FA6C9}
.dash-dark .all-achinfo{font-size:12px; line-height:2; color:#E6F3FF}
.dash-dark .all-achinfo b{font-weight:700}
.dash-dark .all-achinfo .sel{color:#2FD8F2}
.dash-dark .all-wait{margin-top:10px; border:1px dashed rgba(47,216,242,.5); border-radius:8px; padding:6px 9px; font-size:11px}
.dash-dark .all-wait .wt{color:#2FD8F2; font-weight:700; font-size:12px; margin-bottom:3px}
.dash-dark .all-wait .wi{display:flex; justify-content:space-between; color:#9FC4E8; padding:2px 0}
.dash-dark .kit-detail .tbl thead th{background:rgba(23,80,134,.5); color:#7FE3F2; border-color:transparent}
.dash-dark .kit-detail .tbl tfoot td{background:rgba(23,80,134,.3)}
.dash-dark .kit-detail tbody tr.kit-row-link:hover td{background:rgba(47,216,242,.08)}
.dash-dark .kd-ok{color:#5BE49B}
.dash-dark .kd-bad{color:#FF7B85}

/* ---- 杂项文字（收发分析/班组产能/库龄/结存） ---- */
.dash-dark .recv-note{color:#7FA6C9}
.dash-dark .recv-note span{color:#4DA3FF}
.dash-dark .ts-row span{color:#7FA6C9}
.dash-dark .ts-row b{color:#5BE49B}
.dash-dark .ts-row b.bad{color:#FF7B85}
.dash-dark b{color:#E6F3FF}
.dash-dark h3{color:#E6F3FF}
