/* Inventory Movement Center — light operational workspace */
html.orbita-wms-v2-unify { color-scheme: light; }
html.orbita-wms-v2-unify body.wms-mc-body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, sans-serif;
  background: #f4f6f8 !important;
  color: #0f172a !important;
  font-size: 13px;
}
.wms-mc-page { max-width: 1320px; margin: 0 auto; padding: 12px 16px 32px; }
.wms-mc-body--compact .wms-mc-back { margin: 0 0 8px; }
.wms-mc-body--compact .wms-mc-nav { margin: 0 0 10px; }
.wms-mc-back { margin: 0 0 14px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.wms-mc-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-mc-back a:hover { border-color: #0d9488; color: #0f766e; background: #f0fdfa; }
.wms-mc-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.wms-mc-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-mc-nav a:hover { border-color: #94a3b8; color: #0f172a; background: #f8fafc; }
.wms-mc-nav a.active { border-color: #0d9488; color: #0d5c63; background: #f0fdfa; }
.wms-mc-hero {
  display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-start; justify-content: space-between;
  padding: 18px 20px; border-radius: 14px; border: 1px solid #e2e8f0; background: #ffffff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08); margin-bottom: 16px;
}
.wms-mc-hero--compact {
  align-items: center;
  padding: 10px 14px;
  margin-bottom: 10px;
  border-radius: 10px;
}
.wms-mc-hero--compact h1 { margin: 0; font-size: 18px; font-weight: 800; letter-spacing: -0.02em; }
.wms-mc-hero h1 { margin: 0 0 8px; font-size: 22px; font-weight: 800; color: #0f172a; letter-spacing: -0.02em; }
.wms-mc-hero__sub { margin: 0; color: #64748b; font-size: 13px; line-height: 1.5; max-width: 52rem; }
.wms-mc-hero__sub ul { margin: 8px 0 0; padding-left: 1.1rem; }
.wms-mc-hero__actions { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.wms-mc-hero--compact .wms-mc-btn { padding: 6px 10px; font-size: 12px; border-radius: 6px; }
.wms-mc-btn {
  padding: 8px 14px; border-radius: 8px; border: 1px solid #cbd5e1; background: #ffffff; color: #0f172a;
  font-weight: 600; cursor: pointer; font-size: 13px; text-decoration: none; display: inline-flex; align-items: center;
}
.wms-mc-btn:hover { background: #f8fafc; border-color: #94a3b8; }
.wms-mc-btn--primary { border-color: #0d9488; color: #0d5c63; background: #f0fdfa; }
.wms-mc-btn--primary:hover { background: #ccfbf1; border-color: #0f766e; }
.wms-mc-btn.is-active { border-color: #0d9488; background: #0d9488; color: #ffffff; }
.wms-mc-kpis {
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin-bottom: 10px;
}
@media (max-width: 1100px) {
  .wms-mc-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .wms-mc-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.wms-mc-kpi {
  border: 1px solid #e2e8f0; border-radius: 10px; padding: 8px 10px; background: #ffffff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}
.wms-mc-kpi__head { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-bottom: 4px; }
.wms-mc-kpi__icon {
  font-size: 14px; line-height: 1; width: 26px; height: 26px; border-radius: 8px;
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.wms-mc-kpi--received .wms-mc-kpi__icon { background: #ecfdf5; color: #059669; }
.wms-mc-kpi--dispatched .wms-mc-kpi__icon { background: #eff6ff; color: #2563eb; }
.wms-mc-kpi--putaway .wms-mc-kpi__icon { background: #ecfdf5; color: #0d9488; }
.wms-mc-kpi--transfers .wms-mc-kpi__icon { background: #f5f3ff; color: #7c3aed; }
.wms-mc-kpi--rack .wms-mc-kpi__icon { background: #fff7ed; color: #ea580c; }
.wms-mc-kpi--turnover .wms-mc-kpi__icon { background: #f5f3ff; color: #7c3aed; }
.wms-mc-kpi__v { font-size: 20px; font-weight: 800; color: #0f172a; line-height: 1.1; }
.wms-mc-kpi__u { font-size: 11px; color: #64748b; margin-top: 2px; font-weight: 500; }
.wms-mc-kpi__k { font-size: 10px; text-transform: uppercase; letter-spacing: 0.06em; color: #64748b; font-weight: 700; }
.wms-mc-flow {
  padding: 10px 12px; border-radius: 10px; border: 1px solid #e2e8f0; background: #ffffff; margin-bottom: 10px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}
.wms-mc-flow h2 { margin: 0 0 8px; font-size: 12px; font-weight: 700; color: #475569; text-transform: uppercase; letter-spacing: 0.04em; }
.wms-mc-flow__track {
  display: flex; flex-wrap: nowrap; gap: 4px; align-items: stretch; overflow-x: auto;
}
.wms-mc-flow__stage {
  flex: 1 1 0; min-width: 72px; padding: 6px 6px; border-radius: 8px; border: 1px solid #e2e8f0;
  background: #f8fafc; text-align: center;
}
.wms-mc-flow__stage.is-blocked { border-color: #fcd34d; background: #fffbeb; }
.wms-mc-flow__stage.is-pending,
.wms-mc-flow__stage.is-active { border-color: #38bdf8; background: #eff6ff; box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.35); }
.wms-mc-flow__name { font-size: 10px; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: 0.04em; }
.wms-mc-flow__hint { display: none; }
.wms-mc-flow__count { font-size: 16px; font-weight: 800; color: #0f172a; margin-top: 2px; line-height: 1.1; }
.wms-mc-flow__vol { font-size: 10px; color: #64748b; margin-top: 1px; }
.wms-mc-flow__arrow { align-self: center; color: #cbd5e1; font-weight: 700; font-size: 11px; padding: 0 1px; flex-shrink: 0; }
.wms-mc-panel {
  padding: 16px 18px; border-radius: 14px; border: 1px solid #e2e8f0; background: #ffffff; margin-bottom: 16px;
}
.wms-mc-panel--filters {
  padding: 10px 12px;
  margin-bottom: 10px;
  border-radius: 10px;
}
.wms-mc-panel--filters h2 { margin: 0 0 8px; font-size: 12px; font-weight: 700; color: #475569; }
.wms-mc-panel h2 { margin: 0 0 12px; font-size: 14px; font-weight: 700; color: #0f172a; }
.wms-mc-panel--table { padding: 10px 12px 12px; margin-bottom: 0; }
.wms-mc-panel--table h2 { margin: 0 0 8px; font-size: 13px; font-weight: 700; }
.wms-mc-filters { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px 8px; align-items: end; }
@media (max-width: 1000px) {
  .wms-mc-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.wms-mc-filters label { display: flex; flex-direction: column; gap: 2px; font-size: 10px; font-weight: 600; color: #64748b; }
.wms-mc-filters input, .wms-mc-filters select {
  background: #ffffff; border: 1px solid #cbd5e1; color: #0f172a; border-radius: 6px; padding: 5px 8px; font-size: 12px;
}
.wms-mc-filters__actions { grid-column: span 2; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0; }
.wms-mc-panel--filters .wms-mc-btn { padding: 5px 12px; font-size: 12px; }
.wms-mc-table-wrap {
  max-height: min(62vh, 640px); overflow: auto; border: 1px solid #e2e8f0; border-radius: 8px; background: #ffffff;
}
.wms-mc-table-wrap table { width: 100%; border-collapse: collapse; font-size: 13px; }
.wms-mc-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-mc-table-wrap td { padding: 10px; border-bottom: 1px solid #f1f5f9; vertical-align: top; color: #0f172a; }
.wms-mc-table-wrap tr:hover td { background: #f8fafc; }
.wms-mc-table-wrap a { color: #0d5c63; font-weight: 600; text-decoration: none; }
.wms-mc-table-wrap a:hover { text-decoration: underline; }
.wms-mc-status {
  display: inline-flex; padding: 3px 8px; border-radius: 999px; font-size: 11px; font-weight: 700;
}
.wms-mc-status--done { background: #ecfdf5; color: #166534; border: 1px solid #86efac; }
.wms-mc-status--active { background: #eff6ff; color: #1d4ed8; border: 1px solid #93c5fd; }
.wms-mc-status--review { background: #fffbeb; color: #92400e; border: 1px solid #fcd34d; }
.wms-mc-err { color: #991b1b; padding: 10px 12px; border: 1px solid #fecaca; border-radius: 8px; background: #fef2f2; margin-top: 10px; }
.wms-mc-muted { color: #64748b; font-size: 12px; line-height: 1.45; }
.wms-mc-advanced { margin-top: 8px; border: 1px solid #e2e8f0; border-radius: 12px; background: #f8fafc; }
.wms-mc-advanced > summary {
  cursor: pointer; padding: 14px 16px; font-weight: 700; color: #475569; list-style: none;
}
.wms-mc-advanced > summary::-webkit-details-marker { display: none; }
.wms-mc-advanced__body { padding: 0 16px 16px; border-top: 1px solid #e2e8f0; }
.wms-mc-advanced .wms-mc-panel { background: #ffffff; margin-top: 12px; }
.wms-mc-tech-table { font-size: 12px; }
.wms-mc-tech-table th, .wms-mc-tech-table td { padding: 6px 8px; }
.wms-mc-reg-item { font-size: 12px; border-bottom: 1px solid #e2e8f0; padding: 8px 0; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.wms-mc-glyph-arrow {
  display: inline-block;
  padding: 0 0.15em;
  font-weight: 700;
  color: #0d5c63;
  line-height: 1;
}
