/* ============================================================
   ZFL Logistics — Apple-minimal white design system
   Single source of truth for all cloud pages.
   ============================================================ */
:root{
  --canvas:#ffffff;
  --canvas-alt:#f5f5f7;
  --ink:#1d1d1f;
  --ink-muted:#6e6e73;
  --ink-subtle:#86868b;
  --hairline:#d2d2d7;
  --hairline-soft:#e8e8ed;
  --accent:#0066cc;
  --accent-hover:#0071e3;
  --ok:#1d7a3a;
  --ok-bg:#eef8f1;
  --warn:#8a6100;
  --warn-bg:#fff8e8;
  --bad:#b42318;
  --bad-bg:#fff2f0;
  --radius:14px;
  --radius-sm:10px;
  --shadow:0 4px 24px rgba(0,0,0,.06);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  display:flex;min-height:100vh;background:var(--canvas-alt);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
  font-size:15px;line-height:1.55;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;
}

/* ---------- sidebar navigation ---------- */
header{
  width:236px;flex:0 0 236px;min-height:100vh;height:100vh;position:sticky;top:0;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important;
  padding:32px 18px!important;background:var(--canvas)!important;color:var(--ink)!important;
  border-right:1px solid var(--hairline-soft);overflow:auto;
}
header h1{
  font-size:21px!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.25!important;
  color:var(--ink)!important;margin:0 0 26px!important;padding:0 10px!important;
}
header a,header .navbtn{
  display:block!important;width:auto!important;background:transparent!important;color:#4a4a4f!important;
  border:none!important;border-radius:10px!important;padding:10px 12px!important;margin:0!important;
  font-size:15.5px!important;font-weight:500!important;text-decoration:none!important;white-space:normal!important;
  transition:background .18s ease,color .18s ease;cursor:pointer;
}
header a:hover,header .navbtn:hover{background:rgba(0,0,0,.045)!important;color:var(--ink)!important}
header button{
  background:transparent!important;color:var(--ink-muted)!important;border:1px solid transparent!important;
  border-radius:10px!important;padding:9px 12px!important;text-align:left!important;font-size:13.5px!important;
  font-weight:500!important;width:100%!important;box-shadow:none!important;
}
header button:hover{background:rgba(0,0,0,.045)!important;color:var(--ink)!important}
header button.primary,header button#refreshBtn{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
header button.primary:hover,header button#refreshBtn:hover{background:#000!important;color:#fff!important}
header .grow{display:none!important}
header .muted{display:block;padding:12px 12px 2px;color:var(--ink-subtle)!important;font-size:11.5px!important}
header input[type="text"],header input[type="search"]{
  margin:4px 0 0!important;width:100%!important;max-width:100%!important;background:#fff!important;
  border:1px solid var(--hairline)!important;border-radius:10px!important;padding:8px 10px!important;font-size:12.5px!important;
}
header #lastExport{font-size:11px!important;color:var(--ink-subtle)!important;padding:12px 12px 0!important;line-height:1.5}

/* ---------- main canvas ---------- */
main{
  flex:1;min-width:0;margin:0!important;max-width:none!important;padding:40px 44px 56px!important;
  background:var(--canvas-alt);overflow-x:auto;
}

/* ---------- typography ---------- */
h1,h2,h3,h4,h5{color:var(--ink);font-weight:600;letter-spacing:-.02em;margin:0 0 14px}
h2{font-size:28px;line-height:1.25}
h3{font-size:19px;line-height:1.3;margin:28px 0 12px}
p{margin:0 0 12px}
a{color:var(--accent)}
.muted,.hint,.sub{color:var(--ink-subtle)!important;font-size:12px!important;font-weight:400!important}
small{font-size:12px;color:var(--ink-subtle)}

