:root {
  color-scheme: dark;
  --bg: #0d0a17;
  --bg-2: #150d24;
  --ink: #f1ddca;
  --muted: rgba(241, 221, 202, 0.68);
  --soft: rgba(241, 221, 202, 0.46);
  --line: rgba(241, 221, 202, 0.14);
  --line-strong: rgba(241, 221, 202, 0.24);
  --panel: rgba(17, 11, 29, 0.88);
  --panel-solid: #130c22;
  --accent: #ff5db8;
  --accent-2: #ffd2ed;
  --good: #7dffbf;
  --warn: #ffd38a;
  --bad: #ff8a8a;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body {
  margin: 0;
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 18% 9%, rgba(255, 93, 184, 0.13), transparent 30%),
    radial-gradient(circle at 90% 8%, rgba(130, 72, 255, 0.12), transparent 29%),
    linear-gradient(180deg, #1a0f2c 0%, #100a1e 42%, #0d0a17 100%);
}
body::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 30;
  opacity: 0.08;
  background-image: repeating-linear-gradient(0deg, rgba(255,255,255,0.22) 0 1px, transparent 1px 6px);
}
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: 0.52; }
input, textarea, select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.055);
  color: var(--ink);
  padding: 12px 13px;
  outline: none;
}
select { color-scheme: dark; }
textarea { min-height: 92px; resize: vertical; }
input::placeholder, textarea::placeholder { color: rgba(241, 221, 202, 0.34); }
input:focus, textarea:focus, select:focus {
  border-color: rgba(255, 93, 184, 0.78);
  box-shadow: 0 0 0 3px rgba(255, 93, 184, 0.13);
}
code {
  padding: 2px 6px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: rgba(255,255,255,0.06);
  color: var(--ink);
}

.is-hidden { display: none !important; }
.login-shell,
.app-shell { position: relative; z-index: 1; }
.login-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 34px;
}
.login-card {
  width: min(520px, 100%);
  border: 1px solid var(--line);
  border-radius: 30px;
  background: rgba(13, 10, 23, 0.8);
  box-shadow: var(--shadow);
  padding: clamp(26px, 5vw, 44px);
}
.brand-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand-mark {
  position: relative;
  display: inline-flex;
  font-size: clamp(30px, 5vw, 46px);
  font-weight: 950;
  letter-spacing: -0.08em;
  line-height: 0.9;
}
.brand-mark::after {
  content: "";
  width: 9px;
  height: 9px;
  margin: 6px 0 0 12px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 28px rgba(255, 93, 184, 0.74);
}
.tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 9px;
  border: 1px solid rgba(255, 93, 184, 0.28);
  border-radius: 999px;
  background: rgba(255, 93, 184, 0.1);
  color: var(--accent-2);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}
