:root {
  color-scheme: dark;
  --bg: #0b0b0a;
  --bg-2: #11100e;
  --panel: #171512;
  --panel-2: #201d18;
  --line: rgba(255, 255, 255, 0.11);
  --line-strong: rgba(255, 255, 255, 0.2);
  --text: #f5f1e8;
  --muted: #a8a093;
  --subtle: #756e64;
  --accent: #d8b36a;
  --accent-2: #9d6b3d;
  --ok: #71c290;
  --warn: #d7a13b;
  --bad: #df6c5f;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
  --radius: 8px;
  --fast: 160ms ease;
  --smooth: 360ms cubic-bezier(.22, 1, .36, 1);
}

html[data-theme="light"] {
  color-scheme: light;
  --bg: #f5f1e9;
  --bg-2: #ebe5d9;
  --panel: #fffdf8;
  --panel-2: #f4eee4;
  --line: rgba(58, 45, 31, 0.14);
  --line-strong: rgba(58, 45, 31, 0.28);
  --text: #211b15;
  --muted: #6f6558;
  --subtle: #8b8072;
  --accent: #8d652e;
  --accent-2: #5b3825;
  --ok: #28734a;
  --warn: #9a6515;
  --bad: #a63f35;
  --shadow: 0 24px 70px rgba(72, 52, 24, 0.16);
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  background: var(--bg);
}

body {
  margin: 0;
  overflow-x: hidden;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--bg) 96%, black), var(--bg-2) 52%, var(--bg)),
    linear-gradient(90deg, rgba(216, 179, 106, 0.035), transparent 34%, rgba(255, 255, 255, 0.025));
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

button,
input {
  font: inherit;
}

button {
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration: none;
}

.login-screen {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(11, 11, 10, 0.82);
  backdrop-filter: blur(18px);
}

.login-screen[hidden] {
  display: none;
}

.login-panel {
  width: min(420px, 100%);
  padding: 32px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: var(--panel);
  box-shadow: var(--shadow);
}

.brand-mark {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  margin-bottom: 22px;
  border: 1px solid var(--line-strong);
  background: var(--panel-2);
  color: var(--accent);
  font-weight: 800;
}

.login-panel h1 {
  margin: 0;
  font-size: 34px;
  line-height: 1;
}

.muted {
  color: var(--muted);
}

.field {
  display: grid;
  gap: 8px;
  margin: 28px 0 18px;
  color: var(--muted);
  font-size: 13px;
  text-transform: uppercase;
}

.field input,
.global-search input,
.inline-search {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel) 88%, black);
  color: var(--text);
  outline: none;
  padding: 0 16px;
  transition: border-color var(--fast), background var(--fast), box-shadow var(--fast);
}

.field input:focus,
.global-search input:focus,
.inline-search:focus {
  border-color: color-mix(in srgb, var(--accent) 70%, white);
  box-shadow: 0 0 0 3px rgba(216, 179, 106, 0.12);
}

.primary-action,
.ghost-action,
.danger-action {
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  padding: 0 16px;
  font-weight: 750;
  transition: transform var(--fast), border-color var(--fast), background var(--fast), box-shadow var(--fast);
}

.primary-action {
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, white), var(--accent));
  color: #14100b;
  box-shadow: 0 10px 26px rgba(216, 179, 106, 0.16);
}

.login-panel .primary-action,
.settings-form .primary-action {
  width: 100%;
}

.ghost-action {
  background: color-mix(in srgb, var(--panel-2) 38%, transparent);
  border-color: var(--line);
  color: var(--text);
}

.primary-action:hover,
.ghost-action:hover {
  transform: translateY(-1px);
}

.ghost-action:hover {
  border-color: color-mix(in srgb, var(--accent) 36%, var(--line));
  background: color-mix(in srgb, var(--panel-2) 78%, transparent);
}

.ghost-action:disabled {
  cursor: default;
  opacity: 0.55;
}

.danger-action {
  background: rgba(223, 108, 95, 0.12);
  border-color: rgba(223, 108, 95, 0.3);
  color: var(--bad);
}

.form-error {
  min-height: 20px;
  color: var(--bad);
}

.edge-nav {
  --nav-panel-width: 286px;
  --nav-handle-width: 54px;
  position: fixed;
  z-index: 30;
  top: 50%;
  left: 0;
  width: calc(var(--nav-panel-width) + var(--nav-handle-width));
  height: min(612px, calc(100vh - 42px));
  transform: translate(calc(-1 * var(--nav-panel-width) - 20px), -50%);
  transition: transform 340ms cubic-bezier(.16, 1, .3, 1), filter var(--fast);
  will-change: transform;
}

.edge-nav.open,
.edge-nav:focus-within {
  transform: translate(0, -50%);
}

@media (hover: hover) and (pointer: fine) {
  .edge-nav:hover {
    transform: translate(0, -50%);
  }
}

.nav-handle {
  position: absolute;
  top: 50%;
  left: calc(var(--nav-panel-width) - 10px);
  width: var(--nav-handle-width);
  height: 118px;
  transform: translateY(-50%);
  border: 1px solid var(--line-strong);
  border-left: 0;
  border-radius: 0 999px 999px 0 / 0 72px 72px 0;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--panel) 92%, black), color-mix(in srgb, var(--panel-2) 96%, black));
  box-shadow: 18px 0 42px rgba(0, 0, 0, 0.34), inset 1px 0 rgba(255, 255, 255, 0.06);
  color: var(--accent);
  transition: border-color var(--fast), box-shadow var(--fast), transform var(--fast);
}

