/* Warehouse Activity & Exception Center — light operational workspace */
html.orbita-wms-v2-unify { color-scheme: light; }
html.orbita-wms-v2-unify body.wms-audit-body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, sans-serif;
  background: #f4f6f8 !important;
  color: #0f172a !important;
  font-size: 13px;
}
.wms-audit-page { max-width: 1400px; margin: 0 auto; padding: 20px 22px 48px; }
.wms-audit-back { margin: 0 0 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.wms-audit-back a {
  display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: #0d5c63;
  text-decoration: none; padding: 8px 14px; border: 1px solid #cbd5e1; border-radius: 10px; background: #ffffff;
}
.wms-audit-back a:hover { border-color: #0d9488; background: #f0fdfa; }
.wms-audit-hero {
  display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: flex-start;
  padding: 18px 20px; border: 1px solid #e2e8f0; border-radius: 14px; background: #ffffff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08); margin-bottom: 16px;
}
.wms-audit-hero h1 { margin: 0 0 8px; font-size: 22px; font-weight: 800; color: #0f172a; }
.wms-audit-hero p { margin: 0; color: #64748b; line-height: 1.5; max-width: 42rem; }
.wms-audit-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.wms-audit-nav a {
  border: 1px solid #e2e8f0; border-radius: 999px; color: #64748b; background: #ffffff;
  text-decoration: none; font-size: 12px; font-weight: 600; padding: 6px 12px;
}
.wms-audit-nav a:hover { border-color: #94a3b8; color: #0f172a; background: #f8fafc; }
.wms-audit-nav a.active { border-color: #0d9488; color: #0d5c63; background: #f0fdfa; }
.wms-audit-kpis {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 16px;
}
.wms-audit-kpi {
  border: 1px solid #e2e8f0; border-radius: 12px; padding: 12px 14px; background: #ffffff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}
.wms-audit-kpi__v { font-size: 24px; font-weight: 800; color: #0f172a; line-height: 1.1; }
.wms-audit-kpi__k { font-size: 10px; text-transform: uppercase; letter-spacing: 0.06em; color: #64748b; font-weight: 700; margin-top: 4px; }
.wms-audit-kpi--alert .wms-audit-kpi__v { color: #b91c1c; }
.wms-audit-panel {
  border: 1px solid #e2e8f0; border-radius: 14px; background: #ffffff; padding: 16px 18px; margin-bottom: 16px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}
.wms-audit-panel h2 { margin: 0 0 12px; font-size: 14px; font-weight: 700; color: #0f172a; }
.wms-audit-filters { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px 12px; align-items: end; }
.wms-audit-filters label { display: flex; flex-direction: column; gap: 4px; font-size: 11px; font-weight: 600; color: #64748b; }
.wms-audit-filters input, .wms-audit-filters select {
  background: #ffffff; border: 1px solid #cbd5e1; color: #0f172a; border-radius: 8px; padding: 8px 10px; font-size: 13px;
}
.wms-audit-filters__row { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 4px; }
.wms-audit-btn {
  padding: 8px 14px; border-radius: 8px; border: 1px solid #0d9488; background: #ffffff; color: #0d5c63;
  font-weight: 600; cursor: pointer; font-size: 13px;
}
.wms-audit-btn:hover { background: #f0fdfa; }
.wms-audit-btn--ghost { border-color: #cbd5e1; color: #475569; background: #f8fafc; }
.wms-audit-advanced { border: 1px solid #e2e8f0; border-radius: 12px; background: #f8fafc; margin-bottom: 16px; }
.wms-audit-advanced > summary {
  cursor: pointer; padding: 14px 16px; font-weight: 700; color: #475569; list-style: none;
}
.wms-audit-advanced > summary::-webkit-details-marker { display: none; }
.wms-audit-advanced__body { padding: 0 16px 16px; border-top: 1px solid #e2e8f0; }
.wms-audit-table-wrap { overflow: auto; border: 1px solid #e2e8f0; border-radius: 10px; max-height: min(58vh, 560px); }
.wms-audit-table-wrap table { width: 100%; border-collapse: collapse; min-width: 960px; }
.wms-audit-table-wrap th {
  position: sticky; top: 0; z-index: 2; background: #f8fafc; color: #64748b; font-weight: 700;
  font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em; padding: 10px; text-align: left;
  border-bottom: 1px solid #e2e8f0;
}
.wms-audit-table-wrap td { padding: 10px; border-bottom: 1px solid #f1f5f9; vertical-align: top; color: #0f172a; font-size: 12px; }
.wms-audit-table-wrap tbody tr { cursor: pointer; }
.wms-audit-table-wrap tbody tr:hover td { background: #f8fafc; }
.wms-audit-status {
  display: inline-flex; padding: 3px 8px; border-radius: 999px; font-size: 11px; font-weight: 700;
}
.wms-audit-status--ok { background: #ecfdf5; color: #166534; border: 1px solid #86efac; }
.wms-audit-status--warn { background: #fffbeb; color: #92400e; border: 1px solid #fcd34d; }
.wms-audit-status--bad { background: #fef2f2; color: #991b1b; border: 1px solid #fca5a5; }
.wms-audit-status--info { background: #eff6ff; color: #1d4ed8; border: 1px solid #93c5fd; }
.wms-audit-msg { min-height: 18px; color: #64748b; margin-bottom: 8px; font-size: 12px; }
.wms-audit-pager { display: flex; justify-content: flex-end; gap: 10px; align-items: center; margin-top: 10px; }
.wms-audit-dialog {
  width: min(920px, 95vw); border: 1px solid #e2e8f0; border-radius: 12px; background: #ffffff; color: #0f172a;
}
.wms-audit-dialog header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; gap: 12px; }
.wms-audit-dialog h3 { margin: 0; font-size: 16px; }
.wms-audit-dialog__ops { display: grid; gap: 8px; margin-bottom: 12px; font-size: 13px; }
.wms-audit-dialog__ops dt { font-weight: 700; color: #64748b; font-size: 11px; text-transform: uppercase; }
.wms-audit-dialog__ops dd { margin: 0 0 8px; color: #0f172a; }
.wms-audit-dialog__trace { margin-top: 12px; border: 1px solid #e2e8f0; border-radius: 10px; background: #f8fafc; }
.wms-audit-dialog__trace > summary { cursor: pointer; padding: 12px 14px; font-weight: 700; color: #475569; }
.wms-audit-dialog__trace pre {
  max-height: 50vh; overflow: auto; background: #ffffff; border-top: 1px solid #e2e8f0;
  border-radius: 0 0 10px 10px; padding: 12px; font-size: 11px; white-space: pre-wrap; margin: 0;
}
.wms-audit-dialog__nav { font-size: 12px; padding: 0 14px 10px; }
.wms-audit-dialog__nav a { color: #0d5c63; margin-right: 10px; font-weight: 600; }
.wms-audit-page-trace-pre {
  max-height: 42vh; overflow: auto; background: #ffffff; border: 1px solid #e2e8f0;
  border-radius: 10px; padding: 12px; font-size: 11px; white-space: pre-wrap; margin: 0;
}