h1, h2, h3 { margin: 0; color: var(--ink); letter-spacing: -0.055em; line-height: 0.95; }
h1 { margin-top: 26px; font-size: clamp(64px, 13vw, 118px); text-transform: lowercase; }
h2 { font-size: clamp(34px, 5vw, 72px); }
h3 { font-size: clamp(24px, 2.6vw, 36px); }
p { color: var(--muted); line-height: 1.55; }
.login-copy { max-width: 430px; margin: 16px 0 0; font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 14px; }
.stack { display: grid; gap: 13px; }
.form-stack { display: grid; gap: 14px; margin-top: 28px; }
.field { display: grid; gap: 7px; }
.field span,
.check-row span,
.label-text {
  color: var(--soft);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.check-row {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 45px;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 11px 13px;
  background: rgba(255,255,255,0.05);
}
.check-row input { width: auto; accent-color: var(--accent); }

.button-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.primary-button,
.secondary-button,
.ghost-button,
.small-button,
.danger-button {
  min-height: 42px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  padding: 10px 15px;
  font-weight: 900;
  letter-spacing: 0.01em;
  transition: transform 150ms ease, border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}
.primary-button { background: var(--ink); color: #12091d; border-color: var(--ink); }
.secondary-button { background: rgba(255, 93, 184, 0.14); color: var(--ink); border-color: rgba(255, 93, 184, 0.32); }
.ghost-button { background: transparent; color: var(--ink); }
.small-button { min-height: 36px; padding: 8px 12px; background: rgba(255,255,255,0.055); color: var(--ink); }
.danger-button { min-height: 36px; padding: 8px 12px; background: rgba(255, 138, 138, 0.1); color: var(--ink); border-color: rgba(255, 138, 138, 0.35); }
.primary-button:hover:not(:disabled),
.secondary-button:hover:not(:disabled),
.ghost-button:hover:not(:disabled),
.small-button:hover:not(:disabled),
.danger-button:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: rgba(255, 93, 184, 0.58);
  box-shadow: 0 10px 24px rgba(0,0,0,0.16);
}

.notice {
  display: none;
  margin-top: 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 12px 14px;
  background: rgba(13, 10, 23, 0.86);
  color: var(--muted);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 13px;
  line-height: 1.45;
}
.notice.is-visible { display: block; }
.notice[data-kind="success"] { color: var(--good); border-color: rgba(125, 255, 191, 0.28); }
.notice[data-kind="error"] { color: var(--bad); border-color: rgba(255, 138, 138, 0.34); }
.notice[data-kind="warn"] { color: var(--warn); border-color: rgba(255, 211, 138, 0.34); }

.app-shell { display: none; min-height: 100vh; }
.app-shell.is-visible { display: block; }
.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 76px;
  padding: 14px clamp(18px, 4vw, 54px);
  border-bottom: 1px solid var(--line);
  background: rgba(13, 10, 23, 0.96);
}
.topbar-left { display: flex; align-items: center; gap: 18px; min-width: 0; }
.topbar-copy { min-width: 0; }
.topbar-copy strong { display: block; font-size: 15px; }
.signed-in-as {
  margin: 4px 0 0;
  max-width: min(50vw, 560px);
  color: var(--soft);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.admin-wrap {
  width: min(100% - 36px, 1480px);
  margin: 0 auto;
  padding: 26px 0 44px;
}
.intro-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 460px);
  gap: 18px;
  align-items: stretch;
}
.intro-card,
.panel {
  border: 1px solid var(--line);
  border-radius: 28px;
  background: var(--panel);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.24);
}
.intro-card { padding: clamp(22px, 4vw, 36px); }
.intro-card p { max-width: 740px; margin: 14px 0 0; }
.metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  height: 100%;
}
.metric {
  display: grid;
  align-content: end;
  min-height: 132px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,0.045);
  padding: 18px;
}
.metric strong { display: block; font-size: clamp(38px, 5vw, 62px); letter-spacing: -0.075em; line-height: 0.85; }
.metric span { display: block; margin-top: 8px; color: var(--soft); font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 10px; font-weight: 900; letter-spacing: 0.13em; text-transform: uppercase; }
#dashboardNotice { margin: 18px 0 0; }