.nav-handle::before {
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 15px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, transparent, var(--accent), transparent);
  opacity: 0.8;
  content: "";
}

.nav-handle span {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  opacity: 0.9;
  transform: translateY(-50%) rotate(-45deg);
}

.edge-nav.open .nav-handle,
.edge-nav:focus-within .nav-handle {
  border-color: color-mix(in srgb, var(--accent) 44%, var(--line-strong));
  box-shadow: 18px 0 48px rgba(0, 0, 0, 0.4), 0 0 24px rgba(216, 179, 106, 0.1), inset 1px 0 rgba(255, 255, 255, 0.08);
}

@media (hover: hover) and (pointer: fine) {
  .edge-nav:hover .nav-handle {
    border-color: color-mix(in srgb, var(--accent) 44%, var(--line-strong));
    box-shadow: 18px 0 48px rgba(0, 0, 0, 0.4), 0 0 24px rgba(216, 179, 106, 0.1), inset 1px 0 rgba(255, 255, 255, 0.08);
  }
}

.nav-inner {
  position: relative;
  width: var(--nav-panel-width);
  height: 100%;
  overflow: hidden auto;
  padding: 18px 18px 22px;
  border: 1px solid var(--line-strong);
  border-left: 0;
  border-radius: 0 24px 24px 0 / 0 34px 34px 0;
  background:
    linear-gradient(110deg, color-mix(in srgb, var(--panel) 96%, black), color-mix(in srgb, var(--panel-2) 90%, black)),
    radial-gradient(circle at 100% 10%, rgba(216, 179, 106, 0.12), transparent 170px);
  box-shadow: 24px 22px 80px rgba(0, 0, 0, 0.38), inset -1px 0 rgba(255, 255, 255, 0.06);
  scrollbar-width: none;
}

.nav-inner::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.nav-inner::before {
  position: absolute;
  inset: 12px 12px 12px auto;
  width: 1px;
  background: var(--accent);
  opacity: 0.28;
  content: "";
}

.nav-scrim {
  position: fixed;
  inset: 0;
  z-index: 25;
  border: 0;
  background: rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(1.5px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 240ms ease;
}

body.nav-open .nav-scrim {
  opacity: 1;
  pointer-events: auto;
}

@media (hover: hover) and (pointer: fine) {
  .edge-nav:hover + .nav-scrim {
    opacity: 0.55;
  }
}

.eyebrow {
  color: var(--accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nav-inner nav {
  position: relative;
  display: grid;
  gap: 6px;
}

.nav-inner a {
  position: relative;
  display: flex;
  min-height: 42px;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 7px;
  padding: 0 12px 0 15px;
  color: var(--muted);
  overflow: hidden;
  transition: background var(--fast), color var(--fast), border-color var(--fast), transform var(--fast), box-shadow var(--fast);
}

.nav-inner a::before {
  position: absolute;
  inset: 8px auto 8px 0;
  width: 3px;
  border-radius: 0 999px 999px 0;
  background: var(--accent);
  opacity: 0;
  transform: translateX(-3px);
  transition: opacity var(--fast), transform var(--fast);
  content: "";
}

.nav-inner a:hover {
  border-color: color-mix(in srgb, var(--accent) 20%, var(--line));
  background: color-mix(in srgb, var(--panel-2) 76%, transparent);
  color: var(--text);
  transform: translateX(3px);
  box-shadow: inset 0 0 0 1px rgba(216, 179, 106, 0.05), 0 0 18px rgba(216, 179, 106, 0.08);
}

.nav-inner a.active {
  border-color: color-mix(in srgb, var(--accent) 34%, var(--line));
  background: linear-gradient(90deg, rgba(216, 179, 106, 0.16), color-mix(in srgb, var(--panel-2) 82%, transparent));
  color: var(--text);
  box-shadow: inset 0 0 0 1px rgba(216, 179, 106, 0.07), 0 0 22px rgba(216, 179, 106, 0.09);
}

.nav-inner a.active::before {
  opacity: 1;
  transform: translateX(0);
}

.os-shell {
  width: min(1500px, 100%);
  min-height: 100vh;
  margin: 0 auto;
  padding: 24px 28px 56px 56px;
}

.topbar {
  position: sticky;
  z-index: 20;
  top: 0;
  display: grid;
  grid-template-columns: minmax(180px, 270px) minmax(260px, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 18px 0;
  background: linear-gradient(180deg, color-mix(in srgb, var(--bg) 96%, black) 0%, color-mix(in srgb, var(--bg) 84%, transparent) 100%);
  backdrop-filter: blur(12px);
}

.topbar-title h1 {
  margin: 4px 0 0;
  font-size: 30px;
  line-height: 1.05;
}

.global-search {
  position: relative;
}

.global-search input {
  min-height: 56px;
  border-color: var(--line-strong);
  background: color-mix(in srgb, var(--panel) 82%, black);
  font-size: 17px;
}

.search-popover {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  left: 0;
  max-height: min(680px, 76vh);
  overflow: auto;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: var(--panel);
  box-shadow: var(--shadow);
}

.search-popover[hidden] {
  display: none;
}

.quick-search {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.82fr);
  min-height: 380px;
}

.quick-results {
  display: grid;
  align-content: start;
  gap: 8px;
  min-width: 0;
  padding: 12px;
  border-right: 1px solid var(--line);
}

.quick-search-head {
  display: flex;
  gap: 10px;
  align-items: baseline;
  justify-content: space-between;
  padding: 4px 4px 8px;
  color: var(--muted);
  font-size: 12px;
}

.quick-search-head strong {
  color: var(--text);
  font-size: 13px;
}

.search-hit {
  position: relative;
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 11px 12px 11px 92px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  background: transparent;
  transition: background var(--fast), border-color var(--fast), transform var(--fast);
}

.search-hit::before {
  position: absolute;
  inset: 12px auto 12px 0;
  width: 3px;
  border-radius: 0 999px 999px 0;
  background: var(--accent);
  opacity: 0;
  content: "";
}

.search-hit.active,
.search-hit:hover {
  border-color: color-mix(in srgb, var(--accent) 34%, var(--line));
  background: var(--panel-2);
  transform: translateX(2px);
}

.search-hit.active::before,
.search-hit:hover::before {
  opacity: 1;
}

.search-hit-type {
  position: absolute;
  top: 12px;
  left: 12px;
  max-width: 68px;
  color: var(--accent);
  font-size: 10px;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.search-hit strong,
.search-hit small,
.search-hit em {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.search-hit small,
.search-hit em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.search-all {
  margin-top: 4px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--accent);
  font-weight: 850;
  text-align: center;
}

.search-preview {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  padding: 18px;
  background: color-mix(in srgb, var(--panel-2) 68%, transparent);
}

.search-preview h3 {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 22px;
}

.search-preview p {
  min-width: 0;
  margin: 0;
  color: var(--muted);
  overflow-wrap: anywhere;
}

.topbar-actions {
  display: flex;
  gap: 8px;
}

.icon-button {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel);
  color: var(--text);
  transition: border-color var(--fast), background var(--fast), transform var(--fast);
}

.icon-button:hover {
  border-color: color-mix(in srgb, var(--accent) 34%, var(--line));
  background: var(--panel-2);
  transform: translateY(-1px);
}

.setup-banner {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 4px 0 18px;
  padding: 12px 14px;
  border: 1px solid rgba(215, 161, 59, 0.32);
  border-radius: var(--radius);
  background: rgba(215, 161, 59, 0.12);
  color: var(--text);
}

.setup-banner[hidden] {
  display: none;
}

.view-host {
  animation: viewIn 280ms ease both;
}

.page-intro {
  display: flex;
  gap: 18px;
  align-items: end;
  justify-content: space-between;
  min-width: 0;
  margin: 4px 0 18px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--panel) 94%, black), color-mix(in srgb, var(--panel-2) 72%, transparent));
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.16);
}

