/* Single title from monitoring shell — hide duplicate workspace header */
body.wms-desk-monitoring-only .wms-desk-workspace__top--hidden {
  display: none;
}

body { margin:0; font-family:system-ui,-apple-system,Segoe UI,sans-serif; background:#07121f; color:#e2e8f0; }
.page { max-width:1260px; margin:0 auto; padding:18px 22px 36px; }
.back-bar { margin-bottom:10px; display:flex; gap:8px; flex-wrap:wrap; }
.back-bar a, .nav a, button, .btn-link {
  display:inline-flex; align-items:center; gap:6px; text-decoration:none; border:1px solid #475569; border-radius:8px;
  padding:7px 12px; color:#e2e8f0; background:#0b1625; font-size:13px; font-weight:600;
}
button { cursor:pointer; }
.nav { display:flex; gap:8px; flex-wrap:wrap; margin:12px 0; }
.nav a { border-radius:999px; font-size:12px; border-color:#334155; color:#93c5fd; }
.nav a.active { border-color:#0ea5e9; color:#7dd3fc; background:#082f49; }
h1 { margin:0 0 6px; }
.sub { margin:0 0 12px; color:#94a3b8; }
.panel { border:1px solid #e2e8f0; border-radius:10px; background:#ffffff; padding:12px; margin-bottom:12px; }
.panel h2 { margin:0 0 10px; font-size:16px; }
.grid { display:grid; grid-template-columns:repeat(3, minmax(180px,1fr)); gap:10px; }
label { display:flex; flex-direction:column; gap:5px; color:#94a3b8; font-size:12px; }
input, select, textarea { border:1px solid #475569; border-radius:7px; background:#0b1625; color:#e2e8f0; padding:8px; font-size:13px; }
.row { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin-top:8px; }
.err { color:#fca5a5; border:1px solid #7f1d1d; background:#1c1917; border-radius:8px; padding:8px 10px; margin-top:8px; }
table { width:100%; border-collapse:collapse; }
th, td { border-bottom:1px solid #1e293b; text-align:left; padding:8px 6px; font-size:12px; vertical-align:top; }
th { color:#93c5fd; font-size:11px; text-transform:uppercase; letter-spacing:.03em; }
.mono { font-family:ui-monospace,Consolas,monospace; }
.badge { display:inline-block; border:1px solid #475569; border-radius:999px; padding:2px 7px; font-size:10px; margin-right:4px; }
.bad-rej { border-color:#f87171; color:#fca5a5; }
.bad-qt { border-color:#f59e0b; color:#fde68a; }
.bad-ret { border-color:#a78bfa; color:#c4b5fd; }
.bad-his { border-color:#64748b; color:#94a3b8; }
.split { display:grid; grid-template-columns:1.2fr 1fr; gap:12px; }
.kv { display:grid; grid-template-columns:170px 1fr; gap:6px 10px; margin:8px 0 10px; }
.kv .k { color:#94a3b8; }
.warn { color:#fcd34d; font-size:12px; margin-top:6px; }
.exception-boundary-banner {
  border:1px solid #334155;
  border-radius:10px;
  padding:10px 12px;
  margin-bottom:12px;
  background:#0c1a2e;
  font-size:13px;
  color:#cbd5e1;
}
.exception-boundary-banner strong { color:#7dd3fc; display:block; margin-bottom:6px; }
.exception-detail-boundary {
  border:1px solid #1e3a5f;
  border-radius:10px;
  padding:10px 12px;
  margin-bottom:12px;
  background:#082238;
  font-size:13px;
  color:#cbd5e1;
}
.exception-detail-boundary h3 { margin:0 0 6px; font-size:14px; color:#e0f2fe; }
.exception-detail-boundary .muted { margin:0 0 8px; color:#94a3b8; font-size:12px; }
.exception-detail-boundary .lane-third { color:#fcd34d; margin:0; line-height:1.45; }
.exception-detail-boundary .lane-own { color:#86efac; margin:0; line-height:1.45; }
.exception-boundary-links { margin-top:8px; }
.wms-exc-lane-nav {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 14px;
}
.wms-exc-lane-nav__tab {
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid #334155;
  border-radius:999px;
  padding:8px 14px;
  background:#0b1625;
  color:#cbd5e1;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
}
.wms-exc-lane-nav__tab.is-active {
  border-color:#0ea5e9;
  color:#7dd3fc;
  background:#082f49;
}
.wms-exc-lane-nav__count {
  display:inline-flex;
  min-width:1.4rem;
  justify-content:center;
  border-radius:999px;
  padding:1px 6px;
  font-size:11px;
  background:#1e293b;
  color:#e2e8f0;
}
.wms-exc-lane-panel { margin-bottom:18px; }
.wms-exc-lane-panel[hidden] { display:none !important; }
.wms-exc-lane-hint {
  margin:-4px 0 10px;
  color:#94a3b8;
  font-size:12px;
}
.wms-exc-queue-empty {
  margin:0;
  padding:12px;
  border:1px dashed #475569;
  border-radius:8px;
  color:#94a3b8;
  font-size:13px;
}
.wms-exc-muted { color:#94a3b8; font-size:11px; }
.wms-exc-closed-actions {
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:flex-start;
}
.wms-exc-closed-table td { font-size:12px; }
.wms-ex-desk-closed-summary {
  border:1px solid #334155;
  border-radius:10px;
  padding:12px 14px;
  margin:0 0 12px;
  background:#0c1a2e;
}
.wms-ex-desk-closed-summary h3 {
  margin:0 0 10px;
  font-size:14px;
  color:#7dd3fc;
}
.wms-ex-desk-closed-summary .kv { margin:0; }
@media (max-width: 980px) { .grid, .split { grid-template-columns:1fr; } }