.panel { overflow: hidden; }
.panel-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  padding: 20px 20px 16px;
  border-bottom: 1px solid var(--line);
}
.panel-head p { margin: 8px 0 0; font-size: 13px; }
.panel-body { padding: 20px; }
.step-number {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(255, 93, 184, 0.35);
  color: var(--accent-2);
  background: rgba(255, 93, 184, 0.13);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-weight: 900;
}
.two-up { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.three-up { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.inline-status {
  min-height: 22px;
  color: var(--soft);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  line-height: 1.45;
}
.product-card {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 122px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,0.045);
  padding: 13px;
}
.product-thumb {
  width: 92px;
  height: 92px;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.06);
}
.product-card strong { display: block; font-size: 18px; line-height: 1.15; letter-spacing: -0.035em; }
.pill-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.pill {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  padding: 5px 8px;
  color: var(--muted);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 11px;
}
.drop-form {
  display: none;
  margin-top: 12px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,0.035);
  padding: 14px;
}
.drop-form.is-visible { display: grid; }
.drop-command { margin-top: 18px; }
.drop-command .panel-head { align-items: center; }
.drop-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(280px, 1fr) minmax(320px, 1.25fr);
  gap: 14px;
  align-items: stretch;
}
.drop-select-card,
.drop-summary-card,
.drop-list-card {
  min-height: 190px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,0.04);
  padding: 15px;
}
.drop-summary-card h3 { margin-top: 8px; font-size: clamp(26px, 2.8vw, 42px); }
.drop-summary-card p { margin: 10px 0 0; font-size: 13px; }
.mini-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}
.mini-metric {
  border: 1px solid var(--line);
  border-radius: 17px;
  background: rgba(13, 10, 23, 0.46);
  padding: 10px;
}
.mini-metric strong { display: block; font-size: 24px; letter-spacing: -0.06em; color: var(--ink); }
.mini-metric span { display: block; margin-top: 4px; color: var(--soft); font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 9px; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.drop-product-list { display: grid; gap: 8px; margin-top: 10px; max-height: 210px; overflow: auto; padding-right: 4px; }
.drop-product {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(13, 10, 23, 0.46);
  padding: 10px 11px;
}
.drop-product strong { display: block; color: var(--ink); font-size: 13px; line-height: 1.25; }
.drop-product span { display: block; margin-top: 5px; color: var(--soft); font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 10px; line-height: 1.35; }
.active-drop-pill {
  border: 1px solid rgba(255, 93, 184, 0.34);
  border-radius: 18px;
  background: rgba(255, 93, 184, 0.11);
  padding: 11px 13px;
  color: var(--accent-2);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.compact-check { min-height: 44px; width: auto; }
.compact-check input { flex: 0 0 auto; }
.edit-note {
  display: none;
  border-left: 3px solid rgba(255, 93, 184, 0.8);
  padding-left: 12px;
  color: var(--soft);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  line-height: 1.5;
}
.edit-note.is-visible { display: block; }
.detail-list { display: grid; gap: 9px; margin: 0; }
.detail-row {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 12px;
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
}
.detail-row:last-child { border-bottom: 0; }
.detail-row dt { color: var(--soft); font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 10px; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.detail-row dd { margin: 0; color: var(--muted); overflow-wrap: anywhere; }
.mono { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; letter-spacing: -0.025em; }
.empty-state {
  border: 1px dashed var(--line-strong);
  border-radius: 20px;
  padding: 15px;
  background: rgba(255,255,255,0.035);
  color: var(--soft);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 13px;
  line-height: 1.5;
}
.records-panel { margin-top: 18px; }
.records-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: end;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.records-toolbar .field { width: min(560px, 100%); }
.table-count { color: var(--soft); font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 12px; }
.table-wrap {
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,0.035);
  max-height: 520px;
  overflow: auto;
}
table { width: 100%; min-width: 860px; border-collapse: collapse; }
th, td {
  padding: 12px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  color: var(--muted);
  font-size: 13px;
}
th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--panel-solid);
  color: rgba(255, 93, 184, 0.86);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
tr:hover td { background: rgba(255, 93, 184, 0.045); color: var(--ink); }
.row-actions { display: flex; flex-wrap: wrap; gap: 8px; min-width: 144px; }
.footer-note { margin: 12px 0 0; color: var(--soft); font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: 12px; line-height: 1.55; }

.ops-table-wrap { max-height: 430px; }
.status-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin: 0 0 14px;
}
.status-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,0.04);
  padding: 12px;
}
.status-card strong {
  display: block;
  color: var(--ink);
  font-size: 26px;
  letter-spacing: -0.06em;
  line-height: 0.9;
}
.status-card span {
  display: block;
  margin-top: 6px;
  color: var(--soft);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.status-card.is-good { border-color: rgba(125, 255, 191, 0.22); }
.status-card.is-warn { border-color: rgba(255, 211, 138, 0.32); }
.status-card.is-bad { border-color: rgba(255, 138, 138, 0.35); }
.status-badge,
.status-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,0.045);
  padding: 5px 9px;
  color: var(--muted);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}