.page-intro h2 {
  margin: 5px 0 0;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1;
}

.page-intro p {
  max-width: 760px;
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
}

.page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

@keyframes viewIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.dashboard-hero {
  position: relative;
  display: grid;
  gap: 22px;
  min-width: 0;
  margin: 4px 0 18px;
  overflow: hidden;
  padding: 24px;
  border: 1px solid color-mix(in srgb, var(--accent) 16%, var(--line));
  border-radius: var(--radius);
  background:
    repeating-linear-gradient(90deg, transparent 0 44px, rgba(255, 255, 255, 0.018) 44px 45px),
    linear-gradient(135deg, color-mix(in srgb, var(--panel) 96%, black), color-mix(in srgb, var(--panel-2) 74%, black));
  box-shadow: var(--shadow);
}

.dashboard-hero::before {
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--accent), color-mix(in srgb, var(--ok) 62%, var(--accent)), transparent);
  content: "";
}

.dashboard-hero-top,
.dashboard-actions,
.dashboard-hero-grid,
.dashboard-layout,
.dashboard-secondary-grid {
  display: grid;
  min-width: 0;
}

.dashboard-hero-top {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
}

.dashboard-hero h2 {
  margin: 7px 0 0;
  font-size: clamp(36px, 5.2vw, 72px);
  line-height: 0.93;
}

.dashboard-hero p {
  max-width: 720px;
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.45;
}

.dashboard-actions {
  grid-auto-flow: column;
  gap: 10px;
  justify-content: end;
}

.dashboard-hero-grid {
  grid-template-columns: minmax(210px, 1.1fr) minmax(230px, 1.1fr) minmax(200px, 0.9fr) minmax(230px, 0.82fr);
  gap: 12px;
}

.dashboard-main-metric,
.dashboard-status {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel) 72%, transparent);
}

.dashboard-main-metric {
  display: grid;
  align-content: end;
  min-height: 174px;
  padding: 18px;
  border-color: color-mix(in srgb, var(--accent) 18%, var(--line));
}

.dashboard-main-metric.shipped {
  border-color: color-mix(in srgb, var(--ok) 24%, var(--line));
}

