:root {
  --sp-ink: #13223a;
  --sp-muted: #53637a;
  --sp-line: #dfe5ef;
  --sp-paper: #eef2f8;
  --sp-white: #ffffff;
  --sp-violet: #655cf4;
  --sp-blue: #598ff5;
  --sp-mint: #35cdb1;
  --sp-lime: #d8ff62;
  --sp-coral: #ff7c70;
  --sp-amber: #ffc65c;
  --sp-night: #1c2943;
  --sp-radius: 16px;
  --sp-shadow: 0 16px 34px rgba(38, 52, 80, 0.14);
}

body.spectrum-system {
  color: var(--sp-ink);
  background:
    radial-gradient(circle at 6% 0, #dfe2ff 0, transparent 30%),
    radial-gradient(circle at 96% 0, #d6f7ef 0, transparent 28%),
    var(--sp-paper);
}

body.spectrum-system::before {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(78, 94, 124, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(78, 94, 124, 0.035) 1px, transparent 1px);
  background-size: 28px 28px;
}

.spectrum-system .topbar {
  position: sticky;
  z-index: 30;
  top: 0;
  border-bottom: 1px solid rgba(214, 222, 234, 0.95);
  background: rgba(255, 255, 255, 0.91);
  box-shadow: 0 8px 24px rgba(35, 49, 73, 0.08);
  backdrop-filter: blur(20px);
}

.spectrum-system .topbar::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--sp-mint), var(--sp-violet), var(--sp-coral), var(--sp-amber));
}

.spectrum-system .brand-mark {
  border-radius: 12px;
  background: linear-gradient(145deg, var(--sp-violet), var(--sp-mint));
  box-shadow: 0 8px 18px rgba(101, 92, 244, 0.3);
}

.spectrum-system button,
.spectrum-system input,
.spectrum-system select,
.spectrum-system textarea {
  font-family: inherit;
}

.spectrum-system button,
.spectrum-system input,
.spectrum-system select,
.spectrum-system textarea,
.spectrum-system .segmented-control {
  border-radius: 10px;
}

.spectrum-system button {
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.spectrum-system button:not(:disabled):hover {
  transform: translateY(-2px);
}

.spectrum-system button:focus-visible,
.spectrum-system input:focus-visible,
.spectrum-system select:focus-visible,
.spectrum-system textarea:focus-visible,
.spectrum-system [tabindex]:focus-visible {
  outline: 3px solid rgba(101, 92, 244, 0.25);
  outline-offset: 2px;
}

.spectrum-system .primary,
.spectrum-system .new-action {
  border-color: var(--sp-night);
  background: var(--sp-night);
  color: #fff;
  box-shadow: 0 5px 0 var(--sp-lime);
}

.spectrum-system .ghost {
  border-color: #d8e0eb;
  background: rgba(255, 255, 255, 0.82);
  color: #30425b;
  box-shadow: 0 5px 12px rgba(35, 49, 73, 0.08);
}

.spectrum-system .layout {
  max-width: 1560px;
  margin-right: auto;
  margin-left: auto;
}

.spectrum-system .hidden {
  display: none !important;
}

/* Spectrum dashboard: the data remains live; this layer only reorganizes it. */
.spectrum-system .summary-grid.spectrum-dashboard {
  display: block !important;
  grid-column: 1 / -1;
  min-width: 0;
  margin: 0;
}

.spectrum-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(270px, 0.78fr) minmax(270px, 0.78fr);
  gap: 12px;
}

.spectrum-hero,
.spectrum-ledger,
.spectrum-team {
  position: relative;
  min-width: 0;
  min-height: 216px;
  border: 1px solid rgba(255, 255, 255, 0.94);
  border-radius: 19px;
  box-shadow: 0 7px 0 #dfe4ed, var(--sp-shadow);
}

.spectrum-hero {
  overflow: hidden;
  padding: 22px 25px;
  background: linear-gradient(120deg, #5e55eb, #7066ee 55%, #3cbcc2);
  color: #fff;
  box-shadow: 0 7px 0 #d9d7ff, 0 20px 36px rgba(85, 79, 210, 0.24);
}

.spectrum-hero::before {
  content: "";
  position: absolute;
  width: 230px;
  height: 230px;
  top: -72px;
  right: 25px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  box-shadow: inset 0 0 0 37px rgba(255, 255, 255, 0.045), inset 0 0 0 75px rgba(255, 255, 255, 0.035);
}

.spectrum-hero-copy {
  position: relative;
  z-index: 2;
  max-width: calc(100% - 150px);
}

.spectrum-hero-copy > small {
  color: #e2e1ff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.09em;
}

.spectrum-hero h1 {
  margin: 11px 0 7px;
  color: #fff;
  font-size: clamp(23px, 1.7vw, 27px);
  line-height: 1.24;
  letter-spacing: -0.03em;
}

.spectrum-hero h1 b {
  color: var(--sp-lime);
}

.spectrum-hero p {
  margin: 0;
  color: rgba(245, 247, 255, 0.82);
  font-size: 12px;
  line-height: 1.55;
}

.spectrum-focus-number {
  display: block;
  margin-top: 15px;
  color: #fff;
  font-size: 52px;
  line-height: 0.9;
}

.spectrum-focus-number span {
  display: block;
  margin-top: 9px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 10px;
  font-weight: 500;
}

.spectrum-orbit {
  position: absolute;
  z-index: 2;
  top: 42px;
  right: 62px;
  width: 112px;
  height: 112px;
  display: grid;
  place-items: center;
}

.spectrum-orbit-track {
  position: absolute;
  inset: 0;
  border: 1px dashed rgba(255, 255, 255, 0.46);
  border-radius: 50%;
  animation: spectrum-orbit 18s linear infinite;
}

.spectrum-orbit-track::before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
}

.spectrum-score {
  position: relative;
  z-index: 2;
  width: 69px;
  height: 69px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 21px;
  background: rgba(255, 255, 255, 0.13);
  box-shadow: 0 14px 28px rgba(39, 45, 122, 0.28);
  transform: rotate(8deg);
  backdrop-filter: blur(10px);
  animation: none;
}

.spectrum-orbit b {
  color: #fff;
  font-size: 21px;
  transform: rotate(-8deg);
}

.spectrum-orbit-track i {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 5px;
  right: 5px;
  border-radius: 50%;
  background: var(--sp-lime);
  box-shadow: 0 0 13px var(--sp-lime);
}

.spectrum-lead-action {
  position: absolute;
  z-index: 3;
  right: 22px;
  bottom: 18px;
  left: 22px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  font-size: 11px;
}

.spectrum-lead-action > span { color: rgba(255, 255, 255, 0.64); }
.spectrum-lead-action > strong { color: #fff; }

.spectrum-lead-action button {
  margin-left: auto;
  padding: 7px 10px;
  border: 0;
  border-radius: 999px;
  background: var(--sp-lime);
  color: var(--sp-night);
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}

.spectrum-ledger,
.spectrum-team {
  padding: 17px;
  background: rgba(255, 255, 255, 0.93);
}

.spectrum-ledger > header,
.spectrum-team > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.spectrum-ledger header span,
.spectrum-team header span {
  display: block;
  color: var(--sp-ink);
  font-size: 13px;
  font-weight: 900;
}

.spectrum-ledger header strong,
.spectrum-team header strong {
  display: block;
  margin-top: 4px;
  color: #43536b;
  font-size: 10px;
}

.spectrum-ledger header small,
.spectrum-team header small {
  color: var(--sp-muted);
  font-size: 9px;
  text-align: right;
}

.spectrum-ledger-rate {
  display: flex;
  align-items: end;
  gap: 8px;
  margin-top: 14px;
}

.spectrum-ledger-rate strong {
  color: var(--sp-violet);
  font-size: 30px;
  line-height: 1;
}

.spectrum-ledger-rate span {
  color: var(--sp-muted);
  font-size: 9px;
}

.spectrum-progress {
  height: 7px;
  margin: 9px 0 11px;
  overflow: hidden;
  border-radius: 99px;
  background: #edf0f5;
}

.spectrum-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--sp-violet), var(--sp-mint));
}

.spectrum-ledger-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.spectrum-ledger-grid .receipt-line {
  min-height: 38px !important;
  padding: 7px 8px !important;
  border: 1px solid #e3e7ef !important;
  border-radius: 8px !important;
  background: #f5f7fa !important;
  color: var(--sp-muted) !important;
}

.spectrum-ledger-grid .receipt-line span,
.spectrum-ledger-grid .receipt-line em { font-size: 8px !important; }
.spectrum-ledger-grid .receipt-line em { display: none; }
.spectrum-ledger-grid .receipt-line strong { color: var(--sp-ink) !important; font-size: 13px !important; }

.spectrum-team-list {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.spectrum-person {
  display: grid;
  grid-template-columns: 29px minmax(0, 1fr) 30px;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--sp-ink);
  text-align: left;
  cursor: pointer;
}

.spectrum-person > i {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: var(--sp-violet);
  color: #fff;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}

.spectrum-person:nth-child(2) > i { background: var(--sp-coral); }
.spectrum-person:nth-child(3) > i { background: var(--sp-mint); }
.spectrum-person:nth-child(4) > i { background: var(--sp-amber); color: var(--sp-night); }
.spectrum-person span b { display: block; font-size: 9px; }
.spectrum-person span em { display: block; height: 5px; margin-top: 5px; overflow: hidden; border-radius: 99px; background: #edf0f4; }
.spectrum-person span u { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--sp-violet), var(--sp-blue)); text-decoration: none; }
.spectrum-person > strong { font-size: 9px; text-align: right; }
.spectrum-team-empty { padding: 28px 8px; color: var(--sp-muted); font-size: 10px; text-align: center; }

.spectrum-team-list .station-tags {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
}

.spectrum-team-list .station-tag {
  min-height: 36px !important;
  border-radius: 9px !important;
}

.spectrum-metrics {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 9px;
  margin-top: 12px;
}

.spectrum-metric {
  position: relative;
  min-height: 86px;
  overflow: hidden;
  padding: 12px 13px;
  border: 1px solid rgba(255, 255, 255, 0.95);
  border-radius: 15px;
  background: #fff;
  color: var(--sp-ink);
  box-shadow: 0 6px 0 #dfe4ed;
  text-align: left;
  cursor: pointer;
}

.spectrum-metric::after {
  content: "";
  position: absolute;
  width: 45px;
  height: 45px;
  top: -13px;
  right: -9px;
  border: 8px solid rgba(101, 92, 244, 0.07);
  border-radius: 50%;
}