.status-badge[data-kind="good"],
.status-pill[data-kind="good"] {
  color: var(--good);
  border-color: rgba(125, 255, 191, 0.28);
  background: rgba(125, 255, 191, 0.08);
}
.status-badge[data-kind="warn"],
.status-pill[data-kind="warn"] {
  color: var(--warn);
  border-color: rgba(255, 211, 138, 0.32);
  background: rgba(255, 211, 138, 0.08);
}
.status-badge[data-kind="bad"],
.status-pill[data-kind="bad"] {
  color: var(--bad);
  border-color: rgba(255, 138, 138, 0.34);
  background: rgba(255, 138, 138, 0.08);
}
.expanded-row td {
  background: rgba(255,255,255,0.035);
}
.order-detail-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.95fr) minmax(280px, 1.05fr);
  gap: 14px;
  padding: 6px 0;
}
.item-list {
  display: grid;
  gap: 9px;
  align-content: start;
}
.item-list > strong {
  color: var(--ink);
  letter-spacing: -0.035em;
}
.item-line {
  display: grid;
  gap: 4px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(13, 10, 23, 0.42);
  padding: 10px;
}
.item-line span { color: var(--ink); font-size: 13px; }
.item-line small,
.queue-error {
  color: var(--soft);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 11px;
  line-height: 1.4;
}
.launch-panel { margin-top: 18px; }
.launch-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.95fr) minmax(300px, 1fr) minmax(300px, 1fr);
  gap: 14px;
}
.launch-card {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,0.04);
  padding: 15px;
}
.launch-card .field { margin-top: 12px; }
.checklist,
.health-list {
  display: grid;
  gap: 9px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}
.checklist li,
.health-list li {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 10px;
  align-items: flex-start;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: rgba(13, 10, 23, 0.4);
  padding: 10px;
}
.checklist li > span,
.health-list li > span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid var(--line);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  font-weight: 900;
}
.checklist strong,
.health-list strong {
  display: block;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.3;
}
.checklist small,
.health-list small {
  display: block;
  margin-top: 4px;
  color: var(--soft);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 10px;
  line-height: 1.4;
}
.checklist li.is-ok > span,
.health-list li.is-good > span {
  color: var(--good);
  border-color: rgba(125, 255, 191, 0.32);
  background: rgba(125, 255, 191, 0.08);
}
.checklist li.is-blocked > span,
.health-list li.is-warn > span {
  color: var(--warn);
  border-color: rgba(255, 211, 138, 0.34);
  background: rgba(255, 211, 138, 0.08);
}
.health-list li.is-bad > span {
  color: var(--bad);
  border-color: rgba(255, 138, 138, 0.34);
  background: rgba(255, 138, 138, 0.08);
}


@media (max-width: 1180px) {
  .intro-row, .drop-dashboard-grid, .launch-grid, .order-detail-grid { grid-template-columns: 1fr; }
  .metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .login-shell { padding: 20px; }
  .topbar { position: static; align-items: flex-start; flex-direction: column; }
  .signed-in-as { max-width: 100%; white-space: normal; }
  .topbar .button-row { width: 100%; }
  .topbar .button-row button { flex: 1 1 auto; }
  .admin-wrap { width: min(100% - 24px, 1480px); padding-top: 14px; }
  .metric-grid, .two-up, .three-up, .mini-metrics, .status-strip { grid-template-columns: 1fr; }
  .product-card { grid-template-columns: 1fr; }
  .product-thumb { width: 100%; height: 160px; }
  .detail-row { grid-template-columns: 1fr; gap: 3px; }
  h1 { font-size: clamp(58px, 19vw, 92px); }
  h2 { font-size: clamp(40px, 14vw, 66px); }
}

/* Drop-first release workflow refinements */
.release-map {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}
.map-step {
  display: grid;
  gap: 6px;
  min-height: 112px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,0.045);
  padding: 14px;
}
.map-step span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255, 93, 184, 0.34);
  border-radius: 999px;
  color: var(--accent-2);
  background: rgba(255, 93, 184, 0.12);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 11px;
  font-weight: 900;
}
.map-step strong { color: var(--ink); font-size: 14px; letter-spacing: -0.03em; }
.map-step small { color: var(--soft); font-size: 12px; line-height: 1.35; }