.dashboard-main-metric span,
.dashboard-status span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.dashboard-main-metric strong {
  display: block;
  width: 100%;
  min-width: 0;
  margin-top: 12px;
  overflow: hidden;
  font-size: calc(clamp(42px, 5.8vw, 86px) * var(--metric-scale, 1));
  line-height: 0.88;
  text-overflow: clip;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.dashboard-main-metric strong[data-type="currency"] {
  font-size: calc(clamp(34px, 4.2vw, 68px) * var(--metric-scale, 1));
}

.dashboard-main-metric small,
.dashboard-status small {
  min-width: 0;
  margin-top: 10px;
  color: var(--subtle);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-status-stack {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.dashboard-status {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 10px;
  align-items: baseline;
  padding: 12px;
}

.dashboard-status strong {
  min-width: 0;
  overflow: hidden;
  font-size: calc(28px * var(--metric-scale, 1));
  line-height: 1;
  text-overflow: clip;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.dashboard-status small {
  grid-column: 1 / -1;
  margin-top: 2px;
}

.dashboard-status.ok {
  border-color: color-mix(in srgb, var(--ok) 28%, var(--line));
}

.dashboard-status.warn {
  border-color: color-mix(in srgb, var(--warn) 32%, var(--line));
}

.dashboard-status.bad {
  border-color: color-mix(in srgb, var(--bad) 42%, var(--line));
}

.dashboard-layout {
  grid-template-columns: minmax(0, 1.12fr) minmax(330px, 0.88fr);
  gap: 18px;
  align-items: start;
}

.dashboard-secondary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.dashboard-market .marketplace-chart {
  grid-template-columns: minmax(150px, 210px) minmax(0, 1fr);
  gap: 18px;
  min-height: 0;
}

.dashboard-market .marketplace-donut {
  width: min(210px, 100%);
}

.dashboard-order-stack {
  display: grid;
  gap: 10px;
}

.dashboard-order-feed {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  min-width: 0;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--line));
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel-2) 62%, transparent);
  transition: transform var(--fast), border-color var(--fast), background var(--fast);
}

.dashboard-order-feed:hover {
  border-color: color-mix(in srgb, var(--accent) 42%, var(--line));
  background: color-mix(in srgb, var(--panel-2) 82%, transparent);
  transform: translateY(-1px);
}

.dashboard-order-feed div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.dashboard-order-feed div:last-child {
  justify-items: end;
  text-align: right;
}

.dashboard-order-feed strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-order-feed span {
  min-width: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.75fr);
  gap: 18px;
}

.metric-rail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.metric,
.panel,
.list-card,
.result-group,
.detail-head {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel) 94%, black);
  box-shadow: 0 14px 42px rgba(0, 0, 0, 0.15);
}

.metric {
  position: relative;
  min-width: 0;
  min-height: 132px;
  overflow: hidden;
  padding: 16px;
  transition: transform var(--fast), border-color var(--fast), background var(--fast);
}

.metric::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, transparent, var(--accent), transparent);
  opacity: 0.72;
  content: "";
}

.metric:hover,
.list-card:hover {
  border-color: var(--line-strong);
  transform: translateY(-2px);
}

.metric span,
.panel-title span,
.meta-label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.metric strong {
  display: block;
  width: 100%;
  min-width: 0;
  margin-top: 12px;
  overflow: hidden;
  font-size: calc(clamp(30px, 3.2vw, 52px) * var(--metric-scale, 1));
  line-height: 0.95;
  text-overflow: clip;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.metric strong[data-type="currency"] {
  font-size: calc(clamp(27px, 2.65vw, 46px) * var(--metric-scale, 1));
}

.metric em {
  display: block;
  margin-top: 10px;
  color: var(--subtle);
  font-style: normal;
}

.panel {
  padding: 20px;
}

.panel + .panel {
  margin-top: 18px;
}

.panel-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.panel-title h2,
.detail-head h2 {
  margin: 0;
  font-size: 21px;
  line-height: 1.1;
}

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

.stack {
  display: grid;
  gap: 10px;
}

.list-card {
  display: grid;
  gap: 8px;
  min-height: 72px;
  padding: 15px;
  transition: transform var(--fast), border-color var(--fast), background var(--fast);
}

.list-card:hover {
  background: color-mix(in srgb, var(--panel-2) 56%, transparent);
}

.product-card {
  grid-template-columns: 74px minmax(0, 1fr);
  align-items: center;
}

.product-card-body {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.product-thumb,
.product-hero-image {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--line));
  background:
    radial-gradient(circle at 35% 22%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 48%),
    color-mix(in srgb, var(--panel-2) 78%, black);
}

.product-thumb {
  width: 74px;
  height: 74px;
  border-radius: var(--radius);
}

.product-thumb img,
.product-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: color-mix(in srgb, var(--paper) 78%, white);
}

.product-image-fallback {
  display: none;
  color: var(--accent);
  font-size: 28px;
  font-weight: 900;
}

.product-thumb.missing .product-image-fallback,
.product-hero-image.missing .product-image-fallback {
  display: grid;
  place-items: center;
}

.product-detail-head {
  grid-template-columns: minmax(150px, 230px) minmax(0, 1fr);
  align-items: center;
}