.spectrum-metric strong { display: block; font-size: 24px; line-height: 1; }
.spectrum-metric span { display: block; margin-top: 8px; color: #526078; font-size: 9px; font-weight: 700; }
.spectrum-metric small { display: block; margin-top: 6px; color: var(--sp-muted); font-size: 8px; }
.spectrum-metric.tone-lime { background: #efffd5; box-shadow: 0 6px 0 #d3eda2; }
.spectrum-metric.tone-mint { background: #e7faf5; box-shadow: 0 6px 0 #bdebe0; }
.spectrum-metric.tone-amber { background: #fff3dc; box-shadow: 0 6px 0 #f1d392; }
.spectrum-metric.tone-coral { background: #fff0ed; box-shadow: 0 6px 0 #f3c7c0; }

.spectrum-pipeline {
  margin-top: 13px;
  padding: 13px 14px;
  border-radius: 17px;
  background: var(--sp-night);
  color: #fff;
  box-shadow: 0 7px 0 #ced6e2, 0 17px 32px rgba(31, 45, 71, 0.18);
}

.spectrum-pipeline > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.spectrum-pipeline > header strong { font-size: 11px; }
.spectrum-pipeline > header small { color: #aab4c5; font-size: 8px; }
.spectrum-stages { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }

.spectrum-stage {
  position: relative;
  min-height: 62px;
  padding: 10px 11px;
  border: 1px solid #3a4964;
  border-radius: 10px;
  background: #24314d;
  color: #fff;
  text-align: left;
  cursor: pointer;
}

.spectrum-stage:not(:last-child)::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 1px;
  top: 30px;
  right: -10px;
  background: linear-gradient(90deg, var(--sp-mint), var(--sp-coral));
}

.spectrum-stage.is-active {
  border-color: #8d87ff;
  background: linear-gradient(120deg, #655cf4, #766df6);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.13);
}

.spectrum-stage b { font-size: 10px; }
.spectrum-stage span { display: block; margin-top: 8px; color: #aeb8cb; font-size: 8px; }
.spectrum-stage.is-active span { color: #e3e1ff; }
.spectrum-stage i { position: absolute; width: 7px; height: 7px; top: 10px; right: 10px; border-radius: 50%; background: var(--sp-lime); box-shadow: 0 0 10px var(--sp-lime); animation: spectrum-pulse 1.8s ease-in-out infinite; }

.spectrum-intelligence { margin-top: 11px; }
.spectrum-intelligence .review-gate { display: grid !important; grid-template-columns: minmax(220px, 0.8fr) minmax(360px, auto) minmax(260px, 0.9fr); align-items: center; gap: 12px; padding: 11px 12px !important; border: 1px solid #dce4ee !important; border-radius: 14px !important; background: linear-gradient(110deg, rgba(247, 250, 255, 0.97), rgba(239, 252, 248, 0.96)) !important; box-shadow: 0 6px 0 #e1e6ee, 0 14px 26px rgba(37, 51, 77, 0.08); }
.spectrum-intelligence .intelligence-strip-head { min-width: 0; padding-left: 11px; border-left: 3px solid var(--sp-mint); }
.spectrum-intelligence .intelligence-strip-head span { color: #60708a; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.spectrum-intelligence .intelligence-strip-head strong { display: block; margin-top: 3px; color: var(--sp-ink); font-size: 16px; }
.spectrum-intelligence .intelligence-strip-head small { display: block; margin-top: 4px; color: #7a879b; font-size: 9px; }
.spectrum-intelligence .intelligence-strip-metrics { display: grid; grid-template-columns: repeat(4, minmax(72px, 1fr)); gap: 6px; }
.spectrum-intelligence .intelligence-pulse { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 34px; padding: 6px 8px; border: 1px solid #dfe6ef; border-radius: 999px; background: rgba(255, 255, 255, .76); color: #526178; font-size: 9px; font-weight: 800; white-space: nowrap; }
.spectrum-intelligence .intelligence-pulse b { color: var(--sp-ink); font-size: 12px; }
.spectrum-intelligence .intelligence-pulse i { width: 7px; height: 7px; border-radius: 50%; background: #9ba8ba; box-shadow: 0 0 0 3px rgba(155, 168, 186, .15); }
.spectrum-intelligence .intelligence-pulse.ready i { background: var(--sp-mint); box-shadow: 0 0 0 3px rgba(53, 205, 177, .16); }
.spectrum-intelligence .intelligence-pulse.review i { background: var(--sp-amber); box-shadow: 0 0 0 3px rgba(255, 198, 92, .18); }
.spectrum-intelligence .intelligence-pulse.blocked i { background: var(--sp-coral); box-shadow: 0 0 0 3px rgba(255, 124, 112, .16); }
.spectrum-intelligence .intelligence-pulse.risk i { background: var(--sp-violet); box-shadow: 0 0 0 3px rgba(101, 92, 244, .16); }
.spectrum-intelligence .intelligence-action-core { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; min-width: 0; min-height: 46px; padding: 8px 13px; overflow: hidden; border: 1px solid #263654; border-radius: 12px; background: var(--sp-night); color: #fff; box-shadow: 0 5px 0 var(--sp-lime); text-align: left; cursor: pointer; }
.spectrum-intelligence .intelligence-action-core::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(var(--sp-mint), var(--sp-lime)); }
.spectrum-intelligence .intelligence-action-core span { color: #aeb9cc; font-size: 9px; }
.spectrum-intelligence .intelligence-action-core strong { font-size: 13px; }
.spectrum-intelligence .intelligence-action-core em { color: var(--sp-lime); font-size: 9px; font-style: normal; font-weight: 900; white-space: nowrap; }

@keyframes spectrum-orbit { to { transform: rotate(360deg); } }
@keyframes spectrum-pulse { 50% { transform: scale(1.45); opacity: 0.45; } }

/* Orders panorama and alert rail keep every original control and event. */
.spectrum-system .layout {
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 14px;
}

.spectrum-system .layout.alerts-merged-only {
  grid-template-columns: minmax(0, 1fr);
}

.spectrum-system .spectrum-orders,
.spectrum-system .spectrum-alerts {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.96);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 7px 0 #dfe4ed, var(--sp-shadow);
}

.spectrum-system .spectrum-orders {
  overflow: hidden;
}

.spectrum-system .spectrum-orders .board-head {
  display: block;
  min-height: 0;
  padding: 13px 17px;
  border: 0;
  border-bottom: 1px solid #e2e7ef;
  background: linear-gradient(100deg, rgba(238, 240, 255, 0.88), rgba(238, 250, 246, 0.82));
}

.spectrum-system .spectrum-orders .board-head h2 {
  position: relative;
  margin: 0;
  padding-left: 16px;
  color: var(--sp-ink);
  font-size: 18px;
}

.spectrum-system .spectrum-orders .board-head h2::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  top: 7px;
  left: 0;
  border-radius: 3px;
  background: var(--sp-mint);
  box-shadow: 7px 7px 0 var(--sp-coral);
}

.spectrum-system .spectrum-orders .board-head p {
  margin: 4px 0 0;
  color: var(--sp-muted);
  font-size: 10px;
  line-height: 1.45;
}

.spectrum-system .spectrum-orders .filters {
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) 145px minmax(280px, auto) 125px 125px 160px;
  align-items: center;
  gap: 7px;
  width: 100%;
  margin-top: 12px;
}

.spectrum-system .spectrum-orders .filters > * {
  min-width: 0;
  min-height: 39px;
  margin: 0;
}

.spectrum-system .spectrum-orders .filters > input,
.spectrum-system .spectrum-orders .filters > select,
.spectrum-system .spectrum-orders .filters > button,
.spectrum-system .spectrum-orders .filters > .segmented-control {
  width: 100%;
  min-width: 0 !important;
  max-width: 100%;
}

.spectrum-system .spectrum-orders .filters input,
.spectrum-system .spectrum-orders .filters select {
  border: 1px solid #d8e0eb;
  background: rgba(255, 255, 255, 0.92);
  color: #34445a;
  box-shadow: 0 4px 10px rgba(35, 49, 73, 0.06);
}

.spectrum-system .spectrum-orders .segmented-control {
  display: flex;
  align-items: stretch;
  padding: 3px;
  border: 1px solid #d8e0eb;
  background: #eef1f5;
  box-shadow: 0 4px 10px rgba(35, 49, 73, 0.06);
}

.spectrum-system .spectrum-orders .segmented-control button {
  min-height: 31px;
  padding: 5px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #5e6b7f;
  box-shadow: none;
  white-space: nowrap;
}

.spectrum-system .spectrum-orders .segmented-control button.active {
  background: #fff;
  color: var(--sp-violet);
  box-shadow: 0 4px 9px rgba(44, 55, 83, 0.1);
}

.spectrum-system .spectrum-orders #monthReportBtn {
  border-color: #cfd8e6;
  background: #fff;
  color: #263951;
  box-shadow: 0 4px 10px rgba(35, 49, 73, 0.08);
  white-space: nowrap;
}

.spectrum-system .spectrum-orders .table-wrap {
  min-height: 340px;
  padding: 12px 14px 18px;
  background: rgba(255, 255, 255, 0.82);
}

.spectrum-system .spectrum-orders table {
  border-collapse: separate;
  border-spacing: 0 6px;
}

.spectrum-system .spectrum-orders thead th {
  height: 38px;
  border: 0;
  background: #f1f5f5;
  color: #607084;
  font-size: 10px;
  font-weight: 700;
}

.spectrum-system .spectrum-orders thead th:first-child { border-radius: 9px 0 0 9px; }
.spectrum-system .spectrum-orders thead th:last-child { border-radius: 0 9px 9px 0; }

.spectrum-system .spectrum-orders tbody tr[data-order-id] {
  position: relative;
  overflow: hidden;
  border: 1px solid #e1e6ed;
  border-radius: 10px;
  background: #fbfcfe;
  box-shadow: 0 4px 10px rgba(37, 50, 75, 0.06);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.spectrum-system .spectrum-orders tbody tr[data-order-id]:hover {
  transform: translateX(3px);
  box-shadow: 0 8px 18px rgba(37, 50, 75, 0.12);
}

.spectrum-system .spectrum-orders tbody td {
  border-top: 1px solid #e5eaf0;
  border-bottom: 1px solid #e5eaf0;
  background: #fbfcfe;
  font-size: 10px;
}

.spectrum-system .spectrum-orders tbody td:first-child {
  border-left: 4px solid var(--sp-violet);
  border-radius: 9px 0 0 9px;
}

.spectrum-system .spectrum-orders tbody td:last-child {
  border-right: 1px solid #e5eaf0;
  border-radius: 0 9px 9px 0;
}

.spectrum-system .spectrum-orders thead {
  display: none;
}

.spectrum-system .spectrum-orders .order-panorama-cell {
  padding: 0;
  overflow: hidden;
  border: 1px solid #e1e7ef;
  border-left: 4px solid var(--sp-violet);
  border-radius: 12px;
  background: linear-gradient(110deg, #fff, #f9fbff);
}

.spectrum-system .order-panorama-primary {
  position: relative;
  display: grid;
  grid-template-columns: minmax(160px, 1.15fr) minmax(125px, .72fr) minmax(135px, .78fr) minmax(110px, .62fr) minmax(155px, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 84px;
  padding: 14px 16px 12px 21px;
}

.spectrum-system .order-panorama-node {
  position: absolute;
  width: 8px;
  height: 8px;
  top: 19px;
  left: 6px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--sp-mint);
  box-shadow: 0 0 0 3px rgba(53, 205, 177, .15), 0 0 12px rgba(53, 205, 177, .36);
}

.spectrum-system .order-panorama-identity,
.spectrum-system .order-panorama-stage,
.spectrum-system .order-panorama-owner,
.spectrum-system .order-panorama-dwell,
.spectrum-system .order-panorama-next {
  min-width: 0;
}

.spectrum-system .order-panorama-identity .order-no {
  color: var(--sp-ink);
  font-size: 14px;
  font-weight: 900;
}

.spectrum-system .order-panorama-identity > strong {
  display: block;
  margin-top: 7px;
  overflow: hidden;
  color: #34455d;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spectrum-system .order-panorama-primary span,
.spectrum-system .order-panorama-primary small {
  display: block;
  overflow: hidden;
  color: #8a96a8;
  font-size: 11px;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spectrum-system .order-panorama-primary strong {
  display: block;
  margin: 5px 0 4px;
  overflow: hidden;
  color: #273950;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spectrum-system .live-time {
  display: inline-flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  overflow: visible !important;
  max-width: 100%;
  color: inherit;
  line-height: 1.25;
  text-overflow: clip !important;
  white-space: normal !important;
}

.spectrum-system .live-time .live-time-stamp {
  display: block;
  overflow: visible;
  color: #586a80 !important;
  font-size: 12px !important;
  font-weight: 750;
  line-height: 1.35;
  text-overflow: clip;
  white-space: nowrap;
}

.spectrum-system .live-time .live-time-age {
  display: inline-flex !important;
  align-items: center;
  width: max-content;
  max-width: 100%;
  min-height: 25px;
  margin: 0 !important;
  padding: 4px 8px;
  overflow: visible;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 13px !important;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .01em;
  text-overflow: clip;
  white-space: nowrap;
}

.spectrum-system .live-time.elapsed-fresh .live-time-age {
  border-color: #9ddfd2;
  background: #e8faf5;
  color: #087466 !important;
}

.spectrum-system .live-time.elapsed-attention .live-time-age {
  border-color: #efd17a;
  background: #fff6d6;
  color: #805100 !important;
}

.spectrum-system .live-time.elapsed-warning .live-time-age {
  border-color: #f1b56f;
  background: #ffedd8;
  color: #98450a !important;
}

.spectrum-system .live-time.elapsed-critical .live-time-age {
  border-color: #f39a91;
  background: #ffe5e1;
  color: #a12c29 !important;
}

.spectrum-system .live-time.elapsed-extreme .live-time-age {
  border-color: #dc7887;
  background: #f8d6dc;
  color: #761524 !important;
  box-shadow: 0 0 0 3px rgba(220, 120, 135, .12);
}

.spectrum-system .order-panorama-stage > div {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 5px;
}

.spectrum-system .order-panorama-stage .badge {
  display: inline-flex;
  width: max-content;
  margin: 0;
}

.spectrum-system .order-panorama-next {
  padding: 10px 12px;
  border: 1px solid #dedbff;
  border-radius: 10px;
  background: linear-gradient(135deg, #f4f2ff, #edf4ff);
}

.spectrum-system .order-panorama-next strong {
  color: #574ee7;
}

.spectrum-system .order-panorama-detail {
  display: grid;
  grid-template-columns: minmax(210px, 1.2fr) minmax(260px, 1.6fr) repeat(5, max-content);
  gap: 9px 15px;
  padding: 10px 16px 11px 21px;
  border-top: 1px dashed #e2e7ef;
  color: #718096;
  font-size: 11px;
  line-height: 1.5;
}

.spectrum-system .order-panorama-detail > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spectrum-system .order-panorama-detail b {
  margin-right: 5px;
  color: #485a71;
  font-weight: 900;
}

.spectrum-system .order-panorama-detail .search-match-preview {
  grid-column: 1 / -1;
}

.spectrum-system .spectrum-orders .badge {
  border-radius: 999px;
  font-weight: 800;
}

.spectrum-system .spectrum-alerts {
  overflow: hidden;
  border-top: 3px solid var(--sp-coral);
}

.spectrum-system .spectrum-alerts .panel-head {
  min-height: 59px;
  padding: 0 15px;
  border-bottom: 1px solid #e2e7ef;
  background: rgba(255, 255, 255, 0.96);
}

.spectrum-system .spectrum-alerts .panel-head h2 {
  position: relative;
  padding-left: 15px;
  color: var(--sp-ink);
  font-size: 16px;
}

.spectrum-system .spectrum-alerts .panel-head h2::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  top: 6px;
  left: 0;
  border-radius: 3px;
  background: var(--sp-mint);
  box-shadow: 6px 6px 0 var(--sp-coral);
}

.spectrum-system .spectrum-alerts .alerts-list {
  gap: 9px;
  padding: 14px;
  background: #fff;
}

.spectrum-system .spectrum-alerts .alert-card,
.spectrum-system .spectrum-alerts .alert-item {
  border: 1px solid #ffc9c0;
  border-left: 4px solid var(--sp-coral);
  border-radius: 11px;
  background: #fff2ef;
  box-shadow: 0 5px 11px rgba(255, 124, 112, 0.1);
}

.spectrum-system .spectrum-alerts .priority-alert-card {
  position: relative;
  display: block;
  padding: 12px 12px 11px 15px;
  overflow: hidden;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}

.spectrum-system .spectrum-alerts .priority-alert-card:hover {
  transform: translateX(3px);
  box-shadow: 0 9px 18px rgba(255, 124, 112, .15);
}

.spectrum-system .priority-alert-signal {
  position: absolute;
  width: 7px;
  height: 7px;
  top: 13px;
  right: 11px;
  border-radius: 50%;
  background: var(--sp-amber);
  box-shadow: 0 0 0 4px rgba(255, 198, 92, .14);
}

.spectrum-system .priority-alert-card.critical .priority-alert-signal {
  background: var(--sp-coral);
  box-shadow: 0 0 0 4px rgba(255, 124, 112, .15), 0 0 12px rgba(255, 124, 112, .4);
}

.spectrum-system .priority-alert-head {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-right: 13px;
}

.spectrum-system .priority-alert-head strong {
  color: #8d2e32;
  font-size: 11px;
}

.spectrum-system .priority-alert-head em {
  padding: 2px 5px;
  border-radius: 999px;
  color: #765414;
  background: #fff1cc;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.spectrum-system .priority-alert-order {
  margin: 6px 0 8px !important;
  color: #65758a !important;
  font-size: 9px !important;
}

.spectrum-system .priority-alert-meta {
  display: grid;
  gap: 4px;
  padding: 8px;
  border: 1px solid rgba(255, 124, 112, .17);
  border-radius: 8px;
  background: rgba(255, 255, 255, .68);
}

.spectrum-system .priority-alert-meta span {
  min-width: 0;
  overflow: hidden;
  color: #67758a;
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spectrum-system .priority-alert-meta b {
  display: inline-block;
  width: 38px;
  color: #42536a;
  font-weight: 900;
}

.spectrum-system .priority-alert-card details {
  margin-top: 7px;
  color: #7b8798;
  font-size: 8px;
}

.spectrum-system .priority-alert-card summary {
  color: #805b20;
  font-weight: 900;
  cursor: pointer;
}

.spectrum-system .priority-alert-card details p {
  margin: 5px 0 0;
  line-height: 1.5;
}

.spectrum-system .spectrum-alerts .alert-merged-note {
  border: 1px dashed #b9dcd5;
  border-radius: 10px;
  background: #eef9f6;
  color: #426e69;
}

.spectrum-system .spectrum-orders .orders-empty-row:hover {
  background: transparent;
  transform: none;
  box-shadow: none;
}

.spectrum-system .spectrum-orders .orders-empty-row .empty {
  padding: 34px 20px;
  background: linear-gradient(145deg, rgba(240, 239, 255, 0.62), rgba(235, 250, 247, 0.62));
}

.spectrum-system .orders-empty-state {
  display: grid;
  max-width: 390px;
  min-height: 150px;
  margin: 0 auto;
  padding: 24px;
  place-items: center;
  align-content: center;
  gap: 7px;
  border: 1px dashed #cdd5e4;
  border-radius: 18px;
  color: var(--sp-muted);
  background: rgba(255, 255, 255, 0.84);
  text-align: center;
  box-shadow: 0 12px 26px rgba(40, 54, 82, 0.07);
}

.spectrum-system .orders-empty-state i {
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 3px;
  border-radius: 15px;
  place-items: center;
  color: #fff;
  background: linear-gradient(145deg, var(--sp-violet), var(--sp-mint));
  box-shadow: 5px 5px 0 var(--sp-lime);
  font-size: 19px;
  font-style: normal;
  font-weight: 900;
}

.spectrum-system .orders-empty-state strong {
  color: var(--sp-ink);
  font-size: 15px;
}

.spectrum-system .orders-empty-state span {
  font-size: 12px;
}

/* Order detail: the current action is the visual anchor; complete data stays in bento groups. */
.spectrum-system .detail-energy-card {
  position: relative;
  padding: 16px 17px !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .36) !important;
  border-radius: 16px !important;
  background: linear-gradient(125deg, #293859, #5c55e8 64%, #43b9bd) !important;
  color: #fff;
  box-shadow: 0 7px 0 #d7d5ff, 0 16px 28px rgba(56, 56, 135, .2) !important;
}

.spectrum-system .detail-energy-card::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  top: -76px;
  right: -28px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 50%;
  box-shadow: inset 0 0 0 25px rgba(255, 255, 255, .035), inset 0 0 0 52px rgba(255, 255, 255, .025);
}

.spectrum-system .detail-energy-card .current-action-head,
.spectrum-system .detail-energy-card .current-action-grid,
.spectrum-system .detail-energy-card > p { position: relative; z-index: 1; }
.spectrum-system .detail-energy-card .current-action-head span { color: #dcdcff; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.spectrum-system .detail-energy-card .detail-energy-next { display: block; margin-top: 5px; color: #fff; font-size: 19px; letter-spacing: -.02em; }
.spectrum-system .detail-energy-card .current-action-head em { border: 1px solid rgba(255, 255, 255, .3); color: var(--sp-lime); background: rgba(20, 30, 55, .28); }
.spectrum-system .detail-energy-card .current-action-grid { gap: 8px; margin-top: 13px; }
.spectrum-system .detail-energy-card .current-action-grid > div { border: 1px solid rgba(255, 255, 255, .14); border-radius: 10px; background: rgba(255, 255, 255, .09); }
.spectrum-system .detail-energy-card .current-action-grid span { color: #cbd2e4; }
.spectrum-system .detail-energy-card .current-action-grid b { color: #fff; }
.spectrum-system .detail-energy-card.is-critical { background: linear-gradient(125deg, #402c4b, #8b415a 62%, #ff7c70) !important; box-shadow: 0 7px 0 #ffd4cf, 0 16px 28px rgba(139, 65, 90, .18) !important; }
.spectrum-system .detail-energy-card.is-locked { background: linear-gradient(125deg, #354154, #58677a 68%, #7f93a1) !important; box-shadow: 0 7px 0 #dbe1e7, 0 16px 28px rgba(50, 65, 85, .14) !important; }

.spectrum-system .order-summary-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 12px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.spectrum-system .order-summary-card .summary-card-head,
.spectrum-system .order-summary-card .order-source-line { grid-column: 1 / -1; }

.spectrum-system .summary-bento-card {
  min-width: 0;
  margin: 0 !important;
  padding: 13px !important;
  border: 1px solid #dfe6ef;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(247, 250, 254, .94));
  box-shadow: 0 5px 0 #e3e8ef, 0 12px 22px rgba(35, 49, 73, .07);
}

.spectrum-system .summary-bento-card[data-summary-group="customer"] { border-top: 3px solid var(--sp-violet); }
.spectrum-system .summary-bento-card[data-summary-group="delivery"] { border-top: 3px solid var(--sp-mint); }
.spectrum-system .summary-bento-card[data-summary-group="owners"] { border-top: 3px solid var(--sp-amber); }
.spectrum-system .summary-bento-card[data-summary-group="remarks"] { grid-column: 1 / -1; border-top: 3px solid var(--sp-blue); }
.spectrum-system .summary-bento-card .summary-group-label { color: #415168; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.spectrum-system .summary-bento-card .order-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 13px; }
.spectrum-system .summary-bento-card .summary-field { min-width: 0; }

.spectrum-system .screen-entity-card {
  position: relative;
  border: 1px solid #dfe5ee !important;
  border-left: 4px solid var(--sp-violet) !important;
  border-radius: 13px !important;
  background: linear-gradient(120deg, #fff, #f6f7ff) !important;
  box-shadow: 0 5px 0 #e3e5ef, 0 10px 20px rgba(39, 52, 78, .07) !important;
}
.spectrum-system .screen-entity-card.is-add-on { border-left-color: var(--sp-mint) !important; }
.spectrum-system .screen-entity-card.has-size-change { border-left-color: var(--sp-amber) !important; }
.spectrum-system .screen-entity-card.has-template-change { border-left-color: var(--sp-coral) !important; }

.spectrum-system .attachment-media-card {
  overflow: hidden;
  border: 1px solid #dfe6ef !important;
  border-radius: 13px !important;
  background: #fff !important;
  box-shadow: 0 5px 0 #e3e8ef, 0 12px 22px rgba(34, 49, 74, .08) !important;
  transition: transform .18s ease, box-shadow .18s ease;
}
.spectrum-system .attachment-media-card:hover { transform: translateY(-3px); box-shadow: 0 7px 0 #dfe5ed, 0 17px 28px rgba(34, 49, 74, .12) !important; }

.spectrum-system .change-timeline-item,
.spectrum-system .event-track-item {
  position: relative;
  margin-left: 8px;
  padding: 12px 13px 12px 17px !important;
  border: 1px solid #e0e6ef !important;
  border-radius: 12px !important;
  background: linear-gradient(120deg, #fff, #f8faff) !important;
  box-shadow: 0 4px 0 #e5e9ef !important;
}

.spectrum-system .change-timeline-item::before,
.spectrum-system .event-track-item::before {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  top: 14px;
  left: -13px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--sp-violet);
  box-shadow: 0 0 0 3px rgba(101, 92, 244, .14);
}
.spectrum-system .event-track-item::before { background: var(--sp-mint); box-shadow: 0 0 0 3px rgba(53, 205, 177, .14); }
.spectrum-system .change-timeline-item.reshipment::before { background: var(--sp-coral); box-shadow: 0 0 0 3px rgba(255, 124, 112, .14); }

/* Shared surfaces: drawer, dialogs, reports, login and feedback. */
.spectrum-system .drawer {
  grid-template-columns: minmax(0, 1fr) min(700px, calc(100vw - 24px));
}

.spectrum-system .drawer-panel {
  position: relative;
  border-left: 1px solid rgba(255, 255, 255, 0.9);
  background: #f7f9fc;
  box-shadow: -24px 0 60px rgba(26, 39, 62, 0.2);
}

.spectrum-system .drawer-panel::before {
  position: absolute;
  z-index: 8;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--sp-violet), var(--sp-blue), var(--sp-mint));
  content: "";
}

.spectrum-system .drawer-head {
  padding-top: 22px;
  border-bottom: 1px solid #e1e6ee;
  background: linear-gradient(100deg, #eeefff, #eefaf6);
}

.spectrum-system .drawer-head h2,
.spectrum-system .drawer-content h2,
.spectrum-system .drawer-content h3 {
  color: var(--sp-ink);
}

.spectrum-system .drawer-content {
  background:
    linear-gradient(rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.72)),
    linear-gradient(rgba(84, 101, 132, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(84, 101, 132, 0.035) 1px, transparent 1px);
  background-size: auto, 26px 26px, 26px 26px;
}

.spectrum-system .summary-card,
.spectrum-system .smart-summary-card,
.spectrum-system .current-step-card,
.spectrum-system .detail-section,
.spectrum-system .attachment-group,
.spectrum-system .production-ledger,
.spectrum-system .revision-entry,
.spectrum-system .reship-entry {
  border-color: #dfe5ee;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 7px 16px rgba(39, 53, 80, 0.08);
}

.spectrum-system .drawer-content .detail-section {
  position: relative;
  overflow: hidden;
}

.spectrum-system .drawer-content .detail-section::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  border-radius: 3px;
  background: linear-gradient(var(--sp-violet), var(--sp-mint));
  content: "";
  opacity: 0.72;
}

.spectrum-system .detail-tabs {
  border: 1px solid #dce3ef;
  background: rgba(247, 249, 253, 0.94);
  box-shadow: 0 9px 20px rgba(35, 49, 76, 0.08);
}

.spectrum-system .detail-tabs button {
  border-radius: 10px;
  color: #65738b;
}

.spectrum-system .detail-tabs button:hover {
  color: var(--sp-violet);
  background: #f0efff;
}

.spectrum-system .detail-tabs button.active {
  color: #fff;
  background: linear-gradient(135deg, rgb(101, 92, 244), rgb(89, 143, 245));
  box-shadow: 0 7px 16px rgba(101, 92, 244, 0.22);
}

.spectrum-system .detail-tabs button.active span {
  color: var(--sp-violet);
  background: #fff;
}

.spectrum-system .drawer-content .design-flow,
.spectrum-system .drawer-content .draft-flow {
  background: linear-gradient(135deg, var(--sp-violet), var(--sp-blue));
}

.spectrum-system .drawer-content .confirm-flow,
.spectrum-system .drawer-content .complete-flow {
  background: linear-gradient(135deg, #20a98f, var(--sp-mint));
}

.spectrum-system dialog:not(.feedback-dialog) {
  max-width: 100vw;
  max-height: 100vh;
  padding: 15px;
  border: 0;
  background: transparent;
  color: var(--sp-ink);
}

.spectrum-system dialog:not(.feedback-dialog)::backdrop {
  background: rgba(19, 34, 58, 0.52);
  backdrop-filter: blur(8px);
}

.spectrum-system dialog:not(.feedback-dialog) > form,
.spectrum-system dialog:not(.feedback-dialog) > .report-box,
.spectrum-system dialog:not(.feedback-dialog) > .report-order-box,
.spectrum-system dialog:not(.feedback-dialog) > .inbound-draft-box,
.spectrum-system dialog:not(.feedback-dialog) > .admin-dialog-box,
.spectrum-system dialog:not(.feedback-dialog) > .preview-box,
.spectrum-system dialog:not(.feedback-dialog) > .confirm-box {
  max-height: calc(100vh - 30px);
  overflow: auto;
  border: 1px solid rgba(255, 255, 255, 0.98);
  border-radius: 20px;
  background: #fbfcfe;
  box-shadow: 0 28px 70px rgba(20, 32, 53, 0.28), inset 0 1px #fff;
}

/* Secondary workflows keep one interaction language while exposing purpose at a glance. */
.spectrum-system dialog[data-spectrum-workflow="intake"] {
  --workflow-accent: var(--sp-violet);
  --workflow-soft: #f0efff;
}

.spectrum-system dialog[data-spectrum-workflow="revision"] {
  --workflow-accent: #8a5cf6;
  --workflow-soft: #f5efff;
}

.spectrum-system dialog[data-spectrum-workflow="delivery"] {
  --workflow-accent: var(--sp-mint);
  --workflow-soft: #eafaf6;
}

.spectrum-system dialog[data-spectrum-workflow="recovery"] {
  --workflow-accent: var(--sp-coral);
  --workflow-soft: #fff0ed;
}

.spectrum-system dialog[data-spectrum-workflow="report"] {
  --workflow-accent: var(--sp-blue);
  --workflow-soft: #edf4ff;
}

.spectrum-system dialog[data-spectrum-workflow="admin"] {
  --workflow-accent: var(--sp-amber);
  --workflow-soft: #fff7e5;
}

.spectrum-system dialog[data-spectrum-workflow="preview"] {
  --workflow-accent: #31a6cf;
  --workflow-soft: #ebf9fd;
}

.spectrum-system dialog[data-spectrum-workflow="confirm"] {
  --workflow-accent: var(--sp-lime);
  --workflow-soft: #f5ffd9;
}

.spectrum-system #confirmDialog[data-confirm-tone="danger"] {
  --workflow-accent: var(--sp-coral);
  --workflow-soft: #fff0ed;
}

.spectrum-system #confirmDialog[data-confirm-tone="danger"] #confirmOkBtn {
  border-color: var(--sp-coral);
  background: rgb(255, 124, 112);
  color: #fff;
  box-shadow: 0 5px 0 rgba(255, 124, 112, 0.28);
}

.spectrum-system dialog[data-spectrum-workflow] > form,
.spectrum-system dialog[data-spectrum-workflow] > .report-box,
.spectrum-system dialog[data-spectrum-workflow] > .report-order-box,
.spectrum-system dialog[data-spectrum-workflow] > .inbound-draft-box,
.spectrum-system dialog[data-spectrum-workflow] > .admin-dialog-box,
.spectrum-system dialog[data-spectrum-workflow] > .preview-box,
.spectrum-system dialog[data-spectrum-workflow] > .confirm-box {
  border-top: 5px solid var(--workflow-accent) !important;
  background:
    radial-gradient(circle at 100% 0, var(--workflow-soft) 0, transparent 29%),
    #fbfcfe;
}

.spectrum-system dialog[data-spectrum-workflow] .dialog-head {
  border-bottom-color: color-mix(in srgb, var(--workflow-accent) 22%, #dfe5ee);
  background: linear-gradient(105deg, color-mix(in srgb, var(--workflow-soft) 84%, #fff), rgba(255, 255, 255, 0.96));
}

.spectrum-system dialog[data-spectrum-workflow] .dialog-head h2 {
  position: relative;
  padding-left: 17px;
}

.spectrum-system dialog[data-spectrum-workflow] .dialog-head h2::before {
  position: absolute;
  top: 0.16em;
  bottom: 0.14em;
  left: 0;
  width: 6px;
  border-radius: 5px;
  background: var(--workflow-accent);
  box-shadow: 5px 5px 0 color-mix(in srgb, var(--workflow-accent) 24%, transparent);
  content: "";
}

.spectrum-system dialog[data-spectrum-workflow] .dialog-actions {
  border-top-color: color-mix(in srgb, var(--workflow-accent) 18%, #dfe5ee);
}

.spectrum-system dialog[data-spectrum-workflow] .dialog-actions .primary,
.spectrum-system dialog[data-spectrum-workflow] .dialog-actions .flow-btn {
  border-color: color-mix(in srgb, var(--workflow-accent) 70%, #13223a);
  background: color-mix(in srgb, var(--workflow-accent) 88%, #13223a);
  color: #fff;
  box-shadow: 0 5px 0 color-mix(in srgb, var(--workflow-accent) 38%, transparent);
}

.spectrum-system dialog:not(.feedback-dialog) .dialog-head {
  position: sticky;
  z-index: 5;
  top: 0;
  border-bottom: 1px solid #e1e6ee;
  background: linear-gradient(100deg, rgba(239, 240, 255, 0.98), rgba(239, 250, 247, 0.98));
  backdrop-filter: blur(14px);
}

.spectrum-system dialog:not(.feedback-dialog) .dialog-actions {
  position: sticky;
  z-index: 5;
  bottom: 0;
  border-top: 1px solid #e1e6ee;
  background: rgba(251, 252, 254, 0.96);
  box-shadow: 0 -9px 20px rgba(36, 50, 76, 0.06);
  backdrop-filter: blur(14px);
}

.spectrum-system dialog:not(.feedback-dialog) input,
.spectrum-system dialog:not(.feedback-dialog) select,
.spectrum-system dialog:not(.feedback-dialog) textarea {
  border: 1px solid #d7dfeb;
  background: #fff;
  color: var(--sp-ink);
  box-shadow: inset 0 1px 2px rgba(31, 45, 70, 0.03);
}

.spectrum-system dialog:not(.feedback-dialog) input:focus,
.spectrum-system dialog:not(.feedback-dialog) select:focus,
.spectrum-system dialog:not(.feedback-dialog) textarea:focus {
  border-color: var(--sp-violet);
  box-shadow: 0 0 0 3px rgba(101, 92, 244, 0.12);
}

.spectrum-system input[type="file"] {
  padding: 6px;
  color: #687790;
  background: #fff;
}

.spectrum-system input[type="file"]::file-selector-button {
  min-height: 34px;
  margin-right: 12px;
  padding: 7px 13px;
  border: 0;
  border-radius: 9px;
  color: #fff;
  background: rgb(28, 41, 67);
  box-shadow: 0 4px 0 var(--sp-lime);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  transition: transform 150ms ease, box-shadow 150ms ease;
}

.spectrum-system input[type="file"]::file-selector-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 5px 0 var(--sp-lime);
}

.spectrum-system .upload-field {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 6px;
  color: var(--sp-ink);
  font-size: 13px;
  font-weight: 700;
}

.spectrum-system .file-picker {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 48px;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  overflow: hidden;
  padding: 6px;
  border: 1px solid rgba(39, 78, 116, 0.2);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  cursor: pointer;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.spectrum-system .file-picker:hover {
  border-color: rgba(53, 205, 177, 0.64);
  transform: translateY(-1px);
}

.spectrum-system .file-picker:focus-within {
  border-color: var(--sp-violet);
  box-shadow: 0 0 0 3px rgba(101, 92, 244, 0.14);
}

.spectrum-system .file-picker input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.spectrum-system .file-picker-button {
  flex: 0 0 auto;
  padding: 10px 16px;
  border-radius: 9px;
  background: var(--sp-night);
  color: #fff;
  box-shadow: 0 4px 0 var(--sp-lime);
  font-size: 13px;
  font-weight: 800;
}

.spectrum-system .file-picker-summary {
  min-width: 0;
  overflow: hidden;
  color: var(--sp-muted);
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.spectrum-system .recognize-box,
.spectrum-system .rare-fields,
.spectrum-system .reship-cause-field,
.spectrum-system .revision-target-fields,
.spectrum-system .reship-items-field,
.spectrum-system .delivery-health-panel {
  border-color: #dce3ec;
  border-radius: 14px;
  background: linear-gradient(145deg, #f5f6ff, #f1faf7);
}

.spectrum-system .file-zone {
  border: 1px dashed #9ecfc6;
  border-radius: 13px;
  background: #f0faf7;
  color: #47736d;
}

.spectrum-system .file-zone:hover,
.spectrum-system .file-zone:focus-visible {
  border-color: var(--sp-violet);
  background: #f1f0ff;
  color: #554dde;
}

.spectrum-system .flow-btn,
.spectrum-system .cod-confirm-btn {
  border-radius: 10px;
  box-shadow: 0 4px 0 var(--sp-lime);
}

.spectrum-system .report-box,
.spectrum-system .report-order-box {
  background: #f7f9fc !important;
}

.spectrum-system .report-heading {
  color: #fff;
  background: linear-gradient(110deg, rgb(101, 92, 244), rgb(89, 143, 245) 55%, rgb(53, 205, 177));
  box-shadow: 0 12px 24px rgba(83, 92, 205, 0.2);
}

.spectrum-system .report-heading strong,
.spectrum-system .report-heading span {
  color: inherit;
}

.spectrum-system .report-heading .report-accuracy {
  border: 1px solid rgba(255, 255, 255, 0.42);
  background: rgba(19, 34, 58, 0.22);
  backdrop-filter: blur(8px);
}

.spectrum-system .daily-report-nav {
  border: 1px solid #dfe5ee;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 18px rgba(39, 53, 80, 0.07);
}

.spectrum-system .daily-report-nav a:hover,
.spectrum-system .daily-report-nav a:focus-visible {
  color: var(--sp-violet);
  background: #f0efff;
}

.spectrum-system .daily-energy-hero,
.spectrum-system .monthly-energy-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .34) !important;
  background: linear-gradient(125deg, #5d55ed, #6282ee 58%, #35cdb1) !important;
  color: #fff;
  box-shadow: 0 7px 0 #d8d6ff, 0 18px 30px rgba(74, 73, 180, .18) !important;
}

.spectrum-system .daily-energy-hero::after,
.spectrum-system .monthly-energy-hero::after {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  top: -110px;
  right: -20px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 50%;
  box-shadow: inset 0 0 0 35px rgba(255, 255, 255, .035), inset 0 0 0 70px rgba(255, 255, 255, .025);
  pointer-events: none;
}

.spectrum-system .daily-energy-hero .daily-section-heading,
.spectrum-system .monthly-energy-hero .monthly-section-heading,
.spectrum-system .daily-energy-hero .daily-primary-kpis,
.spectrum-system .monthly-energy-hero .monthly-primary-kpis,
.spectrum-system .daily-energy-hero .daily-conclusion,
.spectrum-system .monthly-energy-hero .monthly-conclusion,
.spectrum-system .daily-energy-hero .daily-metric-grid,
.spectrum-system .monthly-energy-hero .monthly-mini-grid { position: relative; z-index: 1; }
.spectrum-system .daily-energy-hero .daily-section-heading h3,
.spectrum-system .monthly-energy-hero .monthly-section-heading h3,
.spectrum-system .daily-energy-hero .daily-section-heading p,
.spectrum-system .monthly-energy-hero .monthly-section-heading p { color: #fff; }
.spectrum-system .daily-energy-hero .report-stat,
.spectrum-system .monthly-energy-hero .report-stat,
.spectrum-system .daily-energy-hero .daily-metric-grid > div,
.spectrum-system .monthly-energy-hero .monthly-mini-grid > div { border-color: rgba(255, 255, 255, .2) !important; background: rgba(255, 255, 255, .12) !important; box-shadow: none !important; }
.spectrum-system .daily-energy-hero .report-stat span,
.spectrum-system .monthly-energy-hero .report-stat span,
.spectrum-system .daily-energy-hero .daily-metric-grid span,
.spectrum-system .monthly-energy-hero .monthly-mini-grid span,
.spectrum-system .daily-energy-hero .daily-metric-grid small,
.spectrum-system .monthly-energy-hero .monthly-mini-grid small { color: #dfe5ff !important; }
.spectrum-system .daily-energy-hero .report-stat strong,
.spectrum-system .monthly-energy-hero .report-stat strong,
.spectrum-system .daily-energy-hero .daily-metric-grid strong,
.spectrum-system .monthly-energy-hero .monthly-mini-grid strong { color: #fff !important; }
.spectrum-system .daily-energy-hero .daily-conclusion,
.spectrum-system .monthly-energy-hero .monthly-conclusion { border: 1px solid rgba(216, 255, 98, .4); background: rgba(28, 41, 67, .28); }
.spectrum-system .daily-energy-hero .daily-conclusion strong,
.spectrum-system .monthly-energy-hero .monthly-conclusion strong { color: var(--sp-lime); }

.spectrum-system .daily-energy-hero .daily-conclusion span,
.spectrum-system .monthly-energy-hero .monthly-conclusion span {
  color: #eef3ff;
  font-weight: 700;
}

.spectrum-system .daily-energy-flow {
  border-color: #293956 !important;
  background: var(--sp-night) !important;
  color: #fff;
  box-shadow: 0 7px 0 #101b30, 0 18px 30px rgba(28, 41, 67, .18) !important;
}
.spectrum-system .daily-energy-flow .daily-section-heading h3,
.spectrum-system .daily-energy-flow .daily-section-subhead strong { color: #fff; }
.spectrum-system .daily-energy-flow .daily-section-heading p,
.spectrum-system .daily-energy-flow .daily-section-subhead span,
.spectrum-system .daily-energy-flow .report-footnote { color: #aeb9cb; }
.spectrum-system .daily-energy-flow .daily-flow-grid { position: relative; gap: 9px; }
.spectrum-system .daily-energy-flow .energy-flow-stage { position: relative; border: 1px solid #3a4964; background: #24314d; box-shadow: none; }
.spectrum-system .daily-energy-flow .energy-flow-stage:not(:last-child)::after { content: ""; position: absolute; width: 10px; height: 2px; top: 50%; right: -10px; background: linear-gradient(90deg, var(--sp-violet), var(--sp-mint)); }
.spectrum-system .daily-energy-flow .energy-flow-stage strong,
.spectrum-system .daily-energy-flow .energy-flow-stage b { color: #fff; }
.spectrum-system .daily-energy-flow .energy-flow-stage small,
.spectrum-system .daily-energy-flow .energy-flow-stage span { color: #aeb9cb; }
.spectrum-system .daily-energy-flow .daily-load-card { border-color: #3a4964; background: #24314d; box-shadow: none; }
.spectrum-system .daily-energy-flow .daily-load-card strong { color: #fff; }

.spectrum-system .daily-priority-task {
  border: 1px solid #ffd0c8 !important;
  border-left: 4px solid var(--sp-coral) !important;
  border-radius: 11px !important;
  background: linear-gradient(120deg, #fff5f2, #fff) !important;
  box-shadow: 0 5px 0 #ffe1dc !important;
}

.spectrum-system .monthly-team-pulse,
.spectrum-system .monthly-status-energy,
.spectrum-system .monthly-rhythm-track,
.spectrum-system .monthly-quality-deck { border-radius: 16px !important; box-shadow: 0 6px 0 #e1e6ee, 0 14px 24px rgba(39, 53, 80, .08) !important; }
.spectrum-system .monthly-team-pulse { border-top: 4px solid var(--sp-mint) !important; }
.spectrum-system .monthly-status-energy { border-top: 4px solid var(--sp-violet) !important; }
.spectrum-system .monthly-rhythm-track { border-top: 4px solid var(--sp-blue) !important; background: linear-gradient(145deg, #fff, #f7f9ff) !important; }
.spectrum-system .monthly-quality-deck { border-top: 4px solid var(--sp-coral) !important; background: linear-gradient(145deg, #fff, #fff8f6) !important; }
.spectrum-system .monthly-team-pulse .report-table-row { position: relative; overflow: hidden; }
.spectrum-system .monthly-team-pulse .report-table-row::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: linear-gradient(90deg, var(--sp-mint), var(--sp-violet), transparent 76%); opacity: .55; }
.spectrum-system .monthly-status-energy .report-stat { border-left: 4px solid var(--sp-violet); border-radius: 11px; box-shadow: 0 4px 0 #e5e3ff; }
.spectrum-system .monthly-rhythm-track .monthly-day-track { height: 8px; border-radius: 999px; background: #e5ecf1; }
.spectrum-system .monthly-rhythm-track .monthly-day-track i { position: relative; border-radius: 999px; background: linear-gradient(90deg, var(--sp-violet), var(--sp-mint)); box-shadow: 0 0 12px rgba(53, 205, 177, .2); }
.spectrum-system .monthly-rhythm-track .monthly-day-label em { color: #7a4b08; background: #fff0c9; }
.spectrum-system .monthly-quality-deck .monthly-quality-summary span { border: 1px solid #ffd7d1; background: rgba(255, 255, 255, .86); box-shadow: 0 4px 0 #ffe3df; }

.spectrum-system .report-section,
.spectrum-system .report-quick-block,
.spectrum-system .report-order-view,
.spectrum-system .daily-report-section {
  border-color: #dfe5ee;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 7px 16px rgba(39, 53, 80, 0.07);
}

.spectrum-system .login {
  background:
    radial-gradient(circle at 15% 10%, #d9ddff 0, transparent 34%),
    radial-gradient(circle at 90% 5%, #d5f8ef 0, transparent 32%),
    var(--sp-paper);
}

.spectrum-system .login-box {
  width: min(440px, calc(100vw - 32px));
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.96);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 28px 60px rgba(35, 48, 73, 0.18);
  backdrop-filter: blur(18px);
}

.spectrum-system .login-brand {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 25px;
}

.spectrum-system .login-brand-mark {
  position: relative;
  display: grid;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  place-items: center;
  background: linear-gradient(145deg, var(--sp-violet), var(--sp-mint));
  box-shadow: 0 10px 22px rgba(101, 92, 244, 0.22), 6px 6px 0 rgba(216, 255, 98, 0.82);
  transform: rotate(-4deg);
}

.spectrum-system .login-brand-mark::before,
.spectrum-system .login-brand-mark::after,
.spectrum-system .login-brand-mark i {
  position: absolute;
  width: 28px;
  height: 3px;
  border-radius: 3px;
  background: #fff;
  content: "";
}

.spectrum-system .login-brand-mark::before { transform: translateY(-9px); }
.spectrum-system .login-brand-mark::after { transform: translateY(9px); }
.spectrum-system .login-brand-mark i { width: 20px; }

.spectrum-system .login-brand small {
  color: var(--sp-violet);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.spectrum-system .login-brand h1 {
  margin: 3px 0 4px;
  color: var(--sp-ink);
}

.spectrum-system .login-brand p {
  margin: 0;
  color: var(--sp-muted);
  font-size: 12px;
  line-height: 1.5;
}

.spectrum-system .login-box > label {
  display: grid;
  gap: 7px;
  color: #52617a;
  font-weight: 800;
}

.spectrum-system .login-box #pinInput {
  min-height: 45px;
  border: 1px solid #d7dfeb;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.96);
}

.spectrum-system .login-box #pinInput:focus {
  border-color: var(--sp-violet);
  box-shadow: 0 0 0 4px rgba(101, 92, 244, 0.12);
}

.spectrum-system .login-submit {
  width: 100%;
  min-height: 46px;
  margin-top: 14px;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(110deg, rgb(101, 92, 244), rgb(89, 143, 245) 55%, rgb(53, 205, 177));
  box-shadow: 0 6px 0 var(--sp-lime), 0 13px 24px rgba(84, 95, 205, 0.2);
  font-weight: 900;
}

.spectrum-system .login-submit:hover {
  transform: translateY(-2px);
}

.spectrum-system .login-box #loginError {
  min-height: 18px;
  margin: 12px 0 0;
  color: #d94d45;
  font-size: 12px;
}

.spectrum-system .toast {
  border-radius: 12px;
  background: var(--sp-night);
  color: #fff;
  box-shadow: 0 16px 32px rgba(26, 39, 62, 0.25);
}

.spectrum-system .confirm-box {
  border-top: 4px solid var(--sp-violet) !important;
}

.spectrum-system .reship-cause-card,
.spectrum-system .inbound-draft-list button,
.spectrum-system .admin-list > *,
.spectrum-system .report-quick-chip {
  border-radius: 11px;
}

.spectrum-system #inboundDraftList > .empty-state {
  display: grid;
  min-height: 100%;
  padding: 64px 24px;
  place-items: center;
  align-content: center;
  gap: 12px;
  text-align: center;
  color: #687790;
  background: radial-gradient(circle at 50% 42%, rgba(101, 92, 244, 0.1), transparent 36%);
}

.spectrum-system #inboundDraftList > .empty-state::before {
  display: grid;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(101, 92, 244, 0.28);
  border-radius: 16px;
  place-items: center;
  color: var(--sp-violet);
  background: linear-gradient(145deg, #fff, #eeefff);
  box-shadow: 0 10px 22px rgba(101, 92, 244, 0.14), 5px 5px 0 rgba(216, 255, 98, 0.7);
  content: "✓";
  font-size: 21px;
  font-weight: 900;
}

@media (max-width: 1100px) {
  .spectrum-overview {
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  }

  .spectrum-team {
    grid-column: 1 / -1;
    min-height: 0;
  }

  .spectrum-team-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .spectrum-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .spectrum-system .layout {
    grid-template-columns: minmax(0, 1fr) 286px;
  }

  .spectrum-system .spectrum-orders .board-head {
    grid-template-columns: 1fr;
  }

  .spectrum-system .spectrum-orders .filters {
    grid-template-columns: minmax(210px, 1fr) minmax(130px, 0.55fr) auto;
  }

  .spectrum-system .spectrum-orders #statusFilter,
  .spectrum-system .spectrum-orders #riskFilter,
  .spectrum-system .spectrum-orders #monthReportBtn {
    grid-row: 2;
  }
}

@media (max-width: 760px) {
  .spectrum-system .drawer {
    grid-template-columns: 0 minmax(0, 1fr);
  }

  .spectrum-system .drawer-panel {
    width: 100vw;
    max-width: 100vw;
  }

  .spectrum-system .drawer-content {
    padding-bottom: calc(116px + env(safe-area-inset-bottom));
  }

  .spectrum-system .layout {
    display: block !important;
    width: 100%;
    max-width: 100%;
    padding-right: 8px !important;
    padding-left: 8px !important;
    padding-bottom: calc(86px + env(safe-area-inset-bottom));
  }

  .spectrum-system .summary-grid.spectrum-dashboard {
    width: 100% !important;
    max-width: 100% !important;
  }

  .spectrum-overview {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
    gap: 9px;
  }

  .spectrum-hero,
  .spectrum-ledger,
  .spectrum-team {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .spectrum-hero {
    min-height: 260px;
    padding: 18px;
  }

  .spectrum-hero-copy {
    max-width: 100%;
    padding-right: 74px;
  }

  .spectrum-hero h1 {
    font-size: 25px;
  }

  .spectrum-hero p {
    max-width: 22em;
  }

  .spectrum-orbit {
    width: 77px;
    height: 77px;
    top: 54px;
    right: 15px;
  }

  .spectrum-orbit > div {
    width: 50px;
    height: 50px;
    border-radius: 15px;
  }

  .spectrum-orbit b { font-size: 15px; }
  .spectrum-focus-number { font-size: 42px; }
  .spectrum-lead-action { right: 16px; bottom: 15px; left: 16px; }
  .spectrum-lead-action strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

  .spectrum-ledger,
  .spectrum-team {
    min-height: 0;
    padding: 14px;
  }

  .spectrum-team-list {
    grid-template-columns: 1fr;
  }

  .spectrum-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .spectrum-metric { min-height: 78px; padding: 11px; }

  .spectrum-pipeline {
    padding: 12px;
  }

  .spectrum-pipeline > header {
    align-items: flex-start;
    gap: 8px;
  }

  .spectrum-pipeline > header small {
    max-width: 45%;
    text-align: right;
  }

  .spectrum-stages {
    display: flex;
    gap: 7px;
    width: 100%;
    overflow-x: auto;
    padding: 2px 1px 7px;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
  }

  .spectrum-stage {
    flex: 0 0 150px;
    scroll-snap-align: start;
  }

  .spectrum-stage:not(:last-child)::after { display: none; }

  .spectrum-intelligence .review-gate {
    display: block !important;
  }

  .spectrum-intelligence .intelligence-strip-metrics {
    margin: 8px 0;
  }

  .spectrum-intelligence .intelligence-review-link {
    width: 100%;
  }

  .spectrum-system .spectrum-orders,
  .spectrum-system .spectrum-alerts {
    width: 100%;
    margin-top: 11px;
    border-radius: 15px;
  }

  .spectrum-system .spectrum-orders .board-head {
    display: block;
    min-height: 0;
    padding: 13px;
  }

  .spectrum-system .spectrum-orders .filters {
    grid-template-columns: minmax(0, 1fr) minmax(112px, 0.48fr);
    margin-top: 12px;
  }

  .spectrum-system .spectrum-orders #searchInput {
    grid-column: 1 / -1;
  }

  .spectrum-system .spectrum-orders #responsibilityTabs {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .spectrum-system .spectrum-orders #statusFilter,
  .spectrum-system .spectrum-orders #riskFilter,
  .spectrum-system .spectrum-orders #monthReportBtn {
    grid-row: auto;
  }

  .spectrum-system .spectrum-orders #monthReportBtn {
    grid-column: 1 / -1;
  }

  .spectrum-system .spectrum-orders .table-wrap {
    min-height: 0;
    padding: 8px;
  }

  .spectrum-system dialog:not(.feedback-dialog) {
    width: 100vw;
    max-width: 100vw;
    height: 100dvh;
    max-height: 100dvh;
    margin: 0;
    padding: 0;
  }

  .spectrum-system dialog:not(.feedback-dialog) > form,
  .spectrum-system dialog:not(.feedback-dialog) > .report-box,
  .spectrum-system dialog:not(.feedback-dialog) > .report-order-box,
  .spectrum-system dialog:not(.feedback-dialog) > .inbound-draft-box,
  .spectrum-system dialog:not(.feedback-dialog) > .admin-dialog-box,
  .spectrum-system dialog:not(.feedback-dialog) > .preview-box,
  .spectrum-system dialog:not(.feedback-dialog) > .confirm-box {
    width: 100%;
    max-width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
    padding-bottom: calc(76px + env(safe-area-inset-bottom));
  }

  .spectrum-system dialog:not(.feedback-dialog) .dialog-actions {
    bottom: calc(66px + env(safe-area-inset-bottom));
  }

  .spectrum-system .mobile-dock {
    position: fixed;
    z-index: 80;
    right: 8px;
    bottom: max(8px, env(safe-area-inset-bottom));
    left: 8px;
    width: auto;
    max-width: calc(100vw - 16px);
    min-height: 64px;
    border: 1px solid rgba(255, 255, 255, 0.94);
    border-radius: 18px;
    background: rgba(28, 41, 67, 0.94);
    box-shadow: 0 17px 34px rgba(20, 33, 54, 0.28);
    backdrop-filter: blur(18px);
  }

  .spectrum-system .mobile-dock button {
    color: #e8edf6;
  }

  .spectrum-system .mobile-dock-primary {
    background: linear-gradient(145deg, var(--sp-violet), var(--sp-mint)) !important;
    color: #fff !important;
    box-shadow: 0 5px 0 var(--sp-lime) !important;
  }
}

/* Completed workflow architecture: fixed context, scrollable work body, reachable actions. */
.spectrum-system dialog[data-spectrum-workflow] > .workflow-context {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden !important;
}

.spectrum-system dialog[data-spectrum-workflow] .workflow-body {
  min-width: 0;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.spectrum-system dialog[data-spectrum-workflow] .form-grid-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 12px 14px;
  padding: 14px 18px 18px;
}

.spectrum-system dialog[data-spectrum-workflow] .form-grid-body > .wide,
.spectrum-system dialog[data-spectrum-workflow] .form-grid-body > input[type="hidden"] {
  grid-column: 1 / -1;
}

.spectrum-system dialog[data-spectrum-workflow] .form-grid-body > :is(label, fieldset, .recognize-box, .revision-target-fields, .add-on-fields, .reship-items-field, .upload-field) {
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(120, 137, 166, .2);
  border-radius: 14px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 6px 16px rgba(36, 50, 80, .045);
}

.spectrum-system dialog[data-spectrum-workflow] .form-grid-body > label > :is(input, select, textarea) {
  margin-top: 7px;
}

.spectrum-system #orderDialog .recognize-box {
  border-color: rgba(101, 92, 244, .28);
  background: linear-gradient(135deg, rgba(101,92,244,.1), rgba(53,205,177,.09));
  box-shadow: 0 12px 28px rgba(78, 74, 181, .09);
}

.spectrum-system #revisionDialog .form-grid-body {
  background: linear-gradient(180deg, rgba(101,92,244,.035), transparent 35%);
}

.spectrum-system #shipDialog .form-grid-body {
  background: linear-gradient(180deg, rgba(53,205,177,.055), transparent 42%);
}

.spectrum-system #reshipDialog .form-grid-body,
.spectrum-system #reshipReviewDialog .form-grid-body {
  background: linear-gradient(180deg, rgba(255,124,112,.055), transparent 42%);
}

.spectrum-system dialog[data-spectrum-workflow] .file-zone {
  min-height: 84px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(53,205,177,.07), rgba(255,255,255,.82));
}

.spectrum-system dialog[data-spectrum-workflow] .dialog-actions {
  z-index: 4;
  margin: 0 !important;
  padding: 12px 18px !important;
  border-top: 1px solid rgba(120, 137, 166, .16);
  background: rgba(252, 253, 255, .94);
  box-shadow: 0 -12px 28px rgba(35, 48, 78, .075);
  backdrop-filter: blur(18px);
}

.spectrum-system .admin-workflow-body,
.spectrum-system .report-workflow-body,
.spectrum-system .preview-workflow-body,
.spectrum-system .confirm-workflow-body,
.spectrum-system #inboundDraftDialog .workflow-body {
  padding: 14px 18px 18px;
  background: linear-gradient(180deg, rgba(239,245,255,.7), rgba(255,255,255,.86));
}

.spectrum-system .admin-workflow-body .dialog-note {
  margin: 0 0 12px;
  padding: 12px 14px;
  border: 1px solid rgba(255,179,92,.28);
  border-radius: 14px;
  background: rgba(255,248,232,.82);
}

.spectrum-system .admin-workflow-body .admin-list:empty::before,
.spectrum-system #inboundDraftList:empty::before,
.spectrum-system #messageDeliveryList:empty::before {
  content: "正在读取，请稍候…";
  display: grid;
  min-height: 120px;
  place-items: center;
  border: 1px dashed rgba(120,137,166,.28);
  border-radius: 16px;
  color: #6c7b91;
  background: rgba(255,255,255,.72);
}

.spectrum-system .confirm-workflow-body {
  display: grid;
  min-height: 116px;
  align-items: center;
}

.spectrum-system .confirm-workflow-body p {
  margin: 0;
  padding: 16px;
  border: 1px solid rgba(255,124,112,.24);
  border-radius: 16px;
  background: rgba(255,124,112,.065);
  font-size: 14px;
  line-height: 1.65;
}

@media (max-width: 760px) {
  .spectrum-system dialog[data-spectrum-workflow] .form-grid-body {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 12px 14px calc(24px + env(safe-area-inset-bottom));
  }

  .spectrum-system dialog[data-spectrum-workflow] .form-grid-body > .wide {
    grid-column: 1;
  }

  .spectrum-system dialog[data-spectrum-workflow] .workflow-body {
    padding-bottom: calc(26px + env(safe-area-inset-bottom));
  }

  .spectrum-system dialog[data-spectrum-workflow] .dialog-actions {
    position: static !important;
    width: auto;
    min-height: 68px;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom)) !important;
  }

  .spectrum-system dialog[data-spectrum-workflow] .form-grid-body > :is(label, fieldset, .recognize-box, .revision-target-fields, .add-on-fields, .reship-items-field, .upload-field) {
    padding: 12px;
    border-radius: 16px;
  }
}

.spectrum-system .spectrum-report-canvas {
  display: grid;
  gap: 14px;
  padding: 2px;
}

.spectrum-system .spectrum-report-canvas > :is(.report-section, .report-heading, .daily-report-nav) {
  margin: 0;
}

.spectrum-system .spectrum-report-canvas .report-section {
  border: 1px solid rgba(120, 137, 166, .18);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(244,248,255,.92));
  box-shadow: 0 10px 26px rgba(36, 50, 82, .065);
}

.spectrum-system .spectrum-report-canvas .report-table {
  overflow: hidden;
  border: 1px solid rgba(120,137,166,.18);
  border-radius: 14px;
  background: rgba(255,255,255,.82);
}

.spectrum-system .spectrum-report-canvas .report-table-head {
  background: linear-gradient(90deg, rgba(101,92,244,.1), rgba(53,205,177,.08));
}

.spectrum-system .spectrum-report-canvas .daily-order-link,
.spectrum-system .spectrum-report-canvas .report-list-row {
  border-radius: 13px;
  box-shadow: 0 5px 14px rgba(36, 50, 82, .045);
  transition: transform .18s ease, box-shadow .18s ease;
}

.spectrum-system .spectrum-report-canvas .daily-order-link:hover,
.spectrum-system .spectrum-report-canvas .report-list-row:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(36, 50, 82, .09);
}

@media (max-width: 760px) {
  .spectrum-system .spectrum-dashboard :is(small, span, em, button),
  .spectrum-system .spectrum-dashboard .spectrum-ledger-grid i,
  .spectrum-system .spectrum-dashboard .spectrum-person i,
  .spectrum-system .spectrum-dashboard .spectrum-person span b,
  .spectrum-system .spectrum-dashboard .spectrum-stage b,
  .spectrum-system .spectrum-dashboard .spectrum-lead-action strong,
  .spectrum-system .spectrum-dashboard .spectrum-ledger header strong,
  .spectrum-system .spectrum-dashboard .spectrum-team header strong,
  .spectrum-system .spectrum-action-zone .admin-action {
    font-size: 12px !important;
  }

  .spectrum-system .spectrum-report-canvas {
    gap: 12px;
  }

  .spectrum-system .spectrum-report-canvas .report-section {
    padding: 14px;
    border-radius: 16px;
  }

  .spectrum-system .spectrum-report-canvas .report-table-head {
    display: none;
  }

  .spectrum-system .spectrum-report-canvas .report-table-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px 12px;
    padding: 12px;
    border-bottom: 1px solid rgba(120,137,166,.16);
  }

  .spectrum-system .spectrum-report-canvas :is(p, span, small, em) {
    font-size: var(--sp-readable-mobile-meta) !important;
    line-height: 1.5;
  }
}

@media (max-width: 520px) {
  .spectrum-system button:not(:disabled):hover { transform: none; }
  .spectrum-system .topbar { backdrop-filter: blur(14px); }
  .spectrum-hero { box-shadow: 0 5px 0 #d9d7ff; }
  .spectrum-hero h1 { font-size: 23px; }
  .spectrum-hero-copy { padding-right: 60px; }
  .spectrum-ledger-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Global command bar: brand/navigation, live state and existing business ports. */
.spectrum-system .spectrum-topnav {
  display: grid;
  grid-template-columns: minmax(430px, auto) minmax(170px, .45fr) auto;
  align-items: center;
  gap: clamp(12px, 1.5vw, 25px);
  min-height: 76px;
  padding: 10px clamp(16px, 2vw, 30px);
  overflow: visible;
  background:
    radial-gradient(circle at 84% -80%, rgba(53, 205, 177, .17), transparent 37%),
    linear-gradient(105deg, rgba(255, 255, 255, .97), rgba(247, 249, 255, .95));
}

.spectrum-system .spectrum-topnav::after {
  content: "";
  position: absolute;
  right: 28px;
  bottom: -1px;
  left: 28px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(101, 92, 244, .22), rgba(53, 205, 177, .28), transparent);
}

.spectrum-system .spectrum-brand-zone,
.spectrum-system .spectrum-global-zone,
.spectrum-system .spectrum-action-zone {
  min-width: 0;
}

.spectrum-system .spectrum-brand-zone {
  display: flex;
  align-items: center;
  gap: clamp(14px, 1.6vw, 25px);
}

.spectrum-system .spectrum-brand-zone .brand-lockup {
  flex: 0 0 auto;
}

.spectrum-system .spectrum-brand-zone .brand-mark {
  width: 39px;
  height: 39px;
  border: 0;
  border-radius: 13px 13px 5px 13px;
  box-shadow: 0 7px 0 rgba(53, 205, 177, .28), 0 12px 24px rgba(77, 75, 199, .23);
}

.spectrum-system .spectrum-brand-zone .brand-lockup h1 {
  color: var(--sp-ink);
  font-size: 20px;
  letter-spacing: -.02em;
}

.spectrum-system .spectrum-primary-nav {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  min-width: 0;
  padding: 4px;
  border: 1px solid #e1e6ef;
  border-radius: 12px;
  background: rgba(244, 247, 252, .86);
  box-shadow: inset 0 1px 0 #fff;
}

.spectrum-system .spectrum-primary-nav button {
  min-height: 31px;
  padding: 6px 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #66748a;
  background: transparent;
  box-shadow: none;
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
}

.spectrum-system .spectrum-primary-nav button:hover {
  border-color: #dce1ec;
  color: var(--sp-violet);
  background: #fff;
  transform: translateY(-1px);
}

.spectrum-system .spectrum-primary-nav button.active {
  border-color: #dedbff;
  color: #574ee7;
  background: linear-gradient(145deg, #f0efff, #e9ecff);
  box-shadow: 0 3px 0 #d5d1ff;
}

.spectrum-system .spectrum-global-zone {
  display: grid;
  justify-items: start;
  gap: 5px;
  padding-left: 14px;
  border-left: 1px solid #e1e6ef;
}

.spectrum-system .spectrum-global-zone .header-time {
  min-height: 20px;
  margin: 0;
  padding: 0;
  border: 0;
}

.spectrum-system .spectrum-global-zone .header-date,
.spectrum-system .spectrum-global-zone .header-now {
  min-height: 18px;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 9px;
}

.spectrum-sync-signal {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #708095 !important;
  font-size: 9px !important;
  font-weight: 800;
  white-space: nowrap;
}

.spectrum-sync-signal i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sp-mint);
  box-shadow: 0 0 0 4px rgba(53, 205, 177, .13), 0 0 10px rgba(53, 205, 177, .55);
  animation: spectrum-pulse 2.2s ease-in-out infinite;
}

.spectrum-system .spectrum-action-zone {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 6px;
}

.spectrum-system .spectrum-action-zone .account-cluster {
  gap: 5px;
  padding-right: 3px;
}

.spectrum-system .spectrum-action-zone .account-caption {
  font-size: 9px;
}

.spectrum-system .spectrum-action-zone .user-badge,
.spectrum-system .spectrum-action-zone button.ghost,
.spectrum-system .spectrum-action-zone .report-action,
.spectrum-system .spectrum-action-zone .new-action {
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 9px;
  font-size: 10px;
  white-space: nowrap;
}

.spectrum-system .spectrum-action-zone .header-task-strip {
  gap: 4px;
  padding: 3px;
  border-color: #dde4ee;
  border-radius: 11px;
  background: rgba(247, 249, 253, .9);
}

.spectrum-system .spectrum-action-zone #inboundDraftBtn {
  color: #735015 !important;
  background: #fff7e6 !important;
  border: 1px solid #f0d191 !important;
  box-shadow: none !important;
}

.spectrum-system .spectrum-action-zone #scanBtn {
  color: #7a4e0e !important;
  background: #fff1ce !important;
  border: 1px solid #edcb7b !important;
}

.spectrum-system .spectrum-action-zone #reportBtn {
  color: #176d68 !important;
  background: #e4f8f2 !important;
  border: 1px solid #9edbcb !important;
}

.spectrum-system .spectrum-action-zone .admin-action {
  color: #718095 !important;
  background: rgba(255, 255, 255, .65) !important;
  border-color: #e3e7ee !important;
  box-shadow: none !important;
}

.spectrum-system .spectrum-action-zone #newOrderBtn {
  min-height: 38px;
  padding-right: 15px;
  padding-left: 15px;
  color: #fff !important;
  background: var(--sp-night) !important;
  border-color: var(--sp-night) !important;
  box-shadow: 0 5px 0 var(--sp-lime), 0 12px 22px rgba(28, 41, 67, .18) !important;
}

@media (max-width: 1320px) {
  .spectrum-system .spectrum-topnav {
    grid-template-columns: minmax(380px, auto) 1fr auto;
    gap: 10px;
    padding-right: 16px;
    padding-left: 16px;
  }
  .spectrum-system .spectrum-primary-nav button { padding-right: 7px; padding-left: 7px; }
  .spectrum-system .spectrum-global-zone { display: none; }
  .spectrum-system .spectrum-action-zone .account-caption { display: none; }
  .spectrum-system .spectrum-action-zone .admin-action { max-width: 34px; padding-right: 9px; padding-left: 9px; overflow: hidden; text-indent: -999px; }
  .spectrum-system .order-panorama-primary { grid-template-columns: minmax(150px, 1.1fr) repeat(2, minmax(120px, .75fr)); }
  .spectrum-system .order-panorama-next { grid-column: span 2; }
  .spectrum-system .order-panorama-detail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .spectrum-system .spectrum-topnav {
    grid-template-columns: 1fr auto;
    grid-template-areas: "brand actions" "nav nav";
    row-gap: 8px;
    padding-top: 9px;
    padding-bottom: 9px;
  }
  .spectrum-system .spectrum-brand-zone { display: contents; }
  .spectrum-system .spectrum-brand-zone .brand-lockup { grid-area: brand; }
  .spectrum-system .spectrum-primary-nav { grid-area: nav; width: 100%; justify-content: center; }
  .spectrum-system .spectrum-primary-nav button { flex: 1 1 0; }
  .spectrum-system .spectrum-action-zone { grid-area: actions; }
  .spectrum-system .spectrum-action-zone .user-badge,
  .spectrum-system .spectrum-action-zone .admin-action { display: none !important; }
}

@media (max-width: 760px) {
  .spectrum-system .spectrum-topnav {
    display: grid;
    min-height: 62px;
    padding: 8px 10px;
  }
  .spectrum-system .spectrum-brand-zone .brand-mark { width: 34px; height: 34px; }
  .spectrum-system .spectrum-brand-zone .brand-lockup h1 { font-size: 17px; }
  .spectrum-system .spectrum-brand-zone .brand-subtitle { font-size: 9px !important; }
  .spectrum-system .spectrum-action-zone .account-caption { display: none !important; }
  .spectrum-system .spectrum-action-zone .user-badge {
    display: inline-flex !important;
    max-width: 132px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .spectrum-system .spectrum-action-zone .header-task-strip,
  .spectrum-system .spectrum-action-zone #reportBtn,
  .spectrum-system .spectrum-action-zone .admin-action { display: none !important; }
  .spectrum-system .spectrum-action-zone #newOrderBtn { min-height: 34px; padding: 7px 11px; }
  .spectrum-system .spectrum-primary-nav { overflow-x: auto; justify-content: flex-start; }
  .spectrum-system .spectrum-primary-nav button { flex: 1 0 auto; min-height: 29px; }
  .spectrum-system .spectrum-orders .order-panorama-cell { display: none !important; }
  .spectrum-system .order-summary-card { grid-template-columns: 1fr; padding: 8px !important; }
  .spectrum-system .order-summary-card .summary-card-head,
  .spectrum-system .order-summary-card .order-source-line,
  .spectrum-system .summary-bento-card[data-summary-group="remarks"] { grid-column: 1; }
  .spectrum-system .summary-bento-card .order-summary-grid { grid-template-columns: 1fr; }
  .spectrum-system dialog[open]:not(.feedback-dialog) .dialog-actions {
    position: fixed !important;
    z-index: 92;
    right: 0;
    bottom: calc(82px + env(safe-area-inset-bottom)) !important;
    left: 0;
    width: 100%;
    max-width: 100vw;
    min-height: 58px;
    margin: 0 !important;
    padding: 9px 12px;
    border-top: 1px solid #dfe5ee;
    background: rgba(251, 252, 254, .98);
    box-shadow: 0 -10px 24px rgba(28, 41, 67, .1);
    backdrop-filter: blur(16px);
  }
  .spectrum-system dialog[open]:not(.feedback-dialog) > .workflow-context {
    padding-bottom: calc(148px + env(safe-area-inset-bottom)) !important;
  }
  .spectrum-score { width: 50px; height: 50px; border-radius: 15px; }
  .spectrum-intelligence .intelligence-pulse-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 420px) {
  .spectrum-system .spectrum-brand-zone .brand-subtitle { display: none; }
  .spectrum-system .spectrum-action-zone #newOrderBtn { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .spectrum-system *,
  .spectrum-system *::before,
  .spectrum-system *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Spectrum full-system completion layer: one fluid shell for desktop and ultrawide screens. */
.spectrum-system {
  --sp-page-gutter: clamp(18px, 1.5vw, 32px);
  --sp-control-height: 42px;
  --sp-touch-height: 44px;
  --sp-body-size: 13px;
  --sp-meta-size: 11px;
}

.spectrum-system .layout {
  width: calc(100% - (var(--sp-page-gutter) * 2));
  max-width: none;
  margin-inline: auto;
}

.spectrum-system dialog[data-spectrum-workflow] :is(button, input:not([type="hidden"]), select),
.spectrum-system .spectrum-orders .filters :is(button, input, select) {
  min-height: var(--sp-control-height) !important;
}

.spectrum-system dialog[data-spectrum-workflow] :is(label, legend) {
  font-size: 12px;
  line-height: 1.45;
}

@media (max-width: 760px) {
  .spectrum-system {
    --sp-page-gutter: 8px;
    --sp-body-size: 14px;
    --sp-meta-size: 12px;
  }

  .spectrum-system .layout {
    width: 100%;
  }

  .spectrum-system .spectrum-topnav {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "brand" "nav" "actions";
  }

  .spectrum-system .spectrum-action-zone {
    grid-area: actions;
    display: flex;
    width: 100%;
    max-width: 100%;
    justify-content: flex-start;
    gap: 8px;
    padding: 2px 0 4px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  .spectrum-system .spectrum-action-zone::-webkit-scrollbar {
    display: none;
  }

  .spectrum-system .spectrum-action-zone :is(.account-cluster, button) {
    flex: 0 0 auto;
  }

  .spectrum-system .spectrum-action-zone .account-cluster {
    width: auto !important;
  }

  .spectrum-system .spectrum-action-zone .header-task-strip {
    display: contents !important;
  }

  .spectrum-system .spectrum-action-zone :is(#inboundDraftBtn, #scanBtn, #recycleBinBtn, #messageDeliveryBtn) {
    display: inline-flex !important;
    width: auto !important;
    align-items: center;
    justify-content: center;
    max-width: none !important;
    min-height: var(--sp-touch-height) !important;
    padding: 8px 12px !important;
    overflow: visible !important;
    font-size: 12px;
    text-indent: 0 !important;
    white-space: nowrap;
  }

  .spectrum-system .spectrum-action-zone :is(#reportBtn, #newOrderBtn) {
    display: none !important;
  }

  .spectrum-system .spectrum-primary-nav button,
  .spectrum-system #mobileDock button,
  .spectrum-system dialog[data-spectrum-workflow] :is(button, input:not([type="hidden"]), select) {
    min-height: var(--sp-touch-height) !important;
  }

  .spectrum-system dialog[data-spectrum-workflow]:not(.feedback-dialog) {
    inset: 0;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    transform: none !important;
  }

  .spectrum-system dialog[data-spectrum-workflow]:not(.feedback-dialog) > .workflow-context {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 100% !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }

  .spectrum-system dialog[data-spectrum-workflow] label,
  .spectrum-system dialog[data-spectrum-workflow] legend {
    font-size: var(--sp-body-size) !important;
    line-height: 1.45;
  }

  .spectrum-system dialog[data-spectrum-workflow] :is(input, select, textarea) {
    font-size: var(--sp-body-size) !important;
    line-height: 1.45;
  }

  .spectrum-system dialog[data-spectrum-workflow] :is(small, .form-hint, .dialog-note, .empty-state) {
    font-size: var(--sp-meta-size) !important;
    line-height: 1.5;
  }

  .spectrum-system #drawerTitle {
    font-size: 20px !important;
    line-height: 1.25;
  }

  .spectrum-system #drawer [data-detail-tab] {
    min-height: var(--sp-touch-height) !important;
    font-size: 13px;
  }

  .spectrum-system #drawer .detail-energy-next {
    font-size: 18px !important;
    line-height: 1.3;
  }
}

/* Spectrum completion remediation: readable command shell, task rows and priority queue. */
.spectrum-system {
  --sp-readable-body: 13px;
  --sp-readable-meta: 11px;
  --sp-readable-mobile-body: 14px;
  --sp-readable-mobile-meta: 12px;
}

.spectrum-system .spectrum-command-shell {
  border-bottom: 1px solid rgba(101, 92, 244, .14);
  box-shadow: 0 12px 34px rgba(38, 53, 87, .08);
}

.spectrum-system .spectrum-command-shell :is(button, .user-badge, .header-time),
.spectrum-system .spectrum-orders :is(button, input, select),
.spectrum-system .spectrum-order-task,
.spectrum-system .spectrum-priority-queue {
  font-size: var(--sp-readable-body);
}

.spectrum-system :is(
  .brand-subtitle,
  .spectrum-sync-signal,
  .spectrum-hero-kicker,
  .spectrum-hero-copy,
  .spectrum-ledger-label,
  .spectrum-ledger-grid span,
  .spectrum-team-empty,
  .spectrum-person span b,
  .spectrum-person > strong,
  .spectrum-metric span,
  .spectrum-metric small,
  .spectrum-pipeline > header small,
  .spectrum-stage span,
  .spectrum-intelligence .intelligence-strip-head span,
  .spectrum-intelligence .intelligence-strip-head small,
  .spectrum-intelligence .intelligence-pulse,
  .spectrum-intelligence .intelligence-action-core span,
  .spectrum-intelligence .intelligence-action-core em,
  .header-time em,
  .header-time b,
  .account-caption,
  .spectrum-action-zone .admin-action,
  .spectrum-focus-number span,
  .spectrum-lead-action span,
  .spectrum-lead-action button,
  .spectrum-ledger header strong,
  .spectrum-ledger header small,
  .spectrum-ledger-rate span,
  .spectrum-ledger-grid i,
  .spectrum-team header strong,
  .spectrum-team header small,
  .spectrum-person i,
  .spectrum-stage b,
  #boardHint,
  .month-summary,
  .order-panorama-primary span,
  .order-panorama-primary small,
  .order-panorama-detail,
  .priority-alert-card p,
  .priority-alert-card span,
  .priority-alert-card summary
) {
  font-size: var(--sp-readable-meta) !important;
  line-height: 1.45;
}

.spectrum-system .spectrum-order-task .order-panorama-primary {
  min-height: 92px;
  grid-template-columns: minmax(220px, 1.35fr) minmax(130px, .75fr) minmax(150px, .85fr) minmax(150px, .9fr) minmax(210px, 1.25fr);
  gap: clamp(16px, 1.4vw, 28px);
  padding: 15px 18px 12px;
}

.spectrum-system .spectrum-order-task .order-panorama-identity strong,
.spectrum-system .spectrum-order-task .order-panorama-next strong {
  font-size: 14px;
  line-height: 1.35;
}

.spectrum-system .spectrum-order-task .order-panorama-detail {
  min-height: 38px;
  padding: 8px 18px 10px;
  gap: 10px 18px;
  background: linear-gradient(90deg, rgba(101, 92, 244, .035), rgba(53, 205, 177, .045));
}

.spectrum-system .spectrum-priority-queue {
  background: rgba(255, 255, 255, .88);
}

.spectrum-system .spectrum-priority-item {
  position: relative;
  overflow: hidden;
  border-color: rgba(255, 124, 112, .34);
  background: linear-gradient(145deg, rgba(255,255,255,.97), rgba(255,124,112,.075));
  box-shadow: 0 8px 20px rgba(36, 48, 79, .07);
}

.spectrum-system .spectrum-priority-item::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, #ff7c70, #ffb35c);
}

.spectrum-system .spectrum-priority-item:not(.critical)::after {
  background: linear-gradient(180deg, #ffb35c, #35cdb1);
}

@media (max-width: 760px) {
  .spectrum-system .spectrum-command-shell :is(button, .user-badge, .header-time),
  .spectrum-system .spectrum-orders :is(button, input, select),
  .spectrum-system .spectrum-order-task,
  .spectrum-system .spectrum-priority-queue {
    font-size: var(--sp-readable-mobile-body);
  }

  .spectrum-system :is(
    .brand-subtitle,
    .spectrum-sync-signal,
    .spectrum-hero-kicker,
    .spectrum-hero-copy,
    .spectrum-ledger-label,
    .spectrum-ledger-grid span,
    .spectrum-team-empty,
    .spectrum-person span b,
    .spectrum-person > strong,
    .spectrum-metric span,
    .spectrum-metric small,
    .spectrum-pipeline > header small,
    .spectrum-stage span,
    .spectrum-intelligence .intelligence-strip-head span,
    .spectrum-intelligence .intelligence-strip-head small,
    .spectrum-intelligence .intelligence-pulse,
    .spectrum-intelligence .intelligence-action-core span,
    .spectrum-intelligence .intelligence-action-core em,
    .mobile-order-contact,
    .mobile-order-next,
    .priority-alert-card p,
    .priority-alert-card span,
    .priority-alert-card summary
  ) {
    font-size: var(--sp-readable-mobile-meta) !important;
  }
}

.spectrum-system .spectrum-detail-surface {
  display: grid;
  gap: 14px;
  padding: 2px 0 8px;
}

.spectrum-system .spectrum-detail-surface > .detail-section,
.spectrum-system .spectrum-detail-surface .summary-bento-card,
.spectrum-system .spectrum-detail-surface .attachment-group,
.spectrum-system .spectrum-detail-surface .timeline-item {
  border: 1px solid rgba(120, 137, 166, .2);
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(244,248,255,.9));
  box-shadow: 0 8px 22px rgba(34, 49, 80, .065);
}

.spectrum-system .spectrum-detail-attachments .attachment-upload-bar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(170px, .7fr) auto;
  gap: 10px;
  align-items: end;
  padding: 14px;
  border: 1px solid rgba(53, 205, 177, .24);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(53,205,177,.075), rgba(101,92,244,.045));
}

.spectrum-system .spectrum-detail-changes {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.spectrum-system .spectrum-detail-logs .event-track-item,
.spectrum-system .spectrum-detail-changes .change-timeline-item {
  position: relative;
  margin-left: 10px;
  border-left: 4px solid #655cf4;
}

.spectrum-system .spectrum-detail-logs .event-track-item::before,
.spectrum-system .spectrum-detail-changes .change-timeline-item::before {
  content: "";
  position: absolute;
  top: 18px;
  left: -9px;
  width: 12px;
  height: 12px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #35cdb1;
  box-shadow: 0 0 0 3px rgba(53,205,177,.16);
}

@media (max-width: 760px) {
  .spectrum-system #drawerContent {
    padding-bottom: calc(116px + env(safe-area-inset-bottom)) !important;
  }

  .spectrum-system .spectrum-detail-surface {
    gap: 12px;
    padding: 0 2px 18px;
  }

  .spectrum-system .spectrum-detail-attachments .attachment-upload-bar,
  .spectrum-system .spectrum-detail-changes {
    grid-template-columns: 1fr;
  }

  .spectrum-system .spectrum-detail-surface :is(h3, strong, button, label, select, p) {
    font-size: var(--sp-readable-mobile-body);
  }

  .spectrum-system .spectrum-detail-surface :is(small, span, .system-meta, .attachment-meta) {
    font-size: var(--sp-readable-mobile-meta) !important;
    line-height: 1.45;
  }
}

/* Final mobile readability authority; placed after legacy and completion layers. */
.spectrum-system dialog[data-spectrum-workflow]:not(.feedback-dialog) {
  padding: 0 !important;
}

.spectrum-system dialog[data-spectrum-workflow] > .workflow-context {
  grid-template-columns: minmax(0, 1fr) !important;
}

.spectrum-system dialog[data-spectrum-workflow] > .workflow-context > :is(.dialog-head, .workflow-body, .dialog-actions) {
  grid-column: 1 / -1 !important;
  width: 100%;
  min-width: 0;
}

@media (max-width: 760px) {
  .spectrum-system .spectrum-command-shell .spectrum-action-zone .admin-action,
  .spectrum-system #summaryGrid.spectrum-dashboard :is(small, span, em, button),
  .spectrum-system #summaryGrid.spectrum-dashboard .spectrum-ledger-grid i,
  .spectrum-system #summaryGrid.spectrum-dashboard .spectrum-person i,
  .spectrum-system #summaryGrid.spectrum-dashboard .spectrum-person span b,
  .spectrum-system #summaryGrid.spectrum-dashboard .spectrum-stage b,
  .spectrum-system #summaryGrid.spectrum-dashboard .spectrum-lead-action strong,
  .spectrum-system #summaryGrid.spectrum-dashboard .spectrum-ledger header strong,
  .spectrum-system #summaryGrid.spectrum-dashboard .spectrum-team header strong,
  .spectrum-system #summaryGrid.spectrum-dashboard .spectrum-person > strong {
    font-size: 12px !important;
    line-height: 1.45;
  }

  .spectrum-system #recycleBinBtn,
  .spectrum-system #messageDeliveryBtn,
  .spectrum-system #summaryGrid .spectrum-pipeline > header strong,
  .spectrum-system #boardHint,
  .spectrum-system #monthSummary,
  .spectrum-system #ordersBody .mobile-order-no,
  .spectrum-system #ordersBody .mobile-order-attention {
    font-size: 12px !important;
    line-height: 1.45;
  }

  .spectrum-system #alertsList :is(.alert-merged-note, strong, p, b, span, em, summary) {
    font-size: 12px !important;
    line-height: 1.45;
  }

  .spectrum-system #mobileAlertsCount {
    min-width: 20px;
    min-height: 20px;
    font-size: 12px !important;
    line-height: 20px;
  }

  .spectrum-system dialog[data-spectrum-workflow][open]:not(.feedback-dialog) .dialog-actions {
    margin-bottom: 8px !important;
  }
}

/* Global gap remediation: prevent secondary rails and overlays from compressing core work. */
@media (min-width: 1101px) and (max-width: 1600px) {
  .spectrum-system .spectrum-orders .filters {
    grid-template-columns: minmax(240px, 1fr) minmax(130px, .48fr) minmax(280px, auto);
  }

  .spectrum-system .spectrum-orders #statusFilter,
  .spectrum-system .spectrum-orders #riskFilter,
  .spectrum-system .spectrum-orders #monthReportBtn {
    grid-row: 2;
  }
}

@media (min-width: 761px) and (max-width: 900px) {
  .spectrum-system .layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .spectrum-system .spectrum-orders,
  .spectrum-system .spectrum-alerts {
    grid-column: 1;
    width: 100%;
    min-width: 0;
  }

  .spectrum-system .spectrum-orders .filters {
    grid-template-columns: minmax(0, 1fr) minmax(150px, .42fr);
  }

  .spectrum-system .spectrum-orders #searchInput,
  .spectrum-system .spectrum-orders #responsibilityTabs,
  .spectrum-system .spectrum-orders #monthReportBtn {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .spectrum-system .spectrum-orders #statusFilter,
  .spectrum-system .spectrum-orders #riskFilter {
    grid-row: auto;
  }

  .spectrum-system .spectrum-intelligence .review-gate {
    grid-template-columns: minmax(150px, .55fr) minmax(0, 1fr) !important;
  }

  .spectrum-system .spectrum-intelligence .intelligence-strip-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
    width: 100%;
  }

  .spectrum-system .spectrum-intelligence .intelligence-strip-head > div {
    width: 100%;
  }

  .spectrum-system .spectrum-intelligence .intelligence-action-core {
    grid-column: 1 / -1;
    width: 100%;
    justify-self: stretch;
  }
}

.spectrum-system #inboundDraftDialog .inbound-draft-layout.is-empty {
  grid-template-columns: minmax(0, 1fr);
}

.spectrum-system #inboundDraftDialog .inbound-draft-layout.is-empty .inbound-draft-list {
  border-right: 0;
}

.spectrum-system #inboundDraftDialog .inbound-draft-layout.is-empty .inbound-draft-detail {
  display: none;
}

@media (max-width: 760px) {
  .spectrum-system body > .toast {
    right: 12px;
    bottom: calc(88px + env(safe-area-inset-bottom));
    left: 12px;
    width: auto;
    max-width: none;
  }
}

/* Keep the hero's focus label and next-action context on separate horizontal lanes. */
.spectrum-system .spectrum-focus-number span {
  width: max-content;
  max-width: 120px;
}

.spectrum-system .spectrum-lead-action {
  left: 150px;
}

@media (max-width: 900px) {
  .spectrum-system .spectrum-lead-action {
    left: 130px;
  }
}

@media (max-width: 480px) {
  .spectrum-system .spectrum-lead-action {
    left: 112px;
  }
}

/* Keep every report card on the same inner alignment line. */
.spectrum-system .spectrum-report-canvas .report-section {
  padding-right: 12px !important;
  padding-left: 12px !important;
}

@media (max-width: 760px) {
  .spectrum-system .spectrum-report-canvas .report-section {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
}

/* Global contrast authority for compact labels and gradient surfaces. */
.spectrum-system :is(.brand-subtitle, .spectrum-sync-signal, .account-caption),
.spectrum-system .spectrum-action-zone .admin-action,
.spectrum-system .spectrum-intelligence .intelligence-strip-head small {
  color: #526274 !important;
}

.spectrum-system .topbar-actions #inboundDraftBtn #inboundDraftCount {
  background: #9b4f0f !important;
  color: #fff !important;
}

.spectrum-system .spectrum-hero-copy > small,
.spectrum-system .spectrum-hero p,
.spectrum-system .spectrum-focus-number span,
.spectrum-system .spectrum-lead-action span {
  color: #fff !important;
  font-weight: 700;
}

.spectrum-system .spectrum-score {
  background: rgba(28, 41, 67, .56);
  box-shadow: 0 14px 28px rgba(25, 34, 75, .38);
}

/* Priority cards stay readable on both the pale card and the expanded coral detail surface. */
.spectrum-system .priority-alert-order {
  color: #586a80 !important;
}

.spectrum-system .priority-alert-card details p {
  color: #394f55 !important;
}

/* Drawer contrast authority: preserve hierarchy while keeping compact operational copy legible. */
.spectrum-system #drawer :is(#drawerSub, .live-time),
.spectrum-system #drawer .permission-banner.admin-view span,
.spectrum-system #drawer .revision-entry p,
.spectrum-system #drawer .smart-summary-card p,
.spectrum-system #drawer .summary-card-head span,
.spectrum-system #drawer .order-source-line span {
  color: #43546a !important;
}

.spectrum-system #drawer .smart-summary-details summary {
  color: #1d5a57 !important;
}

.spectrum-system #drawer .detail-energy-card .current-action-grid :is(span, b) {
  color: #fff !important;
}

.spectrum-system #drawer .detail-energy-card .current-action-grid > div {
  background: rgba(20, 30, 55, .48) !important;
}

.spectrum-system #drawer .summary-field.is-empty strong {
  color: #53637a !important;
}

.spectrum-system #drawer .danger-outline {
  color: #a52d37 !important;
}

.spectrum-system #drawer .flow-btn.draft-flow,
.spectrum-system #drawer .detail-tabs button.active {
  color: #fff !important;
  background: linear-gradient(135deg, #5147d8, #356cc1) !important;
}

/* Report gradients retain the energetic palette with WCAG-safe text contrast. */
.spectrum-system .report-heading {
  background: linear-gradient(110deg, #493fd0, #365fb8 55%, #16736d) !important;
}

.spectrum-system .report-heading .report-accuracy {
  background: rgba(19, 34, 58, .7) !important;
}

.spectrum-system .daily-energy-hero,
.spectrum-system .monthly-energy-hero {
  background: linear-gradient(125deg, #493fd0, #3b5fbd 58%, #16736d) !important;
}

.spectrum-system .daily-energy-hero :is(.report-stat, .daily-metric-grid > div),
.spectrum-system .monthly-energy-hero :is(.report-stat, .monthly-mini-grid > div) {
  background: rgba(20, 30, 55, .5) !important;
}

.spectrum-system .daily-energy-hero .daily-conclusion,
.spectrum-system .monthly-energy-hero .monthly-conclusion {
  background: rgba(20, 30, 55, .62) !important;
}

.spectrum-system .report-quantity-strip :is(span, em) {
  color: #526477 !important;
}

.spectrum-system #pushReportBtn.primary {
  background: #3565bd !important;
  color: #fff !important;
}

.spectrum-system .monthly-usage-section .monthly-section-heading p {
  color: #526477 !important;
}

.spectrum-system dialog[data-spectrum-workflow] .form-hint {
  color: #526477 !important;
}

.spectrum-system dialog[data-spectrum-workflow] .dialog-actions :is(.primary, .flow-btn) {
  background: color-mix(in srgb, var(--workflow-accent) 55%, #13223a) !important;
  color: #fff !important;
}

.spectrum-system .reship-cause-card small {
  color: #526477 !important;
}

.spectrum-system .admin-dialog :is(.dialog-kicker, .dialog-note) {
  color: #526477 !important;
}

.spectrum-system dialog.admin-dialog .admin-dialog-box .dialog-actions .primary {
  background: #76501f !important;
  color: #fff !important;
}

.spectrum-system #confirmOkBtn.primary {
  background: #3565bd !important;
  color: #fff !important;
}

.spectrum-system #confirmDialog[data-confirm-tone="danger"] #confirmOkBtn.primary {
  background: rgb(255, 124, 112) !important;
  color: #13223a !important;
}

.spectrum-system #drawer .detail-tabs button.active {
  background: linear-gradient(135deg, rgb(101, 92, 244), rgb(89, 143, 245)) !important;
  box-shadow: inset 0 0 0 999px rgba(19, 34, 58, .24), 0 7px 16px rgba(101, 92, 244, .22) !important;
}

.spectrum-system .report-heading {
  background: linear-gradient(110deg, rgb(101, 92, 244), rgb(89, 143, 245) 55%, rgb(53, 205, 177)) !important;
  box-shadow: inset 0 0 0 999px rgba(19, 34, 58, .28), 0 12px 24px rgba(83, 92, 205, .2) !important;
}

.spectrum-system .spectrum-primary-nav button {
  color: #59677b;
}

.spectrum-system .spectrum-hero {
  background: linear-gradient(120deg, #493fd0, #4a50c8 55%, #16777c);
}

.spectrum-system .spectrum-lead-action {
  padding: 6px 8px;
  border-radius: 10px;
  background: rgba(20, 30, 55, .32);
}