.drop-dashboard-grid {
  grid-template-columns: minmax(290px, 0.8fr) minmax(300px, 1fr) minmax(380px, 1.25fr);
}
.mini-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.drop-product-list { max-height: 340px; }
.design-card-mini { display: grid; gap: 8px; }
.design-status-line { color: var(--muted) !important; }
.design-card-actions .ghost-button { min-height: 34px; padding: 7px 11px; }

.design-workbench { margin-top: 18px; }
.design-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.85fr) minmax(380px, 1.15fr) minmax(300px, 0.9fr);
  gap: 16px;
  align-items: start;
}
.variant-builder,
.verify-card {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,0.035);
  padding: 15px;
}
.verify-card { min-height: 100%; }
.verify-card .label-text { margin: 0 0 12px; }

.design-matrix {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}
.design-card {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,0.04);
  padding: 15px;
}
.design-card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}
.design-card h4 {
  margin: 4px 0 0;
  color: var(--ink);
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1;
  letter-spacing: -0.055em;
}
.variant-chip-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 13px;
}
.variant-chip {
  display: grid;
  gap: 4px;
  min-height: 62px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(13, 10, 23, 0.48);
  color: var(--ink);
  padding: 10px;
  text-align: left;
}
.variant-chip:hover {
  border-color: rgba(255, 93, 184, 0.48);
  background: rgba(255, 93, 184, 0.08);
}
.variant-chip strong { font-size: 13px; line-height: 1.2; }
.variant-chip small {
  color: var(--soft);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 10px;
  line-height: 1.35;
}
.variant-chip.is-more {
  display: grid;
  place-items: center;
  color: var(--soft);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 11px;
}

.ops-drawer {
  margin-top: 18px;
  padding: 0;
}
.ops-drawer > summary {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  min-height: 76px;
  padding: 20px;
  cursor: pointer;
  border-bottom: 1px solid var(--line);
}
.ops-drawer > summary strong {
  display: block;
  color: var(--ink);
  font-size: 18px;
  letter-spacing: -0.035em;
}
.ops-drawer > summary small {
  display: block;
  margin-top: 5px;
  color: var(--soft);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 11px;
  line-height: 1.45;
}
.subpanel-head { margin-bottom: 14px; }
.subpanel-head h3 { margin-top: 6px; font-size: clamp(22px, 2vw, 30px); }

@media (max-width: 1180px) {
  .release-map,
  .design-grid,
  .design-matrix { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .release-map,
  .variant-chip-grid { grid-template-columns: 1fr; }
}

/* Tabbed admin workspace rework */
.admin-tabs {
  position: sticky;
  top: 76px;
  z-index: 9;
  display: flex;
  gap: 8px;
  margin: 18px 0 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(13, 10, 23, 0.88);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.22);
  overflow-x: auto;
  scrollbar-width: thin;
}
.admin-tab {
  flex: 0 0 auto;
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,0.045);
  color: var(--soft);
  padding: 10px 14px;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.admin-tab:hover {
  border-color: rgba(255, 93, 184, 0.38);
  color: var(--ink);
  background: rgba(255, 93, 184, 0.08);
}
.admin-tab.is-active {
  color: var(--accent-2);
  border-color: rgba(255, 93, 184, 0.52);
  background: linear-gradient(135deg, rgba(255, 93, 184, 0.24), rgba(255,255,255,0.055));
  box-shadow: 0 0 30px rgba(255, 93, 184, 0.12);
}
.admin-tab-panel[hidden] { display: none !important; }
.admin-tab-panel.is-active { animation: tabFadeIn 180ms ease-out both; }
.intro-row.admin-tab-panel.is-active { display: grid; }
.panel.admin-tab-panel.is-active,
.ops-drawer.admin-tab-panel.is-active { display: block; }
@keyframes tabFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.admin-tabs + .panel,
.admin-tabs + .admin-tab-panel,
#dashboardNotice + .admin-tabs + .admin-tab-panel,
#dashboardNotice + .admin-tabs + .panel { margin-top: 18px; }
.card-actions { margin-top: 14px; }
.map-step {
  appearance: none;
  text-align: left;
  color: inherit;
  cursor: pointer;
}
.map-step:hover {
  border-color: rgba(255, 93, 184, 0.42);
  background: rgba(255, 93, 184, 0.08);
  transform: translateY(-1px);
}
.map-step:focus-visible,
.admin-tab:focus-visible {
  outline: 2px solid rgba(255, 93, 184, 0.82);
  outline-offset: 3px;
}
body.admin-modal-open { overflow: hidden; }
body.admin-modal-open::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 40;
  background: rgba(5, 3, 10, 0.72);
  backdrop-filter: blur(9px);
}
.drop-form.is-visible {
  position: fixed;
  inset: max(18px, 5vh) 18px auto;
  z-index: 60;
  display: grid;
  width: min(720px, calc(100vw - 36px));
  max-height: calc(100vh - 36px);
  margin: 0 auto;
  overflow: auto;
  border-color: rgba(255, 93, 184, 0.34);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(26, 15, 44, 0.98), rgba(13, 10, 23, 0.98));
  box-shadow: 0 32px 120px rgba(0,0,0,0.62), 0 0 0 1px rgba(255, 93, 184, 0.08) inset;
  padding: clamp(18px, 4vw, 28px);
}
.modal-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
.modal-head .label-text { margin: 0 0 8px; }
.modal-actions { justify-content: flex-end; }
.orders-panel {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,0.035);
  padding: 15px;
}
.ops-drawer > summary { display: none; }
.ops-drawer[open] > .panel-body { display: block; }