.product-detail-copy {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.product-hero-image {
  width: min(230px, 100%);
  aspect-ratio: 1;
  border-radius: var(--radius-lg);
}

.product-hero-image .product-image-fallback {
  font-size: 72px;
}

.list-card .row,
.split-row,
.detail-row {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.list-card strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

.detail-row strong,
.detail-kpi strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

.inline-link {
  color: var(--accent);
  text-decoration: none;
  text-underline-offset: 3px;
}

.inline-link:hover,
.inline-link:focus-visible {
  text-decoration: underline;
}

.address-lines {
  display: block;
  white-space: pre-line;
}

.list-card small,
.detail-row span,
.feed-time {
  color: var(--muted);
}

.status-chip {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0 9px;
  background: color-mix(in srgb, var(--panel-2) 58%, transparent);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.status-chip.ok {
  border-color: color-mix(in srgb, var(--ok) 50%, transparent);
  background: color-mix(in srgb, var(--ok) 10%, transparent);
  color: var(--ok);
}

.status-chip.warn {
  border-color: color-mix(in srgb, var(--warn) 55%, transparent);
  background: color-mix(in srgb, var(--warn) 11%, transparent);
  color: var(--warn);
}

.status-chip.bad {
  border-color: color-mix(in srgb, var(--bad) 55%, transparent);
  background: color-mix(in srgb, var(--bad) 11%, transparent);
  color: var(--bad);
}

.feed-item {
  position: relative;
  display: grid;
  gap: 5px;
  padding: 12px 0 12px 18px;
  border-bottom: 1px solid var(--line);
}

.feed-item::before {
  position: absolute;
  top: 18px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  content: "";
}

.feed-item:last-child {
  border-bottom: 0;
}

.section-layout {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 18px;
}

.toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 14px;
}

.inline-search {
  max-width: 440px;
}

.margin-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
  gap: 18px;
  align-items: stretch;
}

.margin-calculator,
.margin-result {
  min-height: 320px;
}

.margin-field {
  margin: 0;
}

.money-input {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 60px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel) 88%, black);
  overflow: hidden;
}

.money-input input {
  min-height: 58px;
  border: 0;
  background: transparent;
  color: var(--text);
  font-size: 24px;
  font-weight: 800;
  outline: none;
  padding: 0 18px;
}

.money-input strong {
  padding: 0 18px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.margin-mode {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.margin-mode-btn {
  display: grid;
  gap: 6px;
  min-height: 88px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel-2) 46%, transparent);
  color: var(--text);
  padding: 16px;
  text-align: left;
  transition: border-color var(--fast), background var(--fast), transform var(--fast);
}

.margin-mode-btn:hover {
  transform: translateY(-1px);
}

.margin-mode-btn.active {
  border-color: color-mix(in srgb, var(--accent) 72%, white);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent),
    color-mix(in srgb, var(--panel-2) 80%, transparent);
}

.margin-mode-btn strong {
  font-size: 18px;
}

.margin-mode-btn small {
  color: var(--muted);
  font-weight: 800;
}

.margin-result {
  display: grid;
  align-content: space-between;
  gap: 18px;
  background:
    radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 36%),
    color-mix(in srgb, var(--panel) 94%, black);
}

.margin-result-head {
  display: grid;
  gap: 8px;
}

.margin-result-head span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.margin-result-head strong {
  overflow-wrap: anywhere;
  font-size: 48px;
  line-height: 1;
}

.margin-result-head small,
.margin-formula {
  color: var(--muted);
}

.margin-breakdown {
  display: grid;
  gap: 10px;
}

.margin-breakdown div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 52px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel-2) 54%, transparent);
  padding: 0 14px;
}

.margin-breakdown span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.margin-breakdown strong {
  font-variant-numeric: tabular-nums;
}

.margin-formula {
  border-top: 1px solid var(--line);
  padding-top: 14px;
  font-size: 13px;
  font-weight: 800;
}

.result-group {
  padding: 12px;
}

.result-group h3 {
  margin: 0 0 10px;
  color: var(--accent);
  font-size: 13px;
  text-transform: uppercase;
}

.result-group + .result-group {
  margin-top: 10px;
}

.detail-head {
  display: grid;
  gap: 16px;
  padding: 22px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--panel) 96%, black), color-mix(in srgb, var(--panel-2) 62%, transparent));
}

.detail-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 10px;
}

.detail-kpi {
  min-width: 0;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel-2) 78%, transparent);
}

.detail-kpi strong {
  display: block;
  margin-top: 6px;
  font-size: 22px;
  line-height: 1.14;
}

.empty-state,
.error-state,
.loading-state {
  display: grid;
  min-height: 260px;
  place-items: center;
  border: 1px dashed color-mix(in srgb, var(--line-strong) 74%, transparent);
  border-radius: var(--radius);
  color: var(--muted);
  text-align: center;
  background: color-mix(in srgb, var(--panel) 68%, transparent);
}

.error-state {
  color: var(--bad);
}

.panel .empty-state {
  min-height: 120px;
  padding: 16px;
}

.brand-bar {
  display: grid;
  grid-template-columns: minmax(120px, 200px) minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}

.marketplace-chart {
  display: grid;
  grid-template-columns: minmax(190px, 260px) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  padding: 8px 0 2px;
}

.marketplace-donut {
  position: relative;
  display: grid;
  width: min(260px, 100%);
  aspect-ratio: 1;
  place-items: center;
  border-radius: 50%;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--line-strong) 55%, transparent),
    0 24px 70px rgba(0, 0, 0, 0.26);
}

.marketplace-donut::before {
  position: absolute;
  inset: 9px;
  border: 1px solid color-mix(in srgb, var(--line) 70%, transparent);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.marketplace-donut-center {
  position: relative;
  display: grid;
  width: 58%;
  aspect-ratio: 1;
  place-items: center;
  align-content: center;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--panel-2) 86%, white) 0%, var(--panel) 62%);
  text-align: center;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}