/* ---------- cards / panels ---------- */
.cards{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.card{
  background:var(--canvas)!important;border:1px solid var(--hairline-soft)!important;border-radius:var(--radius)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.03)!important;padding:20px 22px!important;min-width:160px;
}
.card .k{font-size:12px!important;color:var(--ink-muted)!important;font-weight:500!important;letter-spacing:.01em}
.card .v{font-size:28px!important;font-weight:600!important;color:var(--ink)!important;margin-top:4px!important;letter-spacing:-.03em}
.card .muted{font-size:11.5px!important;margin-top:4px}
.section,section{background:var(--canvas)}
.sechead{font-size:16px!important;font-weight:600!important;color:var(--ink)!important;margin:30px 0 10px!important;letter-spacing:-.015em}
.panel,.paygroups,.vdetail,.note{
  background:var(--canvas)!important;border:1px solid var(--hairline-soft)!important;border-radius:var(--radius)!important;
  box-shadow:none!important;padding:18px 20px!important;color:var(--ink)!important;
}
.note{background:var(--warn-bg)!important;border-color:#f0dfb9!important;color:var(--warn)!important;font-size:12px!important}
.vdetail{line-height:1.7}
.vdetail .k{color:var(--ink)!important;font-weight:600!important}
.empty{background:var(--canvas-alt)!important;border:1px solid var(--hairline-soft)!important;border-radius:var(--radius)!important;box-shadow:none!important;color:var(--ink-subtle)!important;padding:40px!important;text-align:center!important}

/* ---------- controls ---------- */
button,.btn{
  font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important;
  color:var(--ink)!important;background:#fff!important;border:1px solid var(--hairline)!important;
  border-radius:999px!important;padding:8px 16px!important;cursor:pointer!important;box-shadow:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .12s ease;
}
button:hover,.btn:hover{background:var(--canvas-alt)!important;border-color:var(--ink-subtle)!important}
button:active,.btn:active{transform:scale(.985)}
button.primary,.btn.primary{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
button.primary:hover,.btn.primary:hover{background:#000!important;color:#fff!important}
button.danger,.btn.danger{background:#fff!important;color:var(--bad)!important;border-color:#f0c8c2!important}
button.danger:hover{background:var(--bad-bg)!important}
button:disabled{opacity:.38!important;cursor:not-allowed!important}
button.exp{padding:9px 18px!important}
td button,th button,.pg-dl-row button,.hist-row button{padding:5px 11px!important;font-size:12px!important}

input,select,textarea{
  font-family:inherit!important;font-size:14px!important;color:var(--ink)!important;background:#fff!important;
  border:1px solid var(--hairline)!important;border-radius:var(--radius-sm)!important;padding:9px 12px!important;
  outline:none!important;box-shadow:none!important;min-height:38px;
}
input:focus,select:focus,textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(0,102,204,.12)!important}
input[readonly]{background:var(--canvas-alt)!important;color:var(--ink-muted)!important}
input[type="checkbox"],input[type="radio"]{min-height:0!important;padding:0!important;width:16px;height:16px;accent-color:var(--ink)}
input[type="search"]{padding-left:14px!important}
label{color:var(--ink-muted)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.005em}
select{padding-right:30px!important}
textarea{min-height:90px;resize:vertical}
.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 22px!important}
.search{flex:1;min-width:240px;max-width:420px!important;border-radius:999px!important;padding:9px 16px!important}
.grow{flex:1}
#msg{font-size:13px!important;color:var(--ink-muted)!important;min-height:18px;margin:6px 0 18px!important}

/* ---------- tabs / segmented controls ---------- */
.tabs{display:inline-flex!important;gap:2px!important;background:#ffffff!important;border:1px solid var(--hairline-soft)!important;border-radius:12px!important;padding:3px!important;margin:0 0 22px!important}
.tab{
  background:transparent!important;color:var(--ink-muted)!important;border:none!important;border-radius:9px!important;
  padding:9px 18px!important;font-size:13.5px!important;font-weight:500!important;cursor:pointer!important;box-shadow:none!important;
}
.tab:hover{color:var(--ink)!important}
.tab.on{background:var(--ink)!important;color:#fff!important;box-shadow:none!important;font-weight:600!important}

/* ---------- tables ---------- */
table{
  width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;
  border:1px solid var(--hairline-soft)!important;border-radius:var(--radius)!important;overflow:hidden!important;
  box-shadow:none!important;margin:0 0 26px!important;
}
th,td{
  padding:12px 14px!important;border-bottom:1px solid var(--hairline-soft)!important;font-size:12.5px!important;
  text-align:center!important;vertical-align:middle!important;color:var(--ink)!important;background:transparent!important;
}
th{
  background:var(--canvas-alt)!important;color:var(--ink-muted)!important;font-size:11.5px!important;font-weight:600!important;
  letter-spacing:.02em;position:sticky!important;top:0;z-index:2;white-space:nowrap;
}
th:first-child,td:first-child{border-left:none}
tr:last-child td{border-bottom:none!important}
tr:hover td{background:#fbfbfd!important}
td.left,th.left{text-align:left!important}
td.num,th.num,td.amount,.amount{text-align:center!important;font-variant-numeric:tabular-nums;font-family:"SF Mono",ui-monospace,Consolas,monospace!important;font-size:12px!important}
td.dim{color:var(--ink-subtle)!important}
td.plate,.plate{font-size:13px!important;font-weight:600!important;color:var(--ink)!important;letter-spacing:.01em}
td.batchcell,.batchcell{font-size:13px!important;font-weight:600!important;color:var(--accent)!important;text-decoration:none!important}
td.appid,.appid{font-family:"SF Mono",ui-monospace,Consolas,monospace!important;font-size:11.5px!important;color:var(--ink-muted)!important}
td.goodsname,.goodsname{color:var(--ink-muted)!important;font-size:12px!important}
td.ref,.ref{font-size:11px!important;color:var(--ink-subtle)!important;line-height:1.7}
tr.batchrow td,tr.batch td{
  background:var(--canvas-alt)!important;color:var(--ink-muted)!important;font-weight:600!important;
  text-align:left!important;font-size:12px!important;padding-top:10px!important;padding-bottom:10px!important;
}
tr.totalrow td,tr.total td{background:var(--canvas-alt)!important;color:var(--ink)!important;font-weight:600!important;border-top:1px solid var(--hairline)!important}
tr.detailrow td{background:#fbfbfd!important;text-align:left!important;padding:20px 24px!important}
table.paysub th{background:var(--canvas-alt)!important;font-size:11px!important}
table.paysub td{font-size:11.5px!important;padding:8px 10px!important}

/* ---------- badges ---------- */
.badge{
  display:inline-block;border-radius:999px!important;padding:3px 9px!important;font-size:11px!important;
  font-weight:500!important;line-height:1.5!important;white-space:nowrap!important;border:1px solid transparent;
}
.badge.ok,.badge.yes,.ok{background:var(--ok-bg)!important;color:var(--ok)!important}
.badge.bad,.badge.no,.bad{background:var(--bad-bg)!important;color:var(--bad)!important}
.badge.wait,.wait{background:var(--warn-bg)!important;color:var(--warn)!important}
.badge.info,.info{background:#eef5ff!important;color:var(--accent)!important}
.badge.none{background:var(--canvas-alt)!important;color:var(--ink-subtle)!important}
.pg-orig{color:var(--ok)!important;font-size:12px!important}
.pg-time{font-weight:600!important;color:var(--ink)!important;font-size:12.5px!important}
.pg-dl,.hist-toggle,.detail-link,.revoke-link{color:var(--accent)!important;font-weight:500!important;text-decoration:none!important;font-size:12.5px!important}
.pg-dl:hover,.hist-toggle:hover,.detail-link:hover{text-decoration:underline!important}
.revoke-link{color:var(--bad)!important;font-size:11.5px!important}
.hist-toggle{min-width:56px}
.pg-dl-row,.hist-row{border-top:1px solid var(--hairline-soft)!important;padding:12px 0!important;gap:16px!important}
.pg-dl-row:first-of-type,.hist-row:first-of-type{border-top:none!important}
.paygroups-title{font-size:13px!important;color:var(--ink-muted)!important;font-weight:500!important;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pg-orig{font-size:12px!important}

/* ---------- progress ---------- */
.bar{height:6px!important;background:var(--hairline-soft)!important;border-radius:999px!important;overflow:hidden;min-width:100px}
.bar>span{background:var(--ink)!important;border-radius:999px!important}
.prog{display:flex;align-items:center;gap:10px;justify-content:center}
.prog .muted{font-size:11px!important}

/* ---------- details / report / speech ---------- */
.report{background:transparent!important;border:none!important;padding:0!important;line-height:1.8!important;font-size:12.5px!important;color:var(--ink-muted)!important}
.report .rline{border-bottom:1px dashed var(--hairline-soft);padding:3px 0}
.report .bad,.report .bad *{color:var(--bad)!important;font-weight:600!important}
.report .good{color:var(--ok)!important}
pre.speech,.speech{background:var(--canvas-alt)!important;border:1px solid var(--hairline-soft)!important;border-radius:12px!important;color:var(--ink-muted)!important;font-size:12px!important;padding:14px!important;line-height:1.7!important;white-space:pre-wrap!important}
.detailrow .report{font-family:inherit!important}
.goodsCell{display:inline}

/* ---------- forms (orders/vehicles/settings) ---------- */
.form,.formgrid{display:grid!important;gap:16px 20px!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
.form label,.formgrid label{display:flex!important;flex-direction:column!important;gap:6px!important;font-size:12px!important;color:var(--ink-muted)!important}
.form input,.form select,.form textarea,.formgrid input,.formgrid select,.formgrid textarea{width:100%!important}
.form .row{display:flex;gap:10px;align-items:center}
.settings grid,fieldset{border:1px solid var(--hairline-soft)!important;border-radius:var(--radius)!important;padding:18px!important;margin:0 0 20px!important;background:#fff!important}
legend{font-size:12px!important;color:var(--ink-muted)!important;font-weight:600!important;padding:0 8px}
input[type="file"]{border:none!important;padding:0!important;min-height:0!important;font-size:12px!important}
.photo,.thumb{border-radius:10px!important;border:1px solid var(--hairline-soft)!important}

/* ---------- links / misc ---------- */
header a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#d9d9de;border-radius:999px;border:3px solid #fff}
::-webkit-scrollbar-track{background:transparent}
::selection{background:rgba(0,102,204,.18)}

/* ---------- responsive ---------- */
@media(max-width:900px){
  body{display:block}
  header{
    width:auto!important;flex:none!important;height:auto!important;min-height:0!important;position:static!important;
    flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;
    padding:16px 18px!important;border-right:none!important;border-bottom:1px solid var(--hairline-soft)!important;
  }
  header h1{width:100%;margin:0 0 8px!important;padding:0!important}
  header a,header .navbtn,header button{width:auto!important;padding:7px 11px!important;font-size:14px!important}
  header .grow,header .muted{display:none!important}
  main{padding:26px 18px 40px!important}
  th,td{padding:10px 10px!important}
  .card .v{font-size:24px!important}
  h2{font-size:23px}
}


/* ---------- page-specific refinements (orders / vehicles / upload) ---------- */
.card{padding:24px 26px!important;margin-bottom:22px!important}
.card h2{font-size:18px!important;line-height:1.3!important;font-weight:600!important;margin:0 0 18px!important;letter-spacing:-.02em!important}
.grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:18px 22px!important}
.grid label{display:flex!important;flex-direction:column!important;gap:7px!important;font-size:12px!important;color:var(--ink-muted)!important}
.grid input,.grid select{width:100%!important}
.flags{display:flex!important;gap:12px!important;align-items:center;flex-wrap:wrap;font-size:12.5px!important;color:var(--ink-muted)!important;margin-top:18px!important;padding-top:16px!important;border-top:1px solid var(--hairline-soft)!important}
#drop{border:1px dashed var(--hairline)!important;border-radius:var(--radius)!important;background:#ffffff!important;color:var(--ink-subtle)!important;padding:30px 20px!important;text-align:center!important;margin-bottom:24px!important;font-size:13px!important}
#drop.hover{background:#eef5ff!important;border-color:var(--accent)!important;color:var(--accent)!important}
/* editable table cells (vehicles) */
table:has(td input:not([type="checkbox"]):not([type="radio"])){min-width:1750px!important}
table td input:not([type="checkbox"]):not([type="radio"]){
  width:100%!important;min-width:96px!important;padding:6px 8px!important;min-height:32px!important;
  font-size:12px!important;border-color:var(--hairline-soft)!important;background:#fff!important;border-radius:8px!important;
}
table td input:not([type="checkbox"]):not([type="radio"]):focus{border-color:var(--accent)!important;background:#fff!important}
table td:nth-child(7){min-width:190px!important}
table td:nth-child(8){min-width:130px!important}
table td:nth-child(9){min-width:160px!important}
table td input.chg{background:var(--warn-bg)!important;border-color:#e6d36a!important}
table td input.chg-server{background:#f7f1d8!important}
.photo img{border-radius:6px!important;border-color:var(--hairline-soft)!important}
.photo .none{border-color:var(--hairline)!important;border-radius:6px!important;color:var(--ink-subtle)!important}
header h1{font-size:19.5px!important}

/* navigation: consistent spacing + black selected item */
header nav{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}
header a.on{background:#000!important;color:#fff!important;font-weight:600!important;box-shadow:none!important}
header a.on:hover{background:#000!important;color:#fff!important}header a.nav-link{display:flex!important;align-items:center!important;gap:10px!important;padding:11px 12px!important;font-size:15.5px!important;font-weight:500!important;letter-spacing:.005em!important}header a.nav-link .nav-ico{display:inline-flex!important;width:18px!important;height:18px!important;flex:0 0 18px!important;align-items:center!important;justify-content:center!important;opacity:.62!important;transition:opacity .18s ease}header a.nav-link .nav-ico svg{width:18px!important;height:18px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}header a.nav-link .nav-label{line-height:1.35!important;white-space:normal!important}header a.nav-link:hover .nav-ico{opacity:.9!important}header a.nav-link.on .nav-ico{opacity:1!important}header h1{padding-bottom:15px!important;margin-bottom:15px!important;border-bottom:1px solid var(--hairline-soft)!important}
header h1{word-break:keep-all!important;overflow-wrap:normal!important}

/* COD 核对状态列：避免「明细」两个字被拆行 */
body.page-cod #tbody td:nth-child(10),
body.page-cod table thead th:nth-child(10){
  min-width:170px!important;white-space:nowrap!important;
}
body.page-cod #tbody td:nth-child(10) .detail-link{
  display:inline-block!important;white-space:nowrap!important;margin-left:4px;
}
body.page-cod #tbody td:nth-child(10) .badge{white-space:nowrap!important}

/* 所有表格数字列统一居中（用户 2026-11-01 要求） */
table td.num, table th.num, table td.amount, table th.amount,
table td.n, table th.n, table .money, table .number{text-align:center!important}

/* 车辆表里的数字列（序号、拖车长度）输入值也居中 */
body.page-vehicles table td:nth-child(1) input,
body.page-vehicles table td:nth-child(6) input{text-align:center!important}

/* ---------- language switch ---------- */
.lang-switch{
  display:inline-flex!important;align-items:center!important;gap:2px!important;
  margin-top:auto!important;padding:4px!important;width:fit-content!important;
  background:var(--canvas-alt)!important;border:1px solid var(--hairline-soft)!important;
  border-radius:999px!important;flex:0 0 auto!important;
}
header .lang-switch button{
  width:auto!important;min-width:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:5px 11px!important;margin:0!important;border:0!important;border-radius:999px!important;
  background:transparent!important;color:var(--ink-subtle)!important;font-size:12px!important;
  font-weight:500!important;line-height:1.4!important;text-align:center!important;cursor:pointer!important;
  box-shadow:none!important;
}
header .lang-switch button:hover{background:rgba(0,0,0,.05)!important;color:var(--ink)!important}
header .lang-switch button.on{background:var(--ink)!important;color:#fff!important}
.lang-switch .lang-sep{display:none!important}
@media(max-width:760px){
  .lang-switch{margin-top:12px!important;padding-top:4px!important;width:100%!important}
  header .lang-switch button{flex:1 1 auto!important}
}

/* COD 文件链接不把单词拆行 */
body.page-cod #tbody td:last-child a{white-space:nowrap!important;display:inline-block!important}

body.page-cod #tbody td:last-child{min-width:132px!important}

/* COD 待核对/已出正本表格：状态列与文件列不换行 */
body.page-cod #pendingView table th:nth-child(10),
body.page-cod #pendingView table td:nth-child(10),
body.page-cod #origView table th:nth-child(10),
body.page-cod #origView table td:nth-child(10){min-width:172px!important;white-space:nowrap!important}
body.page-cod #pendingView table td:nth-child(10) .detail-link,
body.page-cod #pendingView table td:nth-child(10) a,
body.page-cod #origView table td:nth-child(10) a{display:inline-block!important;white-space:nowrap!important}
body.page-cod #pendingView table td:nth-child(11),
body.page-cod #origView table td:nth-child(11){min-width:138px!important;white-space:nowrap!important}
body.page-cod #pendingView table td:nth-child(11) a,
body.page-cod #origView table td:nth-child(11) a{display:inline-block!important;white-space:nowrap!important}
header h1 a.brand,header h1 a.brand:link,header h1 a.brand:visited,body header h1 a.brand[href="/"]{display:inline-block!important;background:transparent!important;color:var(--ink)!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important;font:inherit!important;font-weight:600!important;text-decoration:none!important;letter-spacing:inherit!important;width:auto!important;text-align:left!important;box-shadow:none!important;white-space:nowrap!important}header h1 a.brand:hover,body header h1 a.brand[href="/"]:hover{color:var(--accent)!important;background:transparent!important}body.page-cod .tablewrap{width:100%;overflow-x:auto;overflow-y:visible;border-radius:10px;padding-bottom:6px;margin:0 0 26px!important;scrollbar-color:#9a9aa0 #f0f0f2;scrollbar-width:thin}body.page-cod .tablewrap table{width:100%!important;min-width:1052px!important;table-layout:fixed!important;margin:0!important}body.page-cod .tablewrap::-webkit-scrollbar{height:16px}body.page-cod .tablewrap::-webkit-scrollbar-track{background:#f0f0f2;border-radius:999px}body.page-cod .tablewrap::-webkit-scrollbar-thumb{background:#9a9aa0;border-radius:999px;border:3px solid #f0f0f2}body.page-cod .tablewrap::-webkit-scrollbar-thumb:hover{background:#6e6e73}body.page-cod .tablewrap table th:nth-child(n),body.page-cod .tablewrap table td:nth-child(n){padding:8px 6px!important;font-size:12px!important;line-height:1.45!important;min-width:0!important;white-space:normal!important;word-break:break-word!important}body.page-cod .tablewrap table th:nth-child(n){font-size:11px!important;letter-spacing:0!important;white-space:normal!important}body.page-cod #pendingView .tablewrap table th:nth-child(1){width:40px!important}body.page-cod #pendingView .tablewrap table th:nth-child(2){width:90px!important}body.page-cod #pendingView .tablewrap table th:nth-child(3){width:104px!important}body.page-cod #pendingView .tablewrap table th:nth-child(4){width:150px!important}body.page-cod #pendingView .tablewrap table th:nth-child(5){width:86px!important}body.page-cod #pendingView .tablewrap table th:nth-child(6){width:90px!important}body.page-cod #pendingView .tablewrap table th:nth-child(7){width:96px!important}body.page-cod #pendingView .tablewrap table th:nth-child(8){width:106px!important}body.page-cod #pendingView .tablewrap table th:nth-child(9){width:84px!important}body.page-cod #pendingView .tablewrap table th:nth-child(10){width:126px!important}body.page-cod #pendingView .tablewrap table th:nth-child(11){width:80px!important}body.page-cod #origView .tablewrap table{min-width:1122px!important}body.page-cod #origView .tablewrap table th:nth-child(1){width:40px!important}body.page-cod #origView .tablewrap table th:nth-child(2){width:86px!important}body.page-cod #origView .tablewrap table th:nth-child(3){width:90px!important}body.page-cod #origView .tablewrap table th:nth-child(4){width:104px!important}body.page-cod #origView .tablewrap table th:nth-child(5){width:150px!important}body.page-cod #origView .tablewrap table th:nth-child(6){width:90px!important}body.page-cod #origView .tablewrap table th:nth-child(7){width:96px!important}body.page-cod #origView .tablewrap table th:nth-child(8){width:106px!important}body.page-cod #origView .tablewrap table th:nth-child(9){width:84px!important}body.page-cod #origView .tablewrap table th:nth-child(10){width:126px!important}body.page-cod #origView .tablewrap table th:nth-child(11){width:150px!important}body.page-cod #pendingView .tablewrap table th:nth-child(n), body.page-cod #pendingView .tablewrap table td:nth-child(n){min-width:0!important}body.page-cod #pendingView .tablewrap table td:nth-child(n){white-space:normal!important;word-break:break-word!important}body.page-cod #pendingView .tablewrap table td:nth-child(n) a{white-space:normal!important;display:inline!important;word-break:break-all!important}body.page-cod #origView .tablewrap table th:nth-child(n), body.page-cod #origView .tablewrap table td:nth-child(n){min-width:0!important}body.page-cod #origView .tablewrap table td:nth-child(n){white-space:normal!important;word-break:break-word!important}body.page-cod #origView .tablewrap table td:nth-child(n) a{white-space:normal!important;display:inline!important;word-break:break-all!important}body.page-cod #origView .tablewrap table{min-width:1080px!important}body.page-cod #origView .tablewrap table th:nth-child(11){width:110px!important}

/* ===== 全局表格：所有内容水平 + 垂直居中（用户 2026-11-04 要求） ===== */
body table th,
body table td,
body table th.left, body table td.left,
body table th.right, body table td.right,
body table th.num, body table td.num,
body table th.amount, body table td.amount,
body table th.money, body table td.money,
body table th.number, body table td.number,
body table tr.batchrow td, body table tr.batchrow th,
body table tr.totalrow td, body table tr.totalrow th,
body table tr.detailrow td, body table tr.detailrow th,
body #ordersView .vdetail table th.left,
body #ordersView .vdetail table td.left,
body.page-monitor table th.left,
body.page-monitor table td.left,
body table .poscell,
body table .po-item,
body table .vdetail th.left,
body table .vdetail td.left,
body table .od-body th.left,
body table .od-body td.left {
  text-align:center!important;
  vertical-align:middle!important;
}
body table td input,
body table td select,
body table td textarea {
  text-align:center!important;
}