@media (max-width: 760px) {
  .admin-tabs { position: static; margin-top: 14px; border-radius: 20px; }
  .admin-tab { font-size: 10px; min-height: 38px; padding: 8px 11px; }
  .drop-form.is-visible { inset: 12px 12px auto; width: calc(100vw - 24px); max-height: calc(100vh - 24px); }
  .modal-head { align-items: stretch; flex-direction: column; }
  .modal-actions { justify-content: stretch; }
}


/* Full admin site expansion */
.admin-wrap {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.admin-sidebar {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
  max-height: calc(100vh - 116px);
  overflow: auto;
}

.admin-sidebar .admin-tab {
  justify-content: flex-start;
  width: 100%;
  text-align: left;
}

.nav-group-label {
  margin: 14px 10px 2px;
  color: rgba(241, 221, 202, 0.38);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.admin-tab-panel {
  grid-column: 2;
  min-width: 0;
}

#dashboardNotice {
  grid-column: 2;
}

.intro-row {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
}

.full-span {
  grid-column: 1 / -1;
}

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

.command-metrics .metric {
  min-height: 118px;
}

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

.dashboard-card,
.audit-item,
.report-row,
.command-action,
.attention-item,
.system-card {
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,0.04);
}

.dashboard-card {
  padding: 18px;
}

.command-actions,
.attention-list,
.launch-queue,
.mini-report-list,
.audit-list,
.report-list,
.system-health-grid {
  display: grid;
  gap: 10px;
}

.command-action,
.attention-item,
.report-row,
.audit-item,
.system-card {
  display: grid;
  gap: 7px;
  padding: 13px;
}

.command-action {
  appearance: none;
  text-align: left;
  color: var(--ink);
}

.command-action strong,
.attention-item strong,
.report-row strong,
.audit-item strong,
.system-card strong {
  display: block;
  color: var(--ink);
  font-size: 14px;
  letter-spacing: -0.02em;
}

.command-action span,
.attention-item span,
.report-row span,
.audit-item span,
.system-card span {
  color: var(--soft);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 11px;
  line-height: 1.45;
}

.command-action:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 93, 184, 0.42);
  background: rgba(255, 93, 184, 0.08);
}

.attention-item[data-kind="good"],
.system-card[data-kind="good"] {
  border-color: rgba(125, 255, 191, 0.22);
  background: rgba(125, 255, 191, 0.06);
}