.marketplace-donut-center span,
.marketplace-row small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.marketplace-donut-center strong {
  max-width: 90%;
  overflow: hidden;
  font-size: clamp(32px, 4.2vw, 52px);
  line-height: 0.96;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.marketplace-donut-center small {
  max-width: 90%;
  overflow: hidden;
  color: var(--muted);
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.marketplace-legend {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.marketplace-row {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  min-width: 0;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
}

.marketplace-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--dot-color);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--dot-color) 18%, transparent);
}

.marketplace-row div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.marketplace-row strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.marketplace-row > span:last-child {
  min-width: 0;
  max-width: 180px;
  overflow: hidden;
  font-weight: 850;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

.brand-card {
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, color-mix(in srgb, var(--panel) 96%, black), color-mix(in srgb, var(--panel-2) 58%, transparent));
  box-shadow: 0 20px 64px rgba(0, 0, 0, 0.2);
}

.brand-card-head,
.detail-actions {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
}

.detail-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.brand-card h2 {
  margin: 4px 0 0;
  font-size: 26px;
}

.brand-share {
  display: grid;
  gap: 7px;
}

.brand-share small,
.brand-products small {
  color: var(--muted);
}

.brand-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.brand-metrics div {
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel-2);
}

.brand-metrics span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.brand-metrics strong {
  display: block;
  min-width: 0;
  margin-top: 5px;
  overflow-wrap: anywhere;
}

.brand-products {
  display: grid;
  gap: 8px;
}

.brand-products-label {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.brand-products div {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding-top: 8px;
  border-top: 1px solid var(--line);
}

.brand-products strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

.orders-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(150px, 190px) minmax(180px, 240px) repeat(3, auto);
  gap: 10px;
  align-items: center;
  margin-bottom: 14px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel-2) 48%, transparent);
}

.orders-toolbar select {
  min-height: 46px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel) 88%, black);
  color: var(--text);
  padding: 0 12px;
  outline: none;
}

.orders-toolbar select:focus {
  border-color: color-mix(in srgb, var(--accent) 70%, white);
  box-shadow: 0 0 0 3px rgba(216, 179, 106, 0.12);
}

.orders-toolbar button {
  white-space: nowrap;
}

.selectable-order {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
}

.selectable-order > a {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.order-select {
  display: grid;
  place-items: center;
}

.order-select input {
  width: 20px;
  height: 20px;
  accent-color: var(--accent);
}

.quality-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0 18px;
}

.quality-pill {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel-2) 76%, transparent);
}

.quality-pill span,
.pack-metrics span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.quality-pill strong {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 19px;
}

.quality-pill small {
  min-width: 0;
  overflow: hidden;
  color: var(--muted);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.quality-pill.ok {
  border-color: color-mix(in srgb, var(--ok) 34%, var(--line));
}

.quality-pill.warn {
  border-color: color-mix(in srgb, var(--warn) 48%, var(--line));
}

.quality-pill.bad {
  border-color: color-mix(in srgb, var(--bad) 52%, var(--line));
}

.pack-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: 18px;
}

.pack-main {
  min-width: 0;
}

.pack-side {
  display: grid;
  align-content: start;
  gap: 18px;
}

.pack-list {
  display: grid;
  gap: 12px;
}

.pack-card {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel-2) 74%, transparent);
  transition: transform var(--fast), border-color var(--fast), background var(--fast);
}

.pack-card:hover {
  border-color: var(--line-strong);
  background: var(--panel-2);
  transform: translateY(-1px);
}

.pack-head,
.pack-actions {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.queue-rank {
  display: inline-grid;
  min-width: 34px;
  height: 28px;
  place-items: center;
  margin-right: 8px;
  border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--line));
  border-radius: 999px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 900;
}

.pack-order-title {
  color: var(--text);
  font-size: 21px;
  font-weight: 900;
}

.pack-head small {
  display: block;
  margin-top: 5px;
  color: var(--muted);
}

.pack-status {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.pack-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.pack-metrics div {
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.pack-metrics strong {
  display: block;
  min-width: 0;
  margin-top: 4px;
  overflow-wrap: anywhere;
}

.pack-items {
  display: grid;
  gap: 8px;
}

.pack-items div {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 10px 0;
  border-top: 1px solid var(--line);
}

.pack-items strong,
.tracking-action {
  min-width: 0;
  overflow-wrap: anywhere;
}

.pack-items small,
.pack-more,
.tracking-action {
  color: var(--muted);
}

.tracking-action {
  align-self: center;
  text-align: right;
}

.bar-track {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--panel-2);
}

.bar-fill {
  height: 100%;
  border-radius: inherit;
  background: var(--accent);
}

.live-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: 12px;
}

.live-links a {
  display: grid;
  gap: 6px;
  min-height: 104px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel-2) 78%, transparent);
  transition: transform var(--fast), border-color var(--fast), background var(--fast);
}

.live-links a:hover {
  border-color: color-mix(in srgb, var(--accent) 36%, var(--line));
  background: var(--panel-2);
  transform: translateY(-2px);
}

.settings-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 12px;
}

.settings-field {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel-2) 46%, transparent);
}

.settings-field span,
.settings-note {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.settings-field input {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel) 88%, black);
  color: var(--text);
  outline: none;
  padding: 0 14px;
}

