.v992-hero{min-height:auto!important;padding-top:14px!important;padding-bottom:14px!important}.v992-status-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.v992-status-tab{display:flex;align-items:center;gap:7px;background:#fff!important;color:#334155!important;border:1px solid #dbe3ef!important;border-radius:10px!important;padding:8px 12px!important}.v992-status-tab b{min-width:24px;text-align:center;background:#eff6ff;color:#2563eb;border-radius:999px;padding:2px 7px}.v992-status-tab.active{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.v992-status-tab.active b{background:rgba(255,255,255,.18);color:#fff}.v992-dispatch-board{grid-template-columns:1.35fr .9fr .9fr!important}.v992-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.dispatch-meta{display:flex!important;flex-direction:column;gap:4px;margin-top:7px}.v992-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:9px}.task-reassign-warning{background:#fff7ed!important;color:#c2410c!important;border:1px solid #fdba74!important;font-weight:700!important}.task-reassign-warning:hover{background:#ffedd5!important}.task-cancel-warning{background:#fef2f2!important;color:#dc2626!important;border:1px solid #fca5a5!important;font-weight:700!important}.task-void-danger{background:#991b1b!important;color:#fff!important;border:1px solid #7f1d1d!important;font-weight:700!important}.task-delete-btn{background:#450a0a!important;color:#fff!important;border:1px solid #450a0a!important;font-weight:700!important}.v992-temp{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;border:1px solid}.v992-temp.frozen{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.v992-temp.chilled{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}.v992-temp.ambient{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.v992-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.v992-dot.ok{background:#16a34a}.v992-dot.busy{background:#f59e0b}.v992-empty{min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;color:#64748b}.v992-empty b{color:#334155}.v992-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-height:58vh;overflow:auto}.v992-view-actions{display:flex;gap:6px}.active-view{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.v992-sticky-tabs{position:sticky;top:58px;z-index:5;background:var(--tms-bg-page,#f8fafc);padding:8px 0}.v992-exec-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.v992-exec-table{width:100%;border-collapse:collapse;min-width:980px}.v992-exec-table th,.v992-exec-table td{padding:12px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:middle}.v992-exec-table th{background:#f8fafc;color:#475569;font-size:12px}.v992-exec-card{grid-template-columns:1.25fr .9fr .9fr minmax(300px,auto)!important}.v992-exec-card .v992-actions{justify-content:flex-end}@media(max-width:1150px){.v992-dispatch-board{grid-template-columns:1fr!important}.v992-exec-card{grid-template-columns:1fr 1fr!important}}@media(max-width:700px){.v992-insight-grid{grid-template-columns:1fr}.v992-exec-card{grid-template-columns:1fr!important}.v992-sticky-tabs{position:static}}/* v9.9.3 运输执行时间口径 / 风险操作色 / 审核筛选统一 */
.v993-exec-filter{margin:0 0 12px;padding:12px 14px;background:var(--tms-bg-panel);color:var(--tms-text-primary);border:1px solid var(--tms-border)}
.v993-filter-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.v993-filter-row label{display:flex;flex-direction:column;gap:5px;min-width:150px;font-size:12px;color:var(--tms-text-muted)}
.v993-filter-row input,.v993-filter-row select{height:36px;box-sizing:border-box;border:1px solid var(--tms-border);border-radius:var(--tms-control-radius,8px);padding:0 10px;background:var(--tms-bg-panel);color:var(--tms-text-primary)}
.v993-filter-row .v993-grow{flex:1;min-width:220px}
.v993-filter-row .v993-check{flex-direction:row;align-items:center;min-width:190px;height:36px;color:var(--tms-text-secondary)}
.v993-filter-row .v993-check input{width:16px;height:16px;padding:0}
.v993-quick-dates{display:flex;gap:6px;align-items:center;min-height:36px}
/* v9.9.6 公共紧凑日期范围组件：运输执行直接使用，异常/财务可复用同一类名。 */
.v996-exec-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:8px 0;background:var(--tms-bg-page)}
.v996-exec-toolbar .exec-tabs{display:flex;gap:8px;flex-wrap:wrap;min-width:0;margin:0}
.tms-date-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--tms-text-secondary)}
.tms-date-filter--compact{justify-content:flex-end;margin-left:auto}
.tms-date-filter__label{font-size:12px;font-weight:700;color:var(--tms-text-muted);white-space:nowrap}
.tms-date-filter__presets{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--tms-border);border-radius:var(--tms-control-radius,8px);background:var(--tms-bg-panel-soft)}
.tms-date-chip{min-height:30px;padding:4px 9px;border:1px solid transparent;border-radius:calc(var(--tms-control-radius,8px) - 2px);background:transparent;color:var(--tms-text-secondary);font:inherit;font-size:12px;line-height:1.2;cursor:pointer;white-space:nowrap}
.tms-date-chip:hover{background:var(--tms-row-hover);color:var(--tms-text-primary)}
.tms-date-chip.is-active{background:var(--tms-brand);color:var(--tms-on-brand);border-color:var(--tms-brand)}
.tms-date-filter__custom{display:flex;align-items:center;gap:6px;color:var(--tms-text-muted)}
.tms-date-filter__custom input{width:132px;min-height:34px;height:34px;box-sizing:border-box;border:1px solid var(--tms-border);border-radius:var(--tms-control-radius,8px);padding:0 8px;background:var(--tms-bg-panel);color:var(--tms-text-primary)}
.tms-date-range-inline{display:flex;align-items:center;gap:6px;min-width:280px}.tms-date-range-input{min-width:128px;background:var(--tms-bg-panel);color:var(--tms-text-primary);border-color:var(--tms-border)}
.v993-scope-note{margin-top:8px}
.v993-carryover{display:inline-flex;margin-top:4px;padding:2px 7px;border-radius:999px;background:#fff7ed;color:#c2410c;border:1px solid #fdba74;font-size:11px;font-weight:800}
.v993-empty-exec,.v993-empty-table{padding:32px;text-align:center;color:#64748b;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center}
.v993-empty-exec b{color:#334155}
/* 强制高风险按钮颜色，避免主题/全局 smallbtn 样式覆盖 */
button.smallbtn.task-reassign-warning,.v992-actions button.task-reassign-warning{background:#fff7ed!important;color:#c2410c!important;border:1px solid #fb923c!important;font-weight:800!important;box-shadow:none!important}
button.smallbtn.task-reassign-warning:hover,.v992-actions button.task-reassign-warning:hover{background:#ffedd5!important}
button.smallbtn.task-cancel-warning,.v992-actions button.task-cancel-warning{background:#fee2e2!important;color:#b91c1c!important;border:1px solid #ef4444!important;font-weight:800!important;box-shadow:none!important}
button.smallbtn.task-cancel-warning:hover,.v992-actions button.task-cancel-warning:hover{background:#fecaca!important}
button.smallbtn.task-void-danger,.v992-actions button.task-void-danger{background:#991b1b!important;color:#fff!important;border:1px solid #7f1d1d!important;font-weight:800!important;box-shadow:none!important}
button.smallbtn.task-delete-btn,.v992-actions button.task-delete-btn{background:#450a0a!important;color:#fff!important;border:1px solid #450a0a!important;font-weight:800!important;box-shadow:none!important}
@media(max-width:1100px){.v996-exec-toolbar{align-items:flex-start;flex-direction:column}.tms-date-filter--compact{margin-left:0;justify-content:flex-start;width:100%}}
@media(max-width:900px){.v993-filter-row label,.v993-filter-row .v993-grow{min-width:calc(50% - 8px)}.v993-quick-dates{width:100%;flex-wrap:wrap}.tms-date-filter__presets{flex-wrap:wrap}}
@media(max-width:600px){.v993-filter-row label,.v993-filter-row .v993-grow{min-width:100%}.v993-filter-row .v993-check{min-width:100%}.v996-exec-toolbar{position:static;padding-top:0}.tms-date-filter{align-items:flex-start}.tms-date-filter__label{width:100%}.tms-date-filter__presets{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tms-date-chip{width:100%}.tms-date-filter__custom{width:100%;display:grid;grid-template-columns:1fr auto 1fr}.tms-date-filter__custom input{width:100%;min-width:0}}


/* TMS v9.9.7 Step 2 - Audit view semantic component styles */
.tms-audit-card{
  background:var(--tms-bg-panel);
  color:var(--tms-text-primary);
  border:1px solid var(--tms-border);
  border-radius:var(--tms-card-radius,var(--tms-radius-lg));
  box-shadow:var(--tms-shadow);
  padding:var(--tms-card-padding,20px);
}

.tms-audit-card + .tms-audit-card{margin-top:var(--tms-card-gap,16px);}

.tms-audit-header,
.tms-audit-meta,
.tms-audit-diff-row,
.tms-audit-segment{
  display:flex;
  align-items:center;
  gap:10px;
}

.tms-audit-header{
  justify-content:space-between;
  flex-wrap:wrap;
}

.tms-audit-meta{
  flex-wrap:wrap;
  color:var(--tms-text-secondary);
  font-size:13px;
}

.tms-audit-muted{color:var(--tms-text-muted);}

.tms-audit-reason{
  margin-top:12px;
  padding:10px 12px;
  background:var(--tms-bg-panel-soft);
  color:var(--tms-text-secondary);
  border:1px solid var(--tms-border);
  border-radius:var(--tms-radius-sm,8px);
}

.tms-audit-diff{
  margin-top:14px;
  border:1px solid var(--tms-border);
  border-radius:var(--tms-radius,10px);
  overflow:hidden;
}

.tms-audit-diff-row{
  min-height:42px;
  padding:8px 12px;
  border-bottom:1px solid var(--tms-border);
}

.tms-audit-diff-row:last-child{border-bottom:0;}

.tms-audit-diff-label{
  flex:0 0 84px;
  color:var(--tms-text-muted);
  font-size:13px;
}

.tms-audit-diff-old,
.tms-audit-diff-new{
  min-width:0;
  padding:5px 9px;
  border-radius:var(--tms-radius-sm,8px);
  border:1px solid var(--tms-border);
  overflow-wrap:anywhere;
}

.tms-audit-diff-old{
  background:var(--tms-danger-soft);
  color:var(--tms-danger);
  text-decoration:line-through;
}

.tms-audit-diff-new{
  background:var(--tms-success-soft);
  color:var(--tms-success);
}

.tms-audit-diff-arrow{
  color:var(--tms-text-muted);
  flex:0 0 auto;
}

.tms-audit-badge{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:3px 9px;
  border-radius:999px;
  border:1px solid currentColor;
  font-size:12px;
  font-weight:700;
  line-height:1;
}

.tms-audit-risk-normal{
  background:var(--tms-info-soft);
  color:var(--tms-info);
}

.tms-audit-risk-warning{
  background:var(--tms-warning-soft);
  color:var(--tms-warning);
}

.tms-audit-risk-danger{
  background:var(--tms-danger-soft);
  color:var(--tms-danger);
}

.tms-audit-risk-critical{
  background:var(--tms-danger-strong-soft);
  color:var(--tms-danger-strong);
}

.tms-audit-card[data-risk="warning"]{border-left:4px solid var(--tms-warning);}
.tms-audit-card[data-risk="danger"]{border-left:4px solid var(--tms-danger);}
.tms-audit-card[data-risk="critical"]{border-left:4px solid var(--tms-danger-strong);}

.tms-audit-segment{
  margin-top:12px;
  padding:10px 12px;
  background:var(--tms-bg-panel-soft);
  color:var(--tms-text-secondary);
  border:1px solid var(--tms-border);
  border-radius:var(--tms-radius-sm,8px);
  flex-wrap:wrap;
}

.tms-audit-empty,
.tms-audit-error{
  padding:24px 16px;
  text-align:center;
  color:var(--tms-text-muted);
}

.tms-audit-error{
  background:var(--tms-danger-soft);
  color:var(--tms-danger);
  border:1px solid var(--tms-danger);
  border-radius:var(--tms-radius,10px);
}

@media (max-width:600px){
  .tms-audit-card{padding:14px;}
  .tms-audit-diff-row{align-items:flex-start;flex-wrap:wrap;}
  .tms-audit-diff-label{flex-basis:100%;}
  .tms-audit-diff-old,.tms-audit-diff-new{flex:1 1 120px;}
}

/* TMS v9.9.7 Step 3 - Task detail audit tab */
.tms-task-detail-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--tms-border);}
.tms-task-detail-tab{background:var(--tms-bg-panel-soft);color:var(--tms-text-secondary);border:1px solid var(--tms-border);border-radius:var(--tms-radius-sm,8px);padding:8px 12px;font-weight:700;cursor:pointer;}
.tms-task-detail-tab:hover{background:var(--tms-row-hover);color:var(--tms-text-primary);}
.tms-task-detail-tab.active{background:var(--tms-brand);color:var(--tms-on-brand);border-color:var(--tms-brand);}
.tms-task-audit-panel{min-height:160px;}
.tms-audit-list{display:grid;gap:12px;}
.tms-audit-loading,.tms-audit-legacy-hint{padding:14px;color:var(--tms-text-muted);background:var(--tms-bg-panel-soft);border:1px solid var(--tms-border);border-radius:var(--tms-radius,10px);}
.tms-audit-time{color:var(--tms-text-muted);font-size:13px;}
.tms-audit-pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:14px;color:var(--tms-text-secondary);}
.tms-audit-error{display:flex;flex-direction:column;align-items:center;gap:8px;}