.attention-item[data-kind="warn"],
.system-card[data-kind="warn"] {
  border-color: rgba(255, 211, 138, 0.28);
  background: rgba(255, 211, 138, 0.06);
}

.attention-item[data-kind="bad"],
.system-card[data-kind="bad"] {
  border-color: rgba(255, 138, 138, 0.28);
  background: rgba(255, 138, 138, 0.06);
}

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

.report-row .bar {
  grid-column: 1 / -1;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,0.07);
}

.report-row .bar > i {
  display: block;
  height: 100%;
  width: var(--bar-width, 0%);
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(255, 93, 184, 0.74), rgba(241, 221, 202, 0.8));
}

.audit-item {
  grid-template-columns: minmax(0, 1fr) auto;
}

.audit-item small {
  color: var(--soft);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

.status-strip.stacked {
  grid-template-columns: 1fr;
}


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

body[data-admin-route="orders"] #ordersPanel,
body[data-admin-route="fulfillment"] #fulfillmentOpsPanel {
  animation: adminFade 180ms ease both;
}

@keyframes adminFade {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 1180px) {
  .admin-wrap {
    grid-template-columns: 1fr;
  }

  .admin-sidebar,
  .admin-tab-panel,
  #dashboardNotice {
    grid-column: 1;
  }

  .admin-sidebar {
    position: sticky;
    top: 0;
    z-index: 9;
    display: flex;
    max-height: none;
  }

  .nav-group-label {
    display: none;
  }

  .intro-row,
  .dashboard-grid,
  .content-grid,
  .report-grid,
  .settings-grid,
  .system-health-grid {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 760px) {
  .command-metrics {
    grid-template-columns: 1fr;
  }

  .audit-item,
  .report-row {
    grid-template-columns: 1fr;
  }
}


/* Admin center UX pass: make the secure admin feel like an operator dashboard. */
.admin-home-strip {
  position: relative;
  z-index: 1;
  width: min(100% - 36px, 1480px);
  margin: 18px auto 0;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.62fr);
  gap: 16px;
  align-items: stretch;
  border: 1px solid rgba(255, 93, 184, 0.24);
  border-radius: 30px;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 93, 184, 0.16), transparent 30%),
    radial-gradient(circle at 88% 26%, rgba(241, 221, 202, 0.09), transparent 28%),
    rgba(13, 10, 23, 0.76);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.22);
  padding: clamp(18px, 3vw, 28px);
}
.admin-home-copy h2 {
  max-width: 920px;
  font-size: clamp(32px, 4vw, 58px);
}
.admin-home-copy p:not(.label-text) {
  max-width: 780px;
  margin: 12px 0 0;
  font-size: 14px;
}
.admin-home-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-content: start;
}
.admin-home-actions button {
  justify-content: center;
  min-height: 48px;
}
.admin-home-status {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.admin-home-status span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.045);
  padding: 10px 12px;
  color: var(--muted);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.admin-home-status strong {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255, 93, 184, 0.14);
  color: var(--accent-2);
}
.admin-sidebar {
  position: sticky;
  top: 96px;
  align-self: start;
}
.admin-tabs .admin-tab {
  text-align: left;
}
.dashboard-hero {
  background:
    linear-gradient(135deg, rgba(255, 93, 184, 0.1), transparent 42%),
    var(--panel);
}
.map-step {
  min-height: 138px;
}
.map-step strong,
.dashboard-card h3,
.panel-head h3 {
  letter-spacing: -0.05em;
}
.urgent-card {
  border-color: rgba(255, 211, 138, 0.24);
}
.drop-summary-card,
.drop-list-card,
.drop-select-card,
.launch-card,
.dashboard-card {
  background: rgba(255, 255, 255, 0.045);
}
.table-wrap table th {
  position: sticky;
  top: 0;
  background: #171025;
  z-index: 1;
}
@media (max-width: 980px) {
  .admin-home-strip,
  .admin-home-status {
    grid-template-columns: 1fr;
  }
  .admin-home-actions {
    grid-template-columns: 1fr;
  }
  .admin-sidebar {
    position: static;
  }
}