.settings-field input:focus {
  border-color: color-mix(in srgb, var(--accent) 70%, white);
  box-shadow: 0 0 0 3px rgba(216, 179, 106, 0.12);
}

.settings-note {
  align-self: center;
  grid-column: 1 / -1;
  line-height: 1.5;
  text-transform: none;
}

.settings-form .primary-action {
  grid-column: 1 / -1;
}

.settings-action-field strong,
.settings-action-field small {
  display: block;
}

.settings-action-field strong {
  color: var(--text);
}

.settings-action-field small {
  color: var(--muted);
  line-height: 1.45;
}

.api-access-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
}

.api-access-grid strong,
.api-access-grid small {
  display: block;
}

.api-access-grid small {
  max-width: 780px;
  margin-top: 6px;
  color: var(--muted);
  line-height: 1.45;
}

.api-token-output {
  width: 100%;
  min-height: 86px;
  margin-top: 12px;
  resize: vertical;
  border: 1px solid color-mix(in srgb, var(--accent) 34%, var(--line));
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel-2) 74%, black);
  color: var(--text);
  padding: 14px;
  font: 800 13px/1.5 ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  overflow-wrap: anywhere;
}

.password-dialog-backdrop {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(7, 6, 5, 0.62);
  backdrop-filter: blur(8px);
}

.password-dialog-backdrop[hidden] {
  display: none;
}

.password-dialog {
  width: min(520px, 100%);
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line));
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--panel) 96%, black);
  box-shadow: var(--shadow);
  padding: 18px;
}

.password-dialog .settings-field,
.password-dialog .toolbar {
  margin-top: 12px;
}

.password-dialog .toolbar {
  justify-content: end;
}

.receiver-dialog-backdrop {
  position: fixed;
  inset: 0;
  z-index: 88;
  display: grid;
  place-items: start center;
  overflow: auto;
  padding: 84px 18px 28px;
  background: rgba(7, 6, 5, 0.58);
  backdrop-filter: blur(8px);
}

.receiver-dialog-backdrop[hidden] {
  display: none;
}

.receiver-dialog {
  width: min(780px, 100%);
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--line));
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel) 96%, black);
  box-shadow: var(--shadow);
}

.receiver-dialog-title {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.receiver-dialog-title > div {
  min-width: 0;
}

.receiver-scan-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin: 16px 0;
}

.receiver-result {
  min-height: 170px;
}

.receiver-empty {
  display: grid;
  gap: 8px;
  min-height: 170px;
  align-content: center;
  justify-items: center;
  border: 1px dashed var(--line);
  border-radius: var(--radius);
  color: var(--muted);
  text-align: center;
}

.receiver-empty h3,
.receiver-empty p {
  margin: 0;
}

.receiver-product-card {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel-2) 62%, transparent);
}

.receiver-product-image {
  position: relative;
  display: grid;
  width: 132px;
  aspect-ratio: 1;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel) 80%, black);
}

.receiver-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.receiver-product-image .product-image-fallback {
  font-size: 34px;
}

.receiver-product-main {
  display: grid;
  min-width: 0;
  gap: 10px;
}

.receiver-product-main strong,
.receiver-product-main small {
  min-width: 0;
  overflow-wrap: anywhere;
}

.receiver-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.receiver-kpis div {
  display: grid;
  min-height: 76px;
  align-content: center;
  gap: 5px;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel) 70%, transparent);
}

.receiver-kpis span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.receiver-kpis strong {
  font-size: 17px;
}

.receiver-actions {
  display: flex;
  justify-content: flex-end;
}

.broadcast-shell {
  min-height: 100vh;
  padding: 34px;
}

.broadcast-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.broadcast-header h1 {
  margin: 4px 0 0;
  font-size: clamp(38px, 6vw, 86px);
  line-height: 0.92;
}

.broadcast-clock {
  color: var(--accent);
  font-size: clamp(28px, 4vw, 58px);
  font-weight: 850;
}

.broadcast-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.broadcast-card {
  min-height: 180px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  padding: 22px;
  background: color-mix(in srgb, var(--panel) 92%, black);
  box-shadow: var(--shadow);
}

.broadcast-card.wide {
  grid-column: span 2;
}

.broadcast-card.tall {
  grid-row: span 2;
}

.broadcast-card span {
  color: var(--muted);
  font-size: clamp(14px, 1.4vw, 20px);
  font-weight: 800;
  text-transform: uppercase;
}

.broadcast-card strong {
  display: block;
  margin-top: 14px;
  font-size: clamp(48px, 8vw, 112px);
  line-height: 0.9;
}

.broadcast-list {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.broadcast-list .feed-item {
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: clamp(18px, 2vw, 30px);
}

.live-stage {
  display: grid;
  gap: 22px;
}

.live-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.live-kpi,
.latest-order,
.live-feed-panel {
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel) 92%, black);
  box-shadow: var(--shadow);
}

.live-kpi {
  min-height: 150px;
  padding: 22px;
}

.live-kpi span,
.latest-order span {
  color: var(--muted);
  font-size: clamp(16px, 1.6vw, 26px);
  font-weight: 850;
  text-transform: uppercase;
}

.live-kpi strong {
  display: block;
  margin-top: 14px;
  font-size: clamp(54px, 8vw, 120px);
  line-height: 0.9;
}

.latest-order {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  padding: clamp(28px, 5vw, 70px);
}

.latest-order::after {
  position: absolute;
  inset: auto -12% -44% 38%;
  height: 70%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(216, 179, 106, 0.18), transparent 66%);
  content: "";
}

.latest-order strong {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 1100px;
  margin-top: 22px;
  font-size: clamp(56px, 8vw, 148px);
  line-height: 0.9;
  overflow-wrap: anywhere;
}

.latest-order small {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 24px;
  color: var(--accent);
  font-size: clamp(24px, 3vw, 54px);
  font-weight: 850;
}

.order-pop {
  animation: orderPop 900ms cubic-bezier(.22, 1, .36, 1) both;
}

body.kaching-flash .latest-order {
  border-color: color-mix(in srgb, var(--accent) 68%, var(--line-strong));
}

@keyframes orderPop {
  0% {
    opacity: 0;
    transform: scale(0.94) translateY(28px);
  }
  58% {
    opacity: 1;
    transform: scale(1.025) translateY(0);
  }
  100% {
    transform: scale(1);
  }
}

.live-support {
  display: grid;
  grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr);
  gap: 18px;
}

.live-feed-panel {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 180px;
  padding: 22px;
}

.live-feed-panel > strong {
  font-size: clamp(30px, 4vw, 62px);
  line-height: 1;
}

.live-feed-panel > small {
  color: var(--muted);
  font-size: clamp(18px, 2vw, 28px);
}

@media (max-width: 1180px) {
  .metric-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-hero-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-status-stack {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hero-grid,
  .section-layout,
  .margin-layout,
  .pack-layout,
  .brand-grid,
  .dashboard-layout,
  .live-support {
    grid-template-columns: 1fr;
  }

  .quality-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .broadcast-grid,
  .live-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .os-shell {
    padding: 14px 12px 40px 44px;
  }

  .edge-nav {
    --nav-panel-width: min(292px, calc(100vw - 58px));
    --nav-handle-width: 52px;
    height: min(584px, calc(100dvh - 28px));
    transform: translate(calc(-1 * var(--nav-panel-width) - 20px), -50%);
  }

  .edge-nav.open,
  .edge-nav:focus-within {
    transform: translate(0, -50%);
  }

  .nav-inner {
    padding: 22px 16px 20px;
  }

  .nav-handle {
    height: 112px;
  }

  .topbar {
    grid-template-columns: 1fr auto;
    gap: 12px;
  }

  .page-intro {
    display: grid;
    padding: 16px;
  }

  .page-intro h2 {
    font-size: 30px;
  }

  .page-intro p {
    font-size: 14px;
  }

  .dashboard-hero {
    padding: 18px;
  }

  .dashboard-hero-top,
  .dashboard-actions,
  .dashboard-hero-grid,
  .dashboard-status-stack,
  .dashboard-secondary-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-actions {
    grid-auto-flow: row;
    justify-content: stretch;
  }

  .dashboard-hero h2 {
    font-size: 36px;
  }

  .dashboard-main-metric {
    min-height: 134px;
  }

  .dashboard-order-feed {
    grid-template-columns: 1fr;
  }

  .product-card {
    grid-template-columns: 62px minmax(0, 1fr);
  }

  .product-thumb {
    width: 62px;
    height: 62px;
  }

  .product-detail-head {
    grid-template-columns: 1fr;
  }

  .product-hero-image {
    width: min(190px, 100%);
  }

  .dashboard-order-feed div:last-child {
    justify-items: start;
    text-align: left;
  }

  .topbar-title {
    grid-column: 1 / -1;
  }

  .global-search {
    min-width: 0;
  }

  .topbar-actions {
    grid-column: 2;
    grid-row: 2;
  }

  .metric-rail,
  .ops-grid,
  .detail-kpis,
  .margin-mode,
  .receiver-kpis,
  .brand-metrics,
  .marketplace-chart,
  .orders-toolbar,
  .api-access-grid,
  .settings-form,
  .live-links,
  .broadcast-grid,
  .live-kpis,
  .quality-strip,
  .pack-metrics,
  .quick-search {
    grid-template-columns: 1fr;
  }

  .receiver-dialog-backdrop {
    padding: 72px 12px 18px;
  }

  .receiver-scan-form,
  .receiver-product-card {
    grid-template-columns: 1fr;
  }

  .receiver-product-image {
    width: min(160px, 100%);
  }

  .receiver-actions {
    justify-content: stretch;
  }

  .receiver-actions .ghost-action {
    width: 100%;
    text-align: center;
  }

  .quick-results {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .quick-search-head {
    display: grid;
  }

  .search-hit {
    padding-left: 78px;
  }

  .broadcast-card.wide {
    grid-column: span 1;
  }

  .broadcast-shell {
    padding: 18px;
  }

  .margin-result-head strong {
    font-size: 36px;
  }

  .broadcast-header {
    display: grid;
  }

  .setup-banner,
  .split-row,
  .detail-row,
  .detail-actions,
  .brand-card-head,
  .pack-head,
  .pack-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .pack-status {
    justify-content: flex-start;
  }

  .tracking-action {
    text-align: left;
  }

  .marketplace-donut {
    justify-self: center;
    width: min(250px, 82vw);
  }

  .marketplace-row {
    grid-template-columns: 14px minmax(0, 1fr);
  }

  .marketplace-row > span:last-child {
    grid-column: 2;
    max-width: 100%;
    text-align: left;
  }
}

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